Linux常用命令及問題整理(持續(xù)更新)
因為簡歷上寫熟悉Linux常用命令,然后被吊打了邀杏,在這記錄一下平時常用的Linux命令及相關(guān)問題
我這里記錄的都是平時常用的命令唯欣,有需要更加詳細(xì)的累贤,強烈推薦網(wǎng)站: https://man.linuxde.net/ Linux命令大全并且有非常詳細(xì)的介紹以及其他更多操作
防火墻
查看狀態(tài)
ufw status
關(guān)閉防火墻
ufw disable
開啟防火墻
ufw enable
統(tǒng)計文件單詞
1.命令格式:
wc [選項]文件...
2.命令功能:
統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)瘦材、行數(shù),并將統(tǒng)計結(jié)果顯示輸出仿畸。該命令統(tǒng)計指定文件中的字節(jié)數(shù)食棕、字?jǐn)?shù)、行數(shù)错沽。如果沒有給出文件名簿晓,則從標(biāo)準(zhǔn)輸入讀取。wc同時也給出所指定文件的總統(tǒng)計數(shù)甥捺。
3.命令參數(shù):
-c 統(tǒng)計字節(jié)數(shù)抢蚀。
-l 統(tǒng)計行數(shù)。
-m 統(tǒng)計字符數(shù)镰禾。這個標(biāo)志不能與 -c 標(biāo)志一起使用皿曲。
-w 統(tǒng)計字?jǐn)?shù)。一個字被定義為由空白吴侦、跳格或換行字符分隔的字符串屋休。
-L 打印最長行的長度。
-help 顯示幫助信息
--version 顯示版本信息
awk用法
awk用法太強大了备韧,就不在這全部列出來了
awk -F", '{if($1=="test"){print $0}}' filePath
# 讀取文件中第一列為test的哪一行內(nèi)容劫樟,列與列之間分割符為',',并打印找到全部內(nèi)容的
awk 'NR==m,NR==n {print $k}' path/filename
# 讀取m到n行的內(nèi)容并打印某一列的值
grep用法
# 查找某個文件出現(xiàn)"t"字母的個數(shù)
cat file | grep -c "t"
命令參數(shù)
-a --text #不要忽略二進(jìn)制的數(shù)據(jù)叠艳。
-A<顯示行數(shù)> --after-context=<顯示行數(shù)> #除了顯示符合范本樣式的那一列之外奶陈,并顯示該行之后的內(nèi)容。
-b --byte-offset #在顯示符合樣式的那一行之前附较,標(biāo)示出該行第一個字符的編號吃粒。
-B<顯示行數(shù)> --before-context=<顯示行數(shù)> #除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容拒课。
-c --count #計算符合樣式的列數(shù)徐勃。
-C<顯示行數(shù)> --context=<顯示行數(shù)>或-<顯示行數(shù)> #除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容早像。
-d <動作> --directories=<動作> #當(dāng)指定要查找的是目錄而非文件時僻肖,必須使用這項參數(shù),否則grep指令將回報信息并停止動作卢鹦。
-e<范本樣式> --regexp=<范本樣式> #指定字符串做為查找文件內(nèi)容的樣式臀脏。
-E --extended-regexp #將樣式為延伸的普通表示法來使用。
-f<規(guī)則文件> --file=<規(guī)則文件> #指定規(guī)則文件法挨,其內(nèi)容含有一個或多個規(guī)則樣式谁榜,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個規(guī)則樣式凡纳。
-F --fixed-regexp #將樣式視為固定字符串的列表窃植。
-G --basic-regexp #將樣式視為普通的表示法來使用。
-h --no-filename #在顯示符合樣式的那一行之前荐糜,不標(biāo)示該行所屬的文件名稱巷怜。
-H --with-filename #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱暴氏。
-i --ignore-case #忽略字符大小寫的差別延塑。
-l --file-with-matches #列出文件內(nèi)容符合指定的樣式的文件名稱。
-L --files-without-match #列出文件內(nèi)容不符合指定的樣式的文件名稱答渔。
-n --line-number #在顯示符合樣式的那一行之前关带,標(biāo)示出該行的列數(shù)編號。
-q --quiet或--silent #不顯示任何信息沼撕。
-r --recursive #此參數(shù)的效果和指定“-d recurse”參數(shù)相同宋雏。
-s --no-messages #不顯示錯誤信息。
-v --revert-match #顯示不包含匹配文本的所有行务豺。
-V --version #顯示版本信息磨总。
-w --word-regexp #只顯示全字符合的列。
-x --line-regexp #只顯示全列符合的列笼沥。
-y #此參數(shù)的效果和指定“-i”參數(shù)相同蚪燕。
重制root密碼
sudo passwd root
密鑰相關(guān)
- 生成密鑰
ssh-keygen
# 生成所在目錄 ~/.ssh
- 將自己的密鑰傳輸給他人娶牌,做免密登錄
ssh-copy-id [username@]<objHost> [-p port]
# objHost 為目標(biāo)對象的主機地址,username目標(biāo)主機的用戶名馆纳,如果不寫默認(rèn)是發(fā)送到主機當(dāng)前用戶的目錄下
# port 指定端口
查看當(dāng)前資源消耗
-
top
詳細(xì)介紹诗良,就不列不出來
http://www.reibang.com/p/3f19d4fc4538
查看端口情況
lsof -i[:port]
# port 為你需要查看的端口,不寫查看全部
# 更加詳細(xì)的介紹 https://www.cnblogs.com/sparkbj/p/7161669.html
netstat -ano | grep [port]
# port 為你需要查找的端口
# 詳細(xì)介紹與用法 參考 https://www.cnblogs.com/ftl1012/p/netstat.html
權(quán)限
文件權(quán)限
chmod [+x/r/w] [filename]
# 給文件添加權(quán)限
# x 執(zhí)行 r 讀 w寫
# 分別代表的數(shù)字 x = 1 r = 4 w = 2
# 詳細(xì)介紹操作 https://man.linuxde.net/chmod