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