#自学20条命令
1.cat
cat -n file1 标示文件的行数
cat -b file1 和 -n 相似,只不过对于空白行不编号
cat -s file 当遇到有连续两行以上的空白行,就代换为一行的空白行
cat -E 或 在每行结束处显示 $
2.cmp
cmp file1 file2如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置
cmp -c除了标明差异处的十进制字码之外,一并显示该字符所对应字符
cmp -i 标示出所有不一样的地方
3.diff用于比较文件的差异
diff log2014.log log2013.log -y -W 50 -y并排格式输出,-W表示宽度
diff -c 显示全部内文,并标出不同之处
4.file用于辨识文件类型
file -b 列出辨识结果时,不显示文件名称
5.find 用来在指定目录下查找文件
find . -name “*.c"将目前目录及其子目录下所有延伸档名是 c 的文件列出来
find . -type f将目前目录其其下子目录中所有一般文件列出
6.n命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接
ln -s log2013.log link2013 创建软链接
ln log2013.log ln2013创建硬链接
7.less 可以随意浏览文件
less 查看文件
less file1 file2 浏览多个文件 n下一个, p上一个
history | less 查看命令历史使用记录
8.locate命令用于查找符合条件的文档
locate file1
locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找
9.paste 命令用于合并文件的列
paste file testfile testfile1 合并指定文件的内容
paste -s file 合并指定文件的多行数据
10.slocate命令查找文件或目录
slocate fdisk 显示文件名中含有fdisk关键字的文件的路径信息
11.split命令用于将一个文件分割成数个
split -6 README 将README文件每六行分割成一个文件
以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。使用指令"ls"查看当前目录结构
12. tee命令用于读取标准输入的数据,并将其内容输出成文件
tee file1 file2 #在两个文件中复制内容
以上命令执行后,将提示用户输入需要保存到文件的数据
再键入你要输入的内容 ,打开文件查看tee命令是否实现
13.umask命令指定在建立文件时预设的权限掩码
14.colrm命令用于滤掉指定的行
按回车键后,光标将在第一行闪烁,等待标准输入,此时输入字符,如"Hello Linux!”,再按回车键后第二行将出现与第一行相同内容,此时按Ctrl+C组合键可以退出
如想要删除第4 列之后的所有内容
colrm指令从标准输入设备读取书记,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行
colrm 4 6 删除第4列到第6列的内容
15.comm 命令用于比较两个已排过序的文件
comm aaa.txt bbb.txt
输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列
16.ed命令是文本编辑器,用于文本编辑
17.look命令用于查询单词
look L testfile 查找以“L”开头的单词
18.tr 命令用于转换或删除文件中的字符
cat testfile |tr a-z A-Z 将文件testfile中的小写字母全部转换成大写字母
19.wc命令用于计算字数
wc testfile wc 将计算指定文件的行数、字数,以及字节数
3 92 598 testfile 表示 testfile文件的行数为3、单词数92、字节数598
20.du命令用于显示目录或文件的大小
du log2012.log显示指定文件所占空间
du -h test方便阅读的格式显示test目录所占空间情况