文件过滤命令
|:管道符
# 作用:将管道符左边命令的标准输出,交给管道符右边命令的标准输入来处理
grep:过滤输出内容
^:以...开头
$:以...结尾
*:匹配*前面的内容至少0次或多次
.:匹配任意字符
## 选项
-n:打印行号 number
-A:after 查看过滤内容的后N行
-B:before 查看过滤内容的前N行
-C:center 查看过滤内容的前、后N行
-v:取反
-E:可以过滤多个结果
-o:只打印出过滤内容
-i:不区分大小写
# ^:以...开头
[root@localhost \ [<sub>]# grep '^澜' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
澜的面色也犯难,解释不是他偷蓝,
$:以...结尾
[root@localhost \ [</sub>]# grep ',$' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
# grep 'a.' /root/xiaosu
[root@localhost \ [<sub>]# grep '娜.' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露发现没了蓝,气的露娜想打澜,
# grep -n 'a' /root/xiaosu
[root@localhost \ [</sub>]# grep 'q' -n /root/xiaosu
11:qwe
13:qaaaa
14:dwerwqqq
# grep -A 3 '露' /root/xiaosu
[root@localhost \ [<sub>]# grep -A 3 '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe
# grep -B 3 '娜' /root/xiaosu
[root@localhost \ [</sub>]# grep -B 3 '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
[root@localhost \ [<sub>]# grep -C 3 '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe
[root@localhost </sub>]# grep -A 5 -B 2 '娜' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe
asdfgh
qaaaa
[root@localhost \ [<sub>]# grep -v '露' /root/xiaosu
兰陵王也想拿蓝,隐身偷偷偷了蓝,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe
asdfgh
qaaaa
dwerwqqq
[root@localhost \ [</sub>]# grep -E '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
露露发现没了蓝,气的露娜想打澜,
[root@localhost \ [~]# grep -o '露' /root/xiaosu
露
露
露
露
露
露
露
露
露
露
露
露
露
露
露
#[root@localhost \ [/]# grep 'd' /root/xiaosu
HGUIYGIJOkhhgkdh
jsdhvsjvljslcJJg
hdkjhkhv467jshcs
kjdksdjhfshdkdd
[root@localhost \ [/]# grep -i 'd' /root/xiaosu
HGUIYGIJOkhhgkdh
jsdhvsjvljslcJJg
hdkjhkhv467jshcs
JHFJSHFSDHFJSJHD
JSJHFFLSJDALDSL
kjdksdjhfshdkdd
#[root@localhost \ [/]# grep '[a-z]' /root/xiaosu

#[root@localhost \ [/]# grep '[A-Z]' /root/xiaosu

#[root@localhost \ [/]# grep '[a-zA-Z]' /root/xiaosu

#[root@localhost \ [/]# grep -E '[a-z]' /root/xiaosu

#[root@localhost \ [/]# grep '^[a-zA-Z]' /root/xiaosu

文件的上传和下载命令
# 如何把windows的文件上传到虚拟机里
rz
# 如何把虚拟机的文件下载到windows里
sz 文件名
## 需要安装lrzsz
[root@localhost <sub>]# yum install -y lrzsz
## 注意:只能虚拟机和物理机之间上传下载
## 外网下载命令
# 安装wget命令
[root@localhost </sub>]# yum install -y wget
wget 下载地址
-O:指定下载的位置和文件的名字
文件查找命令
type -a 只针对系统内置命令
## 查找命令位置的命令
which which 只能查找命令
## 举例
[root@localhost <sub>]# which grep
alias grep='grep --color=auto'
/usr/bin/grep
[root@localhost </sub>]# which mkdir
/usr/bin/mkdir
[root@localhost <sub>]# which cp
alias cp='cp -i'
/usr/bin/cp [root@localhost </sub>]# which mv
alias mv='mv -i'
/usr/bin/mv
[root@localhost ~]# which rm
alias rm='rm -i'
/usr/bin/rm
字符处理命令排序
sort
## 语法
sort [选项]... File...
## 选项
-t:指定分隔符
-k:指定按照某一列,进行排序
-n:按照阿拉伯数字排序
-r:reverse 倒叙排序
## 举例
cat >> sort.txt <<EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF
[root@localhost <sub>]# cat paixu.txt
b:3
c:2
a:4
e:5
d:1
f:11 [root@localhost </sub>]# sort paixu.txt
a:4
b:3
c:2
d:1
e:5
f:11
## 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源 文件内容
# -t -k
[root@localhost <sub>]# sort -t ':' paixu.txt
a:4
b:3
c:2
d:1
e:5
f:11
[root@localhost </sub>]# sort -t ':' -k 2 paixu.txt
d:1
f:11
c:2
b:3
a:4
e:5
# -n
[root@localhost <sub>]# sort -t ':' -k 2 -n paixu.txt
d:1
c:2
b:3
a:4
e:5
f:11
# -r
[root@localhost </sub>]# sort -rnt ':' -k 2 paixu.txt
f:11
e:5
a:4
b:3
c:2
d:1
博客
