Linux中常用命令的總結(jié)(詳細(xì))

本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于linux中常用命令的總結(jié)(詳細(xì)),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

ls -alrtAFR

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

touch -acfm-r–help[文件或目錄…]

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

mkdir [-p] dirName

-p 確保目錄名稱(chēng)存在,不存在的就建一個(gè)。
mkdir -p BBB/Test 在工作目錄下的 BBB 目錄中,建立一個(gè)名為 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個(gè)。(注:本例若不加 -p,且原本 BBB 目錄不存在,則產(chǎn)生錯(cuò)誤。)

rm [options] name…

-i 刪除前逐一詢(xún)問(wèn)確認(rèn)。
-f 即使原檔案屬性設(shè)為唯讀,亦直接刪除,無(wú)需逐一確認(rèn)。
-r 將目錄及以下之檔案亦逐一刪除。

mv [options] source dest

-i: 若指定目錄已有同名文件,則先詢(xún)問(wèn)是否覆蓋舊文件;
-f: 在 mv 操作要覆蓋某已有的目標(biāo)文件時(shí)不給任何指示;
mv 文件名 文件名 將源文件名改為目標(biāo)文件名
mv 文件名 目錄名 將文件移動(dòng)到目標(biāo)目錄
mv 目錄名 目錄名 目標(biāo)目錄已存在,將源目錄移動(dòng)到目標(biāo)目錄;目標(biāo)目錄不存在則改名
mv 目錄名 文件名 出錯(cuò)

cp [options] source dest

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

cat -AbeEnstTuv [–version] fileName

-n 或 –number:由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)。
-b 或 –number-nonblank:和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)。
-s 或 –squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行。

scp [可選參數(shù)] file_source file_target

-r: 遞歸復(fù)制整個(gè)目錄。
-P port:注意是大寫(xiě)的 P, port 是指定數(shù)據(jù)傳輸用到的端口號(hào)

1、從本地復(fù)制到遠(yuǎn)程

scp?local_file?remote_username@remote_ip:remote_folder

或者

scp?local_file?remote_username@remote_ip:remote_file

或者

scp?local_file?remote_ip:remote_folder

或者

scp?local_file?remote_ip:remote_file

第 1,2 個(gè)指定了用戶(hù)名,命令執(zhí)行后需要再輸入密碼,第 1 個(gè)僅指定了遠(yuǎn)程的目錄,文件名字不變,第 2 個(gè)指定了文件名;
第 3,4 個(gè)沒(méi)有指定用戶(hù)名,命令執(zhí)行后需要輸入用戶(hù)名和密碼,第 3 個(gè)僅指定了遠(yuǎn)程的目錄,文件名字不變,第 4 個(gè)指定了文件名;

應(yīng)用實(shí)例:

scp?/home/space/music/1.mp3?root@www.runoob.com:/home/root/others/music scp?/home/space/music/1.mp3?root@www.runoob.com:/home/root/others/music/001.mp3 scp?/home/space/music/1.mp3?www.runoob.com:/home/root/others/music scp?/home/space/music/1.mp3?www.runoob.com:/home/root/others/music/001.mp3

復(fù)制目錄命令格式:

scp?-r?local_folder?remote_username@remote_ip:remote_folder

或者

scp?-r?local_folder?remote_ip:remote_folder

第 1 個(gè)指定了用戶(hù)名,命令執(zhí)行后需要再輸入密碼;
第 2 個(gè)沒(méi)有指定用戶(hù)名,命令執(zhí)行后需要輸入用戶(hù)名和密碼;
應(yīng)用實(shí)例:

scp?-r?/home/space/music/?root@www.runoob.com:/home/root/others/ scp?-r?/home/space/music/?www.runoob.com:/home/root/others/

上面命令將本地 music 目錄復(fù)制到遠(yuǎn)程 others 目錄下。

2、從遠(yuǎn)程復(fù)制到本地

從遠(yuǎn)程復(fù)制到本地,只要將從本地復(fù)制到遠(yuǎn)程的命令的后 2 個(gè)參數(shù)調(diào)換順序即可,如下實(shí)例

應(yīng)用實(shí)例:

scp?root@www.runoob.com:/home/root/others/music?/home/space/music/1.mp3 scp?-r?www.runoob.com:/home/root/others/?/home/space/music/

說(shuō)明

1.如果遠(yuǎn)程服務(wù)器防火墻有為 scp 命令設(shè)置了指定的端口,我們需要使用 -P 參數(shù)來(lái)設(shè)置命令的端口號(hào),命令格式如下:
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator #scp 命令使用端口號(hào) 4588 使用 scp 命令要確保使用的用戶(hù)具有可讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限,否則 scp 命令是無(wú)法起作用的。

rcp

rcp -pr[目標(biāo)文件或目錄](méi)

rcp -pr[目標(biāo)文件]
-p  保留源文件或目錄的屬性,包括擁有者,所屬群組,權(quán)限與時(shí)間。
-r  遞歸處理,將指定目錄下的文件與子目錄一并處理。

使用 rcp 指令復(fù)制遠(yuǎn)程文件到本地進(jìn)行保存。
設(shè)本地主機(jī)當(dāng)前賬戶(hù)為 rootlocal,遠(yuǎn)程主機(jī)賬戶(hù)為 root,要將遠(yuǎn)程主機(jī)(218.6.132.5)主目錄下的文件”testfile”復(fù)制到本地目錄”test”中,則輸入如下命令:

rcp?root@218.6.132.5:./testfile?testfile ?#復(fù)制遠(yuǎn)程文件到本地 rcp?root@218.6.132.5:home/rootlocal/testfile?testfile ?#要求當(dāng)前登錄賬戶(hù)?cmd?登錄到遠(yuǎn)程主機(jī) rcp?218.6.132.5:./testfile?testfile

ftp -dignv

tftp [主機(jī)名稱(chēng)或 IP 地址]

tar

-c 或–create 建立新的備份文件。
-t 或–list 列出備份文件的內(nèi)容。
-x 或–extract 或–get 從備份文件中還原文件。
-z 或–gzip 或–ungzip 通過(guò) gzip 指令處理備份文件。
-f或–file= 指定備份文件。
-v 或–verbose 顯示指令執(zhí)行過(guò)程。

壓縮文件 非打包

#?touch?a.c #?tar?-czvf?test.tar.gz?a.c?//壓縮?a.c文件為test.tar.gz

a.c

列出壓縮文件內(nèi)容

#?tar?-tzvf?test.tar.gz -rw-r--r--?root/root?0?2010-05-24?16:51:59?a.c

解壓文件

#?tar?-xzvf?test.tar.gz?a.c

gzip

-c 或–stdout 或–to-stdout  把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不去更動(dòng)原始文件。
-d 或–decompress 或—-uncompress  解開(kāi)壓縮文件。
-f 或–force  強(qiáng)行壓縮文件。不理會(huì)文件名稱(chēng)或硬連接是否存在以及該文件是否為符號(hào)連接。
-l 或–list  列出壓縮文件的相關(guān)信息。
-r 或–recursive  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v 或–verbose  顯示指令執(zhí)行過(guò)程。

壓縮文件

[root@w3cschool.cc?a] #?ls ?//顯示當(dāng)前目錄文件 a.c?b.h?d.cpp [root@w3cschool.cc?a] #?gzip?* ?//壓縮目錄下的所有文件 [root@w3cschool.cc?a] #?ls ?//顯示當(dāng)前目錄文件 a.c.gz?b.h.gz?d.cpp.gz [root@w3cschool.cc?a]#

列出詳細(xì)的信息

[root@w3cschool.cc?a] #?gzip?-dv?* ?//解壓文件,并列出詳細(xì)信息 a.c.gz:?0.0%?--?replaced?with?a.c b.h.gz:?0.0%?--?replaced?with?b.h d.cpp.gz:?0.0%?--?replaced?with?d.cpp [root@w3cschool.cc?a]#

顯示壓縮文件的信息

[root@w3cschool.cc?a] #?gzip?-l?* compressed?uncompressed?ratio?uncompressed_name 24?0?0.0%?a.c 24?0?0.0%?b.h 26?0?0.0%?d.cpp

zip

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

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

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

zip?-q?-r?html.zip?*

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

zip?-dv?cp.zip?a.c

unzip

查看壓縮文件中包含的文件:

#?unzip?-l?abc.zip

-v 參數(shù)用于查看壓縮文件目錄信息,但是不解壓該文件。

#?unzip?-v?abc.zip

kill

kill 12345 殺死進(jìn)程

其他

環(huán)境變量 cmd:sysdm.cpl

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享