03_文件管理下—(下)

1.查看文件内容

1.1 cat 查看及合并

命令:cat
作用:查看文件内容
语法:#cat 文件名
#cat 文件1 文件2 > 文件3
特别注意:cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件。

1.2 more 分屏显示文件

命令:more
作用:分屏查看文件
语法:# more 文件名

流程:more 在读取文件时,默认已经加载文件的全部内容。

more 命令的执行会打开一个交互界面,下面是一些常用交互命令:

回车向下移动一行
d向下移动半页
空格键向下移动一页
b向上移动一页
/字符串搜索指定的字符串
:f显示当前文件的文件名和行号
q或Q退出 more

1.3 less 分屏显示文件

命令:less
作用:# less 文件名

流程:不是加载整个文件,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。
less 命令的执行也会打开一个交互界面,下面是一些常用交互命令(和more 相同)

回车向下移动一行
d向下移动半页
空格键向下移动一页
b向上移动一页
/字符串搜索指定的字符串
:f显示当前文件的文件名和行号
q或Q退出 more

cat ,more, less 三者的对比

catmoreless
作用显示小文件(一屏以内)显示大文件(超过一屏)显示大文件(超过一屏)
交互命令
下上键翻行

1.4 显示文件开头

命令:head
作用:查看一个文件的前n行,如果不指定n, 则默认显示前10行
语法: # head [参数选项] 文件名
常见参数: -n 表示显示前n行的内容,n 等于行数

1.5 显示文件结尾(重点)

命令:tail
作用:查看一个文件的最后n行,如果n不指定默认显示最后10行
语法:# tail -n 文件路径 [ n表示数字]
常见参数:-n 显示最后n 行的内容,n 等于行数
        -f 输出文件变化后新增加的数据
用法一:tail 文件名
示例代码:
#tail /var/log/boot.log
含义: 显示/var/log/boot.log 文件的内容,默认为最后 10行
用法二:tail -n 文件名
示例代码:
tail -5 /var/log/boot.log
含义:显示 /var/log/boot.log 文件的最后5行内容
用法三:tail -f 文件名
示例代码:
# tail -f /var/log/messages
含义:显示/var/log/messages文件中,执行tail -f 命令后,新增的数据。
注意:作用相当于查看一个文件动态变化的内容,一般用于查看系统的日志的变化 按下ctrl+c可以退出查看状态

2. 统计文件信息

2.1 wc 统计文件内容数量

命令:wc , wc = word count
作用:用于统计文件内容信息(包含行数,单词数,字节数)
语法:# wc [ 参数选项] 文件名
常见参数:
-l : 表示 lines, 行数 (以回车/换行符为标准)
-w:表示words, 单词数 依照空格来判断单词数量
-c: 表示bytes, 字节数 (空格,回车,换行)

用法一:wc -lwc 文件名
示例代码:
#wc -lwc /var/log/boot.log
含义:统计/var/log/boot.log文件的行数,单词数,字节数
注意:wc命令选项可以混在一起搭配使用,但选项的顺序不影响输出结果,第一个是行数,第二个是单词数,第三个数字节数。

2.2 du 统计文件大小

命令:du
作用:查看文件或目录(会递归显示子目录)占用磁盘空间大小
语法:# du [参数选项] 文件名或目录名
常见参数:-s :summaries, 只显示汇总的大小,统计文件夹的大小
     -h:表示以高可读性的形式进行显示,如果不写-h,默认以KB的形式显示文件大小

用法一:du 文件名
示例代码:
#du /var/log/boot.log
含义:统计/var/log/boot.log 文件的大小
用法二: du -h 文件名
示例代码:
#du -h /var/log/boot.log
含义:统计/var/log/boot.log 文件的大小,以高可读性显示

示例代码:统计/var/log/目录大小

用法三:du 目录名
示例代码:
#du /var/log
含义:统计/var/log/目录的大小,包含目录下每个单独文件的大小

用法四: du -s 目录名
示例代码:
#du -s /var/log/
含义:统计 /var/log/boot.log 文件的大小,汇总只显示目录大小

用法五:du -sh 目录名
示例代码:
#du -sh /var/log/
含义:统计/var/log/boot.log文件的大小,汇总只显示目录大小,并采用高可读性

3. 文本处理

3.1 find 文件查找(重点)

命令:find
作用:用于查找文档 (其选项有5个之多)
语法:#find 路径范围  选项1  选项1的值   [选项2 选项2的值…]
常用参数:
-name:按照文档名称进行搜索(支持模糊搜索)

*: 通配符,匹配任意个任意字符

-type:按照文档的类型进行搜索,文档类型的值,f (find)表示文件,d (directory) 表示文件夹

用法一:find 路径范围  选项1  选项一的值  选项2  选项2的值
 示例代码:
 # find /var/  -name boot.log   -type f
 含义:在/var/目录下,查找名称等于boot.log, 类型是文件的文档

在这里插入图片描述
A var表示要查找的目录名字
B var 表示,在var目录内查找

用法二:find 路径范围 选项1 选项1的值使用通配符 选项2 选项2的值
示例代码:
#find /var/log -name "*.log" -type f
含义:在/var/log目录下,查找所有.log结尾,类型是文件的文档,*.log需要用引号引起来。
用法一:find 路径范围 选项1 选项1的值
示例代码:
#find /var/log -type d
含义:在/var/log目录下,查找所有文件夹

3.2 grep 搜索文件内容(重要)

命令:grep
作用:在文件中直接找到包含指定信息的那些行,并把这些信息显示出来
语法:#grep 要查找的内容 文件名

用法一:grep 查找的内容 文件名
示例代码:
#grep network boot.log
含义:在boot.log文件中,查找包含network的行
用法二:grep 查找的内容 多个文件
示例代码:
#grep network /var/log/*
含义:在/var/log目录下的所有文件中,查找包含network的行

3.3 输出重定向

场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。

>:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容

>>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

语法:#有输出的命令 重定向符号 文件名

用法一:使用 > 进行覆盖输出
示例代码:
#ll > llroot.txt
含义:将ll命令输出的内容,写入到llroot.txt文件中,如果llroot.txt文件中有其他内容,则先清空,在写入
注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件
用法二:使用 >> 进行追加输出
示例代码:
#ll >> llroot.txt
含义:将ll命令输出的内容,追加写入到llroot.txt文件中
注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GTC_GZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值