CentOS 文件管理命令
Posted ❕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 文件管理命令相关的知识,希望对你有一定的参考价值。
文件过滤命令
|:管道符
# 作用:将管道符左边命令的标准输出,交给管道符右边命令的标准输入来处理
grep:过滤输出内容
^:以...开头
$:以...结尾
*:匹配*前面的内容至少0次或多次
.:匹配任意字符
## 选项
-n:打印行号 number
-A:after 查看过滤内容的后N行
-B:before 查看过滤内容的前N行
-C:center 查看过滤内容的前、后N行
-v:取反
-E:可以过滤多个结果
-o:只打印出过滤内容
-i:不区分大小写
# [a-z]:小写a到z [A-Z]:大写A到Z 还可以[a-zA-Z],[z-A] 不可以[A-z]
参照:ASCII码表
#举列:grep 过滤输出内容
0 ✓ 00:46:35 root@leidage,10.0.0.100:<sub> # cat shi
lalalal
hehiehie
xixixi
清 明
【唐】 杜牧
清a明时b节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:48:42 root@leidage,10.0.0.100:</sub> # grep b shi
清a明时b节雨纷纷
#举列:^ 以...开头
0 ✓ 00:09:12 root@leidage,10.0.0.100:<sub> # cat shi
清 明
【唐】 杜牧
清明时节雨纷纷
孤家寡人欲断魂
借问美女何处有
牧童遥指三里屯
0 ✓ 00:09:20 root@leidage,10.0.0.100:</sub> # grep ^清 shi
清 明
清明时节雨纷纷
#举列:$ 以...结尾
0 ✓ 00:09:12 root@leidage,10.0.0.100:<sub> # cat shi
清 明
【唐】 杜牧
清明时节雨纷纷
孤家寡人欲断魂
借问美女何处有
牧童遥指三里屯
0 ✓ 00:11:29 root@leidage,10.0.0.100:</sub> # grep 有$ shi
借问美女何处有
#举列:* 匹配*前面的内容至少0次或多次,出现的也会特别显示
0 ✓ 00:18:55 root@leidage,10.0.0.100:<sub> # cat shi
清 明
【唐】 杜牧
清a明时节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:19:03 root@leidage,10.0.0.100:</sub> # grep a* shi
清 明
【唐】 杜牧
清a明时节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
#举列:. 匹配任意字符,全部为特别显示
0 ✓ 00:19:22 root@leidage,10.0.0.100:<sub> # cat shi
清 明
【唐】 杜牧
清a明时节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:22:08 root@leidage,10.0.0.100:</sub> # grep . shi
清 明
【唐】 杜牧
清a明时节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:22:36 root@leidage,10.0.0.100:<sub> # grep a. shi
清a明时节雨纷纷
孤家a寡人欲断魂
牧童遥a指三里屯
#举列:-n 打印行号 number
0 ✓ 00:27:58 root@leidage,10.0.0.100:</sub> # grep -n a shi
5:清a明时节雨纷纷
6:孤家a寡人欲断魂
8:牧童遥a指三里屯
#举列: -A:after 查看过滤内容的后N行
0 ✓ 00:34:18 root@leidage,10.0.0.100:<sub> # grep b shi
清a明时b节雨纷纷
0 ✓ 00:34:32 root@leidage,10.0.0.100:</sub> # grep -A 1 b shi
清a明时b节雨纷纷
孤家a寡人欲断魂
#举列: -B before 查看过滤内容的前N行
0 ✓ 00:34:18 root@leidage,10.0.0.100:<sub> # grep b shi
清a明时b节雨纷纷
0 ✓ 00:35:00 root@leidage,10.0.0.100:</sub> # grep -B 2 b shi
清 明
【唐】 杜牧
清a明时b节雨纷纷
#举列: -v 取反
0 ✓ 00:36:38 root@leidage,10.0.0.100:<sub> # cat shi
清 明
【唐】 杜牧
清a明时b节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:38:59 root@leidage,10.0.0.100:</sub> # grep -v b shi
清 明
【唐】 杜牧
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
#举列:-E:可以过滤多个结果
0 ✓ 00:43:37 root@leidage,10.0.0.100:<sub> # cat shi
lalalal
hehiehie
xixixi
清 明
【唐】 杜牧
清a明时b节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:43:41 root@leidage,10.0.0.100:</sub> # grep -E l|b|x shi
lalalal
xixixi
清a明时b节雨纷纷
#举列:-o 只打印出过滤内容
0 ✓ 00:46:35 root@leidage,10.0.0.100:<sub> # cat shi
lalalal
hehiehie
xixixi
清 明
【唐】 杜牧
清a明时b节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:46:41 root@leidage,10.0.0.100:</sub> # grep -o 清 shi
清
清
#举列:-i 不区分大小写
0 ✓ 00:46:59 root@leidage,10.0.0.100:<sub> # cat shi
lalalal
hehiehie
xixixi
清 明
【唐】 杜牧
清a明时b节雨纷纷
孤家a寡人欲断魂
借问美女何处有
牧童遥a指三里屯
0 ✓ 00:48:11 root@leidage,10.0.0.100:</sub> # grep -i a shi
lalalal
清a明时b节雨纷纷
孤家a寡人欲断魂
牧童遥a指三里屯
0 ✓ 00:48:28 root@leidage,10.0.0.100:~ # grep -i A shi
lalalal
清a明时b节雨纷纷
孤家a寡人欲断魂
牧童遥a指三里屯
>
文件的上传和下载命令
# 如何把windows的文件上传到虚拟机里
rz
#举列:
0 ✓ 01:01:52 root@leidage,10.0.0.100:<sub> # rz
如图下示
# 如何把虚拟机的文件下载到windows里
sz 文件名
#举列:
0 ? 01:27:46 root@leidage,10.0.0.100:</sub> # sz lol.txt.txt
## 需要安装lrzsz
[root@localhost <sub>]# yum install -y lrzsz
## 注意:只能虚拟机和物理机之间上传下载
## 外网下载命令
# 安装wget命令
[root@localhost </sub>]# yum install -y wget
wget 下载地址
-O:指定下载的位置和文件的名字
#举列:
0 ? 01:31:05 root@leidage,10.0.0.100:<sub> # wget
-o:
0 ✓ 01:31:05 root@leidage,10.0.0.100:</sub> # wget -o /tmp
文件查找命令
type -a 只针对系统内置命令
## 查找命令位置的命令 which
which 只能查找命令
#举列:
0 ✓ 01:34:46 root@leidage,10.0.0.100:<sub> # which ls
alias ls=ls --color=auto
/usr/bin/ls
0 ✓ 01:35:55 root@leidage,10.0.0.100:</sub> # which cd
/usr/bin/cd
0 ✓ 01:36:17 root@leidage,10.0.0.100:~ # which mv
alias mv=mv -i
/usr/bin/mv
字符处理命令-排序
sort
## 语法
sort [选项]... File...
## 选项
-t:指定分隔符
-k:指定按照某一列,进行排序
-n:按照阿拉伯数字排序
-r:reverse 倒叙排序
# 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源文件内容
#举列:sort
0 ✓ 01:36:36 root@leidage,10.0.0.100:<sub> # vi paixu.txt
0 ✓ 01:38:53 root@leidage,10.0.0.100:</sub> # cat paixu.txt
b:3
c:2
a:4
e:5
d:1
f:11
0 ✓ 01:39:49 root@leidage,10.0.0.100:<sub> # sort paixu.txt
a:4
b:3
c:2
d:1
e:5
f:11
#举列:-t 指定分隔符 -k:指定按照某一列,进行排序
0 ✓ 01:40:32 root@leidage,10.0.0.100:</sub> # sort -t : -k 2 paixu.txt
d:1
f:11
c:2
b:3
a:4
e:5
#举列: -n:按照阿拉伯数字排序
0 ✓ 01:44:45 root@leidage,10.0.0.100:<sub> # sort -t : -k 2 -n paixu.txt
d:1
c:2
b:3
a:4
e:5
f:11
#举列:-r:reverse 倒叙排序
0 ✓ 01:46:11 root@leidage,10.0.0.100:</sub> # sort -r paixu.txt
f:11
e:5
d:1
c:2
b:3
a:4
# 练习题:
vi paixu.txt
0 ✓ 01:46:59 root@leidage,10.0.0.100:<sub> # vi paixu.txt
0 ✓ 01:49:02 root@leidage,10.0.0.100:</sub> # cat paixu.txt
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
0 ✓ 01:51:09 root@leidage,10.0.0.100:~ # sort -t . -k 3 -n paixu.txt
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.0.153 00:0F:AF:85:70:03
192.168.0.153 00:0F:AF:85:70:03
192.168.1.10 00:30:15:A2:3B:B6
192.168.1.1 00:0F:AF:81:19:1F
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.1.152 00:0F:AF:83:1F:65
192.168.1.21 00:0F:AF:85:6C:09
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.2 00:0F:AF:85:6C:25
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.3.10 00:30:15:A2:3B:B6
192.168.3.1 00:0F:AF:81:19:1F
192.168.3.12 00:30:15:A2:3A:A1
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
以上是关于CentOS 文件管理命令的主要内容,如果未能解决你的问题,请参考以下文章