1. 程式人生 > >跟阿銘學linux書摘

跟阿銘學linux書摘

2.3 第一次親密接觸

快捷鍵

清屏快捷鍵:ctrl+L
退出終端:ctrl+D

查詢幫助文件–man

舉例:
#yum install man
#man ls

正確關機流程

sync -> shutdown -> reboot -> halt

  • sync命令用於強制被改變的內容立刻寫入磁碟,更新超塊資訊。
  • shutdown 關機 #shutdown -h now
  • reboot 重啟
  • halt 關閉系統

4 linux檔案和目錄管理

4.1 絕對路徑和相對路徑

  • cd 切換使用者所在目錄

  • pwd 列印當前所在目錄

  • mkdir 建立目錄

  • rmdir 只能刪除目錄

  • rm 刪除目錄/檔案

  • which 查詢某個命令的絕對路徑

  • 4.2 環境變數PATH

  • echo 列印輸出 如;#echo $PATH

  • cp 複製

  • mv 移動目錄/檔案,重新命名

  • 4.3 幾個與文件相關的命令

  • cat 檢視檔案內容並顯示(正序)

  • tac 檢視檔案內容並顯示(逆序)

  • more 檢視檔案內容並顯示(正序,空格下一屏)

  • less 檢視檔案內容並顯示(正序,上翻下翻,空格翻頁)

  • head 檢視檔案前10行內容並顯示 head -5 /etc/passwd

  • tail 檢視檔案後10行內容並顯示 tail -n 10 /etc/passwd

  • sed檢視檔案中間幾行內容並顯示 sed -n ‘5,10p’ /etc/passwd

4.6 更改檔案的許可權

  • chown 更改檔案的所屬組 chown[-R] 賬號名(:組名) 檔名
  • chmod 更改檔案的許可權,9個屬性,user,group,others,最高777(r讀=4,w寫=2,x執行=1,-=0)
  • unmask 改變檔案的預設許可權

4.7 搜尋檔案

  • which 查詢可執行檔案的絕對路徑
  • whereis 查詢檔案(模糊查詢,不常用)
  • locate 同上
  • find[路徑][引數] 引數有:-time,-name, -type

5 Linux系統使用者與使用者組管理

  • groupadd 新增組
  • groupdel 刪除組
  • useradd 增加使用者
  • userdel 刪除使用者
  • passwd 設定密碼 passswd[username]
  • mkpasswd 生成密碼
  • su 切換使用者
  • sudo 執行只有root才能執行的命令

7 文字編輯工具vim

  • /word 在游標之後查詢字串word,按n向後繼續搜尋
  • ?word 在游標之前查詢字串word,按n向前繼續搜尋

8 文件的壓縮與打包

gzip

  • gzip -d filename.gz (-d表示檔案是否存在,必須帶上)

bzip2

  • bzip2[-dz] filename.bz2 (-z 壓縮 -d解壓)

tar

  • tar[-zjxvf] filename (-z 同時用gzip壓縮 -j 同時用bzip2壓縮 -x解壓 -t檢視tar包裡檔案 -v 視覺化 -f壓縮後的檔名)
  • tar -czvf filename.tar.gz file 打包同時用gzip壓縮
  • tar -cjvf filename.tar.gz file 打包同時用bzip2壓縮
  • tar -zxvf filename.tar.gz
  • tar -jxvf filename.tar.bz2

zip

-zip filename.zip file 壓縮
-unzip filename.zip 解壓

9 linux系統日常管理

  • w 檢視當前系統的負載(重點關注1min、5min、15min內的load average)
  • vmstat 監控系統的狀態 重點關注:
    (1)程序相關資訊:r 執行和等待cpu時間片的程序數,b等待資源的程序數
    (2)記憶體使用情況:si由交換區寫到記憶體的資料量,so由記憶體寫入到交換區的資料量
    (3)磁碟使用情況:bi從塊裝置讀取資料的量,bo從塊裝置寫入資料的量
  • top 程序所佔的系統資源 top-bn1靜態列印
    (1)CPU
    (2)MEM:使用記憶體的百分比
    (3)COMMAND
  • sar 監控系統狀態
    (1)sar -n DEV 檢視網絡卡資源
    (2)sar -q 檢視歷史負載
  • free 檢視記憶體使用情況 (-m以MB為單位,-g以GB為單位)
  • ps aux 檢視系統程序
  • netstat 檢視網路狀況(-lnp列印系統啟動哪些埠 -an列印網路連線狀況)
  • ifconfig 檢視網絡卡IP
  • service network restart 重啟網絡卡
  • hostname 更改主機名
  • vim /etc/resolv.conf 設定DNS 格式nameserver IP

10 正則表示式

grep 查詢

  • -c 列印符合要求的行數
  • -i 忽略大小寫
  • -n 列印符合要求的行和行號
  • -v 列印不符合要求的行
  • -A 後面跟一個數字,列印符合要求的行及其上面n行
  • -B 後面跟一個數字,列印符合要求的行及其下面n行
  • -C 後面跟一個數字,列印符合要求的行及其上下n行

sed 查詢替換