一.有关文件显示的命令
1.cat命令
cat显示文件内容
格式:cat [选项] [FILE]
常用选项:
-b,--number-noblank从1开始对所有非空输出行进行编号
-E,--show-ends在每一行的后面显示一个$
-n,--number输出所有行编号
-s,--squeeze-blank将相阾的空行合成一个
-help其命令相关信息
示例(设m1和m2是当前目录下的两个文件):
$ cat -n m1(显示m1的内容)
$ cat -n m2(显示m1的内容)
$ cat m1 m2 > m2(将m1,m2文件并入到m3中)
2.more命令
more命令显示文件内容,每次显示一屏
格式:more [选项] [FILE]
常用选项:
-num指定一个整数,要显示多少行
-d在每屏的后面显示提示信息
操作:
1)按Space键,显示下一屏内容
2)按Enter键,显示下一行内容
3)按B键,显示上一屏内容
4)按Q键,退出more命令
示例:
显示内容并显示完整的百分比
$ more -dc mfile
显示mfile内容,每10行显示一次
$ more -c -10 mfile
3.less命令
less命令显示文件内容时,可以方向键来显示上下行,在功能上比more命令更强。
示例:
$ less mfile
4.head命令
在显示文件内容时可以指定文件开头的若干行。
格式:
head [选项] [文件]
示例:
$ head -5 mfile (显示文件的前5行)
$ head --bytes=-100 mfile (显示除最后100个字节之外的所有内容)
$ head -v mfile (显示文件的内容,并且给出文件的名标题)
$ head -q (不列出文件的名标题)
5.tail命令
tail命令在屏幕上显示指定文件的后面部分。
示例:
$ tail mfile(显示文件的最后10行)
$ tail -n +20 mfile (显示文件从第20行开始直到末尾)
$ tail -c 10 mfile(显示文件最后10字符)
6.touch命令
可以修改一个指定 的文件时间标签或者创建一个空文件。
格式:touch [option]... file...
常用选项:
-a仅改变指定文件的存取时间
-c不创建任何文件
-m仅改变指定文件的修改时间
-t修改为指定时间标签
示例:
$ touch ex2 创建一个空文件
$ touch -m mfile 将该文件的修改时间改为当前系统时间
7.file命令
可以确定文件类型,对每个参数进行检查,并予以分类。
格式:file [option] file...
常用选项:
-b 不输出文件名
-r 对不可打印的字符以8进制形式输出。
二.匹配,排序及显示指定内容的命令
1.grep命令
用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。
1)grep命令。一次只能搜索一个指定的模式。
2)egrep命令。可以使用扩展的字符串模式进行搜索。
3)fgrerp命令。快速搜索命令,它检索固定字符串,但不识别正则表达式。
格式: grep [option] mode [file...]
grep [option] [-e mode] [file...]
grep [option] [-f file] [file...]
示例:
$ grep mengcc /etc/passwd
2.sort命令
用来对文本文件的各行进行排序。
格式:sort [option] [file]...
3.uniq命令
从排好的文件中去除重复行
格式:uniq [option] [输入文件[输出文件]
常用选项:
-c在每行的首行加上重复出现的次数
-d只显示重复行
-u只显示不重复的行
示例:
$ uniq -u a.txt
三.比较文件内容的命令
1.comm命令
用来对两个已排序好的文件进行比较。
格式:comm [option]... 文件1 文件2
常用选项:
-1不输出仅在文件1中出现的行
-2不输出仅在文件2中出现的行
-3不输出在两个文件中都出现过的行
示例:
$ comm -12 m1 m2(只显示共有的行)
2.diff命令
比较两个文本文件,并指出它们的不同
格式:diff [选项] 文件1 文件2
四.复制,删除和移动文件的命令
1.cp命令
将源文件或目录复制到目标文件或目录中。
格式:cp [选项] 源文件或目录 目标文件或目录
说明:如果源文件是普通则直接cp,如是目录则加上-r选项,将整个目录下的所有文件都移动到目标文件中。
常用选项:
-a在复制目录时使用。
-f如果现在的目标文件不能打开,则强行删除且不加任何提示。
-r递归复制目录
示例:
$ cp mfile /home/mengqc/examl 将mfile复制到目录/home/mengqc下,并改名为examl。
$ cp -r /home/mengqc /home/lizuh 将mengqc所有文件都复制到lizuh目录下。
$ cp -l /home/megqc/m*.c /home/lizuh 将以m开头的文件复制到lizuh下。
2.rm命令
可以删除文件或目录
格式:rm [选项] 文件...
默认情况下,不能删除目录
常用选项:
-f忽略不存在的文件,并不给出提示信息
-r递归删除指定目录及其下属的各级子目录和相应的文件
-i交互式地删除文件
示例:
$ rm -i test example 交互式删除当前目录下的文件test 和 example
$ rm -r * 删除当前目录下除隐含文件外的所有文件和子目录,此操作危险慎用。
3.mv命令
用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
格式:mv [选项] source dest
示例:
$ mv ex2 new1 将文件ex2改名为new1
$ mv /home/mengqc/* . 将此目录下的所有文件都移到当前目录中
五.文件内容统计命令
用来统计指定文件的字节数,字数,行数,并将统计结果显示出来
格式:wc [选项] [文件]
显示模式:行数 字数 字节数 文件名
常用选项:
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计字数
示例:
$ wc mfile
$ wc -lcw mfile m2统计文件mfile和m2的字节数,字数和行数
$ wc mfile m2不带选项统计文件mfile和m2的字节数,字数和行数