作為linux的初學者,掌握高頻使用的指令是提升學習效率的關鍵。然而,一些功能強大的命令由于參數復雜,常常讓新手感到畏懼。今天,阿祥將為大家介紹linux中常用但初學者可能難以掌握的7個命令,幫助大家快速理解并運用這些指令。
指令集
一、grep
作用:快速篩選查找內容中包含指定范本樣式的文件或文本行。
快速學習:
- 理解基本格式:grep [參數] [范本樣式]
- 常用參數:-i(忽略大小寫)、-v(反向匹配)、-n(顯示行號)
- 例:查找yum倉庫文件中包含“httpd”的文件:yum list | grep -i httpd
二、ps命令
簡介:用于查看當前系統中的進程。
作用:監控和管理系統進程。
快速學習:
- 理解基本格式:ps [參數]
- 常用參數:-ef(以長格式顯示進程信息)、-aux(查看所有進程)
- 例: 以長格式顯示進程信息:ps -ef
查看當前系統中所有進程:ps -aux
三、find
簡介:用于在指定目錄下查找文件和目錄。
作用:可以根據文件名、文件類型、文件大小等條件查找文件和目錄。
快速學習:
- 指令格式:find [查找路徑] [參數] [具體參數表達式]
- 常用參數:-name、-type、-size,其中name最常用,其他參數可自行學習 ①name后接名稱或者不清楚的部分用*代替即可 ②type的類型選項: d 表示目錄 l 表示符號鏈接 c 表示字符設備文件 b 表示塊設備文件 s 表示套接字文件 p 表示管道文件 ③size后加文件大小即可
- 例:查找當前/etc目錄下名為ma開頭,conf結尾的文件:find / -name ma*.conf
四、tar
簡介:tar是用于壓縮和解壓縮文件的指令。
作用:類似于windows中的壓縮軟件。
快速學習:
- 理解基本格式:tar [參數] [壓縮后文件格式] [文件]
- 常用參數:-c(創建壓縮文件)、-x(解壓文件)、-z(gzip歸檔文件)、-v(顯示詳細輸出)、-f(指定要解壓的歸檔文件的名稱)
- 例:將當前目錄下的文件壓縮為tar.gz格式:tar -czvf CloudAgent.tar.gz CloudRrsetPwdUpdateAgent
解壓縮:
五、sed
簡介:sed利用腳本處理文本文件,包括對文本進行刪除、替換、插入等操作。
作用:方便地修改文件內容,無需打開文件。
快速學習:
-
理解基本格式:sed [選項] [動作] [文件]
-
常用參數:s(替換)、d(刪除)、a(追加)等
-
例:將host.conf文件中的“192.168.100.66”替換為“172.200.12.11”:sed ‘s/192.168.100.66/172.200.12.11/’ host.conf
修改前:
修改后:
六、chmod命令
簡介:用于控制用戶對文件的權限修改。
作用:修改文件的訪問權限。
快速學習:
- 權限分為:r(讀)、w(寫)、x(執行)
- 權限所有者分為:所有者的權限、用戶組的權限、其它用戶的權限
- 常用權限設置: 數字表示:r:4;w:2;x:1
- 解析: 數字表達:屬主的那三個權限位的數字加起來的總和。如文件所有者的權限為 rwx,也就是 4+2+1,應該是 7。
- 例:將文件權限設置為所有者可讀、可寫、可執行;用戶組和其他用戶僅可讀權限:chmod 744 filename
七、awk
簡介:awk命令用于文本和數據處理。
作用:可以靈活地對文本進行切片、格式化、統計等操作。
快速上手:
- 理解基本格式:awk [參數] ‘模式 {動作}’ [文件]
- 常用內置變量: ①指定對應字段:$ 當前行:$0; 指定字段:1 ~ n:n代表指定字段 ②當前行數,從1開始:NR ③當前記錄字段個數:NF
- 例:打印free -m輸出信息中第5、6列的數據:
free -m | awk '$NF=="/"{printf "%stt%stt", $5,$6}'
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END