linux實用操做命令

參考 http://blog.csdn.net/qwe6112071/article/details/50806734python

ls [選項] [目錄名 | 列出相關目錄下的全部目錄和文件

  1. -a 列出包括.a開頭的隱藏文件的全部文件
  2. -A 同-a,但不列出"."".."
  3. -l 列出文件的詳細信息
  4. -c 根據ctime排序顯示
  5. -t 根據文件修改時間排序
  6. 白色:表示普通文件
  7. 藍色:表示目錄
  8. 綠色:表示可執行文件
  9. 紅色:表示壓縮文件
  10. 淺藍色:連接文件
  11. 紅色閃爍:表示連接的文件有問題
  12. 黃色:表示設備文件
  13. 灰色:表示其它文件

mv [選項] 源文件或目錄 目錄或多個源文件 | 移動或重命名文件

  1. -b 覆蓋前作備份
  2. -f 如存在不詢問而強制覆蓋
  3. -i 如存在則詢問是否覆蓋
  4. -u 較新才覆蓋
  5. -t 將多個源文件移動到統一目錄下,目錄參數在前,文件參數在後
  6. eg:
  7. mv a /tmp/ 將文件a移動到 /tmp目錄下
  8. mv a b a命名爲b
  9. mv /home/zenghao test1.txt test2.txt test3.txt

cp [選項] 源文件或目錄 目錄或多個源文件 | 將源文件複製至目標文件,或將多個源文件複製至目標目錄。

  1. -r -R 遞歸複製該目錄及其子目錄內容
  2. -p 連同檔案屬性一塊兒複製過去
  3. -f 不詢問而強制複製
  4. -s 生成快捷方式
  5. -a 將檔案的全部特性都一塊兒複製

scp [參數] [原路徑] [目標路徑] | 在Linux服務器之間複製文件和目錄(很是重要)

  1. -v 詳細顯示輸出的具體狀況
  2. -r 遞歸複製整個目錄
  3. (1) 複製文件:
  4. 命令格式:
  5. scp local_file remote_username@remote_ip:remote_folder
  6. 或者
  7. scp local_file remote_username@remote_ip:remote_file
  8. 或者
  9. scp local_file remote_ip:remote_folder
  10. 或者
  11. scp local_file remote_ip:remote_file
  12. 1,2個指定了用戶名,命令執行後須要輸入用戶密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名
  13. 3,4個沒有指定用戶名,命令執行後須要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名
  14. (2) 複製目錄:
  15. 命令格式:
  16. scp -r local_folder remote_username@remote_ip:remote_folder
  17. 或者
  18. scp -r local_folder remote_ip:remote_folder
  19. 1個指定了用戶名,命令執行後須要輸入用戶密碼;
  20. 2個沒有指定用戶名,命令執行後須要輸入用戶名和密碼;
  21. eg:
  22. 本地 複製到 遠程
  23. scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
  24. 遠程 複製到 本地
  25. scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

touch [選項] 文件 | 建立空文件或更新文件時間

  1. -a 只修改存取時間
  2. -m 值修改變更時間
  3. -r eg:touch -r a b ,使b的時間和a相同
  4. -t 指定特定的時間 eg:touch -t 201211142234.50 log.log
  5. -t time [[CC]YY]MMDDhhmm[.SS],C:年前兩位

mkdir [選項] 目錄… | 建立新目錄

  1. -p 遞歸建立目錄,若父目錄不存在則依次建立
  2. -m 自定義建立目錄的權限 eg:mkdir -m 777 hehe
  3. -v 顯示建立目錄的詳細信息

rmdir 刪除空目錄

  1. -v 顯示執行過程
  2. -p 若自父母刪除後父目錄爲空則一併刪除

rm [選項] 文件… | 一個或多個文件或目錄

  1. -f 忽略不存在的文件,不給出提示
  2. -i 交互式刪除
  3. -r 將列出的目錄及其子目錄遞歸刪除
  4. -v 列出詳細信息

cat [選項] [文件]..| 一次顯示整個文件或從鍵盤建立一個文件或將幾個文件合併成一個文件

  1. cat grepSth.sh > nihao.txt
  2. -n 編號文件內容再輸出
  3. -E 在結束行提示$

more | 按頁查看文章內容,從前向後讀取文件,所以在啓動時就加載整個文件

  1. +n 從第n行開始顯示
  2. -n 每次查看n行數據
  3. +/String 搜尋String字符串位置,從其前兩行開始查看
  4. -c 清屏再顯示
  5. -p 換頁時清屏

less | 可先後移動地逐屏查看文章內容,在查看前不會加載整個文件

  1. -m 顯示相似於more命令的百分比
  2. -N 顯示行號
  3. / 字符串:向下搜索「字符串」的功能
  4. ? 字符串:向上搜索「字符串」的功能
  5. n 重複前一個搜索(與 / ? 有關)
  6. N 反向重複前一個搜索(與 / ? 有關)
  7. b 向後翻一頁
  8. d 向後翻半頁

nl [選項]… [文件]… | 將輸出內容自動加上行號

  1. -b
  2. -b a 不管是否有空行,都列出行號(相似 cat -n)
  3. -b t 空行則不列行號(默認)
  4. -n ln rn rz三個參數,分別爲再最左方顯示,最右方顯示不加0,最右方顯示加0

head [參數]… [文件]… | 顯示檔案開頭,默認開頭10行

  1. -v 顯示文件名
  2. -c number 顯示前number個字符,若number爲負數,則顯示除最後number個字符的全部內容
  3. -n number number爲負數,則顯示除最後number行數據的全部內容

tail [必要參數] [選擇參數] [文件] | 顯示文件結尾內容

  1. -v 顯示詳細的處理信息
  2. -q 不顯示處理信息
  3. -f 循環讀取

vi 編輯文件

  1. :w filename 將文章以指定的文件名保存起來
  2. :wq 保存並退出
  3. :q! 不保存而強制退出
  4. 命令行模式功能鍵
  5. 1)插入模式
  6. 按「i」切換進入插入模式「insert mode」,按"i"進入插入模式後是從光標當前位置開始輸入文件;
  7. 按「a」進入插入模式後,是從目前光標所在位置的下一個位置開始輸入文字;
  8. 按「o」進入插入模式後,是插入新的一行,從行首開始輸入文字。
  9. 2)從插入模式切換爲命令行模式
  10. 按「ESC」鍵。
  11. 3)移動光標
  12.   vi能夠直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制光標左、下、上、右移一格。
  13.   按「ctrl」+「b」:屏幕往"後"移動一頁。
  14.   按「ctrl」+「f」:屏幕往"前"移動一頁。
  15.   按「ctrl」+「u」:屏幕往"後"移動半頁。
  16.   按「ctrl」+「d」:屏幕往"前"移動半頁。
  17.   按數字「0」:移到文章的開頭。
  18.   按「G」:移動到文章的最後。
  19.   按「$」:移動到光標所在行的"行尾"
  20.   按「^」:移動到光標所在行的"行首"
  21.   按「w」:光標跳到下個字的開頭
  22.   按「e」:光標跳到下個字的字尾
  23.   按「b」:光標回到上個字的開頭
  24.   按「#l」:光標移到該行的第#個位置,如:5l,56l
  25. 4)刪除文字
  26.   x」:每按一次,刪除光標所在位置的"後面"一個字符。
  27.   「#x」:例如,「6x」表示刪除光標所在位置的"後面"6個字符。
  28.   X」:大寫的X,每按一次,刪除光標所在位置的"前面"一個字符。
  29.   「#X」:例如,「20X」表示刪除光標所在位置的"前面"20個字符。
  30.   dd」:刪除光標所在行。
  31.   「#dd」:從光標所在行開始刪除#行
  32. 5)複製
  33.   yw」:將光標所在之處到字尾的字符複製到緩衝區中。
  34.   「#yw」:複製#個字到緩衝區
  35.   yy」:複製光標所在行到緩衝區。
  36.   「#yy」:例如,「6yy」表示拷貝從光標所在的該行"往下數"6行文字。
  37.   p」:將緩衝區內的字符貼到光標所在位置。注意:全部與"y"有關的複製命令都必須與"p"配合才能完成複製與粘貼功能。
  38. 6)替換
  39.   r」:替換光標所在處的字符。
  40.   R」:替換光標所到之處的字符,直到按下「ESC」鍵爲止。
  41. 7)回覆上一次操做
  42.   u」:若是您誤執行一個命令,能夠立刻按下「u」,回到上一個操做。按屢次"u"能夠執行屢次回覆。
  43. 8)更改
  44.   cw」:更改光標所在處的字到字尾處
  45.   c#w」:例如,「c3w」表示更改3個字
  46. 9)跳至指定的行
  47.   ctrl」+「g」列出光標所在行的行號。
  48.   「#G」:例如,「15G」,表示移動光標至文章的第15行行首。

find find [PATH] [option] [action] | 在文件樹種查找文件,並做出相應的處理

  1. 選項與參數:
  2. 1 與檔案權限及名稱有關的參數:
  3. -name filename:搜尋文件名爲 filename 的檔案(可以使用通配符)
  4. -size [+-]SIZE:搜尋比 SIZE 還要大(+)或小(-)的檔案。這個 SIZE 的規格有:
  5. c: 表明 byte
  6. k: 表明 1024bytes。因此,要找比 50KB還要大的檔案,就是『 -size +50k
  7. -type TYPE :搜尋檔案的類型爲 TYPE 的,類型主要有:
  8. 通常正規檔案 (f)
  9. 裝置檔案 (b, c)
  10. 目錄 (d)
  11. 連結檔 (l)
  12. socket (s)
  13. FIFO (p)
  14. -perm mode :搜尋檔案權限『恰好等於』 mode的檔案,這個mode爲相似chmod的屬性值,舉例來講,-rwsr-xr-x 的屬性爲4755
  15. -perm -mode :搜尋檔案權限『必需要所有囊括 mode 的權限』的檔案,舉例來講,
  16. 咱們要搜尋-rwxr--r-- 亦即 0744 的檔案,使用-perm -0744,當一個檔案的權限爲 -rwsr-xr-x ,亦即 4755 時,也會被列出來,由於 -rwsr-xr-x 的屬性已經囊括了 -rwxr--r-- 的屬性了。
  17. -perm +mode :搜尋檔案權限『包含任一 mode 的權限』的檔案,舉例來
  18. 說,咱們搜尋-rwxr-xr-x ,亦即 -perm +755 時,但一個文件屬性爲 -rw-------也會被列出來,由於他有 -rw.... 的屬性存在!
  19. 2. 額外可進行的動做:
  20. -exec command command 爲其餘指令,-exec 後面可再接額外的指令來處理搜尋到的結果。
  21. -print :將結果打印到屏幕上,這個動做是預設動做!
  22. eg:
  23. find / -perm +7000 -exec ls -l {} ; ,額外指令以-exec開頭,以;結尾{}代替前面找到的內容
  24. | xargs
  25. -i 默認的前面輸出用{}代替
  26. eg:
  27. find . -name "*.log" | xargs -i mv {} test4

tar [主選項+輔選項] 文件或者目錄 | 多個目錄或檔案打包、壓縮成一個大檔案

  1. 選項:
  2. -c 創建打包檔案,可搭配 -v 來察看過程當中被打包的檔名(filename)
  3. -t 察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
  4. -x 解打包或解壓縮的功能,能夠搭配 -C (大寫) 在特定目錄解開
  5. 輔選項:
  6. -j 透過 bzip2 的支持進行壓縮/解壓縮:此時檔名最好爲 *.tar.bz2
  7. -z 透過 gzip 的支持進行壓縮/解壓縮:此時檔名最好爲 *.tar.gz
  8. -v 在壓縮/解壓縮的過程當中,將正在處理的文件名顯示出來!
  9. -f filename -f 後面要馬上接要被處理的檔名!
  10. -C 目錄 這個選項用在解壓縮,若要在特定目錄解壓縮,可使用這個選項。
  11. --exclude FILE:在壓縮打包過程當中忽略某文件 eg: tar --exclude /home/zenghao -zcvf myfile.tar.gz /home/* /etc
  12. -p 保留備份數據的本來權限與屬性,經常使用於備份(-c)重要的配置文件
  13. -P(大寫) 保留絕對路徑,亦即容許備份數據中含有根目錄存在之意;
  14. eg:
  15. 壓 縮:tar -jcvf filename.tar.bz2 要被壓縮的檔案或目錄名稱
  16. 查 詢:tar -jtvf filename.tar.bz2
  17. 解壓縮:tar -jxvf filename.tar.bz2 -C 欲解壓縮的目錄

小知識

  1. exit 退出當前shell
  2. logout 退出登陸shell
  3. shutdown -h now
  4. users 顯示當前登陸系統地用戶
  5. who 登陸在本機的用戶與來源
  6. -H或--heading  顯示各欄位的標題信息列。
  7. w 登陸在本機的用戶及其運行的程序
  8. -s  使用簡潔格式列表,不顯示用戶登入時間,終端機階段做業和程序所耗費的CPU時間。
  9. -h  不顯示各欄位的標題信息列。
  10. write 給當前聯機的用戶發消息
  11. wall 給全部登陸再本機的用戶發消息
  12. last 查看用戶的登錄日誌
  13. lastlog 查看每一個用戶最後的登錄時間
  14. groups 查看登錄用戶支持的羣組, 第一個輸出的羣組爲有效羣組
  15. newgrp 切換有效羣組
  16. groupadd [-g gid] 組名 | 添加組

useradd [-u UID] [-g 初始羣組] [-G 次要羣組] [-c 說明欄] [-d 家目錄絕對路徑] [-s shell] 使用者帳號名 | 新增用戶

  1. -M 不創建用戶家目錄!(系統帳號默認值)
  2. -m 創建用戶家目錄!(通常帳號默認值)
  3. -r 創建一個系統的帳號,這個帳號的 UID 會有限制
  4. -e 帳號失效日期,格式爲『YYYY-MM-DD
  5. -D 查看useradd的各項默認值

passwd | 修改密碼

  1. -l 使密碼失效
  2. -u 與-l相對,用戶解鎖
  3. -S 列出登錄用戶passwd文件內的相關參數
  4. -n 後面接天數,shadow 的第 4 字段,多久不可修改密碼天數
  5. -x 後面接天數,shadow 的第 5 字段,多久內必需要更動密碼
  6. -w 後面接天數,shadow 的第 6 字段,密碼過時前的警告天數
  7. -i 後面接『日期』,shadow 的第 7 字段,密碼失效日期

userdel 刪除用戶

  1. -r 用戶文件一併刪除

chage [-ldEImMW] 帳號名 | 修改用戶密碼的相關屬性

  1. -l 列出該帳號的詳細密碼參數;
  2. -d 後面接日期,修改 shadow 第三字段(最近一次更改密碼的日期),格式YYYY-MM-DD
  3. -E 後面接日期,修改 shadow 第八字段(帳號失效日),格式 YYYY-MM-DD
  4. -I 後面接天數,修改 shadow 第七字段(密碼失效日期)
  5. -m 後面接天數,修改 shadow 第四字段(密碼最短保留天數)
  6. -M 後面接天數,修改 shadow 第五字段(密碼多久須要進行變動)
  7. -W 後面接天數,修改 shadow 第六字段(密碼過時前警告日期)

gpasswd | 羣組管理員功能

  1. root管理員動做:
  2. -gpasswd groupname 設定密碼
  3. -gpasswd [-A user1,...] [-M user3,...] groupname
  4. -A groupname 的主控權交由後面的使用者管理(該羣組的管理員)
  5. -M 將某些帳號加入這個羣組當中
  6. -gpasswd [-r] groupname
  7. -r groupname 的密碼移除
  8. 羣組管理員動做:
  9. - gpasswd [-ad] user groupname
  10. -a 將某位使用者加入到 groupname 這個羣組當中
  11. -d 將某位使用者移除出 groupname 這個羣組當中

rcp [參數] [源文件] [目標文件] | 遠程文件拷貝

  1. -r 遞歸複製
  2. -p 保留源文件的屬性
  3. usage: rcp r remote_hostname:remote_dir local_dir

系統命令

  1. Linux操做系統
  2. Linux操做系統重要命令
  3. Shutdown r now 重啓操做系統,會給別的用戶提示
  4. Shutdown h now 馬上重啓操做系統
  5. Shutdown h 20:25 設置系統關機時間
  6. Shutdown h +10 設置系統關機時間
  7. Init 0 關機
  8. Init 6 重啓
  9. Ssh python_Admin@ 192.168.122.1鏈接用戶電腦
  10. Useradd 建立用戶帳戶
  11. Useradd jianxin m //建立家目錄
  12. Userdel jianxin -R刪除家目錄
  13. Su jianxin 會切換到家目錄
  14. 爲普通用戶添加超級管理員權限
  15. Chgrp YYY hello.py 改變分組
  16. Chmod u=rxw,g=rx,o=rwx分別改變屬性
相關文章
相關標籤/搜索