文章目录
一、Linux目录结构
在 Linux 系统中,所有内容都是以文件的形式保存和管理的,即「一切皆文件」。普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。
linux只有一个根目录,而且文件和目录被组织成一个单根倒置树结构,此结构最上层是根目录,用“/”表示。

因此,根目录必须包含开机软件、核心文件、开机所需程序、函数库、修复系统程序等文件,常见的子目录如下图
| 一级目录 | 功能(作用) |
|---|---|
| /root | 管理员的宿主(家)目录 |
| /home/xxx | 除root用户之外的普通用户的家目录 |
| /bin | 存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到/usr/bin |
| /sbin | 存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin |
| /boot | 系统内核、启动文件目录 |
| /dev | 存放设备文件(光驱、硬盘等) |
| /etc | 存放系统程序和大部分应用程序(rpm、yum安装)的配置文件 |
| /var | 存放可以变化的文件,包括各种日志文件 |
| /lib | 存放系统程序的动态链接共享文件(类似于Windows里的DLL文件),软链接到/usr/lib |
| /usr | 存放系统用户工具和程序文件 |
| /media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
| /mnt | 用于临时挂载储存设备的目录 |
| /opt | 第三方应用程序安装存放的目录 |
| /tmp | 存放系统的临时文件,/tmp目录下的临时文件会被系统定期删除或者关机时自动删除 |
| /proc | 包含虚拟的文件,它们实际上并不存在于磁盘上,也不占用任何空间(虽然用ls -l 可以显示它们的大小),当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。 |
二、查看及检索文件
cat命令——查看文件内容
cat命令(concatenate的缩写)是Linux操作系统中使用最广泛的命令行实用工具之一。它是一个标准的Linux实用程序,用于查看小文件的内容,而不需要在任何文本编辑器中打开它。cat命令的另一个主要用法是将多个文件串联到一个文件中。
1.基本语法
cat [选项] 文件名...
2.基本参数
| 参数 | 含义 |
|---|---|
-n |
显示行号(空行也编号) |
-s |
合并多行空行为一行 |
-b |
显示行号(空行不编号) |
-e |
每行结尾处显示$ |
--help |
显示帮助信息 |
--version |
显示版本信息 |
3.常用格式
查看指定文件的行号
[root@host ~]# cat -n /etc/passwd
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-05X0uB1q-1680085213932)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329122357978.png)]](https://i-blog.csdnimg.cn/blog_migrate/4eedcb4409792a2246405c150e1218be.png#pic_center)
查看指定文件中所有行数,包含空行,但空行不显示行号
[root@host ~]# cat -b 1.txt
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1qrMUHvd-1680085213932)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329122819078.png)]](https://i-blog.csdnimg.cn/blog_migrate/55aee69b3764544404775efe8978c2d3.png#pic_center)
查看指定文件的行号,并且压缩多个空行为一个空行,空行也计算在行号内
[root@host ~]# cat -ns 1.txt
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZwA30TSM-1680085213933)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329123032311.png)]](https://i-blog.csdnimg.cn/blog_migrate/9765607ec3dfcae3641c8010be2d486b.png#pic_center)
查看多个指定文件的内容
[root@host ~]# cat 1.txt 2.txt 3.txt
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q30AEvO3-1680085213933)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329134252472.png)]](https://i-blog.csdnimg.cn/blog_migrate/96caf6d3b1172069b1565e919f8d4488.png#pic_center)
将两个文件输出追加到另一个文件
文件的顺序决定决定内容追加的顺序
[root@host ~]# cat 2.txt 3.txt > abc.txt
[root@host ~]# cat abc.txt
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jGQKM1ST-1680085213934)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329134615068.png)]](https://i-blog.csdnimg.cn/blog_migrate/cbb16caef21772522bdfb8f3bec84560.png#pic_center)
more命令——查看文件内容
more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容。
1.基本语法
more [选项] 文件名
2.交互指令
对于more 命令比较简单,一般不用什么选项。more 命令的执行会打开一个交互界面,因此读者有必要了解一些交互命令,常用的交互命令如下图。
| 交互指令 | 功能 |
|---|---|

本文详细介绍了Linux系统中的目录结构,包括根目录与常见子目录的功能,并详细讲解了用于查看和检索文件内容的几个核心命令:cat、more、less、head、tail和wc,以及grep命令用于过滤和搜索文件内容的方法。每个命令都列举了基本语法、参数选项和常用操作实例。
最低0.47元/天 解锁文章
3214

被折叠的 条评论
为什么被折叠?



