首頁 > 運維 > linux運維 > 主體

Linux中常用指令的總結(詳細)

不言
發布: 2018-10-19 16:41:30
轉載
2189 人瀏覽過

這篇文章帶給大家的內容是關於Linux中常用指令的總結(詳細),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

ls -alrtAFR

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

touch -acfm-r<參考檔案或目錄>--help[檔案或目錄…]

用於修改檔案或目錄的時間屬性,包括存取時間和變更時間。若文件不存在,系統會建立一個新的文件。

mkdir [-p] dirName

-p 確保目錄名稱存在,不存在的就建一個。
mkdir -p BBB/Test 在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。若 BBB 目錄原本不存在,則建立一個。 (註:本例若不加-p,且原本BBB 目錄不存在,則產生錯誤。)

#rm [options] name...

-i 刪除前逐一詢問確認。
-f 即使原始檔案屬性設為唯讀,亦直接刪除,無須逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。

mv [options] source dest

-i: 若指定目錄已有同名文件,則先詢問是否覆寫舊文件;
-f: 在mv 操作要覆寫某已有的目標檔案時不給任何指示;
mv 檔案名稱檔案名稱將來源檔案名稱改為目標檔案名稱
mv 檔案名稱目錄名稱將檔案移至目標目錄
mv 目錄名稱目錄名稱目標目錄已存在,將來源目錄移到目標目錄;目標目錄不存在則改名
mv 目錄名檔名出錯

cp [options] source dest

-a:此選項通常在複製目錄時使用,它保留連結、檔案屬性,並複製目錄下的所有內容。其作用等於 dpR 參數組合。
-d:複製時保留連結。這裡所說的連結相當於 Windows 系統中的捷徑。
-f:覆蓋已經存在的目標檔案而不給予提示。
-i:與-f 選項相反,在覆蓋目標檔案之前給予提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。
-p:除複製檔案的內容外,還要把修改時間和存取權限也複製到新檔案中。
-r:若給出的來源文件是一個目錄文件,此時將複製該目錄下所有的子目錄和文件。
-l:不複製文件,只是產生連結文件。

cat -AbeEnstTuv [--version] fileName

-n 或 --number:由 1 開始對所有輸出的行數編號。
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

scp [選用參數] file_source file_target

-r: 遞迴複製整個目錄。
-P port:注意是大寫的P, port 是指定資料傳輸用到的連接埠號碼

#1、從本機複製到遠端

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 個指定了用戶名,命令執行後需要再輸入密碼,第1 個僅指定了遠端的目錄,檔案名字不變,第2 個指定了檔案名稱;
第3,4 個沒有指定使用者名,命令執行後需要輸入使用者名稱和密碼,第3 個僅指定了遠端的目錄,檔案名稱不變,第4 個指定了檔案名稱;

應用程式實例:

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
登入後複製

複製目錄指令格式:

scp -r local_folder remote_username@remote_ip:remote_folder
登入後複製

或者

scp -r local_folder remote_ip:remote_folder
登入後複製

第1 個指定了用戶名,命令執行後需要再輸入密碼;
第2 個沒有指定用戶名,命令執行後需要輸入用戶名和密碼;
應用實例:

scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
scp -r /home/space/music/ www.runoob.com:/home/root/others/
登入後複製

上面指令將本機music 目錄複製到遠端others 目錄下。

2、從遠端複製到本地

從遠端複製到本地,只要將從本地複製到遠端的命令的後2 個參數調換順序即可,如下實例

應用實例:

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/
登入後複製

說明

1.如果遠端伺服器防火牆有為scp 命令設定了指定的端口,我們需要使用-P 參數來設定命令的連接埠號,指令格式如下:
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator #scp 指令使用連接埠號碼4588 使用scp 指令要確保使用的用戶具有可讀取遠端伺服器對應檔案的權限,否則scp 指令是無法運作的。

rcp

rcp -pr[目標檔案或目錄]

rcp -pr[目标文件]
-p  保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。
-r  递归处理,将指定目录下的文件与子目录一并处理。

使用 rcp 指令复制远程文件到本地进行保存。
设本地主机当前账户为 rootlocal,远程主机账户为 root,要将远程主机(218.6.132.5)主目录下的文件"testfile"复制到本地目录"test"中,则输入如下命令:
rcp root@218.6.132.5:./testfile testfile
 #复制远程文件到本地
rcp root@218.6.132.5:home/rootlocal/testfile testfile
 #要求当前登录账户 cmd 登录到远程主机
rcp 218.6.132.5:./testfile testfile
登入後複製

ftp -dignv

tftp [主机名称或 IP 地址]

tar

-c 或--create 建立新的备份文件。
-t 或--list 列出备份文件的内容。
-x 或--extract 或--get 从备份文件中还原文件。
-z 或--gzip 或--ungzip 通过 gzip 指令处理备份文件。
-f<备份文件>或--file=<备份文件> 指定备份文件。
-v 或--verbose 显示指令执行过程。

压缩文件 非打包
# touch a.c
# tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
登入後複製

a.c

列出压缩文件内容

# 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  把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d 或--decompress 或----uncompress  解开压缩文件。
-f 或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-l 或--list  列出压缩文件的相关信息。
-r 或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v 或--verbose  显示指令执行过程。

压缩文件

[root@w3cschool.cc a]
# ls
 //显示当前目录文件
a.c b.h d.cpp
[root@w3cschool.cc a]
# gzip *
 //压缩目录下的所有文件
[root@w3cschool.cc a]
# ls
 //显示当前目录文件
a.c.gz b.h.gz d.cpp.gz
[root@w3cschool.cc a]#
登入後複製

列出详细的信息

[root@w3cschool.cc a]
# gzip -dv *
 //解压文件,并列出详细信息
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/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -q -r html.zip /home/html
登入後複製

如果在我们在 /home/html 目录下,可以执行以下命令:

zip -q -r html.zip *
登入後複製

从压缩文件 cp.zip 中删除文件 a.c

zip -dv cp.zip a.c
登入後複製

unzip

查看压缩文件中包含的文件:
# unzip -l abc.zip
登入後複製

-v 参数用于查看压缩文件目录信息,但是不解压该文件。

# unzip -v abc.zip
登入後複製

kill

kill 12345 杀死进程

其他

环境变量 cmd:sysdm.cpl

以上是Linux中常用指令的總結(詳細)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!