linux 常見命令總結

2021-09-09 05:20:37 字數 3272 閱讀 8249

常見命令都可以直接在terminal下通過man列出幫助資訊,如:man ls

1. ls

列出檔案和資料夾。

ls *  # 列出所有檔案

ls ../../rtl/   #列出指令路徑下的檔案

ls -la ~/       #列出home路徑下的所有檔案(包括隱藏檔案)

運用舉例:

ls ../../rtl/*  > rtl.lst   # 將命令輸出儲存到乙個新建的list文字檔案中,

# 可以用於生成include.f等**rtl列表檔案

ls ../../lib/*  >> rtl.lst

說明: 「〉」表示新建乙個檔案rtl.lst, 並將輸出重定向至該新建檔案

「>>」表示將命令的輸出附加到已存在的文字檔案rtl.lst中

其他基本命名,如cd,mkdir,rm等暫不說明。

2. touch

生成乙個空的新檔案

3. cat

在terminal顯示文字檔案內容

運用舉例:

cat a.txt >> b.txt    #將a.txt檔案內容附加到b.txt檔案中

4. find

搜尋指定路徑下與表示式匹配的檔案

find ./  -iname "*_top.v"   #在當前路徑以及子路徑下搜尋名字為*_top.v的檔案

5. alias

類似於為指定命令指定乙個快捷鍵

alias ...  "cd ../../../"  #指定「...」等價於cd ../../../命令

建議:home路徑下建立乙個.alias隱藏檔案,常用的命令都在該檔案中建立alias

.alias

----------------

alias  h 'history'

alias  draw 'eog'

alias  e 'emacs'

...source .alias   #一次性設定.alias中的所有命令快捷鍵

6. history

列出歷史命令。一般情況下還可以在home路徑下的.history中看到最近的一些操作命令。

運用舉例:

history   #列出所有命令

命令輸出為:

115 cd .

116 cat ~/.alias

...以上輸出的第乙個數字為命令序號,可以通過 "!命令序號"的方式快捷呼叫,例如:!116

7. du 

列出使用者磁碟占用空間 

du -hs .  #看當前路徑下磁碟占用的空間

8. df

列出所在硬碟分割槽的占用情況

df -h  .  #看當前硬碟分割槽的占用情況

9. top

動態顯示所在伺服器程序情況。可顯示每乙個任務占用了多少cpu和mem資源。類似windows的任務

管理器。

10. jobs

列出當前terminal下開啟的命令。對各命令以數字順序編號。

運用舉例:

jobs   #列出命令

命令輸出為:

[1]   + running       evince   ./aaa.pdf

...kill -9 %1     #強制關閉任務1的evince程序

11. ps 

列出程序

運用舉例:

ps -ef | grep user01

說明:1)-ef 選項表示列出所用程序

2)「|」表示管道,即將ps -ef的輸出傳遞給另乙個命令,上例中是傳遞給grep命令。

3)上例命令總體的目的是列出所用的程序並將屬於使用者user01的程序過濾出來

12. tee

接收標準輸入的內容並寫出到標準輸出或檔案

運用舉例:

ps -ef | grep user01 | tee ps.lst

說明:列出所用的程序並將屬於使用者user01的程序過濾出來,結果寫入到ps.lst檔案

13. ssh

遠端登入伺服器。或在各個server中切換。

ssh  aaa.bbb.com

登入後會要求輸入使用者名稱和密碼。一般情況下僅可執行terminal命令,不可開啟圖形介面工具。

運用舉例:

在伺服器1開啟乙個工具後,發現系統被掛住。滑鼠和鍵盤失效。可考慮借助另一台伺服器2登入

伺服器1,通過ps命令找到導致系統掛住的工具,然後通過kill命令結束該命令。

14. kill

結束程序。

例如上例10中和jobs配合,或13中和ssh和ps配合。

15. echo

一般用於列印一行文字資訊,如可將環境變數或使用者設定的變數列印出來。

運用舉例:

setenv  sim  '/work/my_design/sim/'  #設定環境變數sim

echo  $sim  #列印出環境變數sim

16. setenv

設定環境變數。

如上例的sim變數。

運用舉例

cd $sim  #直接進入/work/my_design/sim/路徑

17. cp 

複製檔案或資料夾

cp -r my_folder  ../  #將my_folder 複製到../

18. ln

建立檔案或資料夾的鏈結

ln -s  ../sim/run_nc  ./   #在本路徑下建立run_nc的鏈結

19. chmod 

改變檔案的屬性。

chmod -r uog+rwx   *  #u:user,o:others,g:group;r:read,w:write,x:execute

#uog+rwx將所有檔案包含子目錄下的檔案開放所有許可權。

#不建議這麼做,可調整uog和rwx選項合理開放許可權

#如chmod -r g+r  表示對同乙個group開放讀許可權

20. 壓縮和解壓相關命令

tar,gunzip,unzip

tar -xvzf aaa.tar  #解壓aaa.tar檔案

21. sed命令

可完成文字搜尋替換等。參考:

22. scp 命令

scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。

scp -r node00.aaa.com:~/work/ .     #從遠端伺服器node00.aaa.com的home路徑下將work拷貝到本地

23. echo $shell

顯示當前所用的shell型別, 如csh等

Linux 常見命令總結

linux下的命令繁多複雜,作為乙個初學者我們應該具備認識和運用其中常見的命令,現在來彙總下 su是切換使用者許可權的命名,當我們從普通使用者切換至超級使用者時使用該命令,效果如圖 如上圖,我們發現當輸入su時,會出現 password 這時表示需要我們輸入密碼,密碼是不顯示出來的,所以當我們輸入回...

linux常見命令總結

var log message 系統啟動後的資訊和錯誤日誌,是red hat最常用的日誌之一 var log secure 與系統安全相關的日誌資訊 var log maillog 與郵件相關的日誌資訊 var log cron 與定時任務相關的日誌資訊 var log spooler 與uucp和...

Linux常見命令總結

linux 作業系統 linux作業系統初識階段 linux認識以及基本命令操作 linux常用工具 編輯器,偵錯程式。linux系統程式設計階段 程序概念 程式 程序控制 基礎io 程序間通訊 程序訊號 多執行緒 linux網路程式設計階段 網路基礎1 網路程式設計 網路基礎2 網路基礎3 高階i...