Linux常用命令及問題整理(持續更新)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章