1.检查文件内容
1.1 七大常见的文件类型
榜首个字符 | 文件类型 |
---|---|
– | 普通文件,包含纯文本文件、二进制文件、各种紧缩文件等。 |
d | 目录,相似 Windows 体系中的文件夹。 |
b | 块设备文件,就是保存大块数据的设备,比方最常见的硬盘。 |
c | 字符设备文件,例如键盘、鼠标等。 |
s | 套接字文件,通常用在网络数据衔接,能够发动一个程序开监听用户的要求,用户能够经过套接字进行数据通信。 |
p | 管道文件,其主要效果是解决多个程序同时存取一个文件所造成的过错。 |
l | 链接文件,相似 Windows 体系中的快捷方式。 |
1.2显现指令
1.2.1 cat
选项 | 效果 |
---|---|
-n | 显现行号包含空行 |
-b | 越过空白行编号 |
-s | 将一切的接连的多个空行替换为一个空行(紧缩成一个空行) |
-A | 显现躲藏字符 |
比如
[root@localhost ~]# cat /etc/centos-release
#检查你体系内核版别
CentOS Linux release 7.4.1708 (Core)
[root@localhost ~]# cat /proc/version
Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017
[root@localhost ~]# mkdir data
[root@localhost ~]# cd ./data
[root@localhost data]# touch 1.txt
[root@localhost data]# vim 1.txt
[root@localhost data]# cat -b 1.txt
#越过空白行编号
1 111
2 123
3 234 133
[root@localhost data]# cat -s 1.txt
#将接连的空行紧缩成一个空行
111
123
234 133
[root@localhost data]# cat 1.txt
#检查文件
111
123
234 133
1.2.2 more(分页检查文件内容)
more [选项] 文件名
根本操作
指令 | 功能 |
---|---|
空格 | 下一行 |
b | 上一行 |
enter | 翻滚一行 |
q | 退出 |
比如
[root@localhost ~]# ls -lh /etc/*.conf | more
#指令显现过多也能够运用管道 加more检查
-rw-r--r--. 1 root root 55 3月 1 2017 /etc/asound.conf
-rw-r--r--. 1 root root 15K 8月 4 2017 /etc/autofs.conf
-rw-------. 1 root root 232 8月 4 2017 /etc/autofs_ldap_auth.conf
-rw-r--r--. 1 root root 22K 8月 7 2017 /etc/brltty.conf
-rw-r--r--. 1 root root 676 8月 3 2017 /etc/cgconfig.conf
-rw-r--r--. 1 root root 265 8月 31 19:02 /etc/cgrules.conf
-rw-r--r--. 1 root root 131 8月 3 2017 /etc/cgsnapshot_blacklist.conf
-rw-r--r--. 1 root root 1.1K 1月 31 2017 /etc/chrony.conf
-rw-r--r--. 1 root root 1.2K 8月 3 2017 /etc/dleyna-server-service.conf
-rw-r--r--. 1 root root 27K 8月 3 2017 /etc/dnsmasq.conf
-rw-r--r--. 1 root root 1.3K 8月 5 2017 /etc/dracut.conf
-rw-r--r--. 1 root root 112 3月 16 2017 /etc/e2fsck.conf
-rw-r--r--. 1 root root 20 6月 24 2014 /etc/fprintd.conf
-rw-r--r--. 1 root root 38 5月 2 2017 /etc/fuse.conf
-rw-r--r--. 1 root root 842 11月 6 2016 /etc/GeoIP.conf
-rw-r--r--. 1 root root 9 6月 7 2013 /etc/host.conf
-rw-r--r--. 1 root root 4.8K 8月 2 2017 /etc/idmapd.conf
-rw-r--r--. 1 root root 2.1K 8月 5 2017 /etc/ipsec.conf
-rw-r--r--. 1 root root 7.1K 8月 31 19:01 /etc/kdump.conf
-rw-r--r--. 1 root root 590 4月 29 2017 /etc/krb5.conf
-rw-r--r--. 1 root root 478 6月 13 2017 /etc/ksmtuned.conf
-rw-r--r--. 1 root root 28 2月 28 2013 /etc/ld.so.conf
-rw-r-----. 1 root root 191 4月 19 2017 /etc/libaudit.conf
-rw-r--r--. 1 root root 2.4K 10月 13 2013 /etc/libuser.conf
-rw-r--r--. 1 root root 19 8月 31 19:04 /etc/locale.conf
-rw-r--r--. 1 root root 662 7月 31 2013 /etc/logrotate.conf
-rw-r--r--. 1 root root 5.1K 6月 10 2014 /etc/man_db.conf
-rw-r--r--. 1 root root 936 8月 3 2017 /etc/mke2fs.conf
--More--
#不能够向上翻页
1.2.3 less
指令 | 功能 |
---|---|
空格 | 下一行 |
b | 上一行 |
enter | 翻滚一行 |
q | 退出 |
n | 向下查找 |
N | 向上查找 |
Page Up | 向上翻页 |
Page Down | 向下翻页 |
比如
[root@localhost ~]# ls -lh /etc/*.conf | less
-rw-r--r--. 1 root root 55 3月 1 2017 /etc/asound.conf
-rw-r--r--. 1 root root 15K 8月 4 2017 /etc/autofs.conf
-rw-------. 1 root root 232 8月 4 2017 /etc/autofs_ldap_auth.conf
-rw-r--r--. 1 root root 22K 8月 7 2017 /etc/brltty.conf
-rw-r--r--. 1 root root 676 8月 3 2017 /etc/cgconfig.conf
-rw-r--r--. 1 root root 265 8月 31 19:02 /etc/cgrules.conf
-rw-r--r--. 1 root root 131 8月 3 2017 /etc/cgsnapshot_blacklist.conf
-rw-r--r--. 1 root root 1.1K 1月 31 2017 /etc/chrony.conf
-rw-r--r--. 1 root root 1.2K 8月 3 2017 /etc/dleyna-server-service.conf
-rw-r--r--. 1 root root 27K 8月 3 2017 /etc/dnsmasq.conf
-rw-r--r--. 1 root root 1.3K 8月 5 2017 /etc/dracut.conf
-rw-r--r--. 1 root root 112 3月 16 2017 /etc/e2fsck.conf
-rw-r--r--. 1 root root 20 6月 24 2014 /etc/fprintd.conf
-rw-r--r--. 1 root root 38 5月 2 2017 /etc/fuse.conf
1.2.4 head/tail
head -n 详细数字 文件名 (不加详细的数字,默认最初十行)
tail -n 详细数字 文件名 (不加详细的数字,默认结束十行)
tail -f 详细数字 文件名 实时盯梢最终十行
比如
[root@localhost test]# head -n -3 5.txt
#不显现最终3行
1
2
3
4
5
6
[root@localhost test]# tail -n -3 5.txt
#只显现最终三行
7
8
9
[root@localhost test]# head -n +3 5.txt
#只显现前三行
1
2
3
[root@localhost test]# tail -n +3 5.txt
#从第三行开始
3
4
5
6
7
8
9
1.2.5 tr(转换)
tr [选项]… SET1 [SET2]
选项 | 效果 |
---|---|
-d | 删去 |
-s | 紧缩 |
-c | 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII |
比如
[root@localhost opt]# tr 123 abc
#将出现的123 转换为abc
12345qwe
abc45qwe
[root@localhost opt]# tr 18475 abc
#最终一个一向用
13452
a3cc2
[root@localhost opt]# tr -d abc
#删去
257acbd
257d
[root@localhost opt]# tr -s " "
#紧缩
1 2 3 4
1 2 3 4
[root@localhost opt]# tr -s "1"
11111
1
1.2.6 cut
wc [选项]… 方针文件..
选项 | 效果 |
---|---|
-l | 计算行数 |
-w | 计算单词个数 |
-c | 计算字节数 |
比如
[root@localhost test]# cat 2.txt
abc abcd
[root@localhost test]# wc 2.txt
1 2 10 2.txt
[root@localhost test]# cat 2.txt
abc abcd
[root@localhost test]# wc 2.txt
1 2 13 2.txt
[root@localhost test]# wc -l 2.txt //计算行数
1 2.txt
[root@localhost test]# wc -w 2.txt //计算单词数
2 2.txt
[root@localhost test]# wc -c 2.txt //计算字词数
13 2.txt
1.2.8 grep (查找、过滤文件)
grep [选项]… 查找条件 方针文件
选项 | 效果 |
---|---|
-i | 查找时忽略大小写 |
-w | 只匹配完整单词 |
-v | 反向查找,输出与查找条件不相符的行 |
-o | 只显现匹配项 |
-f | 比照两个文件的相同行 |
-c | 匹配的行数 |
根本格局
- 要查找的字符串以双引号括起来单引号也能够
- “^……”表明以……最初,“……$”表明以……结束
- “^$”表明空行
[root@localhost opt]# cat 123.txt |grep -v '^$' >test.txt //将非空行写入test.txt文件
[root@localhost opt]# grep "^b" 123.txt //过滤以b最初
[root@localhost opt]#grep '/$' 123.txt //过滤以/结束
[root@localhost opt]# grep -v "^$" 123.txt //过滤非空行3 备份与恢复
2.紧缩,解紧缩
2.1 gzip bzip2
紧缩
gzip [-9] 文件名…
bzip2 [-9] 文件名…
解紧缩
gzip -d .gz格局的紧缩文件
bzip2 -d .bz2格局的紧缩文件
-
9代表紧缩比率,9最大1最小
-
gzip的紧缩率 要高于bzip2
比如
[root@localhost test]# ls
1.txt 2.txt 5.txt test.txt
[root@localhost test]# gzip *.txt //紧缩
[root@localhost test]# ls
1.txt.gz 2.txt.gz 5.txt.gz test.txt.gz
[root@localhost test]# bzip2 -k *.txt //紧缩时保留原文件
[root@localhost test]# ls
1.txt 1.txt.bz2 2.txt 2.txt.bz2 5.txt 5.txt.bz2 test.txt test.txt.bz2
[root@localhost test]# gzip -d *.txt.gz //解紧缩
[root@localhost test]# ls
1.txt 2.txt 5.txt test.txt
2.2 tar(归档)
tar [选项] … 归档文件名 源文件或目录
tar [选项] … 归档文件名 [-C 方针目录]
选项 | 效果 |
---|---|
-c | 创建归档文件 |
-x | 解开归档文件 |
-C | 解压时指定目录 |
-f | 运用归档文件 |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的肯定径 |
-t | 检查包内的文件 |
-v | 输出详细信息 |
-j | 调用 bzip2 程序进行紧缩或解压 |
-z | 调用 gzip 程序进行紧缩或解压 |
[root@localhost data]# tar -zcvf vm.tar.gz 1.txt 2.txt 3.txt
#//将三个文件归档后调用gzip程序紧缩成vm.tar.gz
1.txt
2.txt
3.txt
[root@localhost data]# tar -jcvf vm.tar.gz 1.txt 2.txt 3.txt
#//将三个文件归档后调用bzip2程序紧缩成vm.tar.bz2
1.txt
2.txt
3.txt
[root@localhost data]# tar -zxvf vm.tar.gz -C /opt
#将vm.tar.gz文件解紧缩到/opt目录下
1.txt
2.txt
3.txt