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 程序进行压缩或解压。

猜你喜欢

转载自blog.csdn.net/wulimingde/article/details/109286480