系統文件查看命令-more
[root@web02 ~]# more /etc/services
語法: more [選項] 文件
回車: 按行往下看
空格: 按頁往下看
n: 向下查找
/: /xxx 搜索文件中含有xxx的內容行
q: 退出
系統文件查看命令-less
[root@web02 ~]# less /etc/services
less [選項] 文件
回車 # 按行往下查看
空格 # 按頁往下查看
/ # 搜索內容,並高亮顯示
n: # 向下查找關鍵字
N: # 向上查找關鍵字
gg # 回到首行
G # 到末尾
: # 指定跳轉行數
文件查看-head
語法: head 選項 文件
查看一個文件的前n行,默認前10行。
head /etc/services #顯示這個文件的前十行內容
-n # 指定顯示的行數(可以省略)
-14 # 顯示指定的前14行
[root@oldboy opt]# head -n 10 /etc/passwd #查看前十行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@oldboy opt]# head -n 10 /etc/passwd #查看前十行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@oldboy opt]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
文件查看-tail
語法: tail 選項 文件
查看一個文件的后n行,默認后10行。
tail /etc/services #顯示這個文件的后十行內容
-n # 指定顯示的行數(可以省略)
-f # 追蹤文件末尾,實時查看文件的新內容。
-F -f --retry
-c # 顯示多少個字符,空格也算字符
-14 # 顯示指定的后14行
tailf == tail -f
[root@oldboy opt]# tail /etc/passwd
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gong:x:1000:1000::/home/gong:/bin/bash
[root@oldboy opt]# tail -1 /etc/passwd # 顯示后一行
gong:x:1000:1000::/home/gong:/bin/bash
[root@oldboy opt]# tail -n -1 /etc/passwd # 顯示后一行
gong:x:1000:1000::/home/gong:/bin/bash
[root@oldboy opt]# tail -c 10 /etc/passwd # 查看后面十個字符
/bin/bash
grep
三劍客之一,配合管道符使用,也可單獨使用,主要是用來過濾文件中的一些內容,配置正則使用,功能更加強大。
grep 選項 文件
過濾文件內容關鍵字,並且關鍵字所在行的內容打印出來。
-n 過濾文件內容並且打印出行號
[root@oldboy opt]# grep -n '.*' /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
2:bin:x:1:1:bin:/bin:/sbin/nologin
3:daemon:x:2:2:daemon:/sbin:/sbin/nologin
-o 只顯示關鍵字內內容
[root@oldboy opt]# grep -o 'root' /etc/passwd
root
root
root
root
-i 忽略大小寫
[root@oldboy opt]# grep -i 'u' /etc/passwd
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
-v 取反
[root@oldboy opt]# grep -v 'root' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
-w 精確匹配單詞
[root@oldboy opt]# grep -w 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
grep '\broot\b'
-A 查找關鍵字並顯示關鍵字后面幾行的內容
[root@oldboy opt]# seq 20 |grep -A2 '^10'
10
11
12
-B 查找關鍵字並顯示關鍵字前面幾行的內容
[root@oldboy opt]# seq 20 |grep -B2 '^10'
8
9
10
-C 查找關鍵字並且顯示前后幾行的內容
[root@oldboy opt]# seq 20 |grep -C2 '^10'
8
9
10
11
12
-r 遞歸,對於指定目錄下的所有文件過濾關鍵字
[root@oldboy opt]# grep -r 'root' ./*
./a.txt:root
./test.txt:root /code/dOcs
-R 同上,支持軟鏈接的查找
-E 擴展正則表達式
[root@oldboy opt]# grep -E 'root|halt' /etc/passwd
root:x:0:0:root:/root:/bin/bash
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/root:/sbin/nologin
| :管道符,將左邊命令的標准輸出交給管道符右邊內容的輸入來處理。
[root@oldboy opt]# cat /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
^: 以什么開頭
[root@oldboy opt]# grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash
$: 以什么結尾
[root@oldboy opt]# grep '/sbin/nologin$' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
.*: 匹配任意內容
[root@oldboy opt]# grep '/sbin/nologin$' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
.: 任意字符(不包含空格)
[root@oldboy opt]# grep . a.txt
a
b
root
c
[a-z] :匹配a-z的字符。
[root@oldboy opt]# grep [a-z] /etc/passwd
root:x:0:0:root:/root:/bin/bash
| :或者,配合egrep 使用
[root@oldboy opt]# grep -E 'root|halt' /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@oldboy ~]# grep '^app' /etc/services # 過濾以app開頭的行
[root@oldboy ~]# grep 'ssh' /etc/services # 過濾含有ssh的內容
[root@oldboy ~]# grep 'Hub$' /etc/services # 以Hub字符為結尾的行
[root@oldboy ~]# grep '.*' /etc/passwd # 任意字符
文件的上傳和下載-rzsz
# 如果沒有安裝需要下載
yum -y install lrzsz
rz 上傳
sz 下載
# 把/etc/password 保存到本地,應當注意上傳命令rz不支持上傳單個文件大於4G,可以使用sftp的方式來進行上傳,大文件。
[root@oldboy opt]# sz /etc/passwd
# wget
-O 指定需要下載的路徑
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo