查看文件内容&&内容处理
cat命令
cat 命令可以用来 查看文件内容
例: cat a.txt
SYNOPSIS
cat [OPTION]... [FILE]...
more命令
more 命令可以用于分屏显示文件内容,每次只显示一页内容
适合于查看内容较多的文本文件
例: more a.txt
SYNOPSIS
more [options] file [...]
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
less命令
less 与 more 类似,但使用 less 可以随意浏览文件
例: less a.log
SYNOPSIS
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b space] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
[-# shift] [+[+]cmd] [--] [filename]...
(See the OPTIONS section for alternate option syntax with long option names.)
head命令
显示文件的头几行
例: head -n 10 a.log
SYNOPSIS
head [OPTION]... [FILE]...
tail命令
显示文件的后几行
例: tail -n 10 a.log
SYNOPSIS
head [OPTION]... [FILE]...
diff命令
diff以逐行的方式,比较文本文件不一样的地方
例: mv a.txt aa.txt
SYNOPSIS
diff [OPTION]... FILES
举例
[root@localhost home]# vim a.txt
[root@localhost home]# vim b.txt
#2c2的意思代表两个文件在第2行的位置有差别
[root@localhost home]# diff a.txt b.txt
2c2,3
< 123
---
> 321
> 321
5,6c6
< 333
< 444
---
> 345
7a8
> 444
#比较内容用并排格式输出
[root@localhost home]# diff a.txt b.txt -y -W 10
12 12
12 | 32
> 32
11 11
22 22
33 | 34
44 <
55 55
> 44
[root@localhost home]#
vi/vim命令
Vim 是在 Linux 上经常使用的一个文本编辑器
例: vim a.txt
NAME
vim - Vi IMproved, a programmers text editor
SYNOPSIS
vim [options] [file ..]
输入 vim 文件名
vim a.txt
则进入了 vim 的正常模式,常用命令如下:
插入:
i(光标处前一个字符编辑),I(大写的 i,光标所处行首编辑)
a(光标处后一个字符编辑),A(光标所处行尾编辑)
o(光标处向下新建一行编辑),O(大写的 o,光标处向上新建一行编辑)
复制:
复制单行:光标处所处行按 YY,然后在目标行按 P
复制多行:按数字 + YY,例如复制 3 行,在光标处按 3 YY,然后在目标行按 P
剪切:
剪切单行:光标所在行按 DD
剪切多行:数字 + DD
撤销:按 U
删除光标所处的字符:X
替换光标所处的字符:按 R 后输入新的字符
光标移动至某行:行数 + GG
移动至文件的第一行:GG
移动至文件最后一行:shift + G
移动至一行的开头:shift + 6
移动至一行的末尾:shift + 4
7.2 vim 的命令模式:
:wq 表示保存并退出,:q! 表示强制退出,不保存修改
/ 字符,可以搜索文件中的内容,搜索后,匹配的文本会高亮显示,按 N 移动至下一个匹配的结果,按 shift + N 移动至上一个。
:set nu 显示文件的行号
grep命令
grep命令用于查找文件里符合条件的字符串
例: cat a.txt | grep 123
SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
cat a.txt | grep 123
cat a.txt | grep 12*
cat a.txt | grep *3
ls | grep a.*
———————————————————————————————————————
文件压缩与解压缩
tar命令
用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
例: tar -czvf a.tar.gz a.txt a.txt
SYNOPSIS
tar [OPTION...] [FILE]...
#将a.txt压缩为a.tar.gz文件
[root@localhost home]# tar -czvf a.tar.gz a.txt
a.txt
#将a.tar.gz文件解压
[root@localhost home]# tar zxvf a.tar.gz
a.txt
zip命令
用于压缩文件
例: zip a.zip a.txt
zip [参数] [压缩包名] [压缩的目录或者文件的路径]
-r 递归压缩,将自定目录下的所有子文件以及文件一起处理
unzip
用于解压文件
例: unzip -v a.zip
unzip [参数] [压缩文件] (-d [目录]) //如果不是用括号里面的内容,则解压文件在当前工作目录
-c 将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
-v 执行时显示压缩文件的详细信息
gzip
gzip命令用于压缩文件
例: gzip a.txt
SYNOPSIS
gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ... ]
zcat [ -fhLV ] [ name ... ]
#压缩文件
[root@localhost home]# ls
a a.txt b.txt
[root@localhost home]# gzip a.txt
[root@localhost home]# ls
a a.txt.gz b.txt
#解压文件
[root@localhost home]# ls
a a.txt.gz b.txt
[root@localhost home]# gzip -dv a.txt.gz
a.txt.gz: 6.9% -- replaced with a.txt
[root@localhost home]# ls
a a.txt b.txt
[root@localhost home]#
全部由centos7环境执行命令