开发环境导读

在正式开始开发之前,我们不妨回顾一下我们在docker开发环境中的Linux命令,以及一些我们自定义的小工具。

  • TAB 键自动补全
  • ls 列出目录
  • ls -al 使用格式化列出隐藏文件
  • pwd 显示当前目录
  • cd <dir> 切换到 dir 目录
  • cd 切换到 home 目录
  • cd .. 切换到父目录
  • mkdir <dir> 创建目录
  • touch <file> 创建文件
  • cat <file> 显示文件内容
  • less <file> 逐页显示文件内容
  • more <file>
  • head <file> 显示文件头 10 行
  • tail <file> 显示文件后 10 行
  • tail -f <file> 开始监控文件内容改动
  • xtail /var/log/nginx/* 批量监控nginx日志
  • ctrl+c 结束程序
  • ctrl+z 停止当前程序,可使用 fg 恢复
  • ctrl+w 删除当前行中文字
  • ctrl+u 删除整行文字
  • ctrl+a/e 将光标移动至行首/尾
  • ctrl+r 搜索最近使用的命令
  • bg 列出已停止或者后台程序
  • fg 将最近作业带到前台
  • locate <file> 查找某个文件所在位置
  • top 参看当前运行的进程

删除vim非正常关闭的临时文件 deltmp

当vim非正常关闭或文件被同时打开两次时的时候,会有临时文件

如何当一个文件上次打开时被非正常关掉.再打开时,按R恢复文件,然后:wq保存退出。

最后用deltmp命令删除临时文件

tree 以树形显示当前目录结构

  • tree 以树形结构显示当前目录下所有文件和目录
  • tree -d 仅显示目录
  • tree -L <num> 限制目录的最大深度

ag 搜索

  • ag <something> 在目录所有文件中寻找 something
  • ag <something> -py 在所有 Python 文件中搜索 something (CSS,JS同理)

autojump 一键直达目录

autojump

在命令行中切换目录是最常用的操作,不过很少有比一遍又一遍重复“cd ls cd ls cd ls ……”更令人沮丧的事情了。如果你不是百分百确定你想要进入的下一个目录的名字,那么你不得不使用ls来确认,然后使用cd来进入你想要进的那一个。所幸的是,现在大量的终端和shell语言提供了强大的自动补全功能来处理该问题。但是,你仍然需要一直疯狂地敲击TAB键来干这事。如果你和我一样懒惰,你一定会对autojump感到惊喜。

autojump是一个命令行工具,它允许你可以直接跳转到你喜爱的目录,而不用管你现在身在何处。

  • j <dir> 根据最近工作目录记录跳转到最合适的位置。

如果你不确认哪里是不是你要跳转的地方,敲击TAB键就会列出完整路径。

还是同样的例子,输入

autojump d

然后敲击tab键,将会返回/root/home/doc或者/root/home/ddl 。

如果你突然想要把当前目录变成你的最爱和使用最频繁的文件夹,你可以在该目录通过命令的参数 i 来手工增加它的权重

j -i [权重]

这将使得该目录更可能被选择跳转。相反的例子是在该目录使用参数 d 来减少权重

j -d [权重]

42qucc

42qucc 是在线的随手贴,可以随意地自定义网址来自己记录或与朋友分享文字。

保存

42qu.cc 提供在线分享文本文件的功能。在命令行中输入

42qucc < 某个文件名

即可获得诸如 http://42qu.cc/6nhxuqpg 格式的网址,打开该链接即可看到分享的内容。

我们也可以自定义生成的网址

42qucc xxx < 某个文件名

读取

将链接中的内容保存在文件中

42qucc http://42qu.cc/6nhxuqpg > 文件名

Linux的回收站 - trash-cli

凡事只要有可能出错,那就一定会出错。

—墨菲定律

啊,删错文件了!!!

好吧,这已然是第N+1次了。

“此情可待成追忆,只是当时已枉然”。

我一直认为Linux最不人性化的设计就是没有回收站。

长期以来,rm命令就像一颗隐形的地雷,不知道什么时候就被踩到,壮烈牺牲。

“出师未捷身先死,长使英雄泪满襟”。

幸好,我们还有trash-cli,Linux的回收站。

与其等不小心误删除后去追悔莫已,去苦心钻研如何恢复文件,不如一开始就防患于未然。

故,兵书曰,善战者无赫赫之功

想使用trash-cli,首先安装

sudo pip install trash-cli

然后修改全局的bashrc

alias rm="trash-put"
trash-empty 99

这样删除文件就会进入回收站而不被直接删除了。同时清空删除超过99天的文件。

通常全局bashrc的路径是

/etc/profile

此外,我们可以在root用户的crontab中配置

trash-empty 99

每天晚上3点执行,自动清空删除超过99天的文件

trash-cli 的命令如下

  • trash-empty 清空回收站
  • trash-list 查看被删除的文件
  • restore-trash 恢复被删除的文件
  • trash-rm 从回收站中删除单个文件

更多内容请浏览trash-cli 官方主页

本工具在798的docker镜像已中经内置并默认启用