跟阿銘學linux書摘
阿新 • • 發佈:2018-11-17
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行