前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux文件目录常用操作、重定向与管道

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

作者头像
企鹅号小编
发布2018-03-01 10:41:55
1.4K0
发布2018-03-01 10:41:55
举报
文章被收录于专栏:编程编程

文件目录常用操作

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 –ef|wc –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

本文来自企鹅号 - 松勤软件学院媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 松勤软件学院媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档