1.tar
创建一个新的tar文件
$ tar cvf archive_name.tar dirname/
解压tar文件
$ tar xvf archive_name.tar
查看tar文件
$ tar tvf archive_name.tar
2.grep
在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh"
3.find
对找到的文件执行某种命令
$ find -iname "Myprogram.c" -exec md5sum { }\;
查找home目录下的所有空文件
$ find ~ -empty
4.ssh
登录到远程主机
$ ssh -1 jsmith remotehost.example.com
调试ssh客户端
$ ssh -v -1 jsmith remotehost.example.com
显示ssh客户端版本
$ ssh -V
5. sed
当你将Dos系统中的文件复制到Unix/Liunx后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n的结尾
$ sed 's/.$// ' filename
反转文件内容并输出
$ sed -n '1!G;h;p'filename
6.awk
删除重复行
$ awk '!($0 in array) { array[$0];print}'temp
打印/etc/passwd中所有包含同样的uid和gid的行
$ awk -F ';' '$3=$4' /etc/passwd
7.vim
打开文件并跳到第10行
$ vim +10 filename.txt
以只读模式打开文件
$vim -R /etc/passwd
8.sort
以升序对文件内容排序
$ sort names.txt
以降序对文件内容排序
$ sort -r names.txt