Linux文件目录常用操作、重定向与管道

文件目录常用操作

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171215G0MA6N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券