Linux 常用命令學習

2021-08-17 21:24:32 字數 3925 閱讀 1071

僅作為個人學習複習使用。——— zj

1.cd 命令

2.ls 命令

3、grep 命令

該命令常用於分析一行的資訊,若當中有我們所需要的資訊,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,

它的常用引數如下:

4.find 命令

與時間有關的引數:

5.cp命令

該命令用於複製檔案,copy之意,它還可以把多個檔案一次性地複製到乙個目錄下,它的常用引數如下:

6、mv命令

該命令用於移動檔案、目錄或更名,move 之意,它的常用引數如下:

注:該命令可以把乙個檔案或多個檔案一次移動乙個資料夾中,但是最後乙個目標檔案一定要是「目錄」。

例如:

7.rm 命令

例如:

8.ps 命令

其實我們只要記住ps一般使用的命令引數搭配即可,它們並不多,如下:

9.kill 命令

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

signal 的常用引數如下:

注:最前面的數字為訊號的代號,使用時可以用代號代替相應的訊號。

1:sighup,啟動被終止的程序  

2:sigint,相當於輸入ctrl+c,中斷乙個程式的進行

9:sigkill,強制中斷乙個程序的進行

15:sigterm,以正常的結束程序方式來終止程序

17:sigstop,相當於輸入ctrl+z,暫停乙個程序的進行

例如:

# 以正常的結束程序方式來終於第乙個後台工作,可用jobs命令檢視後台中的第乙個工作程序  

kill -sigterm %1

# 重新改動程序id為pid的程序,pid可用ps命令通過管道命令加上grep命令進行篩選獲得

kill -sighup pid

10、killall 命令

該命令用於向乙個命令啟動的程序傳送乙個訊號,它的一般語法如下:

它的引數如下:

# 例如:  

killall -sighup syslogd # 重新啟動 syslogd

11、file命令

該命令用於判斷接在 file 命令後的檔案的基本資料,因為在 linux 下檔案的型別並不是以後綴為分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:

file filename

#例如:  

file ./test

12、tar命令

該命令用於對檔案進行打包,預設情況並不會壓縮,如果指定了相應的引數,它還會呼叫相應的壓縮程式(如gzip和bzip等)進行壓縮和解壓。它的常用引數如下:

-c :新建打包檔案  

-t :檢視打包檔案的內容含有哪些檔名

-x :解打包或解壓縮的功能,可以搭配-c(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中

-j :通過bzip2的支援進行壓縮/解壓縮

-z :通過gzip的支援進行壓縮/解壓縮

-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來

-f filename :filename為要處理的檔案

-c dir :指定壓縮/解壓縮的目錄dir

上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:

壓縮:tar -jcv

-f filename.tar.bz2 要被處理的檔案或目錄名稱

查詢:tar -jtv

-f filename.tar.bz2

解壓:tar -jxv

-f filename.tar.bz2 -c 欲解壓縮的目錄

注:檔名並不定要以後綴tar.bz2結尾,這裡主要是為了說明使用的壓縮程式為bzip2

13、cat命令

cat text | less # 檢視text檔案中的內容  

# 注:這條命令也可以使用less text來代替

14、chgrp命令

該命令用於改變檔案所屬使用者組,它的使用非常簡單,它的基本用法如下:

chgrp [-r] dirname/filename  

-r :進行遞迴的持續對所有檔案和子目錄更改

# 例如:

chgrp users -r ./dir # 遞迴地把dir目錄下中的所有檔案和子目錄下所有檔案的使用者組修改為users

15、chown命令

該命令用於改變檔案的所有者,與chgrp命令的使用方法相同,只是修改的檔案屬性不同,不再詳述。

16、chmod命令

該命令用於改變檔案的許可權,一般的用法如下:

chmod [-r] xyz 檔案或目錄  

-r:進行遞迴的持續更改,即連同子目錄下的所有檔案都會更改

同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設定)跟rwx搭配來對檔案的許可權進行更改。

# 例如:  

chmod 0755

file

# 把file的檔案許可權改變為-rxwr-xr-x

chmod g+w file

# 向file的檔案許可權中加入使用者組可寫許可權

18、vim命令

19、gcc命令

對於乙個用 linux開發 c 程式的人來說,這個命令就非常重要了,它用於把c語言的源程式檔案,編譯成可執行程式,由於g++的很多引數跟它非常相似,所以這裡只介紹 gcc 的引數,它的常用引數如下:

-o :output之意,用於指定生成乙個可執行檔案的檔名  

-c :用於把原始檔生成目標檔案(.o),並阻止編譯器建立乙個完整的程式

-i :增加編譯時搜尋標頭檔案的路徑

-l :增加編譯時搜尋靜態連線庫的路徑

-s :把原始檔生成彙編**檔案

-lm:表示標準庫的目錄中名為libm.a的函式庫

-lpthread :連線nptl實現的執行緒庫

-std= :用於指定把使用的c語言的版本

# 例如:  

# 把原始檔test.c按照c99標準編譯成可執行程式test

gcc -o test test.c -lm -std=c99

#把原始檔test.c轉換為相應的匯程式設計序原始檔test.s

gcc -s test.c

20、time命令

該命令用於測算乙個命令(即程式)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入乙個time即可,例如:

在程式或命令執行結束後,在最後輸出了三個時間,它們分別是:

注:使用者cpu時間和系統cpu時間之和為cpu時間,即命令占用cpu執行的時間總和。實際時間要大於cpu時間,因為linux是多工作業系統,往往在執行一條命令時,系統還要處理其它任務。另乙個需要注意的問題是即使每次執行相同命令,但所花費的時間也是不一樣,其花費時間是與系統執行相關的。

Linux常用命令學習

文件目錄 一 常用linux操作 二 使用工具學習 1 正規表示式 2 find命令 3 sed 4 awk 三 shell學習 四 精通vim工具 五 精通emacs工具 六 開發工具 1 gcc學習 2 makefile學習 3 gbd學習 七 linux c語言程式設計 一 常用linux操作...

linux常用命令學習

tail tail n filename 看某檔案的後n行 tail f filename 監控某檔案的輸入 head head n filename 看某檔案的前n行 mkdir mkdir p a b c建立多級資料夾 rmrm r資料夾 刪除資料夾 whereis whereis 命令檢視命令...

linux 常用命令學習

cd 命令 cd root ducment 就是切換到 root ducment目錄下。代表使用者主目錄。cd ducment 切換到當前目錄下的dument.cd ducment 切換上層目錄下ducment.cd 切換到上層目錄。touch 命令 touch test.c 新建檔案cat命令 c...