Linux--目录与文件操作

前言

一、Linux目录结构

FHS(Filesystem Hierarchy Standard,目录层次标准)定义了两层规范:
第一层是“/”目录下的各个目录应该放什么数据文件。例如,/etc目录下放置系统的配置文件,而/bin 和/sbin 放置程序及系统命令。
第二层是针对/usr 和/var 这两个目录的子目录来定义,例如:/var/log下放置系统日志文件等。
CentOS系统中的目录和文件数据被组织为一个树形目录结构,所有的分区,目录,文件等都具有一个相同的位置起点—根目录。CentOS系统定位文件或目录位置时,使用斜杠“/”进行分隔(区别于Windows系统中的反斜杠“")。整个树形目录结构中,使用独立的一个”/“表示根目录,根目录是CentOS文件系统的起点,其所在的分区称为根目录。根目录下,CentOS系统将默认建立一些特殊的子目录,分别具有不同的用途。

1.2 常见的子目录及其作用

Linux--目录与文件操作

二、查看及检索文件

2.1:查看文件内容

2.11:cat命令—显示并连接(concatenate)文件的内容

Linux--目录与文件操作
cat命令的基本使用格式
cat [选项]文件名 可以同时查看多个文件的内容,可以添加多个文件路径作为查看对象。
例如:查看网卡配置文件中的内容,并了解其配置信息。
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
例如:查看多个文件内容
[[email protected] ~]# cat /etc/passwd /etc/passwd

2.12:more命令

使用cat命令可以非常简单的直接显示出整个文件的内容,但是当文件中的内容较多时,很可能只能看到最后一部分信息,而文件前面的大部分内容却来不及看到。而more和less命令通过采用全屏的方式分页显示文件,便于我们从头到尾仔细的阅读文件内容。
more命令是及哦啊早出现的分页显示命令,表示文件内容还有更多(more)的意思。less命令是较晚出现的分页显示命令,提供了比早期more命令更多的一些扩展功能。两个命令的用法基本相同。
Linux--目录与文件操作
more命令的基本使用格式
more [选项]文件名
例如:分屏查看/etc/passwd 的内容
[[email protected] ~]# more /etc/passwd

2.13:less命令

与more命令的用法基本相同。
Linux--目录与文件操作
less命令的基本使用格式
less [选项]文件名
例如:分屏查看 /etc/passwd 的内容
[[email protected] ~]# less /etc/passwd

2.14:init命令功能(Linux操作系统补充命令)

Linux--目录与文件操作

2.15:head命令

head 和tail是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示文件末尾的一部分内容,可以使用“n”选项(n为具体的行数)指定需要显示多少行的内容。若不指定行数,默认只显示十行。
head命令的基本使用格式
head -n 文件名
例如显示目标文件“/etc/passwd的头四行”
[[email protected] ~]# head -4 /etc/passwd

2.16:tail命令

tail命令与head命令正好相反,用户查看文件末尾的内容。tail命令通常用来查看系统日志(因为较新的日志记录总是添加到文件最后),以便观察网络访问,服务调试等相关信息。配合“-f”选项使用时,还可以跟踪文件尾部内容 的动态更新,便于实时监控文件内容的变化。
例如,一下操作可以查看系统公共日志文件/var/log/message的最后十行内容,并在末尾跟踪显示改文件中的新纪录的内容。(按Ctrl + C 组合键终止)。
[[email protected] ~]# tail -f /var/log/messages
tail命令的基本使用格式
tail -n 文件名
或者
tail -f 文件名

2.2:统计和检索文件内容

在维护Linux系统的过程中,除了查看文件内容以外,有时候还需要对文件内容进行统计,或者查找符合条件的文本内容。

2.21:wc命令–统计文件内容中的单词数量,行数等信息

wc命令用于统计文件内容中包含的行数,单词数,字节数等信息,使用文件名作为参数,可以同时统计多个文件。
Linux--目录与文件操作
使用不带任何选项的wc命令时,默认将统计指定文件的字节数,行数,单词个数(相当于同时使用-c , -l , -w 三个选项)
例如
[[email protected] ~]# wc /etc/passwd
41 79 2136 /etc/passwd
wc命令使用基本格式
wc [选项] 目标文件
当文件的行数,单词数或字节数具有特定的意义时,使用wc命令可以巧妙的获得一些特殊信息。
例如,Linux系统中的用户账号数据保存在/etc/passwd文件中,其中每一行记录对应一个用户,则我们可以统计出当前Linux系统中拥有的用户账号数量。
[[email protected] ~]# wc -l /etc/passwd
41 /etc/passwd

若将wc命令与管道符号一起使用,还可以对命令输出结果进行统计,例如,若要统计/etc/目录下包含多少个扩展名为“.conf"的文件,可以先通过”find /etc-name"conf 命令找出符合条件的文件位置,由于find命令输出结果也是每行一个文件记录,因此只需结合管道符号执行“wc -l”操作即可的粗符合条件的文件数量。
[[email protected] ~]# find /etc-name"
.conf" | wc -l

2.22:检索和过滤文件内容grep命令

grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如,“^word”标识以word开头,“wordKaTeX parse error: Expected group after ‘^’ at position 14: "“表示以word结尾,”^̲"表示空行)。
grep命令的使用基本格式
grep [选项] 查找条件目标文件
例如:在文件中查找包含“a”字符串的行
[[email protected] ~]# grep “a” /etc/passwd
Linux--目录与文件操作
例如:过滤 /etc/passwd文件中以“#”开头和空行以外的内容
[[email protected] ~]# grep -ve “*#|$” /etc/passwd

三、压缩命令gzip , bzip2 命令

使用gzip制作的压缩文件默认的扩展名为“.gz”。
Linux--目录与文件操作
gzip命令的使用基本格式

gzip [-9] 文件名 压缩文件
gzip [-d] .gz格式的压缩文件 解压文件

bzip2命令的使用基本格式
bzip [-9] 文件名 压缩文件
bzip [-d] .bz2格式的压缩文件 解压文件

3.2:归档命令tar命令

tar命令主要用于对目录和文件进行归档。
在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(gzip或bzip2),以便节省磁盘空间。
使用tar命令时,选项前的“-”号可以省略。
Linux--目录与文件操作
tar命令的基本使用格式
tar [选项] 归档及压缩文件名需要归档的源文件或目录 制作归档及压缩包
tar [选项] 归档文件名[-C 目标目录] 解压并释放(恢复)归档压缩包文件
如果需要对制作的归档文件进行压缩,可以通过“-z” 或 “-j”选项自动调用压缩工具(分别对应gzip,bzip2命令程序)进行压缩。
例如:用tar命令压缩文件(将1.txt文件用tar压缩)
[[email protected] opt]# tar czvf 222.tar.gz 1.txt
例如:用tar命令解压文件(将222.tar.gz解压到/opt/中)
[[email protected] opt]# tar xzvf 222.tar.gz -C /opt/

四:VI文本编辑器

4.1:VI编辑器的工作模式

Linux--目录与文件操作
Linux--目录与文件操作
命令模式,输入模式和末行模式时vi编辑环境的三种状态,通过不同的按键操作可以再不同模式间进行切换。、
例如:从命令模式按冒号“:”键可以进入末行模式,而如果按a,i,o,O等键可以进入输入模式,在输入模式,末行模式都可以按Esc键返回至命令模式。

4.2:命令模式中的基本操作

4.2.1:光标移动
Linux--目录与文件操作
4.2.2:复制,粘贴,删除
Linux--目录与文件操作
4.2.3:文件内容查找
Linux--目录与文件操作
4.2.4:撤销编辑及保存退出
Linux--目录与文件操作
4.3:末行模式的基本操作
4.3.1:保存文件及退出vi编辑器
Linux--目录与文件操作
4.3.2:打开新文件或读入其他文件内容
Linux--目录与文件操作
4.3.3:文件内容替换
Linux--目录与文件操作