Linux常用命令及問題整理(持續更新)
因爲簡歷上寫熟悉Linux常用命令,然後被吊打了,在這記錄一下平時常用的Linux命令及相關問題
我這裏記錄的都是平時常用的命令,有需要更加詳細的,強烈推薦網站: https://man.linuxde.net/ Linux命令大全並且有非常詳細的介紹以及其他更多操作
防火牆
查看狀態
ufw status
關閉防火牆
ufw disable
開啓防火牆
ufw enable
統計文件單詞
1.命令格式:
wc [選項]文件...
2.命令功能:
統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。該命令統計指定文件中的字節數、字數、行數。如果沒有給出文件名,則從標準輸入讀取。wc同時也給出所指定文件的總統計數。
3.命令參數:
-c 統計字節數。
-l 統計行數。
-m 統計字符數。這個標誌不能與 -c 標誌一起使用。
-w 統計字數。一個字被定義爲由空白、跳格或換行字符分隔的字符串。
-L 打印最長行的長度。
-help 顯示幫助信息
--version 顯示版本信息
awk用法
awk用法太強大了,就不在這全部列出來了
awk -F", '{if($1=="test"){print $0}}' filePath
# 讀取文件中第一列爲test的哪一行內容,列與列之間分割符爲',',並打印找到全部內容的
awk 'NR==m,NR==n {print $k}' path/filename
# 讀取m到n行的內容並打印某一列的值
grep用法
# 查找某個文件出現"t"字母的個數
cat file | grep -c "t"
命令參數
-a --text #不要忽略二進制的數據。
-A<顯示行數> --after-context=<顯示行數> #除了顯示符合範本樣式的那一列之外,並顯示該行之後的內容。
-b --byte-offset #在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。
-B<顯示行數> --before-context=<顯示行數> #除了顯示符合樣式的那一行之外,並顯示該行之前的內容。
-c --count #計算符合樣式的列數。
-C<顯示行數> --context=<顯示行數>或-<顯示行數> #除了顯示符合樣式的那一行之外,並顯示該行之前後的內容。
-d <動作> --directories=<動作> #當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。
-e<範本樣式> --regexp=<範本樣式> #指定字符串做爲查找文件內容的樣式。
-E --extended-regexp #將樣式爲延伸的普通表示法來使用。
-f<規則文件> --file=<規則文件> #指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式爲每行一個規則樣式。
-F --fixed-regexp #將樣式視爲固定字符串的列表。
-G --basic-regexp #將樣式視爲普通的表示法來使用。
-h --no-filename #在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。
-H --with-filename #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
-i --ignore-case #忽略字符大小寫的差別。
-l --file-with-matches #列出文件內容符合指定的樣式的文件名稱。
-L --files-without-match #列出文件內容不符合指定的樣式的文件名稱。
-n --line-number #在顯示符合樣式的那一行之前,標示出該行的列數編號。
-q --quiet或--silent #不顯示任何信息。
-r --recursive #此參數的效果和指定“-d recurse”參數相同。
-s --no-messages #不顯示錯誤信息。
-v --revert-match #顯示不包含匹配文本的所有行。
-V --version #顯示版本信息。
-w --word-regexp #只顯示全字符合的列。
-x --line-regexp #只顯示全列符合的列。
-y #此參數的效果和指定“-i”參數相同。
重製root密碼
sudo passwd root
密鑰相關
- 生成密鑰
ssh-keygen
# 生成所在目錄 ~/.ssh
- 將自己的密鑰傳輸給他人,做免密登錄
ssh-copy-id [username@]<objHost> [-p port]
# objHost 爲目標對象的主機地址,username目標主機的用戶名,如果不寫默認是發送到主機當前用戶的目錄下
# port 指定端口
查看當前資源消耗
-
top
查看當前系統的資源消耗與進程,實時更新,詳細介紹,就不列不出來
https://www.jianshu.com/p/3f19d4fc4538
-
vmstat
可以展現給定時間間隔的服務器的狀態值
相比top,通過vmstat可以看到整個機器的 CPU,內存,IO的使用情況,
而不是單單看到各個進程的CPU使用率和內存使用率。詳細介紹
https://blog.csdn.net/wujizhishui/article/details/89333991
查看端口情況
lsof -i[:port]
# port 爲你需要查看的端口,不寫查看全部
# 更加詳細的介紹 https://www.cnblogs.com/sparkbj/p/7161669.html
netstat -ano | grep [port]
# port 爲你需要查找的端口
# 詳細介紹與用法 參考 https://www.cnblogs.com/ftl1012/p/netstat.html
權限
文件權限
chmod [+x/r/w] [filename]
# 給文件添加權限
# x 執行 r 讀 w寫
# 分別代表的數字 x = 1 r = 4 w = 2
# 詳細介紹操作 https://man.linuxde.net/chmod