目录
一、Linux目录结构
常见的子目录作用
二、查看及检索文件
1、查看文件内容cat命令
2、查看文件内容more命令
3、查看文件内容less命令
4、查看文件内容head、tail命令
head命令
tail命令
5、统计文件内容wc命令
6、grep 命令一检索、过滤文件内容
7、压缩命令-gzip、bzip2
(1).gzip 和 gunzip 命令
(2).bzip2 和 bunzip2 命令
小结
8、使用tar 归档和释放工具
1、压缩命令
2、解压命令
9.文本编辑器-vi命令
(1)文本编辑器的作用
(2)Linux中最常用的文本编辑器
(3)Vi编辑器的工作模式
(4)vi编辑器的基本命令
(5)末行模式中的基本操作
一、Linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
常见的子目录作用
/root:系统管理员root的宿主目录
/hone:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的名令
/sbin:管理员可执行的管理命令
/uer:应用程序
/var:日志文件等
二、查看及检索文件
1、查看文件内容cat命令
直接显示出整个文件的内容
Cat [选项]文件名…
示例
[root@localhost~]#cat /etc/sysconfig/network
常用选项
-n、-b、-s
2、查看文件内容more命令
全屏方式分页显示文件内容
More [选项]文件名…
交换操作方法
按Enter键向下逐行滚动
按空格键向下翻一-屏
按b键向.上翻一屏
按q键退出
下翻到最后一 页后会自动退出
举例:less /log/message
3、查看文件内容less命令
与more命令相同,但扩展功能更多
less [选项] 文件名 …
交互操作方法
●Page Up向上翻页,Page Down向下翻页
●按"I"”键查找内容,"n”下一一个内容, "N”. 上一个内容
●通过↑和↓方向键可以实现上下逐行滚动
●其他功能与more命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时既可以向下翻页,也可以向上翻页。
4、查看文件内容head、tail命令
head命令
用途:查看文件开头的一部分内容(默认为10行)
Head-n 文件名… //n为行数
例如:查看用户账号文件/etc/passwd 开头第一行至第四行的内容
head -4 /etc/passwd
[root@localhost ~]# head -4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名… //跟踪文件尾部内容的动态更新
例如:以下操作可以查看系统公共日志文件/var/log/messages 的最后十行内容,并在末尾跟踪显示该文件中新记录的内容
tail -f /var/log/messages
[root@localhost ~]# tail -f /var/log/messages
…… //省略显示内容
May 3 22:17:22 localhost PackageKit: uid 0 is trying to obtain org.freedesktop. packagekit.system-sources-refresh auth (only_trusted:0)
May 3 22:17:22 localhost PackageKit: uid 0 obtained auth for org.freedesktop. packagekit.system-sources-refresh
May 3 22:17:23 localhost kernel: TCP: lp registered
5、统计文件内容wc命令
统计文件中的单词数量(Word Count)、行数等信息
wc [选项]... 目标文件...
常用命令选项
- l: 统计文件内容中的行数
-W: 统计文件内容中的单词个数
-C: 统计文件内容中的字节数
注:不带任何选项的wc命令,默认同时使用-wc三个选项
6、grep 命令一检索、过滤文件内容
在文件中查找并显示包含指定字符串的行
grep 「选项」..查找条件 目标文件
grep命令的常用选项如下
-i:查找内容时忽略大小写
-V:反转查找(Invert),即输出与查找条件不相符的
查找条件设置
要查找的字符串以双引号括起来
”^…"表示以…开头,
“…$"表示以…结尾
”^$"表示空行
- grep就是过滤出想要的内容
7、压缩命令-gzip、bzip2
Linux 操作系统中较常用的压缩命令工具包括 gzip、bzip2
gzip 和 bzip2 是 Linux 操作系统中使用最多的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩过的文件进行解压。两者使用的压缩算法各不相同,但命令使用格式基本类似,一般来说 bzip2 的压缩效率要好一些。
(1).gzip 和 gunzip 命令
使用 gzip 制作的压缩文件默认的扩展名为“.gz”。
使用“-9”选项可以提高压缩的比率(-9是等级,分1-9级别,1压缩比例最小,速度最快;9压缩比例最大,传输速度快,但处理也最慢,也比较消耗CPU资源,一般默认是6)
-d:当需要解压缩经gzip 压缩的文件时,只需使用带“-d”选项的gzip 命令即可,或者直接使用
gunzip 命令。
例如:若将压缩文件 mk.gz 进行解压缩,可执行以下操作。
[root@localhost ~]# gzip -d /root/opt/mk.gz
或者
[root@localhost ~]# gunzip /root/opt/mk.gz
(2).bzip2 和 bunzip2 命令
bzip2 和 bunzip2 命令的用法与 gzip、gunzip 命令基本相同
bzip2 制作的压缩文件默认的扩展名为“.bz2”。
例如:对当前目录下的 mk文件以较高压缩比进行压缩,生成压缩文件 mk.bz2(原始文
[root@localhost ~]# bzip2 -9 /root/opt/mk
解压缩经bzip2 压缩的文件时,
使用bzip2 -d或 bunzip2 命令。
例如:若要将压缩文件 mk.gz 进行解压缩, 可执行以下操作。
[root@localhost ~]# bzip2 -d /root/opt/mk.bz2
或者
[root@localhost ~]# bunzip2 /root/opt/mk.bz2
小结
gzip 和bzip2压缩
gzip -[压缩比] 指定对象
bzip2 -[压缩比] 指定对象
gzip 和bzip2解压缩
gzip -d 压缩文件[.gz]
gunzip 压缩文件[.gz]
bzip2 -d 压缩文件[.bz2]
bunzip2 压缩文件[.bz2]
8、使用tar 归档和释放工具
tar 命令主要用于对目录和文件进行归档。
在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip 或 bzip2 命令),以节省磁盘空间。使用 tar 命令时,选项前的“-”号可以省略。常用的几个选项如下所述。
-c:创建(Create).tar 格式的包文件。
-C:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-j:调用 bzip2 程序进行压缩或解压。
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息(Verbose)。
-x:解开.tar 格式的包文件。
-z:调用 gzip 程序进行压缩或解压。
1、压缩命令
tar zcvf
调用gzip帮助进行压缩-z 创建一个.tar结尾的压缩文件-c 输出详细信息-v 进行打包归档-f
tar jcvf
调用bzip2帮助进行压缩-j 创建一个.tar结尾的压缩文件-c 输出详细信息-v 进行打包归档-f
2、解压命令
tar zxvf mh.gz -C /opt
调用gzip帮助进行解压-z 解压操作-x 输出详细信息-v 指定归档文件-f 解压到指定位置-C
tar jxvf mh.bz2 -C /opt
调用bzip2帮助进行解压-j 解压操作-x 输出详细信息-v 指定归档文件-f 解压到指定位置-C
tar [选项] … 归档及压缩文件名 需要归档的源文件或目录…
解压到当前目录:tar -zxvf mh.tar.gz
解压到指定目录:tar -zxvf mh.tar.gz -C /opt/
9.文本编辑器-vi命令
(1)文本编辑器的作用
●创建或修改文本文件
●维护Linux系统中的各种配置文件
(2)Linux中最常用的文本编辑器
●vi:类UNIX操作系统的默认文本编辑器
●vim: vim是vi文本编辑器(- 般简称为vi编辑器) 的增强
(3)Vi编辑器的工作模式
三种工作模式
命令模式:启动vi编辑器后,默认进入命令模式
输入模式: 按a、i、o等键可以进入输入模式
末行模式: 可以进行保存文件、退出编辑器、查找文件、替换、跳入等操作
不同模式之间的切换

(4)vi编辑器的基本命令
进行操作,主要包括模式切换、光标移动、复制、删除、粘贴、文件内容查找及保存和退出
常见的几个模式切换键及其作用如下。
a:在当前光标位置之后插入内容。
A:在光标所在行的末尾(行尾)插入内容。
i:在当前光标位置之前插入内容。
I:在光标所在行的开头(行首)插入内容。
o:在光标所在行的后面插入一个新行。
O:在光标所在行的前面插入一个新行。
移动光标
操作类型 |
操作键 |
功能 |
方向移动 |
↑、↓、←、→ |
上、下、左、右 |
翻页 |
Page Down或Ctr|+F |
向下翻动一整页内容 |
Page Up或Ctrl+B |
向上翻动一整页内容 |
行内快速跳转 |
Home键或"^"、数字“0” |
跳转至行首 |
END键或"$"键 |
跳转至行尾 |
行间快速跳转 |
1G或者gg |
跳转到文件的首行 |
G |
跳转到文件的末尾行 |
#G |
跳转到文件中的第#行 |
行号显示 |
:set nu |
在编辑器中显示行号 |
:set nonu |
取消编辑器中的行号显示 |
使用按键命令 1G 或者 gg 可跳转到文件内容的第 1 行。
使用按键命令 G 可跳转到文件的最后一行。
复制、粘贴
操作类型 |
操作键 |
功能 |
删除 |
x或Del |
删除光标处的单个字符 |
dd |
删除当前光标所在行 |
#dd |
删除从光标所在行开始的#行内容 |
d^ |
删除当前光标之前到行首的所有字符 |
d$ |
删除当前光标处到行尾的所有字符 |
复制 |
yy |
复制当前行整行的内容到剪贴板 |
#yy |
复制从光标所在行开始的#行内容 |
粘贴 |
p |
将缓冲区中的内容粘贴到光标位置处之后 |
P |
粘贴到光标位置处之前 |
查找文件内容
操作键 |
功能 |
/word |
从上而下在文件中查找字符串“word” |
?word |
从下而上在文件中查找字符串“word” |
n |
定位下一个匹配的被查找字符串 |
N |
定位上一个匹配的被查找字符串 |
撤销编辑及保存和退出
操作键 |
功能 |
u |
按一次取消最近的一次操作:重复u键,恢复多步操作 |
U |
用于取消对当前行所做的所有编辑 |
ZZ |
保存当前的文件内容并退出vi编辑器 |
(5)末行模式中的基本操作
保存文件及退出vi编辑器
功能 |
命令 |
备注 |
保存文件 |
:w |
保存修改的内容 |
:w /root/newfile |
另存为其他文件 |
退出vi |
:q |
未修改退出 |
:q! |
放弃对文件内容的修改 |
保存文件并退出vi |
:wq或x |
保存修改的内容并退出 |
打开新文件或读入
命令 |
功能 |
:e ~/install.log |
打开新的文件进行编辑 |
:r /etc/filesysems |
在当前文件中读入其他文件内容 |
替换文件内容
命令 |
功能 |
:s /old/new |
在当前行中查找到的第一个字符“old”串替换为“new” |
:s /old/new/g |
将当前行中查找到的所有字符串“old”替换为“new” |
:#,# s/old/new/g |
在行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g |
在整个文件范围内替换所有的字符串“old”为“new” |
:s /old/new/c |
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |