【Linux經常使用命令①】程序員必須掌握的Linux命令

在文章最前面給你們推薦一個查詢Linux命令的網站,若是man命令裏面的英文文檔看不懂,能夠去這個網站裏面查詢。點擊這裏 下面介紹的命令爲了不篇幅太多,也不會展現所有參數,你們也能夠去這個網站進程詳細的查詢。linux

man:幫助命令

​ 示例:man ps正則表達式

​ 這條指令會顯示出關於ps命令的詳細說明。下圖是man命令中經常使用的案件以及說明。網絡

echo:輸出

​ 示例1:echo Hello Linuxssh

​ 這條指令會打印出Hello Linux。網站

​ 示例2:echo $SHELL.net

​ $的做用是獲取變量的值,這條指令會打印出變量SHELL的值。3d

date:時間

​ 格式爲:date [選項] [指定輸出格式]code

​ 示例1:dateblog

​ 以默認格式輸出當前系統時間。遞歸

​ 示例2:date "+%Y-%m-%d %H:%M:%S"

​ 以指定格式輸出當前系統時間,如:2020-09-20 12:15:38

​ 下圖爲date命令中的參數以及做用

reboot:重啓

​ 這條指令用於重啓系統,默認只能由root用戶來重啓。

poweroff:關閉系統

​ 這條指令用於關閉系統,默認只能由root用戶來關閉。

wget:下載

​ wege命令用於在終端中下載網絡文件,格式爲:wget [參數] 下載地址

​ 示例:wget http://localhost/test.txt

​ 下圖爲wget命令的參數以及做用

ps:查看進程狀態

​ ps命令用於查看系統中的進程狀態。

​ 示例:ps -a

​ 以上指令會顯示全部進程。下圖爲ps命令的參數以及做用。

top:任務管理器

​ top命令能夠動態的監視進程活動以及系統的負債信息,至關於Windows系統中的任務管理器。

​ top命令使用起來很是簡單,不須要額外參數,可是須要看懂裏面的信息。如下圖爲例,簡單的介紹下各行各列表明的意思。

​ 第一行:系統時間、運行時間、登錄的終端數、系統負載(三個值分別表明1分鐘、5分鐘、15分鐘內的平均值,數值越小說明負載越低)。

​ 第二行:進程總數、運行中的進程數、睡眠中的進程數、中止的進程數、僵死的進程數。

​ 第三行:第一個表明用戶佔用資源百分比、第二個系統內核佔用資源百分比。

​ 第四行和第五行分別表明物理內存的信息和虛擬內存的信息。

pidof:查詢某個指定進程的PID值

​ 這個命令使用格式爲:pidof [參數] [服務名稱]

​ 示例:pidof sshd

​ 這條指令會顯示出sshd這個進程的PID。

kill:終止某個進程

​ 使用格式爲:kill [參數] [進程PID]

​ 示例:kill 666

​ 終止PID爲666的進程。

killall:終止某個服務的全部進程

​ 通常來講,複雜的程序會有多個進程同時提供服務,這個時候想結束這個程序的全部進程若是使用kill一個個結束就有點麻煩了,這個時候就能夠用上killall

​ 示例:killall httpd

ifconfig:查看網絡配置以及信息

​ 這個命令能夠用來查看本機的網卡名稱、IP地址、MAC地址等網絡信息。

uanme:查看系統內核與版本信息

​ 示例:uname -a

​ 這條指令會顯示出內核名稱、主機名、發行版本、系統時間等信息。

uptime:查看系統負載信息

​ 這個命令能夠顯示當前系統的時間、已運行時間、啓動的終端數、平均負載值(1分鐘、5分鐘、15分鐘)。

free:查看內存信息

​ 示例:free -h

​ 這條指令會顯示內存實時的使用量信息。

who:當前登陸用戶的信息

​ 這個命令能夠顯示出全部正在登錄本機的用戶名以及他們開啓的終端信息。

last:查看系統登陸記錄

​ 這個命令能夠查看本機的登陸記錄。

history:顯示執行過的命令

​ 顯示出命令記錄後,咱們可使用「!行號數字」來重複執行一次某條命令。

sosreport:收集系統信息並輸出診斷文檔

pwd:顯示當前用戶所處的工做目錄

cd:切換工做路徑

​ 這個命令應該是咱們最經常使用的一個命令了,除了直接使用絕對路徑來進行切換,還可使用一些快捷方式來切換。

​ 示例1:cd - 返回以前的目錄

​ 示例2:cd ~ 切換到家目錄

​ 示例3:cd .. 返回上級目錄

ls:顯示目錄中文件的信息

​ 使用格式爲:ls [參數] [文件]

​ 示例:ls -al

​ -a表明顯示所有文件,包括隱藏文件。-l表明顯示詳情。

cat:查看純文本文件(內容較少)

​ 示例:cat -n readme.txt

​ -n能夠顯示行號

more:查看純文本文件(內容較多)

​ 示例:more readme.txt

head:查看文本前N行

​ 示例:head -n 20 readme.txt

​ -n 20表明前20行。

tail:查看文本後N行

​ 示例:tail -n 20 -f readme.txt

​ -n 20表明後20行。-f能夠持續刷新這個文件,也就是說這個文本發生改變的話,咱們能及時看到。

tr:替換文本中的字符

​ 使用格式:tr [原始字符] [目標字符]

​ 示例:cat readme.txt | tr [a-z] [A-Z]

​ 這條指令中使用到了管道符‘|’,它的做用是把前面一條指令的輸出看成後面一條指令的輸入。因此總體的意思就是把readme.txt的小寫字母換成大寫字母。

wc: 統計文本信息

​ wc命令能夠統計指定文本的行數、字數、字節數,格式爲:wc [參數] [指定文本]

​ 其參數以下圖

​ 示例:wc -l readme.txt

stat:查看文件存儲信息

​ 示例:stat readme.txt

cut:顯示行中的指定部分

​ 示例:cut -d: -f1 readme.txt

​ 以冒號爲間隔查詢第一行

diff:比較多個文本的差別

​ 示例:diff -q -c readme1.txt readme2.txt

​ 顯示出readme1和readme2差別之處。

touch:建立空白文件

​ 這個命令用於建立空白文件或設置文件的時間。格式爲:touch [參數] [文件]

​ 若是是建立文件,就很簡單,直接touch [文件名]

​ 若是是修改文件時間,則須要用到如下參數

​ 示例:touch -d "2020-09-20 20:20:20" readme.txt

mkdir:建立空白目錄

​ 示例:mkdir -p newDir/myDir

​ -p用於遞歸建立目錄。

cp:複製目錄或文件

​ 下圖爲經常使用命令

​ 示例:cp readme1.txt /etc/readmeCopy.txt

mv:剪切或重命名文件

​ 若是剪切後的目錄不變,就是重命名。

​ 示例:mv readme.txt newName.txt

rm:刪除文件或目錄

​ 示例:rm readme.txt

dd:按照指定大小和個數複製文件

​ 下圖爲經常使用參數

​ 示例:dd if=/dev/zero of=newFile count=1 bs=560M

​ 這條命令的做用應該很清楚,其中塊的大小設置爲560M,個數爲1。

file:查看文件類型

​ 示例:file readme.txt

tar:解壓縮文件

​ 經常使用參數以下圖。

​ 示例:tar -czvf etc.tar.gz /etc

​ 把目錄壓縮爲etc.tar.gz。其中這四個參數這個縮寫,可是須要注意-f必須放在最後一位。

grep:在文本進行關鍵詞搜索

​ 這個命令也是會常常使用到的,經常使用參數以下圖。

​ 示例:grep word readme.txt

​ 在readme.txt中搜索word這個單詞。若是咱們把grep換成grepE,則搜索的單詞能夠寫成正則表達式。

find:按照指定條件查找文件

​ 經常使用參數以下圖。

​ 示例:find /etc -name "host*" -print

​ 顯示/etc目錄下host開頭的文件。

文中圖片摘自《Linux就該這麼學》

相關文章
相關標籤/搜索