linux目录和文件管理
一、Linux 目录结构
Linux 操作系统中的目录和文件数据被组织为一个树形目录结构,所有的分区、目录、文件等都具有一个相同的位置起点——根目录。
Linux 操作系统在定位文件或目录位置时,使用斜杠“/”进行分隔。整个树形目录结构中,使用独立的一个“/”表示根目录,根目录是Linux 操作文件系统的起点,其所在的分区称为根分区。在根目录下,Linux 操作系统将默认建立一些特殊的子目录,分别具有不同的用途。
- /boot:此目录是系统内核存放的目录,同时也是系统启动时所需文件的存放目录, 如 vmlinuz 和 initrd.img。在安装 Linux 操作系统时,为 boot 目录创建一个分区, 有利于对系统进行备份。
- /bin:bin 是 binary 的缩写。这一目录存放了所有用户都可执行的且经常使用的命令,如 cp、ls 等。
- /dev:此目录保存了接口设备文件,如/dev/hda1、/dev/cdrom 等。
- /etc:系统主要的配置文件几乎都放置到这个目录内,例如人员的账号密码文件、各 种服务的起始文件等。
- /home:存放所有普通系统用户的默认工作文件夹(即宿主目录、家目录),如用户账号“teacher”对应的宿主目录位于“/home/teacher/”。如果服务器需要提供给大量的普通用户使用,建议将“/home”目录也划分为独立的分区,以方便用户数据的备份。
- /root:该目录是 Linux 操作系统管理员(超级用户)root 的宿主目录,默认情况下只有 root 用户的宿主目录在根目录下而不是在“/home”目录下。
- /sbin:存放 Linux 操作系统中最基本的管理命令,一般管理员用户才有权限执行。
- /usr:存放其他的用户应用程序,通常还被划分成很多子目录,用于存放不同类型 的应用程序。
- /var:存放系统中经常需要变化的一些文件,如系统日志文件、用户邮箱目录等, 在实际应用系统中,“/var”目录通常也被划分为独立的分区。
二、查看、统计、过滤文件的方法
1、查看文件(cat、more、less、head、tail)用法
1)cat命令—显示并连接(concatenate)文件的内容
- cat 命令本来用于连接(Concatenate)多个文件的内容,但在实际使用中更多地用于查看文件内容。
- cat 命令是应用最为广泛的文件内容查看命令。使用该命令时,只需要把 要 查 看 的 文 件 路 径 作 为 参 数 即 可 。
- cat命令可以同时查看多个文件内容,添加多个文件路径即可。
- cat命令无法翻页,只能看到屏幕的显示信息,多使用用来查看小的文件。
[root@www ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@www ~]# cat /etc/redhat-release /proc/version
//产看/etc/redhat-release、/proc/version 文件的内容,
//前者记录了 CentOS 系统的发行版本信息,后者记录了系统内核及开发环境、时间等信息。
CentOS Linux release 7.4.1708 (Core)
Linux version 3.10.0-693.el7.x86_64 ([email protected])
(gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017
2)more命令——分页查看文件内容
使用 cat 命令可以非常简单地直接显示整个文件的内容,但是当文件中的内容较多时, 很可能只能看到最后一部分信息,文件前面的大部分内容都来不及看到。而 more 和 less 命令通过采用全屏的方式分页显示文件,便于我们从头到尾仔细地阅读文件内容。
使用 more 命令查看超过一屏的文件内容时,将进行分屏显示,并在左下角显示当前内容在整个文件中的百分比。
使用more命令查看文件的用法:
more 文件路径
- Enter键 : 向下逐行滚动
- 空格键 :向下翻一屏
- b键:向上翻一屏
- q键 : 退出
- /键 :查找某个字段
- n键:下一次出现的位置
- N键:上一次出现的位置
3)less命令——分页查看文件内容
使用less基本和more相同。
使用less命令查看文件的用法:
less 文件路径 - Page Up:键向上翻一屏
- Page Down键:向下翻一屏
- q键 : 退出
- /键 :查找某个字段
- n键:下一次出现的位置
- N键:上一次出现的位置
4)head ——查看文件开头的部分内容
head 和 tail 是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示文件末尾的一部分内容。可以使用“-n”选项(n 为具体的行数)指定需要显示多少行的内容,若不指定行数,默认只显示十行。
head命令的语法格式
head -n 文件路径
5)tail ——查看文件结尾的部分内容
tail 命令则正好相反,用于查看文件末尾的内容。tail 命令通常用于查看系统日志(因为较新的日志记录总是添加到文件最后),以便观察网络访问、服务调试等相关信息。
tail命令的语法格式
tail -n 文件路径
- -f:选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。(按Ctrl + C 组合键终止实时查看)
2、统计文件内容
wc 命令——统计文件内容中的单词数量(Word Count)、行数等信息
wc命令的语法格式
wc 选项 文件路径
常用选项:
- -l:统计文件内容中的行数。
- -w:统计文件内容中的单词个数(以空格或制表位作为分隔)。
- -c:统计文件内容中的字节数。
3、过滤文件内容
grep 命令——过滤文件内容
grep命令的语法格式
grep [选项]… 查找条件 目标文件
常用选项:
- -i:查找内容时忽略大小写(Ignore Case)。
- -v:反转查找(Invert),即输出与查找条件不相符的行。
三、压缩工具的使用方法
1、gzip 和 gunzip 命令压缩与解压缩
使用 gzip 制作的压缩文件默认的扩展名为“.gz”。
gzip 命令——压缩文件
gzip命令的语法格式
gzip [选项] 文件路径
常用选项:
- -9:可以提高压缩的比率,但文件较大时会需要更多的时间。
- -d:解压缩经 gzip 压缩的文件
gunzip 命令——解压缩文件
gunzip命令的语法格式
gunzip 文件路径
2、bzip2 和 bunzip2 命令压缩与解压缩
使用 bzip2 制作的压缩文件默认的扩展名为“.bz2”。
bzip2 命令——压缩文件
bzip2命令的语法格式
bzip2 [选项] 文件路径
常用选项:
- -9:可以提高压缩的比率,但文件较大时会需要更多的时间。
- -d:解压缩经 gzip 压缩的文件
bunzip2命令——解压缩文件
bunzip2命令的语法格式
bunzip2文件路径
3、使用tar 归档和释放工具
tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip 或 bzip2 命令),以节省磁盘空间。使用 tar 命令时,选项前的“-”号可以省略。
1)tar命令——制作归档备份文件
tar 命令制作归档备份文件的语法格式
tar [选项] … 归档及压缩文件名 需要归档的源文件或目录…
2)tar命令——从归档文件中恢复数据
tar 命令从归档文件中恢复数据的语法格式
tar [选项] … 归档及压缩文件名 [-C 目标目录]
常用选项:
- -c:创建(Create).tar 格式的包文件。
- -C:解压时指定释放的目标文件夹。
- -f:表示使用归档文件。
- -j:调用 bzip2 程序进行压缩或解压。
- -p:打包时保留文件及目录的权限。
- -P:打包时保留文件及目录的绝对路径。
- -t:列表查看包内的文件。
- -v:输出详细信息(Verbose)。
- -x:解开.tar 格式的包文件。
- -z:调用 gzip 程序进行压缩或解压。