1.cat显示命令
查看文件内容
cat 【选项】 文件名
选项 | 效果 |
---|---|
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
例子:
显示行号,包括空行
显示行号,但不包括行号
-A显示隐藏字符
cat可以一次看多个文件
cat也可以纵向合并文件
echo 内容 > 覆盖文件内容
echo 内容 >> 添加文件内容
tac逆向输出文本
2. head/tail
head -n 具体数字 文件名 (不加具体的数字,默认开头10行)
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
head -n -k(数学) 文件名 意思是显示到k行前面的内容
tail -n +k(数学) 文件名 意思是从k行开始往下显示
3.tr
基本功能转换
格式:tr 【选项】...SET1【SET2】
SET是一组字符串,一般都可按照字面含义理解
d 删除
-s 压缩
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
[root@localhost ~]#tr 123 abc
#只要出现123 就转换成abc
1g2j3k
agbjck
[root@localhost ~]#tr 12345678 abc
#最后一个一直用
123456789
abcccccc9
[root@localhost ~]#tr -d abc
删除
2a34bc
234
[root@localhost ~]#tr -s " "
1 2 3 4
1 2 3 4
[root@localhost ~]#tr -s "a"
aaaa
a
4.wc
wc [选项]... 目标文件..
统计列数,wc本身就是参数 word
- -l:统计行数
- -w:统计单词个数
- -c:统计字节数
5.grep
grep:筛选
格式:grep [选项]… 查找条件 目标文件
- -i:查找时忽略大小写
- -v:反向查找,输出与查找条件不相符的行
- -o 只显示匹配项
- -f 对比两个文件的相同行
- -c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)
基本格式
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
例子;
行首锁定,以root开头的文件,用于模式的最左侧
行尾锚定,以root结尾的文件名,用于模式的最右侧
'^$'空行的意思
6.paste
合并文件
-d 指定分隔符
#一个文件放密码一个文件放用户名
[root@localhost ~]#cat user.txt pass.txt
lisi
liwu
liliu
123
345
444
[root@localhost ~]#paste user.txt pass.txt
lisi 123
liwu 345
liliu 444
[root@localhost ~]#paste -d: user.txt pass.txt
###分隔符 用冒号隔开
lisi:123
liwu:345
liliu:444
7.归档tar
tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C目标目录]
选项前面如果加“-”,f就必须在选项的最后面,不加“-”,f在选项的哪里都可以
- c:创建(Create).tar 格式的包文件
- -x:解开.tar 格式的包文件
- -C:解压时指定释放的目标文件夹
- -f:表示使用归档文件(一般都要带上表示使用tar)
- -p:打包时保留文件及目录的权限
- -P:打包时保留文件及目录的绝对径
- -t:列表查看包内的文件(要和f一起使用)
- -v:输出详细信息(Verbose)
- -j:调用 bzip2 程序进行压缩或解压
- -z:调用 gzip 程序进行压缩或解压
在不解压的情况下查看压缩包文件
解压文件