文件目录常用操作
1、查找文件
(1)find命令
格式:find 目录名 条件
常见条件:
-name指定要被寻找的文件或者目录的名称(可用通配符)
-type x以文件类型作为寻找条件(x代指文件类型)
例:find /temp –name “abc*” –type f
(2)diff命令----常用于文件大致相同的情况下
格式:diff –y 文件名1 文件名2
(3)grep命令----查找文本文件的内容,并把匹配的文本打印出来
a.用处:查看日志,查看命令输出(支持正则表达式搜索文本)
例:
grep root /var/log/message
查看 /var/log/路径下的message文件中是否有root关键字
grep ‘test 123’ d*
查找所有以d开头的文件中包含test 123的行
grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配出的包含test的行
b.常见参数
-c 只输出匹配行的计数
-i 不区分大小写
-h 查询多文件时不显示文件名
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-F 指明pattern非正则表达式
-A #同时显示该行之后的n行的内容
-B #同时显示该行之前的n行的内容
ps命令:打印当前进程的信息
(4)sed与awk命令----不止搜索还可以处理(增删改)
sed -i‘s/5/replace/g’a 把a文件中的所有5替换为replace
ps awk ‘’ 只显示第一列,第4列的内容
2、文件内容统计-----wc命令
(1)wc –l /etc/passwd 统计该文件有多少行
(2)wc –c /etc/passwd 统计该文件有多少字符
(3)ps –efwc –l 统计ps –ef命令打印出来的内容共有多少页
3、查看目录使用多少磁盘空间----du
du –sh /home/jcy 查看/home/jcy整体磁盘占用率
4、文件分割----split命令
格式:split [-bl] 文件前缀
-b 设定分割完成后的文件大小
-l 以行数进行分割
-a 指明后缀长度
重定向与管道
1、重定向
在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:
(1)标准输入;代码为 0 ;或称为 stdin ;
(2)标准输出:代码为 1 ;或称为 stdout;
(3)错误输出:代码为 2 ;或称为 stderr;
例:
ls -al > list.txt
将显示的结果输出到 list.txt 文件中,会覆盖掉文件中原有的内容
ls -al >> list.txt
将显示的结果累加到 list.txt 文件中,若该文件中已有内容,则会将新的输出累加进去,不覆盖原有内容
ls -al 1> list.txt 2> list.err
将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err
ls -al 1> list.txt 2 > &1
将显示的数据,不论正确或错误均输出到 list.txt 当中!错误与正确文件输出到同一个文件中,则必须以上面的方法来写!不能写成其它格式!
2、管道()
(1)管道符代表将一个命令的输出作为另一个命令的输入;
例: ps –ef > temp.out
grep prthon temp.out
可合并为: ps –ef grep temp.out
(2)管道符可以多次传递
例:ps –ef grep python grep –v gre
领取专属 10元无门槛券
私享最新 技术干货