[toc] Day02 1.2 1.2.1mv mv 移動 move OPTION]... 源文件 目標 i 交互 t 交換目標和原文件 1.如果目標是一個目錄你,就把文件放入目錄 2.如果目標是一個文件,就會被覆蓋 3,如果目標不存在,改名 [root@db04 ~] mv file /tmp/ ...
目錄
Day02
1.2
1.2.1mv
mv 移動 move OPTION]... 源文件 目標
-i 交互
-t 交換目標和原文件
1.如果目標是一個目錄你,就把文件放入目錄
2.如果目標是一個文件,就會被覆蓋
3,如果目標不存在,改名
[root@db04 ~]# mv file /tmp/
[root@db04 ~]# mv file1 test1
[root@db04 ~]# mv dir1 /tmp/
[root@db04 ~]# mv dir2 file4 file5 file6 /opt/ /usr/local/
[root@db04 ~]# mv /tmp/dir1 ./
[root@db04 ~]# mv /tmp/dir1 .
[root@db04 ~]# mv /tmp/dir2 ../
[root@db04 ~]# mv -t /tmp/ file1 file2 ./file3
註意:絕對路徑執行命令:就是執行命令本身,不經過alias which ifconfig
命令前面加上轉義符'':就是執行命令本身,不經過alias
1.2.2rm
rm 刪除 remove
-i 交互
-r 遞歸
-f 強制刪除
-v 顯示刪除過程
[root@oldboyedu ~]# rm -r zls
rm: descend into directory ‘zls’? y
rm: descend into directory ‘zls/zls1’? y
rm: descend into directory ‘zls/zls1/zls2’? y
rm: remove directory ‘zls/zls1/zls2/oldboy’? y
rm: remove directory ‘zls/zls1/zls2’? y
rm: remove directory ‘zls/zls1’? y
rm: remove directory ‘zls’? y
1.2.3cat
cat 查看 用法:cat [選項]... [文件]...
-n 查看文件內容並顯示
-A 顯示文件的結束符,tab鍵 相當於vET
-E 顯示文件的結束符($)
-T 顯示文件的tab鍵(^T)
-b 空行不顯示編號
輸出重定向
追加重定位
Cat >> john.txt << TOF
[root@oldboyedu ~]# cat 123
file1
[root@oldboyedu ~]# cat 456
file2
[root@oldboyedu ~]# cat 123 456
file1
file2
註意:tac 倒序
1.2.4more和less
more [root@oldboyedu ~]# more /etc/services
空格:翻頁
回車:下一行
less [root@oldboyedu ~]# less /etc/services
/ +關鍵字 回車
n 向下搜索
N 向上搜索
-N 顯示行號
跳轉到某一行 :冒號+數字
1.2.5head tail
head+文件名 預設顯示前10行
-n 顯示前n行,n可以不寫,為數字,n後面加數字
tail+文件名 預設顯示前10行
-n 顯示前n行,n可以不寫,為數字,n後面加數字
-f 追蹤文件末尾 相當於 tailf
[root@oldboyedu ~]# head /etc/services
查看文件前20行
[root@oldboyedu ~]# head -n 20 /etc/services
[root@oldboyedu ~]# head -20 /etc/services
1.2.6grep
grep 過濾關鍵字
-n 顯示行號
-o 只顯示關鍵字
-B 顯示關鍵字的前n行,n為數字(before)
-A 顯示關鍵字的後n行,n為數字(after)
-C 顯示關鍵字的前後n行,n為數字(center),也可以直接加數字
-v 取反
-i 忽略大小寫,不區分大小寫
-E 支持多關鍵字,多個關鍵字之間要用豎線 '|'分隔 相當於egrep
-r/R 遞歸過濾,某一目錄下,文件中的關鍵字
-c 統計
-w 一組關鍵字 “oldboyoldboy”
^ 以...開頭
$ 以...結尾
. 代表任意字元
- 代表所有
| 管道符,將前面命令輸出的結果,交給後面的命令去處理
[root@oldboyedu ~]# grep '^root' /etc/passwd
[root@oldboyedu ~]# grep 'bash$' /etc/passwd
以數字的範圍開頭
[root@oldboyedu ~]# grep -n '^[0-9]' passwd
26:1
27:2
28:3
[root@oldboyedu ~]# grep -n '^[6-9]' passwd
[root@oldboyedu ~]# grep -n '^[1-2]' passwd
26:1
27:2
以字母的範圍開頭
[root@oldboyedu ~]# grep -n '^m' passwd
13:mail❌8:12:mail:/var/spool/mail:/sbin/nologin
[root@oldboyedu ~]# grep -n '^[m-n]' passwd
13:mail❌8:12:mail:/var/spool/mail:/sbin/nologin
17:nobody❌99:99:Nobody:/:/sbin/nologin
[root@oldboyedu ~]# grep -n '^[a-z]' passwd
[root@oldboyedu ~]# grep -n '^[a-Z]' passwd
[root@oldboyedu ~]# grep -i 'ftp' passwd