0%

Linux 炫技收集

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
2
3
4
$ time ./app 
real 0m0.088s
user 0m0.084s
sys 0m0.004s

它会显示系统时间,用户时间以及实际使用的总时间。

屏幕冻结

程序运行时,终端可能输出大量的日志,你想简单查看一下,又不想记录日志文件,此时可以使用ctrl+s键,冻结屏幕,使得日志不再继续输出,而如果想要恢复,可使用ctrl+q退出冻结。

终端快捷操作

删除从光标到结尾处的命令文本

ctrl+k

历史命令快速执行

我们都知道history记录了执行的历史命令,而使用 !+历史命令前的数字,可快速执行历史命令。另外,还可以使用ctrl+r搜索执行过的命令。

时间炫技

下面这个命令基本就能得到所有的信息了

1
2
3
$ date +%Y年%m月%d日%H时%M分%S秒第%j日%q季度第%U周周%A时区%Z

2014年05月06日13时13分14秒第126日2季度第18周周Tuesday时区CST
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道