天天看點

Linux作業系統 SHELL指令總結

SHELL指令總結

1.yum常見指令

Linux作業系統 SHELL指令總結

2.systemctl管理服務指令(僅僅限于RHEL7版本,低版本用service)

Linux作業系統 SHELL指令總結

3.man man(指令用于檢視幫助文檔)

Linux作業系統 SHELL指令總結

操作方法

Linux作業系統 SHELL指令總結

4.總結常用但會容易用錯或者遺忘的Linux指令

1.date

作用:用于顯示及設定系統的時間或者日期

用法:

Linux作業系統 SHELL指令總結

舉例:

設定時間為2019年9月23日8點30分

date -s “20190923 8:30:00”

2.wget

作用:用于在終端中下載下傳網絡檔案,格式為“wget【參數】 下載下傳位址”

用法

Linux作業系統 SHELL指令總結

3.ps

作用:用于檢視系統中的程序狀态。

用法:

Linux作業系統 SHELL指令總結

注:Linux系統中有5中常見的程序狀态

※R:運作狀态

※S:中斷狀态

※D:不可中斷狀态

※Z:僵死狀态

※T:停止狀态

4.top(用于動态地監視程序活動與系統負載等資訊)

5.pidof

檢視服務pid值,例如pidof sshd

6.kill(殺死服務程序)////////killall(殺死服務全部的程序)

7.uname(檢視系統核心與系統版本,格式為uname -a)

注釋:如果檢視目前版本的詳細資訊(cat /etc/redhat-release )

8.uptime(檢視負載資訊)

9.free(檢視記憶體使用量,格式為free -)

10.who(用于檢視目前登入主機的使用者登入資訊)

11.last(用于檢視所有系統的登入記錄)

12.history(檢視曆史指令記錄、、、history -c清空記錄)

13.cat -n(檢視檔案是顯示行數)

14.head -n 5 sbz(檢視檔案sbz前5行,tail是後幾行)

15. cat sbz |tr 0 6(把sbz這個檔案的0替換成6)

16.wc指令

Linux作業系統 SHELL指令總結

17. cut -d2 -f1 sbz 這個指令的意思是檢視sbz這個檔案第一列間隔 字元為2的資訊

18. diff -c 檔案1 檔案2 (為了更好的比較檔案1和檔案2的差異)

19. touch -d “2018-02-01 2:30” sbz(修改sbz這個檔案的讀取時間和修改時間,-a為讀取時間,-m為修改時間)

20. mv(用于重命名檔案)

21. dd(用于按照指定大小和個數的資料塊來複制檔案和轉換檔案。難點,百度)

22. file(檢視檔案類型)**

23. tar(打包、壓縮、解壓)

-c(小寫)| 建立壓縮檔案

-x | 解開壓縮檔案

-t | 檢視壓縮包内有那些檔案

-z | 用gzip壓縮或解壓

-j | 用bzip2壓縮或解壓

-v | 顯示壓縮或者解壓的過程

-f |目标檔案名

-p(大寫) | 保留原始的權限和屬性

-p(小寫) | 使用絕對路徑來壓縮

-C(大寫) | 指定壓縮到的目錄

舉例:

tar -czvf etc.tar.gz /etc(使用gzip進行打包壓縮,并把檔案命名為etc.tar.gz)

tar -xzvf etc.tar,gz -C /etc(将etc.tar.gz解壓到etc這個目錄中)

25.grep(用于在文本中執行關鍵詞搜尋)

26.find(用法廣泛靈活,較難)

在CentOS中,find指令是一個非常強大和靈活的工具,用于在檔案系統中搜尋檔案和目錄。它的基本用法如下:

1. 在目前目錄中查找檔案:

find . -name "filename"

這将在目前目錄及其子目錄中查找名為"filename"的檔案。

2. 在指定目錄中查找檔案:

find /path/to/directory -name "filename"

這将在指定的目錄及其子目錄中查找名為"filename"的檔案。

3. 在目前目錄中查找比對特定模式的檔案:

find . -name "*.txt"

這将在目前目錄及其子目錄中查找所有擴充名為".txt"的檔案。

4. 在目前目錄中查找比對特定類型的檔案:

find . -type f

這将在目前目錄及其子目錄中查找所有普通檔案。

5. 在目前目錄中查找比對特定大小的檔案:

find . -size +10M

這将在目前目錄及其子目錄中查找大小大于10MB的檔案。

6. 在目前目錄中查找比對特定權限的檔案:

find . -perm 755

這将在目前目錄及其子目錄中查找權限設定為755的檔案。

上述示例中的`.`表示目前目錄,你可以根據需要将其替換為其他目錄的路徑。還可以結合其他選項和參數來進一步定制find指令的搜尋條件。要了解更多關于find指令的用法和選項,請使用`man find`指令檢視它的詳細文檔。

27.awk(行處理器 較難)

在CentOS中,awk是一種強大的文本處理工具,用于從文本檔案、指令輸出或管道中提取和處理資料。以下是awk的基本用法:

1. 列印整行或指定字段:

awk '{print}' file.txt

awk '{print $2}' file.txt

第一個指令将列印檔案file.txt中的所有行,而第二個指令将列印檔案file.txt中每行的第二個字段。

2. 使用條件進行篩選:

awk '/pattern/ {print}' file.txt

這個指令将列印檔案file.txt中包含"pattern"的行。

3. 進行數學計算:

awk '{sum+=$1} END {print sum}' file.txt

這個指令将計算檔案file.txt中第一列的總和,并列印結果。

4. 自定義字段分隔符:

awk -F':' '{print $1}' file.txt

這個指令将使用冒号作為字段分隔符,并列印檔案file.txt中的每行的第一個字段。

5. 使用腳本檔案:

awk -f script.awk file.txt

這個指令将使用名為script.awk的awk腳本檔案對檔案file.txt進行處理。腳本檔案中可以包含多個awk指令和條件。

這些隻是awk的基本用法示例,它還有許多其他功能和選項可用于更複雜的文本處理任務。你可以使用`man awk`指令檢視更詳細的文檔,了解更多關于awk的用法和選項。

繼續閱讀