亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
593
2022-05-29
現在的企業有90%甚至更過是使用linux操作系統, 所以不管是開發還是運維, 不會點Linux知識肯定是無法進入到企業里工作. 而且, 全球500強超級計算機幾乎都是使用Linux操作系統, 這也是Linux操作系統實力的見證, 接下來跟大家分享幾個工作中常用的Linux操作命令
Linux系統常用命令
目錄文件相關命令
pwd 顯示工作目錄
ls 顯示目錄內容
du 顯示目錄或文件大小
find 查找文件或目錄
mkdir 創建目錄
touch 創建文件
cd 切換目錄
mv 移動目錄/文件
cp 復制目錄/文件
rm 刪除目錄/文件
查看文件命令
cat 查看文件內容
tac 反向查看
head 顯示文件頭幾行
tail 顯示文件末尾幾行
less 逐行查看
more 逐頁查看
wc 統計文件數據
grep 文件中查找內容
進程服務相關命令
ps 查看進程
top 動態查看進程
kill 關閉進程
service 控制服務
killall 關閉服務
用戶相關命令
id 查看用戶信息
users 查看當前登錄用戶
useradd 創建用戶
su 切換用戶
passwd 修改當前用戶的密碼
usermod 修改用戶信息
userdel 刪除用戶
groupadd 添加組
groupdel 刪除組
groupmod 修改組信息
groupmems 修改組成員
權限相關命令
chmod 修改文件或目錄的權限
chown 修改文件或目錄的所屬用戶或組
chgrp 修改文件或目錄的所屬組
系統相關命令
hostname 查看主機名
df 顯示磁盤信息
free 顯示內存狀態
目錄文件相關命令
pwd 顯示工作目錄
顯示當前所在的工作路徑
ls 顯示目錄內容
命令介紹
列出目錄中的子目錄和文件的名稱
命令參數
-l 詳細列表展示
-a 顯示隱藏文件
-h 顯示文件大小
-d 顯示目錄本身而不是目錄下的內容
命令實例
ls [-參數] [目錄/文件路徑]
列出指定目錄下所有文件和目錄的詳細信息, 需要注意的是 ls -l 可以簡寫成 ll
ls -ld 目錄路徑
只列出指定目錄的詳細信息, 而不是列出目錄下的子目錄和文件
du 顯示目錄或文件大小
命令參數
-a 顯示目錄中所有文件的大小
-b 以字節Byte 為單位顯示
-c 匯總所有目錄或文件大小,于最后一行顯示
-h 顯示K, M, G單位, 提高可讀性
命令實例
du [-參數] [目錄/文件路徑]
查看目錄大小, 只會展示目標目錄或其子目錄的大小, 而不會展示文件
查看文件大小, -a 參數可以查看目錄下的文件大小,否則只會顯示目錄的大小
find 查找文件或目錄
命令參數
-name 根據文件或目錄名查找
-type 根據文件類型查找
f 文件
d 目錄
-perm 根據權限查找
-size 根據文件大小查找
-uid 根據用戶id查找
-user 根據所屬用戶查找
-gid 根據組id查找
-group 根據所屬組查找
-amin 根據訪問時間查找( 單位分鐘)
-cmin 根據文件狀態修改時間查找( 文件權限,用戶等信息的修改時間)
-mmiin 根據文件內容修改時間查找
-atime 根據訪問時間查找( 單位天)
-ctime 根據文件狀態修改時間查找( 文件權限,用戶等信息的修改時間)
-mtime 根據文件內容修改時間查找
命令實例
find [搜索目錄] [-參數] [內容]
根據文件類型查找, 查找文件或者目錄
根據文件名, uid, 所屬用戶, 文件大小查找文件
需要注意的是 -size根據大小查找文件時, 單位是K, 正數代表大于多少K的文件, 負數代表小于多少K的文件
根據文件的訪問/修改時間查找文件
需要注意的是, *min命令的時間單位是分鐘, *time命令的時間單位是天
無論時間單位是什么, 整數代表多長時間內, 負數代表多長時間以外
mkdir 創建目錄
命令參數
-m 創建目錄的同時設置目錄的權限
-p 如果所創建的目錄的上層目錄尚未創建, 則一并創建上層目錄
命令實例
mkdir [-參數] [目錄名]
創建多級目錄
創建目錄的同時, 設置目錄的權限
touch 創建文件
touch [文件名]
可以同時創建多個文件
cd 切換目錄
命令介紹
cd可以使用戶在不同的目錄間切換,前提是用戶必須擁有足夠的權限進入目標目錄
命令實例
cd [目標目錄]
需要注意的是 兩個.代表上一級目錄, 斜杠/代表跟目錄
mv 移動目錄/文件
命令參數
-f 覆蓋現有的文件或目錄而不是詢問是否覆蓋
-v 顯示命令執行過程
命令實例
mv [-參數] [源路徑] [目標路徑]
可同時移動多個文件, 并顯示移動的過程
當目標路徑是一個文件名, 如果目標文件不存在, 則會將文件重命名, 如果目標文件已經存在, 則源文件的內容將會覆蓋目標文件的內容, 覆蓋后的則回變成目標文件的名字
cp 復制目錄/文件
命令參數
-r 遞歸復制
-a 復制文件權限
-v 顯示執行過程
命令實例
cp [-參數] [源路徑] [目標路徑]
復制目錄, 遞歸復制, 目錄下的所有子目錄和文件將被一同復制
復制文件權限, 普通的復制文件不加 -a參數, 文件的權限可能會發生變化, 而加了 -a參數, 則可以連同文件的權限一同復制
rm 刪除目錄/文件
命令參數
-f 強制刪除文件或目錄, 不詢問
-r 遞歸處理( 常用來刪除文件夾)
-v 顯示刪除的過程
命令實例
rm [-參數] [目錄/文件路徑]
配合通配符刪除文件
刪除目錄, 目錄中通常會有很多子目錄或文件, 所以刪除目錄需要使用 -r 參數遞歸刪除
查看文件命令
cat 查看文件內容
命令參數
-n 顯示行號
-b 和-n相似, 但不對空行編號
-s 將連續兩行以上的空行, 轉換為一行的空行
命令實例
cat [-參數] [文件路徑]
查看文件內容
配合管道符, 將查看到的文件內容輸出到另一個文件中
管道符 >> 會將文件的內容追加到另一個文件的內容后面
管道符 > 會將文件的內容覆蓋另一個文件的所有內容
tac 反向查看
tac [文件路徑]
反向查看文件的內容, 常用于查看日志文件最新添加的內容
head 顯示文件頭幾行
命令參數
-v 顯示文件名
-q 隱藏文件名
-n 顯示多少行
命令實例
head [-參數] [文件路徑]
查看單個文件時, 默認不顯示文件名, 可以使用 -v 參數顯示文件的名字
查看多個文件時, 默認顯示每個文件的名字, 如果不需要文件名, 可以使用 -q 參數隱藏文件名
head命令查看文件時, 默認查看頭10行內容, 可以通過 -n 參數 指定需要查看的行數
tail 顯示文件末尾幾行
命令參數
-n 顯示的行數
-f 動態查看
-v 顯示文件名
-q 隱藏文件名
命令實例
tail [-參數] [文件路徑]
-f 參數可以實現動態查看, 按 Ctrl+c 可退出查看狀態, 常用于動態查看日志文件
less 逐行查看
less [文件路徑]
less 命令查看文件時, 如果文件內容超過了一頁, 則會暫時折疊后面的內容, 按回車鍵可查看后一行的內容, 按 Ctrl+z 可退出查看模式
more 逐頁查看
more [文件路徑]
more 命令查看文件時, 如果文件內容超過一頁, 則會暫時折疊后續的內容, 按回車鍵可查看下一行內容, 按空格鍵可查看下一頁內容, 按 Ctrl+z 可退出查看模式
wc 統計文件數據
命令參數
-w 值顯示單詞數量( 按照空格分隔)
-l 只顯示行數
-c 只顯示字節數
命令實例
wc [-參數] [文件路徑]
grep 文件中查找內容
命令參數
-c 計算符合內容的列數
-i 忽略大小寫
-n 顯示行號( 內容位于文件中的哪一行)
-v 反向查找
-w 只顯示全字符都匹配的行
–color 高亮顯示
命令實例
grep [-參數] [內容] [文件路徑]
grep 'aa' a.txt -- 指定文件查找內容 grep '^a' a.txt -- 查找以a開頭的內容 grep 'a$' a.txt -- 查找以a結尾的內容 grep 'aa' a.txt b.txt -- 多文件同時查找內容 grep -n 'aaa' a.txt -- 顯示查詢結果再源文件中位于第幾行 grep -i 'aaa' a.txt -- 忽略大小寫 grep -c 'aaa' a.txt -- 查詢匹配的內容共有幾行 grep -v 'aaa' a.txt -- 查詢不包含指定內容的行 grep -w 'aaa' a.txt -- 查詢全字符都匹配的行,而不是部分匹配 grep --color 'aa' a.txt -- 匹配的字符高亮顯示 ls -l | grep passwd -- 配合管道符過濾內容
1
2
3
4
5
6
7
8
9
10
11
進程服務相關命令
ps 查看進程
命令參數
-e 顯示所有進程
-f 顯示所有列( UID等列)
命令實例
配合管道符查看root用戶的進程
top 動態查看進程
top命令可以動態查看進程, 包括CPU, 內存的使用情況等, 可以更方便的查看哪個進程占用了太多的資源, 按 Ctrl+z 可退出查看模式
kill 關閉進程
kill 3517 -- 根據進程id(PID)結束進程
1
service 控制服務
service [服務名] [動作]
service 命令有三個常用的動作
start 開啟服務
stop 關閉服務
restart 重啟服務
killall 關閉服務
killall [服務名]
kiall httpd -- 關閉httpd服務
1
用戶相關命令
id 查看用戶信息
id [用戶名]
如果不指定用戶名, 則是查看當前登錄用戶的信息
users 查看當前登錄用戶
users命令可以顯示當前登錄的用戶, 以及用戶所屬的用戶組
useradd 創建用戶
命令參數
-u 指定用戶id
-g 指定主組id
-G 指定附組id
-d 指定加目錄
命令實例
useradd [-參數] [用戶名]
useradd tom -- 創建用戶
1
su 切換用戶
su [用戶名]
su 命令可以切換不同的用戶, # 代表root用戶, $ 代表普通用戶
需要注意的是, 高級用戶可直接切換低級用戶, 而低級用戶想要切換到高級用戶則需要輸入密碼
passwd 修改當前用戶的密碼
命令介紹
passwd命令可以修改用戶密碼, 系統管理員可以通過指定用戶名稱來修改它管理的所有系統用戶的密碼, 而普通用戶則只能修改自己的密碼
命令參數
-l 鎖定用戶
-u 解鎖用戶
-n 密碼最短有效期
-x 密碼最長有效期
命令實例
修改當前登錄用戶的密碼, 連續輸入兩次相同的密碼即可成功修改密碼
修改指定用戶密碼( 前提是當前登錄的用戶擁有足夠的權限)
usermod 修改用戶信息
命令參數
-u 修改用戶id( uid)
-g 修改主組
-G 修改附加組
-l 修改用戶名
-L 鎖定賬戶 ( 同密碼的鎖定一樣, 密碼鎖定后, 這個命令也可以解)
-U 解鎖用戶
命令實例
usermod [-參數] [用戶名]
修改用戶的所屬組
userdel 刪除用戶
命令參數
-r 遞歸刪除( 刪除用戶郵箱等信息)
-f 刪除用戶家目錄
命令實例
userdel [-參數] [用戶名]
完全刪除用戶tom的信息
groupadd 添加組
groupadd [用戶組名]
groupdel 刪除組
groupdel [用戶組名]
groupmod 修改組信息
命令參數
-g 設置組id
-o 允許組id重復
-n 設置組名
命令實例
groupmod [-參數] [用戶組名]
修改用戶組 tom 的組id為666, 組名為 new_tom
groupmems 修改組成員
命令參數
-g 指定組
-a 添加用戶
-d 刪除用戶
命令實例
將 用戶tom 添加到 用戶組tom2 中, 再將 用戶tom 從 用戶組tom2 中刪除
權限相關命令
chmod 修改文件或目錄的權限
命令參數
-f 不顯示錯誤信息
-R 遞歸處理
-v 顯示執行過程
命令實例
chmod [權限] [-參數] [文件/目錄名]
修改指定文件的權限
修改目錄及目錄下所有子目錄和文件的權限, 并顯示執行過程
chown 修改文件或目錄的所屬用戶或組
命令參數
-f 不顯示錯誤信息
-R 遞歸處理
-v 顯示執行過程
命令實例
chown [-參數] [用戶/用戶組名] [文件/目錄名]
修改指定文件所屬用戶
同時修改文件的所屬用戶和所屬用戶組
chgrp 修改文件或目錄的所屬組
命令參數
-f 不顯示錯誤信息
-R 遞歸處理
-v 顯示命令執行過程
命令實例
chgrp [-參數] [用戶組名] [文件/目錄名]
修改文件 a.txt 的所屬用戶組為 root組
系統相關命令
hostname 查看主機名
命令參數
-f 查看域名
命令實例
hostname [-參數]
df 顯示磁盤信息
命令參數
-h 提高可讀性
-T 顯示文件系統的類型
命令實例
df [-參數]
顯示磁盤(正在掛載的設備)大小的單位,提高可讀性
free 顯示內存狀態
命令參數
-b 以Byte單位顯示內存使用情況
-k 以KB單位顯示內存使用情況
-m 以MB單位顯示內存使用情況
-o 不顯示緩沖區調節列
-s 動態查看內存使用情況
-t 顯示內存總和列
-v 顯示版本信息
命令實例
free [-參數]
查看內存使用情況,以MB單位顯示,不顯示緩沖區調節列,在最后一行顯示內存總和
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。