SHELL指令總結
1.yum常見指令
2.systemctl管理服務指令(僅僅限于RHEL7版本,低版本用service)
3.man man(指令用于檢視幫助文檔)
操作方法
4.總結常用但會容易用錯或者遺忘的Linux指令
1.date
作用:用于顯示及設定系統的時間或者日期
用法:
舉例:
設定時間為2019年9月23日8點30分
date -s “20190923 8:30:00”
2.wget
作用:用于在終端中下載下傳網絡檔案,格式為“wget【參數】 下載下傳位址”
用法
3.ps
作用:用于檢視系統中的程序狀态。
用法:
注: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指令
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的用法和選項。