Linux常用的18個(gè)命令.md

1. cd命令

它用于切換當(dāng)前目錄抱环,它的參數(shù)是要切換到的目錄的路徑啼辣,可以是絕對(duì)路徑协饲,也可以是相對(duì)路徑。如:

cd /root/Docements # 切換到目錄/root/Docements
cd ./path          # 切換到當(dāng)前目錄下的path目錄中凸主,一個(gè)點(diǎn)“.”表示當(dāng)前目錄
cd ../path         # 切換到上層目錄中的path目錄中橘券,兩個(gè)點(diǎn)“..”表示上一層目錄
2. ls命令

這是一個(gè)非常有用的查看文件與目錄的命令,list之意,它的參數(shù)非常多旁舰,下面就列出一些我常用的參數(shù)吧锋华,如下:

-l : 列出長(zhǎng)數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等
-a : 列出全部文件箭窜,連同隱藏文件(開(kāi)頭為.的文件)一起列出來(lái)(常用)
-d : 僅列出目錄本身毯焕,而不是列出目錄的文件數(shù)據(jù)
-h : 將文件容量以較易讀的方式(GB,kb等)列出來(lái)
-R : 連同子目錄的內(nèi)容一起列出(遞歸列出),等于該目錄下所有的文件都會(huì)顯示出來(lái)

注意 : 這些參數(shù)可以組合使用磺樱,以下為兩個(gè)例子 :

ls -l #以長(zhǎng)數(shù)據(jù)串的形式列出當(dāng)前目錄下的數(shù)據(jù)文件和目錄
ls -lR #以長(zhǎng)數(shù)據(jù)串的形式列出當(dāng)前目錄下的所有文件
3. grep命令

該命令常用于分析一行的信息纳猫,若當(dāng)中有我們所需要的信息,就將該行顯示出來(lái)竹捉,該命令通常與管道命令一起使用芜辕,用于對(duì)一些命令的輸出進(jìn)行篩選加工等等,它的簡(jiǎn)單語(yǔ)法為:

grep [-acinv] [--color=auto] '查找字符串' filename

它的常用參數(shù)如下:

-a :將binary文件以text文件的方式查找數(shù)據(jù)
-c :計(jì)算找到‘查找字符串’的次數(shù)
-i :忽略大小寫的區(qū)別块差,即把大小寫視為相同
-v :反向選擇物遇,即顯示出沒(méi)有‘查找字符串’內(nèi)容的那一行
# 例如:
# 取出文件/etc/man.config中包含MANPATH的行,并把找到的關(guān)鍵字加上顏色
grep --color=auto 'MANPATH' /etc/man.config
# 把ls -l的輸出中包含字母file(不區(qū)分大小寫)的內(nèi)容輸出
ls -l | grep -i file
4.find命令

find是一個(gè)基于查找的功能非常強(qiáng)大的命令憾儒,相對(duì)而言询兴,它的使用也相對(duì)較為復(fù)雜,參數(shù)也比較多起趾,所以在這里將給把它們分類列出诗舰,它的基本語(yǔ)法如下:

find [PATH] [option] [action]

# 與時(shí)間有關(guān)的參數(shù):
-mtime n : n為數(shù)字,意思為在n天之前的“一天內(nèi)”被更改過(guò)的文件训裆;
-mtime +n : 列出在n天之前(不含n天本身)被更改過(guò)的文件名眶根;
-mtime -n : 列出在n天之內(nèi)(含n天本身)被更改過(guò)的文件名;
-newer file : 列出比f(wàn)ile還要新的文件名 
# 例如: 
find /root -mtime 0 # 在當(dāng)前目錄下查找今天之內(nèi)有改動(dòng)的文件 

# 與用戶或用戶組名有關(guān)的參數(shù): 
-user name : 列出文件所有者為name的文件 
-group name : 列出文件所屬用戶組為name的文件
-uid n : 列出文件所有者為用戶ID為n的文件 
-gid n : 列出文件所屬用戶組為用戶組ID為n的文件
# 例如:
find /home/alex -user alex # 在目錄/home/ljianhui中找出所有者為alex的文件 

# 與文件權(quán)限及名稱有關(guān)的參數(shù):
-name filename :找出文件名為filename的文件 
-size [+-]SIZE :找出比SIZE還要大(+)或斜吡稹(-)的文件
-tpye TYPE :查找文件的類型為TYPE的文件属百,TYPE的值主要有:一般文件(f)、設(shè)備文件(b变姨、c)族扰、
             目錄(d)、連接文件(l)定欧、socket(s)渔呵、FIFO管道文件(p);
-perm mode :查找文件權(quán)限剛好等于mode的文件砍鸠,mode用數(shù)字表示扩氢,如0755;
-perm -mode :查找文件權(quán)限必須要全部包括mode權(quán)限的文件爷辱,mode用數(shù)字表示
-perm +mode :查找文件權(quán)限包含任一mode的權(quán)限的文件录豺,mode用數(shù)字表示 
# 例如: 
find / -name passwd # 查找文件名為passwd的文件
find . -perm 0755 # 查找當(dāng)前目錄中文件權(quán)限的0755的文件
find . -size +12k # 查找當(dāng)前目錄中大于12KB的文件朦肘,注意c表示byte 
5.cp命令

該命令用于復(fù)制文件,copy之意双饥,它還可以把多個(gè)文件一次性地復(fù)制到一個(gè)目錄下媒抠,它的常用參數(shù)如下:

-a :將文件的特性一起復(fù)制 
-p :連同文件的屬性一起復(fù)制,而非使用默認(rèn)方式兢哭,與-a相似领舰,常用于備份 
-i :若目標(biāo)文件已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問(wèn)操作的進(jìn)行 
-r :遞歸持續(xù)復(fù)制迟螺,用于目錄的復(fù)制行為
-u :目標(biāo)文件與源文件有差異時(shí)才會(huì)復(fù)制

例如 :
cp -a file1 file2 #連同文件的所有特性把文件file1復(fù)制成文件file2
cp file1 file2 file3 dir #把文件file1冲秽、file2、file3復(fù)制到目錄dir中
6.mv命令

該命令用于移動(dòng)文件矩父、目錄或更名锉桑,move之意,它的常用參數(shù)如下:

-f :force強(qiáng)制的意思窍株,如果目標(biāo)文件已經(jīng)存在民轴,不會(huì)詢問(wèn)而直接覆蓋
-i :若目標(biāo)文件已經(jīng)存在,就會(huì)詢問(wèn)是否覆蓋
-u :若目標(biāo)文件已經(jīng)存在球订,且比目標(biāo)文件新后裸,才會(huì)更新

注:該命令可以把一個(gè)文件或多個(gè)文件一次移動(dòng)一個(gè)文件夾中,但是最后一個(gè)目標(biāo)文件一定要是“目錄”冒滩。

mv file1 file2 file3 dir # 把文件file1微驶、file2、file3移動(dòng)到目錄dir中
mv file1 file2           # 把文件file1重命名為file2
7.rm命令

該命令用于刪除文件或目錄开睡,remove之間因苹,它的常用參數(shù)如下:

-f :就是force的意思,忽略不存在的文件篇恒,不會(huì)出現(xiàn)警告消息
-i :互動(dòng)模式扶檐,在刪除前會(huì)詢問(wèn)用戶是否操作 
-r :遞歸刪除,最常用于目錄刪除胁艰,它是一個(gè)非常危險(xiǎn)的參數(shù)

例如:
rm -i file # 刪除文件file款筑,在刪除之前會(huì)詢問(wèn)是否進(jìn)行該操作
rm -fr dir # 強(qiáng)制刪除目錄dir中的所有文件
8. ps命令

該命令用于將某個(gè)時(shí)間點(diǎn)的進(jìn)程運(yùn)行情況選取下來(lái)并輸出,process之意蝗茁,它的常用參數(shù)如下:

-A :所有的進(jìn)程均顯示出來(lái)
-a :不與terminal有關(guān)的所有進(jìn)程
-u :有效用戶的相關(guān)進(jìn)程
-x :一般與a參數(shù)一起使用醋虏,可列出較完整的信息
-l :較長(zhǎng),較詳細(xì)地將PID的信息列出 

其實(shí)我們只要記住ps一般使用的命令參數(shù)搭配即可哮翘,它們并不多,如下:
ps aux # 查看系統(tǒng)所有的進(jìn)程數(shù)據(jù)
ps ax  # 查看不與terminal有關(guān)的所有進(jìn)程
ps -lA # 查看系統(tǒng)所有的進(jìn)程數(shù)據(jù) 
ps axjf # 查看連同一部分進(jìn)程樹(shù)狀態(tài) 
9. kill命令

該命令用于向某個(gè)工作(%jobnumber)或者是某個(gè)PID(數(shù)字)傳送一個(gè)信號(hào)毛秘,它通常與ps和jobs命令一起使用饭寺,它的基本語(yǔ)法如下:

kill -signal PID 

signal的常用參數(shù)如下:
注:最前面的數(shù)字為信號(hào)的代號(hào)阻课,使用時(shí)可以用代號(hào)代替相應(yīng)的信號(hào)。

1:SIGHUP艰匙,啟動(dòng)被終止的進(jìn)程 
2:SIGINT限煞,相當(dāng)于輸入ctrl+c,中斷一個(gè)程序的進(jìn)行
9:SIGKILL员凝,強(qiáng)制中斷一個(gè)進(jìn)程的進(jìn)行
15:SIGTERM署驻,以正常的結(jié)束進(jìn)程方式來(lái)終止進(jìn)程
17:SIGSTOP,相當(dāng)于輸入ctrl+z健霹,暫停一個(gè)進(jìn)程的進(jìn)行

例如:

# 以正常的結(jié)束進(jìn)程方式來(lái)終于第一個(gè)后臺(tái)工作旺上,可用jobs命令查看后臺(tái)中的第一個(gè)工作進(jìn)程
kill -SIGTERM %1
# 重新改動(dòng)進(jìn)程ID為PID的進(jìn)程,PID可用ps命令通過(guò)管道命令加上grep命令進(jìn)行篩選獲得
kill -SIGHUP PID
10. killall命令

該命令用于向一個(gè)命令啟動(dòng)的進(jìn)程發(fā)送一個(gè)信號(hào)糖埋,它的一般語(yǔ)法如下:

killall [-iIe] [command name]

它的參數(shù)如下:
-i :交互式的意思宣吱,若需要?jiǎng)h除時(shí),會(huì)詢問(wèn)用戶
-e :表示后面接的command name要一致瞳别,但command name不能超過(guò)15個(gè)字符
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUP syslogd # 重新啟動(dòng)syslogd 
11. file命令

該命令用于判斷接在file命令后的文件的基本數(shù)據(jù)征候,因?yàn)樵贚inux下文件的類型并不是以后綴為分的,所以這個(gè)命令對(duì)我們來(lái)說(shuō)就很有用了祟敛,它的用法非常簡(jiǎn)單疤坝,基本語(yǔ)法如下:

file filename
#例如:
file ./test 
12. tar命令

該命令用于對(duì)文件進(jìn)行打包,默認(rèn)情況并不會(huì)壓縮馆铁,如果指定了相應(yīng)的參數(shù)跑揉,它還會(huì)調(diào)用相應(yīng)的壓縮程序(如gzip和bzip等)進(jìn)行壓縮和解壓。它的常用參數(shù)如下:

-c :新建打包文件
-t :查看打包文件的內(nèi)容含有哪些文件名
-x :解打包或解壓縮的功能叼架,可以搭配-C(大寫)指定解壓的目錄畔裕,注意-c,-t,-x不能同時(shí)出現(xiàn)在同一條命令中
-j :通過(guò)bzip2的支持進(jìn)行壓縮/解壓縮
-z :通過(guò)gzip的支持進(jìn)行壓縮/解壓縮
-v :在壓縮/解壓縮過(guò)程中,將正在處理的文件名顯示出來(lái)
-f filename :filename為要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir 

# 上面的解說(shuō)可以已經(jīng)讓你暈過(guò)去了乖订,但是通常我們只需要記住下面三條命令即可:
壓縮:tar -jcv -f filename.tar.bz2 要被處理的文件或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
# 注:文件名并不定要以后綴tar.bz2結(jié)尾扮饶,這里主要是為了說(shuō)明使用的壓縮程序?yàn)閎zip2

# 其它示例:
tar cf test.tar a.txt b.txt c.txt            #把這三個(gè)文件歸檔為test.tar

tar -tf test.tar                             #查看歸檔文件

tar xf test.tar                              #解包

tar xvf /test/test.tar -C /bak               #指定目錄解包

tar cvzf test.tar.gz a.txt b.txt c.txt       #打包壓縮

gzip a.txt #壓縮       gunzip a.txt.gz       #解壓

cat命令:cat a.txt b.txt c.txt >mu           #將這三個(gè)文件縱向合并為mu文件

13. cat命令

該命令用于查看文本文件的內(nèi)容,后接要查看的文件名乍构,通程鹞蓿可用管道與more和less一起使用,從而可以一頁(yè)頁(yè)地查看數(shù)據(jù)哥遮。例如:

cat text | less # 查看text文件中的內(nèi)容
# 注:這條命令也可以使用less text來(lái)代替
14. chgrp命令

該命令用于改變文件所屬用戶組岂丘,它的使用非常簡(jiǎn)單,它的基本用法如下:

chgrp [-R] dirname/filename
-R :進(jìn)行遞歸的持續(xù)對(duì)所有文件和子目錄更改
15. chown命令

該命令用于改變文件的所有者眠饮,與chgrp命令的使用方法相同奥帘,只是修改的文件屬性不同,不再詳述仪召。

16. chmod命令

該命令用于改變文件的權(quán)限寨蹋,一般的用法如下:

chmod [-R] xyz 文件或目錄
-R:進(jìn)行遞歸的持續(xù)更改松蒜,即連同子目錄下的所有文件都會(huì)更改

# 同時(shí),chmod還可以使用u(user)已旧、g(group)秸苗、o(other)、a(all)和+(加入)运褪、-(刪除)惊楼、=(設(shè)置)跟rwx搭配來(lái)對(duì)文件的權(quán)限進(jìn)行更改。
# 例如:
chmod 0755 file # 把file的文件權(quán)限改變?yōu)?rxwr-xr-x
chmod g+w file # 向file的文件權(quán)限中加入用戶組可寫權(quán)限
17. vim命令

該命令主要用于文本編輯秸讹,它接一個(gè)或多個(gè)文件名作為參數(shù)檀咙,如果文件存在就打開(kāi),如果文件不存在就以該文件名創(chuàng)建一個(gè)文件嗦枢。vim是一個(gè)非常好用的文本編輯器攀芯,它里面有很多非常好用的命令,在這里不再多說(shuō)文虏。

# 命令行模式:vi的默認(rèn)模式侣诺。在這一模式中,所有的輸入被解釋成vi命令氧秘,可以執(zhí)行修改年鸳、復(fù)制、移動(dòng)丸相、粘貼和刪除正文等命令搔确,也可以進(jìn)行移動(dòng)光標(biāo)、搜索字符串和退出vi的操作等灭忠。

# 編輯模式:在編輯模式中膳算,可以往一個(gè)文件中輸入正文。在這一模式下弛作,輸入的每一個(gè)字符都被vi編輯器解釋為輸入的正文涕蜂。使用ESC鍵返回命令行模式。

# 擴(kuò)展模式:在一些UNIX系統(tǒng)上也叫最后一行模式映琳。在這一模式下机隙,可以使用一些高級(jí)編輯命令,如搜尋和替代字符串萨西、存盤或退出vi編輯器等有鹿。要進(jìn)入最后一行模式,需要在命令行模式中輸入冒號(hào)(:)谎脯,冒號(hào)這一操作將把光標(biāo)移到屏幕的最后一行葱跋。
18. time命令

該命令用于測(cè)算一個(gè)命令(即程序)的執(zhí)行時(shí)間。它的使用非常簡(jiǎn)單源梭,就像平時(shí)輸入命令一樣年局,不過(guò)在命令的前面加入一個(gè)time即可际看,例如:

time ./process
time ps aux

在程序或命令運(yùn)行結(jié)束后咸产,在最后輸出了三個(gè)時(shí)間矢否,它們分別是:

  • user:用戶CPU時(shí)間,命令執(zhí)行完成花費(fèi)的用戶CPU時(shí)間脑溢,即命令在用戶態(tài)中執(zhí)行時(shí)間總和僵朗;
  • system:系統(tǒng)CPU時(shí)間,命令執(zhí)行完成花費(fèi)的系統(tǒng)CPU時(shí)間屑彻,即命令在核心態(tài)中執(zhí)行時(shí)間總和验庙;
  • real:實(shí)際時(shí)間,從command命令行開(kāi)始執(zhí)行到運(yùn)行終止的消逝時(shí)間社牲;

注:用戶CPU時(shí)間和系統(tǒng)CPU時(shí)間之和為CPU時(shí)間粪薛,即命令占用CPU執(zhí)行的時(shí)間總和。實(shí)際時(shí)間要大于CPU時(shí)間搏恤,因?yàn)長(zhǎng)inux是多任務(wù)操作系統(tǒng)违寿,往往在執(zhí)行一條命令時(shí),系統(tǒng)還要處理其它任務(wù)熟空。另一個(gè)需要注意的問(wèn)題是即使每次執(zhí)行相同命令藤巢,但所花費(fèi)的時(shí)間也是不一樣,其花費(fèi)時(shí)間是與系統(tǒng)運(yùn)行相關(guān)的息罗。
linux常用命令
博客園鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掂咒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子迈喉,更是在濱河造成了極大的恐慌绍刮,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挨摸,死亡現(xiàn)場(chǎng)離奇詭異孩革,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)油坝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門嫉戚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人澈圈,你說(shuō)我怎么就攤上這事彬檀。” “怎么了瞬女?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵窍帝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我诽偷,道長(zhǎng)坤学,這世上最難降的妖魔是什么疯坤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮深浮,結(jié)果婚禮上压怠,老公的妹妹穿的比我還像新娘。我一直安慰自己飞苇,他們只是感情好菌瘫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著布卡,像睡著了一般雨让。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忿等,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天栖忠,我揣著相機(jī)與錄音,去河邊找鬼贸街。 笑死庵寞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匾浪。 我是一名探鬼主播皇帮,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛋辈!你這毒婦竟也來(lái)了属拾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冷溶,失蹤者是張志新(化名)和其女友劉穎渐白,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體逞频,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纯衍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苗胀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片襟诸。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖基协,靈堂內(nèi)的尸體忽然破棺而出歌亲,到底是詐尸還是另有隱情,我是刑警寧澤澜驮,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布陷揪,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏悍缠。R本人自食惡果不足惜卦绣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望飞蚓。 院中可真熱鬧滤港,春花似錦、人聲如沸玷坠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)八堡。三九已至,卻和暖如春聘芜,著一層夾襖步出監(jiān)牢的瞬間兄渺,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工汰现, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挂谍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓瞎饲,卻偏偏與公主長(zhǎng)得像口叙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嗅战,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容