实用shell小技巧

来源:互联网 发布:淘宝搞笑好评大全 编辑:程序博客网 时间:2024/04/30 00:22

本文只为记录一些本人常用的shell命令,对命令不进行详细讲解。

1,netstat -ntlp 显示正在监听的TCP端口,并且不进行域名转换。在这次参数中 -n 表示不进行域名查询。这在很多时候可以节约一些时间,而且 -n 参数在很多涉及网络的地方都当作不进行域名查询来用,比如 : route, arp, ipvsadm。另外在ssh登录的时候默认也会进行域名查询,有时会导致登录很慢,在/etc/sshd_config 文件中加入"UseDNS no",即可。

2,ls -rt  时间逆序显示。当你的download文件夹中有很多文件,而你忘掉了你新下载的文件名称的时候,这条命令可以快速的找出它。

3,ls -l | grep '^-'  只显示文件。

4,ls -l | grep '^d' 只显示文件夹。

5,alt + .  显示上一条命令的最后一个参数。cp file  /a/long/path/    cd  alt+.  是不是很方便。

6,ctrl + p 显示上一条命令。

7,!!运行上一条命令。加上 sudo 变成  sudo !!  就是以root权限运行上一条命令,在输入了一条命令之后发现没有权限的时候,你会想起它。

8,:w ! sudo tee % 这条用vim的基本都会了解吧。修改文件之后发现没有权限保存,用它。

9,cd -  回到上一次目录。特别是想回到一个很深的目录的时候,这条还不错。

10,ssh-copy-id user@host   建立信任关系,下一次就无需输入密码了。对于我这种天天要用ssh的人来说,不用重复输入密码还是很开心的。

11,ssh-keygen  当端口不是默认端口22的时候,上面那条就不给力了,虽然可以通过种种修改,但是你还可以选择使用这条命令来达到无需输入密码的目的。

12,ssh user@host  command  在目标机器上运行 command  通常用来cp一个文件和远程关机。

13,ssh user@host cat remotfile | diff localfile - 比较远程文件和本地文件。

14,man ascii 在写程序的时候有时候会发现需要使用ascii码,但是又记不住。这条就可以派上用场,而且显示的很全面。

15,ctrl + a   在终端中命令行中移到行首。

16,ctrl + e 在终端命令行中移到行尾。

17,ctrl + b 在终端命令行中左移一个字符。

18,ctrl + f 在终端命令行中右移一个字符。

19,ctrl + d 在终端命令行中删除光标所在除的字符。

20,ctrl + h 在终端命令行中删除光标左边的字符。

21,ctrl + k 在终端命令行中删除光标右边的所有字符。

22,find -name "*.c" | xrags grep "key wrod"   查找此文件夹下所有c文件中包含了 key wrod 的地方。