当前位置: 主页 > Linux教程 > Linux文件管理

12新手学习:Linux文件管理(6)

  • Linux文件管理
  • 2021-10-14
  • 小编

一、查看文件内容

1、回顾之前学习的命令

cat命令、tac命令、head命令、tail命令、扩展:tail -f动态查看一个文件的内容

2、more分屏显示文件内容(了解)

基本语法:

# more 文件名称

注意:more命令在加载文件时并不是一点一点进行加载,而是打开文件时就已经把文件的全部内容加载到内存中了。如果打开文件较大,则可能会出现卡顿情况。

more命令拥有一些交互功能,可以通过快捷键进行操作这个more的阅读器。

回车键

向下移动一行

d

向下移动半页

空格键

向下移动一页

b

向上移动一页,后期引用功能,早期more只能前进不能后退

q

退出 more

注:早期more命令没有现在功能这么强大,其只能前进不能后退

3、less分屏显示文件内容(重点)

基本语法:

# less 文件名称

特别注意:less命令不是加载整个文件到内存,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。

另外:less可以通过上下方向键显示上下内容,退出时不会在Shell中留下刚显示的内容

less 命令的执行也会打开一个交互界面,下面是一些常用交互命令(和more类似):

按键

功能

回车键

向下移动一行

d

向下移动半页

空格键

向下移动一页

b

向上移动一页

上下方向键

向上与向下移动,less命令特有功能键

less -N 文件名称

显示行号

/ 字符串

搜索指定的字符串

q

退出less

cat,more,less三者的对比:


cat

more

less

作用

显示小文件(一屏以内)

显示大文件(超过一屏)

显示大文件(超过一屏)

交互命令

上下键翻行

二、文件统计命令

1、wc命令

基本语法:

# wc [选项] 文件名称
选项说明:
 -l:表示lines,行数(以回车/换行符为准)-w:表示words,单词数 依照空格来判断单词数量-c:表示bytes,字节数(空格,回车,换行)

实例:统计linux.txt文件的总行数

# wc -l linux.txt

实例:统计linux.txt文件中的单词数

# wc -w linux.txt

实例:统计文件的字节数(数字、字母一般1个字符=1个字节,中文和编码格式有关,如utf-8编码格式,1个汉字占用3个字节)

# wc -c linux.txt

扩展:wc [选项] 文件的名称可以统计一个文件的信息,实际情况下,我们选项还可以一起使用


实例:统计linux 文件的总行数、总单词、总字节数

12新手学习:Linux文件管理(6)


# wc -wlc linux.txt或# wc -lwc linux.txt或# wc -clw linux.txt

2、du命令

基本语法:

# du [选项] 统计的文件或文件夹
选项说明:-s :summaries,只显示汇总的大小,统计文件夹的大小-h :以较高的可读性显示文件或文件夹的大小,(KB/MB/GB/TB)

主要功能:查看文件或目录(会递归显示子目录)占用磁盘空间大小

实例:显示linux.txt文件的大小(占用磁盘空间,不显示文件大小的单位)

# du linux.txt

实例:显示readme.txt文件的大小(占用磁盘空间,显示文件大小的单位)

# du -h linux.txt

实例:统计home目录的大小

# du -sh /home

实例:统计linux文件的大小

# du -sh linux

三、文件处理命令

基本语法:

# find 搜索路径 [选项]选项说明:
-name:指定要搜索文件的名称,支持*星号通配符(Shift + 8)
-type:代表搜索的文件类型,f代表普通文件,d代表文件夹=>加快检索速度

主要功能:当我们查找一个文件时,必须使用的一个命令。

实例:搜索目录var里面的linux.log文件

# find /var -name 'linux.log' -type f

实例:全盘搜索ssl目录

# find / -name 'ssl' -type d

注意:在实际工作中,尽量减少全盘检索,比较消耗资源

扩展功能:find实现模糊查询(必须结合通配符)

实例:搜索var/log目录下所有的以".log"结尾的日志文件

# find /var/log/ -name '*.log' -type f

* :通配符,代表任意个任意字符。如*.log代表以.log结尾的文件,apache*代表搜索以apache开头的文件信息

2、grep命令

基本语法:

# grep [选项] 要搜索的关键词 搜索的文件名称选项说明:
-n:代表显示包含关键词的行号信息

单位:行,一行一行向下搜索

主要功能:在文件中直接查找到包含指定关键词的那些行,并把这些信息高亮显示出来

实例:在init.sh文件中,查找systemctl 关键词,并显示行号信息

# grep -n systemctl init.sh     注:如不显示行号信息可不加-n
12新手学习:Linux文件管理(6)


扩展语法:

# grep 搜索的关键词 多个文件的名称

主要功能:在多个文件中查找包含指定关键词,并高亮显示出来

实例:搜索/var/log/目录下所有文件,找到包含关键词“ssh”的所有行信息

# grep ssh /var/log/*

3、echo命令

基本语法:

# echo "文本内容"

主要功能:在终端中输入指定的文本内容

实例:在终端中,输出hello word 字符串

# echo 'hello word'
12新手学习:Linux文件管理(6)


4、输出重定向

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

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

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

实例:把echo输出的内容“hello word”写入到linux.txt文件中

# echo “hello word”> linux.txt

以上程序的主要功能代表把echo命令的执行结果,输出写入到readme.txt文件中,如果linux.txt文件中存在内容,则首先清空,然后在写入hello world

12新手学习:Linux文件管理(6)


实例:把echo输出的内容“hello word” 写入到linux.txt中,并不覆盖原内容

# echo "hello word" >> linux.txt
12新手学习:Linux文件管理(6)


  • 关注微信

猜你喜欢

微信公众号