經常使用系統工做命令
wget 使用命令行下載網絡文件 「wget [參數] 下載地址」
參數 |
做用 |
-b |
後臺下載模式。 |
-O |
下載到指定目錄。 |
-t |
最大嘗試次數。 |
-c |
斷點續傳。 |
-p |
下載頁面內全部資源,包括圖片、視頻等。 |
-t |
遞歸下載。 |
elinks 實現一個純文本潔面的瀏覽器 「elinks [參數] 網址」
yum install elinks瀏覽器
elinks [參數]網址網絡
系統狀態檢測命令
ifconfig 獲取網卡配置與網絡狀態等信息 「ifconfig [網絡設備] [參數]」
uname 查看系統內核版本等信息 「uname [-a]」。
uptime 查看系統的負載狀況 「uptime」。
free 顯示當前系統中內存的使用量狀況 「free[-m/-g]」。
who 查看當前登入主機的用戶狀況 「who[參數]」。
last 系統的登入記錄 「last[參數]」。
history 顯示歷史執行過的命令 :「history[-c]」。
sosreport 手機系統配置並診斷信息後輸出結論文檔 「sosreport」。
工做目錄切換命令
pwd 顯示當前的工做目錄 「pwd[選項]」。
cd 切換工做路徑 「cd[目錄名稱]」。
參數 |
做用 |
- |
切換到上一次的目錄,如"cd -" |
~ |
切換到「加目錄」,如"cd ~" |
~username |
切換到其人用戶的加目錄,如"cd ~teak" |
.. |
切換到上級目錄,如"cd .." |
ls 查看目錄中有哪些文件 "ls [選項] [文件]"
ls -al編輯器
參數 |
做用 |
-a |
查看所有文件(包括隱藏文件) |
-d |
僅看目錄自己 |
-h |
易讀的文件容量 |
-l |
顯示文件的詳細信息 |
文本文件編譯命令
cat 查看純文本文件(較短的)"cat [選項] [文件]"
參數 |
做用 |
-n |
顯示行號 |
-b |
顯示行號(不包括空行) |
-A |
顯示出「不可見」的符號,如空格,tab鍵等等 |
more 查看純文本文件(較長的)"more [選項] [文件]"
參數 |
做用 |
-數字 |
預先顯示的行數(默認爲一頁) |
-d |
顯示提示語句與報錯信息 |
head 查看純文本文檔的前N行 "head [選項] [文件]"
參數 |
做用 |
-n 10 |
顯示前10行 |
-n -10 |
正常輸出(如cat命令),但不顯示最後的10行 |
tail 查看純文本文檔的前N行 "tail [選項] [文件]"
參數 |
做用 |
-n 10 |
顯示後面的10行 |
-f |
持續刷新顯示的內容 |
od 查看特殊格式的文件 "od [選項] [文件]"
參數 |
做用 |
-t a |
默認字符 |
-t c |
ADSCII字符 |
-t o |
八進制 |
-t d |
十進制 |
-t x |
十六進制 |
-t f |
浮點數 |
tr 轉換文本文件中的字符 "tr [原始字符] [目標字符]"
wc 統計指定文本的行數、字數、字節數 "wc [參數] [文本]"
參數 |
做用 |
-d 分隔符 |
指定分隔符,默認爲Tab |
-f |
指定顯示的行數 |
-c |
單位改成字符 |
cut 經過列來提取文本字符 "cut [參數] [文本]"
參數 |
做用 |
-d 分隔符 |
指定分隔符,默認爲Tab |
-f |
指定顯示的行數 |
-c |
單位改成字符 |
diff 比較多個文本文件的差別 "diff [參數] [文本]"
參數 |
做用 |
-b 分隔符 |
忽略空格引發的差別 |
-B |
忽略空行引發的差別 |
--brief或-q |
僅報告是否存在差別 |
-c |
使用上下文輸出格式 |
文本目錄管理命令
touch 建立空白文件與修改文件時間 "touch [選項][文件]"
參數 |
做用 |
-a |
近修改「訪問時間」(atime) |
-m |
近修改「更改時間」(mtime) |
-d |
同時修改atime與mtime |
-t |
要修改爲的時間[YYMMDDhhmm] |
mkdir 建立空白的文件夾 "mkdir [選項] [目錄]"
參數 |
做用 |
-m=MODE |
默認的文件目錄權限,如"-m 755" |
-p |
連續建立多層目錄(若文件夾已存在則忽略) |
-v |
顯示建立的過程 |
cp 複製文件或目錄 "cp [選項] 源文件 目標文件"
參數 |
做用 |
-p |
保留原始文件的屬性 |
-d |
若對象爲"連接文件",則保留該"連接文件"的屬性 |
-r |
遞歸持續複製(用於目錄) |
-i |
若目標文件存在則詢問是否覆蓋 |
-a |
至關於-pdr(p,d,r爲上述的參數) |
mv 移動文件或更名 "mv [選項] 文件名 [目標路徑|目標文件名]"
rm 刪除文件或更名 "rm [選項] 文件"
參數 |
做用 |
-f |
忽略警告信息 |
-i |
刪除前先詢問 |
-r |
刪除文件夾 |
dd 指定大小的拷貝的文件或指定轉換文件 "dd [參數]"
參數 |
做用 |
if |
輸入的文件名稱 |
of |
輸出的文件名稱 |
bs |
設置每一個"塊"的大小 |
count |
設置要拷貝"塊"的個數 |
conv=ucase |
將字母從小寫轉換爲大寫 |
conv=lcase |
把字符從大寫轉換爲小寫 |
用戶與組管理命令
useradd 建立新的用戶 "useradd [選項] [用戶名]"
參數 |
做用 |
-d |
指定用戶的家目錄(默認爲/home/username) |
-D |
展現默認值 |
-e |
帳號有效截至日期,格式:YYYY-MM-DD |
-g |
指定一個初始用戶組(必須已存在) |
-G |
指定一個或多個擴展用戶組 |
-N |
不建立與用戶同名的用戶組 |
-s |
指定默認的Shell |
-u |
指定用戶的UID |
passwd 修改用戶的密碼 "passwd [選項] [用戶名]"
參數 |
做用 |
-l |
鎖定用戶禁止其登陸 |
-u |
解除鎖定,容許用戶登陸 |
--stdin |
容許從標準輸入修改用戶密碼,如(echo "NewPassWord" |
-d |
使帳號無密碼 |
-e |
強制用戶下次登陸時修改密碼 |
-S |
顯示用戶的密碼狀態 |
userdel 刪除用戶全部表格 "userdel [選項] [用戶名]"
參數 |
做用 |
-f |
強制刪除用戶,家目錄與其相關文件 |
-r |
同時刪除用戶,家目錄與其相關文件 |
usermod 修改用戶的屬性 "usermod [選項] [用戶名]"
參數 |
做用 |
-c |
指定用戶的家目錄(默認爲/home/username) |
-d -m |
展現默認值 |
-e |
帳號有效截至日期,格式:YYYY-MM-DD |
-g |
指定一個初始用戶組(必須已存在) |
-G |
指定一個或多個擴展用戶組 |
-L |
不建立與用戶同名的用戶組 |
-U |
指定默認的Shell |
-u |
指定用戶的UID |
groupadd 建立羣組 "groupadd [選項] [羣組名]"
打包壓縮文件命令
tar 對文件打包壓縮或解壓 "tar [選項] [文件]"
參數 |
做用 |
-c |
建立壓縮文件 |
-x |
解開壓縮文件 |
-t |
查看壓縮包內有哪些文件 |
-z |
用Gzip壓縮或解壓 |
-j |
用bzip2壓縮或解壓 |
-v |
顯示壓縮或解壓的過程 |
-f |
目標文件名 |
-p |
保留原始的權限與屬性 |
-P |
使用絕對路徑來壓縮 |
-C |
指定解壓到的目錄 |
文件查詢搜索命令
grep 對文本進行搜索 "grep [選項] [文件]"
參數 |
做用 |
-b |
將可執行文件(binary)看成文本文件(text)來搜索 |
-c |
僅顯示找到的次數 |
-i |
忽略大小寫 |
-n |
顯示行號 |
-v |
反向選擇-僅列出沒有「關鍵詞」的行 |
find 查找文件 "find [查找路徑] 尋找條件 操做"
"~"表明用戶的家目錄 "."表明當前目錄 "/"表明根目錄命令行
參數 |
做用 |
-name |
匹配名稱 |
-perm |
匹配權限(mode 爲徹底匹配,-mode爲包含便可) |
-user |
匹配全部者 |
-group |
匹配全部組 |
-mtime -n +n |
匹配修改內容的時間(-n指n天之內,+n指n天之前) |
-atime -n +n |
匹配訪問文件的時間(-n指n天之內,+n指n天之前) |
-ctime -n +n |
匹配修改權限的時間(-n指n天之內,+n指n天之前) |
-nouser |
匹配無全部者的文件 |
-nogroup |
匹配無全部組的文件 |
-newer f1 !f2 |
匹配比文件f1新卻比f2舊的文件 |
--type b/d/c/p/l/f |
匹配文件類型(塊設備、目錄、字符設備、管道、連接文件、文件文件) |
--size |
匹配文件的大小(+50k 查找超過50k的文件,而-50k則表明查找小於50k的文件) |
-prune |
忽略某個目錄 |
--exec {}; |
後面可接對搜索到結果進一步處理的命令 |
管道命令符 "|"
將前一個命令的標準輸出看成後後一個命令的標準輸入"命令A|命令B|命令C"。視頻
輸入輸出重定向
對於輸出重定向符有這些狀況
符號 |
做用 |
命令 > 文件 |
將標準輸出重定向到一個文件中(清空原有文件的數據) |
命令 2> 文件 |
將錯誤輸出重定向到一個文件中(清空原有文件的數據) |
命令 >> 文件 |
將標準輸出重定向到一個文件中(追加到原有內容的後面) |
命令 2>> 文件 |
將錯誤輸出重定向到一個文件中(追加到原有內容的後面) |
命令 >> 文件 2>$1 |
將標準輸出與錯誤輸出共同寫入到文件中(追加到原有的內容的後面) |
對於輸入重定向有這些狀況:
符號 |
做用 |
命令 < 文件 |
將文件做爲命令的標準輸入 |
命令 << 分隔符 |
從標準輸入中讀入,知道碰見「分隔符」才中止 |
命令 < 文件1 > 文件2 |
將文件1做爲命令的標準輸入並將標準輸入到文件2 |
命令行通配符
通配符 |
做用 |
* |
匹配零個或多個字符 |
? |
匹配任意單個字符 |
[0-9] |
匹配範圍內的數字 |
[abc] |
匹配已出的任意字符 |
查看開頭的全部設備文件: ls xxx*對象
查看後面有一個字符的設備文件: ls xxx?遞歸
查看後面包含0-9數字的設備文件: ls xxx2圖片
查看後面是1或3或5的設備文件: ls xxx[135]ip
經常使用的轉義字符
字符 |
做用 |
反斜槓() |
使反斜槓後面的一個變量變爲單純的字符串 |
單引號('') |
轉義其中全部的變量爲單純的字符串 |
雙引號("") |
保留其中的變量屬性,不進行轉義處理 |
反引號(``) |
把其中的命令執行後返回結果 |
實用的PATH變量
alias 用於設置命令別名 "alias 別名=命令"
unalias 用於取消命令的別名 "unalias 別名"
重要的環境變量
在 Linux 系統中,變量名稱通常都是大寫的,這是一種約定俗成的規範。內存
變量名稱 |
做用 |
HOME |
用戶的主目錄"家" |
SHELL |
用戶在使用的 Shell 解釋器名稱 |
HISTSIZE |
輸出的歷史命令記錄條數 |
HISTFILESIZE |
保存的歷史命令記錄條數 |
MAIL |
郵件保存路徑 |
LANG |
系統語言、語系名稱 |
RANDOM |
生成一個隨機數字 |
PS1 |
Bash 解釋器的提示符 |
PATH |
定義解釋器搜索用戶執行命令的路徑 |
EDITOR |
用戶默認的文本編輯器 |
定義方法:變量名稱=新的值
查看方法:echo $變量名稱
export 命令用於將局部變量提高爲全局變量 "export 變量名[=變量值]"