僅作為個人學習複習使用。——— 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...