十个你可能没用过的Linux命令

若是你是一个硬件系统管理员或者Linux工程师,你可能会记得大多数Linux命令行技巧。下面的这些Linux命令行技巧一般不被Linux用户所使用。ssh

1.使用pgrep快速查找一个PIDspa

pgrep遍历目前正在运行的进程而后列出符合查找规则的进程ID(PID)。命令行

pgrep ssh

这条命令会列出全部与ssh有关的进程。code

2.执行上次执行过的命令htm

这个标题有些绕口,可是它是名副其实的。进程

!!

这会执行你上一次在命令行中执行过的命令。class

3.执行最近一次以XX开头的命令file

若是你想要从命令行历史中执行一个s开头的命令时,你可使用以下命令:终端

!s

它会执行最近一次在命令行中执行且以字母s开头的命令。硬件

4.反复执行一个命令并在屏幕上输出

watch会反复运行一个命令,并在屏幕上打印输出。它可让你实时的观察程序的输出变化。默认状况下,程序每2秒运行一次。watch命令与tail命令很类似。

watch -d ls -l

这条命令会监视当前目录的全部文件,而且高亮文件所发生的改变。

5.在VI/VIM中快速保存

若是你很匆忙,你能够经过【SHIFT + zz】 快速从vi的插入模式中退出。

6.快速登出终端
你能够快速使用【CTRL+D】快速登出终端。

7.返回你上一个所在目录

你可使用以下命令返回你上一次所在的目录:

cd -

8.聪明地建立父目录

以下命令能够帮助你建立全部你须要的目录,即使是他们还不存在。为何要浪费时间作一些愚蠢的事情好比:mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of … 你说到点子上了,使用mkdir -p

mkdir -p /home/adam/make/all/of/these/directories/

9.删除一整行

若是你已经输入一长串的命令,可是你又不在须要他们了,那么你可使用以下命令直接删除一整行:

CTRL+U

10.设置文件的时间戳

下面这条命令会把文件的时间戳设置成2008-01-01 8:00。日期格式是(YYMMDDhhmm)

touch -c -t 0801010800 filename.c

你还能想到哪些为大多数人所指的Linux命令?

【摘自回复】

访问上一个命令的最后一个参数
若是你以前执行了这样一条命令
cp assignment.htm /home/phill/reports/2008/
而后你能够冲 _$ 访问刚才那条命令最后一个参数"/home/phill/reports/2008/",例如:

cd $_

清除光标右边的内容
上文有一个小错误,【Ctrl + U】并非删除一整行,而是删除光标左边的内容,若是光标停留在行首,那么【Ctrl + U】将无任何做用,这个时候,须要删除光标右边内容:

ctrl-k
相关文章
相关标签/搜索