一、軟連接
語法用法
ln -s 源文件或者目錄位置 鏈接名稱 [root@localhost ~]# mkdir -p aa/bb/cc/dd [root@localhost ~]# ln -s aa/bb/cc/dd d [root@localhost ~]# ll 總用量 4 drwxr-xr-x. 3 root root 16 11月 29 18:30 aa -rw-------. 1 root root 1322 11月 29 17:10 anaconda-ks.cfg lrwxrwxrwx. 1 root root 11 11月 29 18:31 d -> aa/bb/cc/dd
移除鏈接
[root@localhost ~]# rm d rm:是否刪除符號鏈接 "d"?y
二、查看歷史命令記錄
[root@localhost ~]# history 1 cd ~ 2 cd . 3 pwd 4 cd .. 5 pwd 6 cd ~ 7 mkdir aaa 8 ls 9 mkdir /root/bbb 10 ls .....
查看最近使用的N個命令
history N
執行指定的第N個命令
!N
三、日期時間
[root@localhost ~]# date 2020年 11月 29日 星期日 18:36:50 CST [root@localhost ~]# cal 十一月 2020 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
date 語法
[root@localhost ~]# date +%y 20 [root@localhost ~]# date +%m 11 [root@localhost ~]# date +%d 29 [root@localhost ~]# date "+%y %m %d %H %M %S" 20 11 29 18 39 32 [root@localhost ~]# date "+%y年 %m月 %d日 %H時 %M分 %S秒" 20年 11月 29日 18時 39分 56秒
cal語法
顯示指定年份的日歷
[root@localhost ~]# cal 2020 2020 一月 二月 三月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 1 1 2 3 4 5 6 7 5 6 7 8 9 10 11 2 3 4 5 6 7 8 8 9 10 11 12 13 14 12 13 14 15 16 17 18 9 10 11 12 13 14 15 15 16 17 18 19 20 21 19 20 21 22 23 24 25 16 17 18 19 20 21 22 22 23 24 25 26 27 28 26 27 28 29 30 31 23 24 25 26 27 28 29 29 30 31 四月 五月 六月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 1 2 1 2 3 4 5 6 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27 26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31 七月 八月 九月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 1 1 2 3 4 5 5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12 12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19 19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26 26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30 30 31 十月 十一月 十二月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12 11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19 18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26 25 26 27 28 29 30 31 29 30 27 28 29 30 31
四、文件搜索
FIND命令
find 位置范圍 參數 參數值 參數列表 -name 按名稱 -user 按用戶 -size 按字節大小 - - - - - - - - - - - - - - - - - - - - - - - - - - - 演示案例環境搭建1: [root@localhost ~]# cd aa/bb/cc/dd [root@localhost dd]# ls [root@localhost dd]# touch abc.txt [root@localhost dd]# cd ~ 使用find找到/目錄下名稱為abc.txt文件: [root@localhost ~]# find / -name abc.txt /root/aa/bb/cc/dd/abc.txt - - - - - - - - - - - - - - - - - - - - - - - - - - - 演示案例環境搭建2: [root@localhost ~]# su user-01 [user-01@localhost root]$ cd ~ [user-01@localhost ~]$ touch /tmp/bb.txt 使用find查找tmp目錄下所屬user-01的文件 [root@localhost ~]# find /tmp -user user-01 /tmp/bb.txt - - - - - - - - - - - - - - - - - - - - - - - - - - - 演示案例3: 查找大小大於5G的文件 [root@localhost ~]# find / -size +5G /proc/kcore find: ‘/proc/25746/task/25746/fd/6’: 沒有那個文件或目錄 find: ‘/proc/25746/task/25746/fdinfo/6’: 沒有那個文件或目錄 find: ‘/proc/25746/fd/5’: 沒有那個文件或目錄 find: ‘/proc/25746/fdinfo/5’: 沒有那個文件或目錄 【+5G 大於5G -5G 小於5G 5G等於5G 單位k,M,G】
LOCATE命令
用法 locate 文件名稱 基於數據庫查詢,首次運行需要初始化數據庫 命令:updatedb
但是實際執行沒找到該命令,發現需要mlocate
yum install -y mlocate
WHICH命令
which 命令 查看命令所屬的目錄 [root@localhost /]# which cd /usr/bin/cd [root@localhost /]# which mkdir /usr/bin/mkdir [root@localhost /]# which pwd /usr/bin/pwd
五、過濾查找
grep 過濾查找 -n 參數標識顯示匹配行和行號 -i 忽略字母大小寫 | 管道符號 將該符號的前一個命令的輸出結果傳遞給該符號后一個命令進行處理
演示案例:
[root@localhost ~]# cat aa.txt | grep "百度" 到百度首頁 百度首頁設置登錄 百度熱榜換一換 搜索工具百度為您找到相關結果約21,200,000個 linux提示[-f: 未找到命令_百度知道 百度快照 百度快照 百度快照 百度快照 找不到“運行”命令怎么辦 - 百度經驗 百度經驗 百度快照 百度快照 成功編譯的,執行時怎么提示未找到命令?【linux吧】 - 百度... 百度貼吧 百度快照 百度快照 百度快照
帶行號顯示
[root@localhost ~]# cat aa.txt | grep -n "百度" 2:到百度首頁 4:百度首頁設置登錄 6:百度熱榜換一換 23:搜索工具百度為您找到相關結果約21,200,000個 25:linux提示[-f: 未找到命令_百度知道 31:百度快照 36:百度快照 41:百度快照 47:百度快照 50:找不到“運行”命令怎么辦 - 百度經驗 53:百度經驗 55:百度快照 60:百度快照 61:成功編譯的,執行時怎么提示未找到命令?【linux吧】 - 百度... 66:百度貼吧 68:百度快照 74:百度快照 79:百度快照
單grep命令使用:
[root@localhost ~]# grep -n "百度" aa.txt 2:到百度首頁 4:百度首頁設置登錄 6:百度熱榜換一換 23:搜索工具百度為您找到相關結果約21,200,000個 25:linux提示[-f: 未找到命令_百度知道 31:百度快照 36:百度快照 41:百度快照 47:百度快照 50:找不到“運行”命令怎么辦 - 百度經驗 53:百度經驗 55:百度快照 60:百度快照 61:成功編譯的,執行時怎么提示未找到命令?【linux吧】 - 百度... 66:百度貼吧 68:百度快照 74:百度快照 79:百度快照
六、壓縮解壓
G壓縮解壓 gzip 要壓縮的文件【gzip不可以壓縮目錄】 壓縮之后生產一個*.gz文件,並且移除源文件 gunzip 要解壓的文件 解壓之后,原始的壓縮文件移除 [root@localhost ~]# ls aa.txt anaconda-ks.cfg [root@localhost ~]# gzip aa.txt [root@localhost ~]# ls aa.txt.gz anaconda-ks.cfg [root@localhost ~]# gunzip aa.txt.gz [root@localhost ~]# ls aa.txt anaconda-ks.cfg - - - - - - - - - - - - - - - - - - - - - - - - - - - ZIP壓縮解壓 zip 壓縮文件名稱 源文件 zip -r 壓縮文件名稱 源文件或者目錄 unzip 壓縮文件名稱 unzip -d 指定目錄 壓縮文件名稱 - - - - - - - - - - - - - - - - - - - - - - - - - - - TAR壓縮解壓 -c 生成.tar打包文件 -v 輸出詳細信息 -f 指定壓縮后的文件名 -z 打包同時並壓縮 -x 解壓 打包壓縮aa.txt [root@localhost ~]# tar -zcvf aa.tar.gz aa.txt aa.txt [root@localhost ~]# ls aa.tar.gz aa.txt anaconda-ks.cfg 拆包解壓aa.tar.gz [root@localhost ~]# rm aa.txt rm:是否刪除普通文件 "aa.txt"? [root@localhost ~]# tar -zxvf aa.tar.gz aa.txt [root@localhost ~]# ls aa.tar.gz aa.txt anaconda-ks.cfg 解壓指定目錄 [root@localhost ~]# tar -zxvf aa.tar.gz -C /tmp aa.txt [root@localhost ~]# ll /tmp 總用量 8 -rw-r--r--. 1 root root 45 11月 29 19:19 aa.txt -rw-rw-r--. 1 user-01 user-01 0 11月 29 18:47 bb.txt -rwx------. 1 root root 836 11月 29 17:10 ks-script-fGNRQC drwx------. 3 root root 17 11月 29 17:11 systemd-private-2604ed43645f437fa349d97ce063f3d3-chronyd.service-Ekc0Zn drwx------. 2 root root 6 11月 29 17:11 vmware-root_1139-3988228457 -rw-------. 1 root root 0 11月 29 17:06 yum.log