linux最常用的20個命令(一)
玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,因為我們只需要掌握我們最常用的命令就可以了。當然你也可以在使用時去找一下man,他會幫你解決不少的問題。然而每個人玩Linux的目的都不同,所以他們常用的命令也就差異非常大,而我主要是用Linux進行C/C++和shell程式編寫的,所以常用到的命令可以就會跟一個管理Linux系統的人有所不同。因為不想在使用是總是東查西找,所以在此總結一下,方便一下以後的檢視。不多說,下面就說說我最常用的Linux命令。
1、cd命令
這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的引數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:
[plain] view plain copy
cd /root/Docements # 切換到目錄/root/Docements
cd ./path # 切換到當前目錄下的path目錄中,“.”表示當前目錄
cd …/path # 切換到上層目錄中的path目錄中,“…”表示上一層目錄
2、ls命令
這是一個非常有用的檢視檔案與目錄的命令,list之意,它的引數非常多,下面就列出一些我常用的引數吧,如下:
[plain] view plain copy
-l :列出長資料串,包含檔案的屬性與許可權資料等
-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的檔案資料
-h :將檔案容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來
注:這些引數也可以組合使用,下面舉兩個例子:
[plain] view plain copy
ls -l #以長資料串的形式列出當前目錄下的資料檔案和目錄
ls -lR #以長資料串的形式列出當前目錄下的所有檔案
3、grep命令
該命令常用於分析一行的資訊,若當中有我們所需要的資訊,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法為
[plain] view plain copy
grep [-acinv] [–color=auto] ‘查詢字串’ filename
它的常用引數如下:
[plain] view plain copy
-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是一個基於查詢的功能非常強大的命令,相對而言,它的使用也相對較為複雜,引數也比較多,所以在這裡將給把它們分類列出,它的基本語法如下:
[plain] view plain copy
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之意,它還可以把多個檔案一次性地複製到一個目錄下, 它的常用引數如下:
[plain] view plain copy
-a :將檔案的特性一起復制
-p :連同檔案的屬性一起復制,而非使用預設方式,與-a相似,常用於備份
-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行
-r :遞迴持續複製,用於目錄的複製行為
-u :目標檔案與原始檔有差異時才會複製
例如 :
[plain] view plain copy
cp -a file1 file2 #連同檔案的所有特性把檔案file1複製成檔案file2
cp file1 file2 file3 dir #把檔案file1、file2、file3複製到目錄dir中
6、mv命令
該命令用於移動檔案、目錄或更名,move之意,它的常用引數如下:
[plain] view plain copy
-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋
-i :若目標檔案已經存在,就會詢問是否覆蓋
-u :若目標檔案已經存在,且比目標檔案新,才會更新
注:該命令可以把一個檔案或多個檔案一次移動一個資料夾中,但是最後一個目標檔案一定要是“目錄”。
例如:
[plain] view plain copy
mv file1 file2 file3 dir # 把檔案file1、file2、file3移動到目錄dir中
mv file1 file2 # 把檔案file1重新命名為file2
7、rm命令
該命令用於刪除檔案或目錄,remove之間,它的常用引數如下:
[plain] view plain copy
-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i :互動模式,在刪除前會詢問使用者是否操作
-r :遞迴刪除,最常用於目錄刪除,它是一個非常危險的引數
例如:
[plain] view plain copy
rm -i file # 刪除檔案file,在刪除之前會詢問是否進行該操作
rm -fr dir # 強制刪除目錄dir中的所有檔案
8、ps命令
該命令用於將某個時間點的程式執行情況選取下來並輸出,process之意,它的常用引數如下:
[plain] view plain copy
-A :所有的程式均顯示出來
-a :不與terminal有關的所有程式
-u :有效使用者的相關程式
-x :一般與a引數一起使用,可列出較完整的資訊
-l :較長,較詳細地將PID的資訊列出
其實我們只要記住ps一般使用的命令引數搭配即可,它們並不多,如下:
[plain] view plain copy
ps aux # 檢視系統所有的程式資料
ps ax # 檢視不與terminal有關的所有程式
ps -lA # 檢視系統所有的程式資料
ps axjf # 檢視連同一部分程式樹狀態
9、kill命令
該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個訊號,它通常與ps和jobs命令一起使用,它的基本語法如下:
[plain] view plain copy
kill -signal PID
signal的常用引數如下:
注:最前面的數字為訊號的代號,使用時可以用代號代替相應的訊號。
[plain] view plain copy
1:SIGHUP,啟動被終止的程式
2:SIGINT,相當於輸入ctrl+c,中斷一個程式的進行
9:SIGKILL,強制中斷一個程式的進行
15:SIGTERM,以正常的結束程式方式來終止程式
17:SIGSTOP,相當於輸入ctrl+z,暫停一個程式的進行
例如:
[plain] view plain copy
以正常的結束程式方式來終於第一個後臺工作,可用jobs命令檢視後臺中的第一個工作程式
kill -SIGTERM %1
重新改動程式ID為PID的程式,PID可用ps命令通過管道命令加上grep命令進行篩選獲得
kill -SIGHUP PID
10、killall命令
該命令用於向一個命令啟動的程式傳送一個訊號,它的一般語法如下:
[plain] view plain copy
killall [-iIe] [command name]
它的引數如下:
[plain] view plain copy
-i :互動式的意思,若需要刪除時,會詢問使用者
-e :表示後面接的command name要一致,但command name不能超過15個字元
-I :命令名稱忽略大小寫
例如:
killall -SIGHUP syslogd # 重新啟動syslogd
相關文章
- linux常用的60個命令Linux
- Linux運維常用的20個命令彙總!Linux運維
- Linux的10個最危險命令Linux
- Linux的10個最危險的命令Linux
- 一個提高工作效率的常用linux命令Linux
- 一些常用的linux命令Linux
- Linux磁碟管理常用的三個命令!Linux
- 50個最常用的UNIX/Linux命令Linux
- linux20個常用命令詳解和用法 linux常用命令大全介紹Linux
- tcpdump 命令的個常用選項:一TCP
- Linux最常用20條命令Linux
- linux開坑記–常用的3個命令Linux
- 幾個常用的linux效能監控命令Linux
- 常用的linux60個命令目錄Linux
- 幾個常用linux命令筆記Linux筆記
- 常用10個LINUX命令說明Linux
- 常用的linux命令Linux
- 【Linux知識】7個常用的Linux網路命令!Linux
- 每天一個 Linux 命令(20):find命令之execLinux
- 一些常用&實用的Linux命令Linux
- linux的一些常用命令Linux
- 玩轉Linux的97個常用命令Linux
- linux常用命令大全(一)Linux
- 15個常用Linux命令列總彙Linux命令列
- DBA常用的linux命令Linux
- 我常用的Linux命令Linux
- 有趣常用的linux命令Linux
- 我的常用Linux命令Linux
- 在Linux執行的10個最危險的命令Linux
- 常用linux命令Linux
- 【實操案例】Linux磁碟管理常用的三個命令!Linux
- Linux中建立程式常用的三個命令詳解!Linux
- 一些常用的linux命令(基於centos)LinuxCentOS
- 常用的Linux命令;Linux常用命令用法及實現方式Linux
- 推薦5個常用Linux運維命令Linux運維
- Linux ubuntu中13個常用命令LinuxUbuntu
- Linux 的常用命令Linux
- 【UNIX】DBA常用的linux命令Linux