開發(fā)常用的linux命令

cd 命令

cd命令用于切換當(dāng)前工作目錄至 dirName(目錄參數(shù))。

其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。

另外,"~" 也表示為 home 目錄 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。

cd [dirName]

df 命令

df命令用于顯示目前在Linux系統(tǒng)上的文件系統(tǒng)的磁盤使用情況統(tǒng)計(jì)。

語法

df [選項(xiàng)]... [FILE]...
  • 文件-h, --human-readable 使用人類可讀的格式(預(yù)設(shè)值是不加這個選項(xiàng)的...)
# df -h 
Filesystem      Size  Used   Avail Use% Mounted on 
/dev/sda6       29G   4.2G   23G   16%     / 
udev            1.5G  4.0K   1.5G   1%     /dev 
tmpfs           604M  892K   603M   1%     /run 
none            5.0M     0   5.0M   0%     /run/lock 
none            1.5G  156K   1.5G   1%     /run/shm 

詳情

du 命令

du命令用于顯示目錄或文件的大小。

du會顯示指定的目錄或文件所占用的磁盤空間。

方便閱讀的格式顯示test目錄所占空間情況:

# du -h test
608K    test/test6
308K    test/test4
4.0K    test/scf/lib
4.0K    test/scf/service/deploy/product
4.0K    test/scf/service/deploy/info
12K     test/scf/service/deploy
16K     test/scf/service
4.0K    test/scf/doc
4.0K    test/scf/bin
32K     test/scf
8.0K    test/test3
1.3M    test

參數(shù)說明 詳情

mkdir命令

mkdir命令用于建立名稱為 dirName 之子目錄。

語法

mkdir [-p] dirName

參數(shù)說明

  • -p 確保目錄名稱存在,不存在的就建一個。

實(shí)例

在工作目錄下,建立一個名為 AAA 的子目錄 :

mkdir AAA

在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產(chǎn)生錯誤。)

mkdir -p BBB/Test

pwd命令用于顯示工作目錄。

ls命令

 ls [-alrtAFR] [name...]

參數(shù) :

  • -a 顯示所有文件及目錄 (ls內(nèi)定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
  • -l 除文件名稱外,亦將文件型態(tài)、權(quán)限、擁有者、文件大小等資訊詳細(xì)列出
  • -r 將文件以相反次序顯示(原定依英文字母次序)
  • -t 將文件依建立時間之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
  • -F 在列出的文件名稱后加一符號;例如可執(zhí)行檔則加 "*", 目錄則加 "/"
  • -R 若目錄下有文件,則以下之文件亦皆依序列出

chmod命令

語法為:

chmod abc file

其中a,b,c各為一個數(shù)字,分別表示User、Group、及Other的權(quán)限。

r=4,w=2,x=1

  • 若要rwx屬性則4+2+1=7;
  • 若要rw-屬性則4+2=6;
  • 若要r-x屬性則4+1=5。
chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

find命令

/home目錄下查找以.txt結(jié)尾的文件名

find /home -name "*.txt"

同上,但忽略大小寫

find /home -iname "*.txt"

更多請查看原文

less命令

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。

語法

less [參數(shù)] 文件 

參數(shù)說明

  • -b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
  • -e 當(dāng)文件顯示結(jié)束后,自動離開
  • -f 強(qiáng)迫打開特殊文件,例如外圍設(shè)備代號、目錄和二進(jìn)制文件
  • -g 只標(biāo)志最后搜索的關(guān)鍵詞
  • -i 忽略搜索時的大小寫
  • -m 顯示類似more命令的百分比
  • -N 顯示每行的行號
  • -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
  • -Q 不使用警告音
  • -s 顯示連續(xù)空行為一行
  • -S 行過長時間將超出部分舍棄
  • -x <數(shù)字> 將"tab"鍵顯示為規(guī)定的數(shù)字空格
  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重復(fù)前一個搜索(與 / 或 ? 有關(guān))
  • N:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān))
  • b 向上翻一頁
  • d 向后翻半頁
  • h 顯示幫助界面
  • Q 退出less 命令
  • u 向前滾動半頁
  • y 向前滾動一行
  • 空格鍵 滾動一頁
  • 回車鍵 滾動一行
  • [pagedown]: 向下翻動一頁
  • [pageup]: 向上翻動一頁

詳情

mv 命令

mv 命令用來為文件或目錄改名、或?qū)⑽募蚰夸浺迫肫渌恢谩?/p>

命令格式 運(yùn)行結(jié)果
mv 文件名 文件名 將源文件名改為目標(biāo)文件名
mv 文件名 目錄名 將文件移動到目標(biāo)目錄
mv 目錄名 目錄名 目標(biāo)目錄已存在,將源目錄移動到目標(biāo)目錄;目標(biāo)目錄不存在則改名
mv 目錄名 文件名 出錯

rm 命令

刪除文件夾【rm】

Linux刪除目錄很簡單,很多人還是習(xí)慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現(xiàn)在使用rm -rf命令即可。

直接rm就可以了,不過要加兩個參數(shù)-rf 即:rm -rf 目錄名字

-r 就是向下遞歸,不管有多少級目錄,一并刪除

-f 就是直接強(qiáng)行刪除,不作任何提示的意思

原文地址 更多

touch命令

touch命令用于修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統(tǒng)會建立一個新的文件。

ls -l 可以顯示檔案的時間記錄。

更多

cp命令

cp命令主要用于復(fù)制文件或目錄。

語法

cp [options] source dest

cp [options] source... directory

參數(shù)說明

  • -a:此選項(xiàng)通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。
  • -d:復(fù)制時保留鏈接。這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式。
  • -f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
  • -i:與-f選項(xiàng)相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶確認(rèn)是否覆蓋,回答"y"時目標(biāo)文件將被覆蓋。
  • -p:除復(fù)制文件的內(nèi)容外,還把修改時間和訪問權(quán)限也復(fù)制到新文件中。
  • -r:若給出的源文件是一個目錄文件,此時將復(fù)制該目錄下所有的子目錄和文件。
  • -l:不復(fù)制文件,只是生成鏈接文件。

grep 命令

grep 命令用于查找文件里符合條件的字符串。

grep 指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預(yù)設(shè) grep 指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為 -,則 grep 指令會從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。

1、在當(dāng)前目錄中,查找后綴有 file 字樣的文件中包含 test 字符串的文件,并打印出該字符串的行。此時,可以使用如下命令:

grep test *file 

2、以遞歸的方式查找符合條件的文件。例如,查找指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有文件中包含字符串"update"的文件,并打印出該字符串所在行的內(nèi)容,使用的命令為:

grep -r update /etc/acpi 

3、反向查找。前面各個例子是查找并打印出符合條件的行,通過"-v"參數(shù)可以打印出不符合條件行的內(nèi)容。

查找文件名中包含 test 的文件中不包含test 的行,此時,使用的命令為:

grep -v test *test*

ping命令

ping命令用于檢測主機(jī)。

執(zhí)行ping指令會使用ICMP傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒有問題,就會回應(yīng)該信息,因而得知該主機(jī)運(yùn)作正常。

參數(shù)詳情

telnet命令

登錄遠(yuǎn)程主機(jī)

# telnet 192.168.0.5 //可空格后加端口

//登錄IP為 192.168.0.5 的遠(yuǎn)程主機(jī)

kill命令

kill命令用于刪除執(zhí)行中的程序或工作。

kill可將指定的信息送至程序。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強(qiáng)制刪除程序。程序或工作的編號可利用ps指令或jobs指令查看。

徹底殺死進(jìn)程

# kill -9 123456

ps命令

ps命令用于顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)。

參數(shù)詳情

top命令

top命令用于實(shí)時顯示 process 的動態(tài)。

詳情1

詳情2

tar命令

tar命令用于備份文件。

tar是用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內(nèi)的文件。

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

zip命令

zip命令用于壓縮文件。

zip是個使用廣泛的壓縮程序,文件經(jīng)它壓縮后會另外產(chǎn)生具有".zip"擴(kuò)展名的壓縮文件

實(shí)例

將 /home/html/ 這個目錄下所有文件和文件夾打包為當(dāng)前目錄下的 html.zip:

zip -q -r html.zip /home/html

如果在我們在 /home/html 目錄下,可以執(zhí)行以下命令:

zip -q -r html.zip *

從壓縮文件 cp.zip 中刪除文件 a.c

zip -dv cp.zip a.c

更多參數(shù)

解壓unzip用法

1、把文件解壓到當(dāng)前目錄下

unzip test.zip
1

2、如果要把文件解壓到指定的目錄下,需要用到-d參數(shù)。

unzip -d /temp test.zip
1

3、解壓的時候,有時候不想覆蓋已經(jīng)存在的文件,那么可以加上-n參數(shù)

unzip -n test.zip
unzip -n -d /temp test.zip
12

4、只看一下zip壓縮包中包含哪些文件,不進(jìn)行解壓縮

unzip -l test.zip
1

5、查看顯示的文件列表還包含壓縮比率

unzip -v test.zip
1

6、檢查zip文件是否損壞

unzip -t test.zip
1

7、將壓縮文件test.zip在指定目錄tmp下解壓縮,如果已有相同的文件存在,要求unzip命令覆蓋原先的文件

unzip -o test.zip -d /tmp/

tail 命令

tail 命令可用于查看文件的內(nèi)容,有一個常用的參數(shù) -f 常用于查閱正在改變的日志文件。

tail -f filename 會把 filename 文件里的最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,只要 filename 更新就可以看到最新的文件內(nèi)容。

命令格式:

tail [參數(shù)] [文件]  

參數(shù):

  • -f 循環(huán)讀取
  • -q 不顯示處理信息
  • -v 顯示詳細(xì)的處理信息
  • -c<數(shù)目> 顯示的字節(jié)數(shù)
  • -n<行數(shù)> 顯示文件的尾部 n 行內(nèi)容
  • --pid=PID 與-f合用,表示在進(jìn)程ID,PID死掉之后結(jié)束
  • -q, --quiet, --silent 從不輸出給出文件名的首部
  • -s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒

文章主要來源為linux命令大全
本文主要為收集整理常用命令使用
侵刪

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容