文章目录
一、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
查看指定文件中所有行数,包含空行,但空行不显示行号
[root@host ~]# cat -b 1.txt
查看指定文件的行号,并且压缩多个空行为一个空行,空行也计算在行号内
[root@host ~]# cat -ns 1.txt
查看多个指定文件的内容
[root@host ~]# cat 1.txt 2.txt 3.txt
将两个文件输出追加到另一个文件
文件的顺序决定决定内容追加的顺序
[root@host ~]# cat 2.txt 3.txt > abc.txt
[root@host ~]# cat abc.txt
more命令——查看文件内容
more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容。
1.基本语法
more [选项] 文件名
2.交互指令
对于more 命令比较简单,一般不用什么选项。more 命令的执行会打开一个交互界面,因此读者有必要了解一些交互命令,常用的交互命令如下图。
交互指令 | 功能 |
---|---|
q 或 Q | 退出 more。 |
b | 向上移动一页。 |
回车键 | 向下移动一行。 |
空格键 |