Linux——常用基本命令

Linux常用基本命令:


(1)、cd命令:最長用的基本命令

返回命令:直接鍵入cd,不加任何參數可以返回到home/

跳傳命令:加參數可以切換到指定目錄下;

.表示當前目錄

..表示上級目錄

cd ./src    表示切換到當前目錄的src文件下

cd ../src   表示切換到上級目錄的src文件下


(2)、ls(list的縮寫)命令:顧名思義就是查看目錄與文件夾的命令

ls -l    列出長數據串,包含文件的屬性與權限數據等

ls -a    列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用)

ls -d    僅列出目錄本身,而不是列出目錄的文件數據

ls -h    將文件容量以較易讀的方式(GB,kB等)列出來


(3)、grep命令:該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法爲

grep -a  將binary文件以text文件的方式查找數據;

grep -c   計算找到‘查找字符串’的次數;

grep -i  忽略大小寫的區別,即把大小寫視爲相同;

grep -v   反向選擇,即顯示出沒有‘查找字符串’內容的那一行;


(4)、find命令:顧名思義查找命令,但是find是一個基於查找的功能非常強大的命令,相對而言,它的使用也相對較爲複雜,參數也比較多,所以在這裏將給把它們分類列出,

  1. find [PATH] [option] [action]  
  2.   
  3. # 與時間有關的參數:  
  4. -mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件;  
  5. -mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;  
  6. -mtime -n : 列出在n天之內(含n天本身)被更改過的文件名;  
  7. -newer file : 列出比file還要新的文件名  
  8. # 例如:  
  9. find /root -mtime 0 # 在當前目錄下查找今天之內有改動的文件  
  10.   
  11. # 與用戶或用戶組名有關的參數:  
  12. -user name : 列出文件所有者爲name的文件  
  13. -group name : 列出文件所屬用戶組爲name的文件  
  14. -uid n : 列出文件所有者爲用戶ID爲n的文件  
  15. -gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件  
  16. # 例如:  
  17. find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者爲ljianhui的文件  
  18.   
  19. # 與文件權限及名稱有關的參數:  
  20. -name filename :找出文件名爲filename的文件  
  21. -size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件  
  22. -tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、  
  23.              目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);  
  24. -perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;  
  25. -perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示  
  26. -perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示  
  27. # 例如:  
  28. find / -name passwd # 查找文件名爲passwd的文件  
  29. find . -perm 0755 # 查找當前目錄中文件權限的0755的文件  
  30. find . -size +12k # 查找當前目錄中大於12KB的文件,注意c表示byte  

(5)、cp命令:該命令用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下

cp -a 將文件的特性一起復制;

cp -p 連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份;

cp -i 若目標文件已經存在時,在覆蓋時會先詢問操作的進行;

cp -r 遞歸持續複製,用於目錄的複製行爲;

cp -u 遞歸持續複製,用於目錄的複製行爲;


(6)、mv命令:該命令用於移動文件、目錄或更名,move之意,它的常用參數如下:

mv -f force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

mv -i 若目標文件已經存在,就會詢問是否覆蓋;

mv -u 若目標文件已經存在,且比目標文件新,纔會更新;


(7)、rm指令:該命令用於刪除文件或目錄,remove之間,它的常用參數如下:

rm -f  就是force的意思,忽略不存在的文件,不會出現警告消息;

rm -i 互動模式,在刪除前會詢問用戶是否操作;

rm -r 遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數;


(8)、ps命令:process進程,該命令用於將某個時間點的進程運行情況選取下來並輸出:

ps -A 所有的進程均顯示出來;

ps -a 不與terminal有關的所有進程;

ps -u 有效用戶的相關進程;

ps -x 一般與a參數一起使用,可列出較完整的信息;

ps -l 較長,較詳細地將PID的信息列出;


(9)、chmod命令:更改文件的訪問權限

chmod  filename  xxx (xxx分別爲u-g-o,u代表user用戶,g代表group,o代表other)

每種用戶都有3中權限(rwx, r代表read可讀權限,w代表write可寫權限,x代表可執行權限,用數字表示r=4,w=2,x=1)


(10)、kill命令:該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用,它的基本語法如下:

kill -signal  PID   

signal的常用參數如下:

注:最前面的數字爲信號的代號,使用時可以用代號代替相應的信號;
1:SIGHUP,啓動被終止的進程;
2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行;
9:SIGKILL,強制中斷一個進程的進行 ;
15:SIGTERM,以正常的結束進程方式來終止進程;
17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行;

(11)、file命令:
file -b 列出辨識結果時,不顯示文件名稱;
file -c 詳細顯示指令執行過程,便於排錯或分析程序執行的情形;
f
ile -f<名稱文件>:指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式爲每列一個文件名稱;
file -L 直接顯示符號連接所指向的文件類別;
file -m<魔法數字文件>:指定魔法數字文件;
file -v 顯示版本信息;
file -z 嘗試去解讀壓縮文件的內容。

(12)、tar命令:解壓或壓縮文件命令,通常都是幾個參數一起用:

tar -c 新建打包文件;
tar -t 查看打包文件的內容含有哪些文件名;
tar -x 解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中;
tar -j 通過bzip2的支持進行壓縮/解壓縮;
tar -z 通過gzip的支持進行壓縮/解壓縮;
tar -v 在壓縮/解壓縮過程中,將正在處理的文件名顯示出來;
tar -f filename :filename爲要處理的文件 ;
tar -c dir :指定壓縮/解壓縮的目錄dir ;

(13)、cat命令:該命令用於查看文本文件的內容,後接要查看的文件名,通常可用管道與more和less一起使用,從而可以一頁頁地查看數據。例如:
cat  filename.txt


(14),chgrp命令:該命令用於改變文件所屬用戶組,它的使用非常簡單,它的基本用法如下:
charp -r [-R] dirname/filename
-R :進行遞歸的持續對所有文件和子目錄更改 
例如:
chgrp users -R ./dir 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users


(15)、chown命令:該命令用於改變文件的所有者,與chgrp命令的使用方法相同,只是修改的文件屬性不同,不再詳述。

(16)、vim命令:該命令主要用於文本編輯,它接一個或多個文件名作爲參數,如果文件存在就打開,如果文件不存在就以該文件名創建一個文件。vim是一個非常好用的文本編輯器,它裏面有很多非常好用的命令;

(17)、gcc命令:對於一個用Linux開發C程序的人來說,這個命令就非常重要了,它用於把C語言的源程序文件,編譯成可執行程序:

gcc -o output之意,用於指定生成一個可執行文件的文件名 ;
gcc -c 用於把源文件生成目標文件(.o),並阻止編譯器創建一個完整的程序;
gcc -I 增加編譯時搜索頭文件的路徑;
gcc -L 增加編譯時搜索靜態連接庫的路徑;
gcc -S 把源文件生成彙編代碼文件;
gcc -lm 表示標準庫的目錄中名爲libm.a的函數庫;
gcc -g 用於生成可gdb調試工具的文件;



yopeace



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章