【Linux】Re03


一、軟連接

語法用法

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM