1、 显示文件内容---cat
参数:
-n:显示输出行的行号
-s:将相连的多个空行用单一空行代替
-e:在每行末尾显示$
除了显示文件内容外,cat命令还可以创建新文件并输入文件内容
cat > 文件名,这时系统将进入输入状态,等待用户输入内容,直到按下键结束
除此之外,cat命令还可以连接两个或多个文件
[root@localhostuser]#cat file1 >> file2
将file1的内容追加到file2中
[root@localhostuser]#cat file1 file2 > file3
将文件file1和文件file2中的内容合并起来,放入文件file3中
2、 分屏显示文件----more命令
语法:more [参数] 文件名
参数:
-s:文件中联系的空白行压缩成一个空白行显示
-d:在每屏的底部显示更友好的提示信息
7、分屏显示文件—less
语法:less [参数] 文件名
是more的改进版
8、 显示文件前几行—head
语法:head [参数] 文件名[文件名]
参数
-n num :显示文件的钱num行,“n”可以省略,直接在“-”后加入行数
-c num: 显示文件的前num个字符
9、显示文件后几行tail命令
参数head 另加一个参数
+nnum:从弟num行以后开始显示
10、文件内容统计---wc
语法:wcp [参数] 文件列表
参数:-c统计字符数
-l:统计行数
-w:统计单词数
11、建立新文件-----touch
语法:touch 文件名[文件名]
12、查找文件-----find
语法:find 搜索路径 匹配表达式
(1)、匹配表达式1
-name filename: 要查找的文件名。可使用通配符“*”、“?”但要用双引号将文件名引起来
-userusername: 查找属于username用户的文件
-gropgropname:查找属于gropname组的文件
-print:显示找到的文件路径名
(2)匹配表达式2
-exec 命令{}:对找到的匹配文件,执行所列出的命令,而不询问用户是否执行这些命令,参数{}由find找到当前的文件路径名取代,命令行末尾必须有“\;”
-ok 命令{}:与上相同,在执行命令钱询问用户是否要执行命令
用法:
[root@localhostuser]#find /home –user user1 –exec cat {} \; | more
找出/home下属于用户user1的所有文件并显示其内容
(3)匹配表达式3
-atimen:查找前n天访问过的文件(仅第n天这一天)
-atime+n:查找前n天前访问过的文件;-n则表示前n天后
[root@localhostuser]#find /home –atime +365 –print
找出用户一年前访问过的文件
(4)匹配表达式4
-typefiletype:指定查找的文件类型
Filetype:b快文件;c字符设备文件;d目录文件;f一般文件;l符号链接文件
[root@localhostuser]#find .-type d –print
在当前目录下查找所有子目录
(5)匹配表达式5
-sizeNumber 和 –sizeNumberc:按照文件大小进行查找
13、查找文件-------locate
语法:locate 文件名[参数]
14、在文件正文中查找指定的字符串----grep
语法:grep [参数] 查找模式文件名 [文件名]
参数:
-c:只显示匹配行的行数
-i:匹配时不区分大小写,默认情况下匹配时区分
-h:在多个文件中查找时,输出行钱不显示文件名
-n:在输出钱加上匹配串所在行的行号
-v:只显示不包含匹配串的行
-ffilename:从指定文件中获取搜索模式,每行一个搜索模式项
15、字符转换—tr
语法:tr [参数] 字符串 1 [字符串2]
参数:
-s:字符串替换,将字符串1替换为字符串2
-d:去掉不想留下的字符
[root@localhostuser]#tr –s a A
将字符串中所有的a替换为大写A
16、文本抽取—cut命令
语法:cut [参数][范围] [文件名]
参数:
-f:抽取字段
-c:抽取字符
-d:‘分隔符’:指定分割符作为字断分割的符号,默认为键,通常和-f一起使用
m:第m个字段
m-:从弟m个字符或字段到文件结束
-m:从第1个到第m个字符或字段
m-n:从第m个到第n个字符或字段
[root@localhostuser]#cut –d:-fl /etc/passwd > alluser.txt
17、确定命令文件的具体位置---------which
18、显示文件和目录类型---------file
语法:file文件或目录名称