目录
前言-了解Linux目录结构
一、cat-查看文件内容
1.表现形式
2.常用选项
3.示例
二、more-查看文件内容
1.表现形式
2.交互操作方法
3.示例
三、less-查看文件内容
1.表现形式
2.交互操作方法
四、head-从头查看文件内容
五、tail-从尾查看文件内容
六、wc-统计文件内容
1.表现形式
2.选项
3.示例
七、grep-检索和过滤文件内容
1.表现形式
2.常用选项
3.示例
八、gzip、bzip2-制作压缩文件、解开压缩文件
1.压缩文件
2.解压缩
九、tar-归档命令
1.表现形式
2.常用命令
3.示例
前言-了解Linux目录结构
Linux目录结构
1.根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
2.常见的子目录
/root | 系统管理员root的家目录 |
/home | 普通用户的家目录 |
/boot | 系统内核、启动文件 |
/dev | 设备文件 |
/etc | 配置文件 |
/bin | 所有用户可执行的命令 |
/sbin | 管理员可执行的管理命令 |
/usr | 应用程序 |
/var | 日志文件 |
一、cat-查看文件内容
1.表现形式
cat 【选项】 文件名 #直接显示出整个文件的内容
cat 能够显示出整个文件的内容,所以适用于查看内容较少或较短的文件
2.常用选项
-n | 查看显示行号 |
-b | 查看忽略空行显示行号 |
-s | 查看时压缩连续空行为一个空行 |
3.示例
[root@bogon opt]# echo abc > abc.txt
[root@bogon opt]# echo 123 > 123.txt
[root@bogon opt]# ls
123.txt abc.txt rh
[root@bogon opt]# cat 123.txt #查看文件内容
123
[root@bogon yum.repos.d]# cat -n CentOS-Base.repo #-n 显示行号
1 # CentOS-Base.repo
2 #
3 # The mirror system uses the connecting IP address of the client and the
4 # update status of each mirror to pick mirrors that are updated to and
5 # geographically close to the client. You should use this for CentOS updates
6 # unless you are manually picking other mirrors.
7 #
8 # If the mirrorlist= does not work for you, as a fall back you can try the
9 # remarked out baseurl= line instead.
10 #
11 #
12
13 [base]
14 name=CentOS-$releasever - Base
15 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
16 #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
17 gpgcheck=1
18 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
19
20 #released updates
21 [updates]
22 name=CentOS-$releasever - Updates
23 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
24 #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
25 gpgcheck=1
26 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
27
28 #additional packages that may be useful
29 [extras]
30 name=CentOS-$releasever - Extras
31 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
32 #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
33 gpgcheck=1
34 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
35
36 #additional packages that extend functionality of existing packages
37 [centosplus]
38 name=CentOS-$releasever - Plus
39 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
40 #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
41 gpgcheck=1
42 enabled=0
43 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
44
[root@bogon yum.repos.d]#
二、more-查看文件内容
1.表现形式
more 【选项】 文件名 #全屏方式分页显示文件内容
2.交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻到最后一页后会自动退出结合管道操作使用时(例如:Is-R/etc l more)无法向上翻页
3.示例
三、less-查看文件内容
1.表现形式
less 【选项】 文件名 #与 more 命令相同,但扩展功能更多
2.交互操作方法
Page Up 向上翻页,Page Down 向下翻页
按“”键查找内容,“n”下一个内容,“N”上一个内容
通过↑和↓方向键可以实现上下逐行滚动
其他功能与 more 命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
四、head-从头查看文件内容
head -n 文件名 #查看文件开头的一部分内容(默认为10行)
[root@bogon opt]# cat test.txt
1
2
3
4
5
6
7
8
9
10
[root@bogon opt]# head -5 test.txt #查看前五行内容
1
2
3
4
5
[root@bogon opt]# head -n 5 test.txt #查看前五行内容
1
2
3
4
5
[root@bogon opt]# head -n +5 test.txt #查看前五行内容
1
2
3
4
5
[root@bogon opt]# head -n -5 test.txt #查看除去后面5行的内容
1
2
3
4
5
[root@bogon opt]# head -n -3 test.txt 查看除去后面3行的内容
1
2
3
4
5
6
7
[root@bogon opt]#
五、tail-从尾查看文件内容
tail -n 文件名 #查看文件结尾的一部分内容(默认为10行)
[root@bogon opt]# tail -3 test.txt #查看后3层内容
8
9
10
[root@bogon opt]# tail -n 3 test.txt #查看后3层内容
8
9
10
[root@bogon opt]# tail -n -3 test.txt #查看后3层内容
8
9
10
[root@bogon opt]# tail -n +3 test.txt #查看除去前3行的所有内容
3
4
5
6
7
8
9
10
[root@bogon opt]#
tail -f :表示动态实时查看,默认查看后10行(动态查看日志文件)
六、wc-统计文件内容
1.表现形式
wc 【选项】 目标文件 #统计文件中的单词数量(Word Count)等信息
2.选项
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
注意:不带任何选项的wc命令,默认同时使用 -wc 三个选项
一个中文两个字节,一个英文一个字节
3.示例
[root@bogon opt]# cat test.txt
1
2
3
4
[root@bogon opt]# wc -l test.txt #统计行数
4 test.txt
[root@bogon opt]# echo zhangsan > test3.txt #统计行数和单词数
[root@bogon opt]# wc -lw test3.txt
1 1 test3.txt
[root@bogon opt]# wc -c test3.txt #统计字节数,注意这里zhangsan是8个字节,还有一个字节是换行符
9 test3.txt
[root@bogon opt]# echo -n zhangsan > test3.txt #-n 表示取消换行符
[root@bogon opt]# wc -c test3.txt #除去换行符这里是8字节
8 test3.txt
七、grep-检索和过滤文件内容
1.表现形式
grep 【选项】 查找条件 目标文件 #在文件中查找并显示包含指定字符串的行
2.常用选项
-i | 表示不区分大小写 |
-v | 表示过滤的内容取反 |
-n | 表示过滤显示行号 |
-c | 表示过滤的内容有几行 |
-o | 表示仅仅显示过滤出的内容 |
-w | 表示过滤一个单词 |
-f | 表示以文件a的内容为条件过滤文件b,也就是过滤出相同的部分 |
-A n | 显示匹配行和它后面的n行 |
-B n | 显示匹配行和它前面的n行 |
-C n | 匹配行和它前后的n行 |
3.示例
[root@bogon opt]# cat a.txt
aa
bb
cc
dd
11
22
33
[root@bogon opt]# cat b.txt
a
bb
c
d
11
22
3
[root@bogon opt]# grep -f a.txt b.txt #过滤出两个文件中一样的内容
bb
11
22
[root@bogon opt]# grep -o 1* a.txt #-o 显示过滤出的内容
11
[root@bogon opt]# grep -A 1 c b.txt #显示匹配行和它后面的n行,这里n=1
c
d
[root@bogon opt]# grep -B 1 c b.txt #显示匹配行和它前面的n行
bb
c
[root@bogon opt]# grep -C 1 c b.txt #显示匹配行和它前后的n行
bb
c
d
[root@bogon opt]#
八、gzip、bzip2-制作压缩文件、解开压缩文件
1.压缩文件
gzip [-9] 文件名
bzip2 [-9] 文件名
压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高)
[root@bogon opt]# ls
a.txt b.txt c.txt rh
[root@bogon opt]# gzip *.txt
[root@bogon opt]# ls
a.txt.gz b.txt.gz c.txt.gz rh
[root@bogon opt]#
[root@bogon opt]# bzip2 *.txt
[root@bogon opt]# ls
a.txt.bz2 b.txt.bz2 c.txt.bz2 rh
2.解压缩
gzip -d .gz格式的压缩文件
bzip -d .bz2格式的压缩文件
[root@bogon opt]# gzip -d *.gz
[root@bogon opt]# ls
a.txt b.txt c.txt rh
[root@bogon opt]#
[root@bogon opt]# bzip2 -d *.bz2
[root@bogon opt]# ls
a.txt b.txt c.txt rh
九、tar-归档命令
1.表现形式
tar 【选项】 归档文件名 源文件或目录 #制作归档文件、释放归档文件
tar 【选项】 归档文件名 [-C目标目录]
2.常用命令
-f | 表示归档,一定一定要加-f 要不然报错 |
-z | 表示用gzip格式压缩,这种压缩方式压缩率更高 |
-j | 表示用bzip2格式压缩 |
-c | 表示创建压缩 |
-C | 表示解压至某个文件夹 |
-x | 解压 |
-v | 显示过程 |
-t | 查看压缩文件内有哪些文件(一定与-f一起使用) |
3.示例
[root@bogon opt]# ls
a.txt b.txt c.txt rh
[root@bogon opt]# tar -czvf test.tar.gz *.txt #通过tar命令,使用压缩包,用gzip格式压缩,显示详细过程,使用归档文件
a.txt
b.txt
c.txt
[root@bogon opt]# ls
a.txt b.txt c.txt rh test.tar.gz
[root@bogon opt]#
[root@bogon opt]# ls
rh test.tar.gz
[root@bogon opt]# tar -zxvf test.tar.gz #解压缩
a.txt
b.txt
c.txt
[root@bogon opt]# ls
a.txt b.txt c.txt rh test.tar.gz