Linux命令行筆記

經常使用系統工做命令

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 變量名[=變量值]"

相關文章
相關標籤/搜索