Linux 經常使用命令

ls -alrtAFR

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

touch -acfm-r<參考文件或目錄>--help[文件或目錄…]

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

mkdir [-p] <dirName>

-p 確保目錄名稱存在,不存在的就建一個。
mkdir -p BBB/Test 在工做目錄下的 BBB 目錄中,創建一個名爲 Test 的子目錄。 若 BBB 目錄本來不存在,則創建一個。(注:本例若不加 -p,且本來 BBB 目錄不存在,則產生錯誤。)vim

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:當遇到有連續兩行以上的空白行,就代換爲一行的空白行。網站

pwd 顯示工做目錄

wget <URL> 從網站下載文件

-q 無提示下載
-b 後臺下載
-O 指定不一樣的文件名
–m 下載整個網站
--no-check-certificate 繞過SSL/TLS證書的驗證
--user=<user_id> --password=<user_password> 從密碼保護的網站下載文件spa

scp [可選參數] <file_source> <file_target>

-r: 遞歸複製整個目錄。
-P <port>:注意是大寫的 P, port 是指定數據傳輸用到的端口號code

一、從本地複製到遠程
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 個指定了文件名;htm

應用實例:
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 個參數調換順序便可,以下實例

應用實例:
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

  1. rcp [-pr][源文件或目錄][目標文件或目錄]
  2. 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  顯示指令執行過程。

壓縮文件
# ls //顯示當前目錄文件
a.c b.h d.cpp
# gzip * //壓縮目錄下的全部文件
# ls //顯示當前目錄文件
a.c.gz b.h.gz d.cpp.gz


列出詳細的信息
# 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


顯示壓縮文件的信息
# 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

其餘

vim經常使用基本操做

  • 按下i,進入編輯模式
  • 按下esc退出編輯模式
  • 按下:q 退出
  • 按下:wq 保持並離開

更多操做請點這裏

yum 管理軟件包

yum install <package_name> 安裝指定包
yum remove <package_name> 移除指定包
yum update <package_name> 更新指定包
yum search <keyword> 搜索指定包
yum list 列出所有可安裝包
yum update 更新全部包
yum clean packages 清除緩存目錄下的包

遇到端口被佔用的處理

netstat -apn|grep 端口號
kill -9 進程號
關於linux的crul命令我單獨寫了一篇博客 linux的crul命令