1.目录层次
/bin/ 存放系统命令,普通用户和root都可执行。
/boot 系统启动所必须的文件,如内核和启动引导程序。
/dev/ 硬件和硬盘文件,保存设备文件
/etc/ 默认配置文件
/home/ 普通用户的家目录,普通用户是在家目录下建立一个与用户名同名的文件。
/mnt/ 挂载目录。
/opt/ 第三方文件
/root/ 超级管理员家目录
2.显示命令
cat
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
例子
cat -b test.txt
#空行不编号
1 111
2 222
3 333
cat -s test.txt
1 111
2 222
3 333
格式 : cat 选项 文件名(文件名可以是单个也可以是多个)
2.2.1tac
逆向显示文本内容
[root@centos8 ~]#seq 10 | tac
10
9
8
7
6
2.2.1rev
将同一行的内容逆向显示
例子
[root@centos8 ~]#cat /data/fa.txt
1 2 3 4 5
a b c
[root@centos8 ~]#tac /data/fa.txt
a b c
1 2 3 4 5
2.3显示文件前后的内容
2.3.1
head 选项 文件名称
选项
-c k 指定获取前k个字节
-n k 指定获取前k行,若k为负数则表示取倒数第k行前
格式 head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
[root@centos7 ~]#head -n 3 /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
[root@centos8 ~]#head -3 /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
2.3.2
tail 和head 相反,查看文件或标准输入的倒数行
格式: tail 选项... 文件夹...
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
例子:
[root@localhost ky15]# tail -n -3 3.txt
#-3 只显示最后三行
6
7
8
[root@localhost ky15]# tail -n +3 3.txt #
#从第三行开始
3
4
5
6
7
2.3.3
基本功能转换
格式
tr [选项]... SET1 [SET2]
选项
-d 删除
-s 压缩
[root@localhost ~]#tr -d abc
删除
2a34bc
234
[root@localhost ~]#tr -s " "
1 2 3 4
2.3.4 wc
统计列数,wc本身就是参数 word
wc [选项]... 目标文件..
选项
-
-l:统计行数
-
-w:统计单词个数
-
-c:统计字节数
-
[root@localhost ~]# wc a.txt 1 2 12 a.txt
2.4 grep
- 过滤筛选
grep [选项]… 表达式... 目标文件
- 选项总结
-
-n:显示匹配的行号
-
-c:显示匹配的行数
-
-o:仅显示匹配的字符串
-
-r 递归目录,但不处理软链接
-
-i:查找时忽略大小写
-
-v:反向查找,输出与查找条件不相符的行
-
-o 只显示匹配项
-
-f 对比两个文件的相同行
-
基本格式
-
要查找的字符串以双引号括起来单引号也可以
-
“^……”表示以……开头,“……$”表示以……结尾
-
“^$”表示空行
[root@test1 opt]# cat 123.txt |grep -v '^$' >test.txt //将非空行写入到test.txt文件 [root@test1 opt]# grep "^b" 123.txt //过滤已b开头 [root@test1 opt]#grep '/$' 123.txt //过滤已/结尾 [root@test1 opt]# grep -v "^$" 123.txt //过滤非空行3 备份与恢 [root@localhost yum.repos.d]# ifconfig ens33 |grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" 192.168.91.100 255.255.255.0 192.168.91.255 [root@localhost yum.repos.d]# ifconfig ens33 |grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"|head -1 192.168.91.100
压缩,解压缩
3.1 gzip bzip2
gzip和bzip都是压缩软件
不同的是gzip和bzip之间的压缩比例,压缩时间等问题
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 bzip2 [-9] 文件名...
9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了
gzip的压缩率 要高于bzip2
[root@test1 opt]# gzip *.txt
#压缩后源文件没了 可以使用-k 保留源文件centos8 特性
[root@localhost data]#bzip2 -9k 2.txt
#bzip2 centos7 可以使用-k 保留源文件
[root@test1 opt]# ls
123456.txt.gz 123.txt.gz 1.txt.gz 2.txt.gz abc.txt.gz rh test.txt.gz
[root@test1 opt]# gzip -d *.txt.gz 解压
[root@test1 opt]# ls
123456.txt 123.txt 1.txt 2.txt abc.txt rh test.txt
3.2归档tar
磁带归档,磁带便宜磁带机很贵,慢永久保存,硬盘越来越便宜了
格式
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
选项
-c:创建
-x:解压缩是使用,解开文件格式为.tar的文件
-C:用于解压缩时指定目标文件夹
-f:固有存在,一般都要带上,表示使用tar
-t:在解压文件的情况卡查看压缩包内文件
-v:输出详细信息
-z:用gzip程序处理文件
-j:用bzip程序处理文件
[root@localhost data]# tar -zcvf vm.tar.gz vm1 vm2 zz
vm1
vm2
zz/
[root@localhost data]# tar -jcvf vm.tar.gz vm1 vm2 zz
[root@localhost data]# tar -zxvf vm.tar.gzip -C /opt
vm1
vm2
zz/
[root@localhost zz]# tar -tf vm1.tar.gzip
vm1