1、cat
查看文件内容,像猫眼一样。
| 选项 | 备注说明 |
|---|---|
| -A | 显示隐藏字符 |
| -n | 显示文件的时候,同时显示行号,包括空行 |
| $ | linux中代表换行、回车 |
| ^Ⅰ | 代表tab 键 |
小拓展:
tac 从尾部开始看,与cat正好相反。
rev 一行里面倒过来
2、more / less
分页查看内容,用的比较少。
3、head
查看文件前面部分,默认前10行
命令语法:
head -n 10 [文件名]
head -n 查看前十行
head -k
head -c 取字符(针对单行的)
echo 123 就是打印123
# 英文字母长度占2个字符、中文字长度为3个字符。
4、tail
查看文件后面的部分 默认后10行
tail -n [文件名] :查看后十行
tail -f [文件名] :实时查看追踪文件的 后十行
head和tail 拓展:
seq 10 | head -n 2 # 就是打印1-10,并只显示两个值。
seq 10 | head -n -2 # 就是打印1-10,但只显示1-8。# 在总数是10的基础上,-n -2就等于-n 8
seq 10 | tail -n +2 # 从第二行开始,显示2-10。
5、(|) 管道符号
| 管道符:意思就是命令1的输出结果,当作参数 | 交给命令2当作参数执行。
| 选项 | 备注说明 |
|---|---|
| wc | 统计 |
| -A | 查看隐藏字符 |
6、wc 统计
wc 要接收前面命令的标准输出,然后进行统计。
命令语法:
wc [选项]... 目标文件...
// wc 统计时,不加选项 就默认3个选项全显示。
| 选项 | 备注说明 |
|---|---|
| -l | 统计行数 |
| -w | 统计单词个数 |
| -c | 统计字节数 |
注意: wc 统计的不是真正的单词,只要中间带有tab键、空格键,就默认是一个分隔符。
7、grep 过滤(非常重要!!!)
grep 过滤
作用:过滤文本中的内容。
语法:
grep [选项]... 匹配式或表达式 [文件]或标准输入
# 匹配式的位置不能变,一定不能放到语法的最后面!!!
# 匹配式或表达式作为字符串,最好用" "引起来。
grep root passwd
# 意思就是:在passwd文件中,过滤包含root字符串。
| 选项 | 备注说明 |
|---|---|
| -i | 忽略大小写字母 |
| -v | 反选匹配 |
| -n | 显示行号 |
| -o | 只显示匹配内容,# 一对一,不是包含的关系。 |
| -r | 递归匹配 ,可以过滤海量数据。 # 加上-r选项,后面可以跟文件夹。注意其他选项后面正常跟的是文件,而不是文件夹。 |
| -R | 递归,可以处理软链接。 # -r不可以处理软链接 |
| -w | 单词,意思是只匹配单独的单词,比如想要顾虑root,在chroot是匹配不到的。 |
| -f | 以文件作为匹配条件,过滤两个或多个文件之间重复的部分。 # grep -f a b 把a当作匹配条件,筛选a和b中重复的部分。 |
7.1 匹配式或表达式
表达式代表的是正则表达式, 正则表达式:表示字符的次数、和字符的位置。
注意: 不论是通配符或者正则表达式中,[ ]里面代表的是单个字符。
grep root passwd
# 意思就是:在passwd文件中,过滤 包含 root的字符串。
^ 表示以什么字符开头:
grep ^root passwd
# 意思就是:在passwd文件中,过滤以root 开头 的字符串。
$ 表示以什么字符结尾:
grep root$ passwd
# 意思就是:在passwd文件中,过滤以root 结尾 的字符串。
^$ 代表空行
^root$ 代表这行只有root。
7.2 输入 输出
- 标准输出:电脑反馈给你正确的信息叫标准输出。 # 输出在屏幕上
- 标准输入:用键盘或扫描仪等输入的信息,叫标准输入
- 错误输出:电脑反馈给你非正确的信息
小拓展:
/bin/bash :表示可以登录
/sbin/nologin :表示不可以登录
8、paste
| 选项 | 备注说明 |
|---|---|
| -d | 指定分隔符 |
背景:将 a和b 两个文件合并
1、上下合并: cat 文件名a 文件名b > 新文件名 # > 符号,是标准是输出重定向。就是将前面的内容,放到后面的文件里。
2、左右合并: paste 文件名a 文件名b > 新文件名 # 新文件名也就是合并后的文件
9、split 拆分
分割文件
| 选项 | 备注说明 |
|---|---|
| -b | 指定按多少字节进行拆分 |
| -a | 后缀长度,默认的后缀长度是2 |
10、压缩 和 解压
10.1 压缩
压缩方式有两种:gzip bzip2, 这两种方式都不能压缩文件夹。
gzip [-9] 文件名... # 9代表压缩比率,9最大1最小。提高压缩比例,但是文件较大时效率会低
bzip2 [-9] 文件名... # 语法 和上面的gzip 格式一样
注意: gzip的压缩率 要高于 bzip2
10.2 解压缩
gzip -d .gz格式的压缩文件 # d 就是解压
bzip2 -d .bz2格式的压缩文件
11、tar 归档(重要!!!)
前期注意:
tar -f 加了- f必须放最后,否则无法执行
tar f 不加- 选项随便,f不受限制
使用方法: 先把多个文档用 tar命令 归为一个文件,然后再调用 gzip bzip2,去压缩文件。
命令语法:
tar 选项 自定义压缩包名字 要压缩的文件 # 注意:自定义压缩包名字的位置不能错。 要压缩的文件名必须放在最后。如果是所有文件 可以直接用*代替
| 选项 | 备注说明 |
|---|---|
| -f | 表示使用归档 |
| -c(小c) | 建立归档文件 |
| -x | 解压缩 |
| -C(大C) | 指定压缩的文件夹 |
| -j | 调用bzip2压缩 后缀是 .bz2 |
| -z | 调用gzip压缩,后缀是 .gz |
| -v | 显示过程,解压和压缩 |
| -t | 不解包的情况下,查看里面的文件列表 |
// 解压时,也必须用tar 加f 并且不论加不加- f 必须在最后。
小tips: 压缩还有zip命令 但是不建议使用,会容易丢失文件。