20條最最常用的Linux命令講解__Linux

來源:互聯網
上載者:User
                                     20條最最常用的Linux命令講解

玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,因為我們只需要掌握我們最常用的命令就可以了。當然你也可以在使用時去找一下man,他會幫你解決不少的問題。


然而每個人玩Linux的目的都不同,所以他們常用的命令也就差異非常大,而我主要是用Linux進行C/C++和shell程式編寫的,所以常用到的命令可以就會跟一個管理Linux系統的人有所不同。因為不想在使用是總是東查西找,所以在此總結一下,方便一下以後的查看。


不多說,下面就說說我最常用的Linux命令。


1、cd命令

這是一個非常基本,也是大家經常需要使用的命令,它用於切換目前的目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:

cd /root/Docements # 切換到目錄/root/Docements
cd ./path          # 切換到目前的目錄下的path目錄中,“.”表示目前的目錄  
cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄


2、ls命令

這是一個非常有用的查看檔案與目錄的命令,list之意,它的參數非常多,下面就列出一些我常用的參數吧,如下:

-l :列出長資料串,包含檔案的屬性與許可權資料等
-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的檔案資料
-h :將檔案容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來


註:這些參數也可以組合使用,下面舉兩個例子:

ls -l #以長資料串的形式列出目前的目錄下的資料檔案和目錄
ls -lR #以長資料串的形式列出目前的目錄下的所有檔案


3、grep命令

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

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


它的常用參數如下:

-a :將binary檔案以text檔案的方式尋找資料
-c :計算找到‘尋找字串’的次數
-i :忽略大小寫區別,即把大小寫視為相同
-v :反向選擇,即顯示出沒有‘尋找字串’內容的那一行
# 例如:
# 取出檔案/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
grep --color=auto 'MANPATH' /etc/man.config
# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
ls -l | grep -i file


4、find命令

find是一個基於尋找的功能非常強大的命令,相對而言,它的使用也相對較為複雜,參數也比較多,所以在這裡將給把它們分類列出,它的基本文法如下:

find [PATH] [option] [action]

# 與時間有關的參數:
-mtime n : n為數字,意思為在n天之前的“一天內”被更改過的檔案;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的檔案名稱;
-mtime -n : 列出在n天之內(含n天本身)被更改過的檔案名稱;
-newer file : 列出比file還要新的檔案名稱
# 例如:
find /root -mtime 0 # 在目前的目錄下尋找今天之內有改動的檔案

# 與使用者或使用者組名有關的參數:
-user name : 列出檔案所有者為name的檔案
-group name : 列出檔案所屬使用者組為name的檔案
-uid n : 列出檔案所有者為使用者ID為n的檔案
-gid n : 列出檔案所屬使用者組為使用者組ID為n的檔案
# 例如:
find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的檔案

# 與檔案許可權及名稱有關的參數:
-name filename :找出檔案名稱為filename的檔案
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的檔案
-tpye TYPE :尋找檔案的類型為TYPE的檔案,TYPE的值主要有:一般檔案(f)、裝置檔案(b、c)、
            目錄(d)、串連檔案(l)、socket(s)、FIFO管道檔案(p);
-perm mode :尋找檔案許可權剛好等於mode的檔案,mode用數字表示,如0755;
-perm -mode :尋找檔案許可權必須要全部包括mode許可權的檔案,mode用數字表示
-perm +mode :尋找檔案許可權包含任一mode的許可權的檔案,mode用數字表示
# 例如:
find / -name passwd # 尋找檔案名稱為passwd的檔案
find . -perm 0755 # 尋找目前的目錄中檔案許可權的0755的檔案
find . -size +12k # 尋找目前的目錄中大於12KB的檔案,注意c表示byte


5、cp命令

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

-a :將檔案的特性一起複製
-p :連同檔案的屬性一起複製,而非使用預設,與-a相似,常用於備份
-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行
-r :遞迴持續複製,用於目錄的複製行為
-u :目標檔案與源檔案有差異時才會複製


例如 :

cp -a file1 file2 #連同檔案的所有特性把檔案file1複製成檔案file2
cp file1 file2 file3 dir #把檔案file1、file2、file3複製到目錄dir中


6、mv命令

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

-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋
-i :若目標檔案已經存在,就會詢問是否覆蓋
-u :若目標檔案已經存在,且比目標檔案新,才會更新


註:該命令可以把一個檔案或多個檔案一次移動一個檔案夾中,但是最後一個目標檔案一定要是“目錄”。

例如:

mv file1 file2 file3 dir # 把檔案file1、file2、file3移動到目錄dir中
mv file1 file2 # 把檔案file1重新命名為file2


7、rm命令

該命令用於刪除檔案或目錄,remove之間,它的常用參數如下:

-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i :互動模式,在刪除前會詢問使用者是否操作
-r :遞迴刪除,最常用於目錄刪除,它是一個非常危險的參數


例如:

rm -i file # 刪除檔案file,在刪除之前會詢問是否進行該操作
rm -fr dir # 強制移除目錄dir中的所有檔案


8、ps命令

該命令用於將某個時間點的進程運行情況選取下來並輸出,process之意,它的常用參數如下:

-A :所有的進程均顯示出來
-a :不與terminal有關的所有進程
-u :有效使用者的相關進程
-x :一般與a參數一起使用,可列出較完整的資訊
-l :較長,較詳細地將PID的資訊列出


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

ps aux # 查看系統所有的進程資料
ps ax # 查看不與terminal有關的所有進程
ps -lA # 查看系統所有的進程資料
ps axjf # 查看連同一部分進程樹狀態


9、kill命令

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

kill -signal PID


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 [-iIe] 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.