文件管理命令

Posted 少年已不年少

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件管理命令相关的知识,希望对你有一定的参考价值。

文件管理命令(3

  1. 文件过滤命令
##  ‘|’: 管道符
# 作用:将管道符左边命令的标准输出,交给管道符右边命令的标准输入来处理
  1. guep 过滤输出内容
grep: 过滤输出内容

^:以...开头
$: 以...结尾
*:匹配*前面的内容至少0次或者多次
.:匹配任意字符

## 选项
-n# 打印行号 number
-A:after ## 查看过滤内容的后N行
-B:before ## 查看过滤内容的前N行
-C:center ## 查看过滤内容的前,后N行
-v## 取反
-E## 可以过滤多个结果
-o## 只打印出过滤内容
-i## 不区分大小写

## 举例 例如:
[root@Quanyi /123]# cat >> shi << EOF
> 一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
>
> 二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
>
> 三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
> EOF

1. # ^
[root@Quanyi /123]# grep ^一 shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。

[root@Quanyi <sub>]# grep ^二 /123/shi
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

2. # $
[root@Quanyi </sub>]# grep 。$ /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

[root@Quanyi <sub>]# grep 者!$ /123/shi
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

[root@Quanyi </sub>]# grep \\$ /123/shi
江风啦啦啦啦$

3. #: . 和 *
[root@localhost <sub>]# grep a. /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html

[root@localhost </sub>]# grep a /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html

[root@localhost <sub>]# grep a. /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html

4.# -n
[root@localhost </sub>]# grep -n a /root/shi
2:# For commercial use, please contact the author for authorization. For noncommercial
use, please indicate the source.
5:# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html

5. -A -B -C
[root@Quanyi <sub>]# grep 一 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

[root@Quanyi </sub>]# grep -A 2 风 /123/shi
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

[root@Quanyi <sub>]# grep -B 2 风 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。

二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

[root@Quanyi </sub>]# grep -B 2 -A 2 风 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。

二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

[root@Quanyi <sub>]# grep -C 3 风 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。

二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。

三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

6.# -v
[root@Quanyi </sub>]# grep -v 一 /123/shi


三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

7.# -E
[root@Quanyi <sub>]# grep -E 一|人 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

8.# -o
[root@Quanyi </sub>]# grep -o 人 /123/shi




9.# -i
[root@Quanyi <sub>]# grep -i 人 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!

10.# [a-zA-z]
[root@localhost </sub>]# grep [a-z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost <sub>]# grep [A-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost </sub>]# grep [a-zA-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost <sub>]# grep -E a|z /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost </sub>]# grep -E [a-d] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost <sub>]# grep -E [a-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost </sub>]# grep -E [A-z] /root/shi
grep: Invalid range end
[root@localhost <sub>]# grep -E [a-zA-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost </sub>]# grep ^[a-zA-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

[root@localhost ~]# grep ^[a-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.

二.文件的上传和下载命令

# 如何把windows的文件上传到虚拟机里
rz

# 如何把虚拟机的文件下载到windows里
sz 文件名
[root@Quanyi <sub>]# sz /tmp/shi.txt

## 需要安装lrzsz
[root@Quanyi </sub>] yum install -y lrzsz

## 注意:只能虚拟机和物理机之间上传下载
## 外网下载命令
## 安装wget命令
[root@Quanyi ~]# yun install -y wget

wget 下载地址
-o:指定下载的位置和文件的名字

三.文件查找命令

  1. type -a 只针对系统内置命令
type -a   只针对系统内置命令

## 查找命令位置的命令 which
which 只能查找命令

## 例如:
[root@Quanyi <sub>]# which grep
alias grep=grep --color=auto
/usr/bin/grep
[root@Quanyi </sub>]# which cp
alias cp=cp -i
/usr/bin/cp

字符处理命令-排序

  1. sort 排序
sort   排序

## 语法
sort [选项]... File...

## 选项
-t## 指定分隔符
-k## 指定按照某一列,进行排序
-n## 按照阿拉伯数字排序
-r## rever 倒叙排序

## 举例例如:
cat >> lianxiti.txt <<EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF

[root@localhost <sub>]# cat lianxiti.txt
b:3
c:2
a:4
e:5
d:1
f:11
[root@localhost </sub>]# sort lianxiti.txt
a:4
b:3
c:2
d:1
e:5
f:11
## 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源
文件内容
# -t -k
[root@localhost <sub>]# sort -t : lianxiti.txt
a:4
b:3
c:2
d:1
e:5
f:11
[root@localhost </sub>]# sort -t : -k 2 lianxiti.txt
d:1
f:11
c:2
b:3
a:4
e:5
# -n
[root@localhost <sub>]# sort -t : -k 2 -n lianxit.txt
d:1
c:2
b:3
a:4
e:5
f:11
# -r
[root@localhost </sub>]# sort -rnt : -k 2 lianxiti.txt
f:11
e:5
a:4
b:3
c:2
d:1

## 练习题
cat >> paixuti.txt <<EOF
192.168.3.1 00:0F:AF:81:19:1F
192.168.3.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.1.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.1.12 00:30:15:A2:3A:A1
192.168.1.1 00:0F:AF:81:19:1F
192.168.2.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.2.20 00:0F:AF:85:55:DE
192.168.1.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.1.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.3.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.3.12 00:30:15:A2:3A:A1
EOF

[root@localhost ~]# sort -t . -k 4 -n paixuti.txt
192.168.1.1 00:0F:AF:81:19:1F
192.168.3.1 00:0F:AF:81:19:1F
192.168.2.2 00:0F:AF:85:6C:25
192.168.3.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.3.3 00:0F:AF:85:70:42
192.168.1.10 00:30:15:A2:3B:B6
192.168.3.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.1.11 00:30:15:A3:23:B7
192.168.1.12 00:30:15:A2:3A:A1
192.168.3.12 00:30:15:A2:3A:A1
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.20 00:0F:AF:85:55:DE
192.168.1.21 00:0F:AF:85:6C:09
192.168.2.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.152 00:0F:AF:83:1F:65
192.168.1.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.0.153 00:0F:AF:85:70:03


以上是关于文件管理命令的主要内容,如果未能解决你的问题,请参考以下文章

SaaS服务商盘点之CRM篇:虽霸主未成,但不乏强者

取证刷题练习赛错题集1

取证刷题练习赛错题集1

取证刷题练习赛错题集1

取证刷题练习赛错题集1

成熟在逆境,顿悟在绝境