这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的:
创建一个新的tar文件
$ tar cvf archive_name.tar dirname/
解压tar文件
$ tar xvf archive_name.tar
查看tar文件
$ tar tvf archive_name.tar
在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
查找指定文件名的文件(不区分大小写)
$ find -iname "MyProgram.c"
对找到的文件执行某个命令
$ find -iname "MyProgram.c" -exec md5sum {} \;
查找home目录下的所有空文件
$ find ~ -empty
登录到远程主机
$ ssh -l jsmith remotehost.example.com
调试ssh客户端
$ ssh -v -l jsmith remotehost.example.com
显示ssh客户端版本
$ ssh -V
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件
$ sed 's/.$//' filename
反转文件内容并输出
$ sed -n '1!G; h; p' filename
为非空行添加行号
$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'
删除重复行
$ awk '!($0 in array) { array[$0]; print}' temp
$ ls -lh
5×3-9 76×8-9 95×7-8 121×14-16 140×16-18 14×1 27×6-7 42×8-9 63。5 127×4-5 140×38-40 16×3-4 28×7-8 45×9-10 68×7-8 80×6-7 102×5-6 127×6-8 140×42-45 16×5 28×9-10 45×12-14 68×9-10 80×8-9 102×7-8 127×10-12 140×46 18×1-1。 猫腻 05-27 [穿越] 《战争无限》 [txt] 正文 第九十章 深入‘虎穴’ 易碎玻璃 05-27 [穿越] 《逆迹》 [txt] 正文 015 埋伏着的骷髅兵 尐少爷 05-27 [玄幻] 《异世之妻妾成群》 [txt] 正文 第五十四章 期末考试 叫俺老七 05-27 [都市] 《时空理论》 [txt] 正文 第十五章 qshell 05-27 [修真] 《神尊奇缘》 [txt] 正文 第三章:神铁 洛潇仙 05-27 [爱情] 《爆笑江湖》 [txt] 正文 第二十五式 原来是同道中人。
以最后修改时间升序列出文件
$ ls -ltr
在文件名后面显示文件类型
$ ls -F
输出当前工作目录
cd -可以在最近工作的两个目录间切换
使用shopt -s cdspell可以设置自动对cd命令进行拼写检查
创建一个*.gz的压缩文件
$ gzip test.txt
解压*.gz文件
$ gzip -d test.txt.gz
显示压缩的比率
$ gzip -l *.gz
compressed uncompressed ratio uncompressed_name
23709 97975 75.8% asp-patch-rpms.txt
创建*.bz2压缩文件
$ bzip2 test.txt
解压*.bz2文件
bzip2 -d test.txt.bz2
解压*.zip文件
$ unzip test.zip
查看*.zip文件的内容
$ unzip -l jasper.zip
Archive: jasper.zip
Length Date Time Name