Linux 炫技收集
点滴技巧,让你的Linux使用更加得心应手。
linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的linux技巧。
炫技 - 快速执行上一条命令
第一种方法:在终端输入两个感叹号,然后回车就可以快速地执行上一条命令了。
1 | $ !! |
!$
上一个命令
这个命令目测,用的人不多,其实比较有用,且有效。
1 | $ cd !$ |
表明的意思是将上一个命令的参数作为cd的参数来使用。
清空文件内容
比如有一个大文件,你想快速删除,或者不想删除,但是想清空内容:
1 | >filenamefilename |
将日志同时记录文件并打印到控制台
在执行shell脚本,常常会将日志重定向,但是这样的话,控制台就没有打印了,如何使得既能记录日志文件,又能将日志输出到控制台呢?
1 | $ ./test.sh |tee test.log |
终止并恢复进程执行
我们使用ctrl+z 暂停一个进程的执行,也可以使用fg恢复执行。例如我们使用
1 | $ cat filename |
当我们发现文件内容可能很多时,使用ctrl+z暂停程序,而如果又想要从刚才的地方继续执行,则只需要使用fg命令即可恢复执行。或者使用bg使得进程继续在后台执行。
计算程序运行时间
我们可能会进程写一些小程序,并且想要知道它的运行时间,实际上我们可以很好的利用time命令帮我们计算,例如:
1 | $ time ./app |
它会显示系统时间,用户时间以及实际使用的总时间。
屏幕冻结
程序运行时,终端可能输出大量的日志,你想简单查看一下,又不想记录日志文件,此时可以使用ctrl+s键,冻结屏幕,使得日志不再继续输出,而如果想要恢复,可使用ctrl+q退出冻结。
终端快捷操作
删除从光标到结尾处的命令文本
ctrl+k
历史命令快速执行
我们都知道history记录了执行的历史命令,而使用 !+历史命令前的数字,可快速执行历史命令。另外,还可以使用ctrl+r搜索执行过的命令。
时间炫技
下面这个命令基本就能得到所有的信息了
1 | $ date +%Y年%m月%d日%H时%M分%S秒第%j日%q季度第%U周周%A时区%Z |