linux常用命令
1. ls
ls -al 所有文件,包括隱藏文件,顯示文件的詳細(xì)信息
ls -d yy* 以yy開頭的所有目錄
ls yy* 以yy開頭的所有文件,等價(jià)于 ls | grep yy*
ls /dev/vcs* dev目錄下的所有vcs開頭的文件
ls *.* 查找所有帶點(diǎn)的文件,等價(jià)于 ls | grep .
ls -l | grep "^-" | wc -l : 統(tǒng)計(jì)某文件夾下文件的個(gè)數(shù)
ls -l | grep "^d"| wc -l : 統(tǒng)計(jì)某文件夾下目錄的個(gè)數(shù)
ls -lR | grep "^-" | wc -l : 統(tǒng)計(jì)文件夾下文件的個(gè)數(shù),包括子文件夾里的
ls -lR /home/han | grep js | wc -l : 如統(tǒng)計(jì)/home/han目錄(包含子目錄)下的所有js文件
2. find
find /etc -name 'test*' 查找以test開頭的文件
find /etc -name 'test*' -size +50k 查找以test開頭大于50K的文件
find /etc -size +50M 查找大于50M的文件
3. grep
grep 123 a.txt 從a文件搜索123
grep -v 123 a.txt 反向搜索
grep -i aaa a.txt 忽略大小寫搜索aaa
grep 123 a.txt | wc -l 統(tǒng)計(jì)123在a文件中出現(xiàn)的次數(shù)
grep 123 a.txt > res.txt 覆寫
grep 123 a.txt >> res.txt 追加
ls | grep .sh 查找所有.sh后綴的文件
grep -A 4 a.txt -A是顯示匹配后和它后面的n行,-A -B -C 后面都跟阿拉伯?dāng)?shù)字
grep -B 4 a.txt -B是顯示匹配行和它前面的n行。
grep -C 4 a.txt -C是匹配行和它前后各n行, -C覆蓋面最大,A,B,C這3個(gè)開關(guān)都是關(guān)于匹配行的上下文的(context)
grep -c keyword 文件名 返回一個(gè)文件中字符串的個(gè)數(shù)
grep -c keyword 文件名1 文件名2 ... 分別返回 多個(gè)文件中 各自的個(gè)數(shù)
grep match_pattern file_name
grep "match_pattern" file_name
grep "match_pattern" file_1 file_2 file_3 ... 多個(gè)文件中查找
grep -v "match_pattern" file_name 不包含字符串的行
grep -i 'string' dirPath/* 文件夾下所有文件查找,忽略大小寫
grep -r 'string' /etc/ 目錄中遞歸查找
grep '^the' file_name 查找行首的字符串
grep 'the$' file_name 查找行尾的字符串
grep ^$ file_name 查找文件中的所有空行
grep -n 'string' file_name 查找結(jié)果帶行號(hào)
4. cat
cat a.txt 查看短文件
cat -n a.txt 顯示行號(hào)
5. head
head /etc/passwd 默認(rèn)顯示前10行
head -k /etc/passwd 顯示前k行
head -n -k /etc/passwd 除最后k行外,顯示剩余全部?jī)?nèi)容
6. tail
tail a.txt 默認(rèn)顯示末尾10行
tail -100f a.txt 查看最后100行,持續(xù)刷新
tail -k a.txt 顯示末尾k行
tail -n +k /etc/passwd 從開頭第k行到末尾
7. wc
wc -m filename:顯示一個(gè)文件的字符數(shù)
wc -l filename:顯示一個(gè)文件的行數(shù)
wc -L filename:顯示一個(gè)文件中的最長(zhǎng)行的長(zhǎng)度
wc -w filename:顯示一個(gè)文件的字(單詞)數(shù)
8. diff
diff -b -B a.txt b.txt 比較文件差異,忽略空格和空行
9. tr
tr命令可以對(duì)來(lái)自標(biāo)準(zhǔn)輸入的字符進(jìn)行替換、壓縮和刪除
選項(xiàng)
-c或——complerment:取代所有不屬于第一字符集的字符;
-d或——delete:刪除所有屬于第一字符集的字符;
-s或--squeeze-repeats:把連續(xù)重復(fù)的字符以單獨(dú)一個(gè)字符表示;
-t或--truncate-set1:先刪除第一字符集較第二字符集多出的字符。
echo "HELLO WORLD" | tr 'A-Z' 'a-z': 將輸入字符由大寫轉(zhuǎn)換為小寫
echo "hello 123 world 456" | tr -d '0-9' : 刪除數(shù)字
cat text | tr ' ' ' ': 將 替換為' '
echo "thissss is a text linnnnnnne." | tr -s ' sn': 用tr壓縮字符,可以壓縮輸入中重復(fù)的字符
10. echo
輸出字符串或變量 echo [string]
# read 命令從標(biāo)準(zhǔn)輸入中讀取一行,并把輸入行的每個(gè)字段的值指定給 shell 變量
#!/bin/sh
read name
echo "$name It is a test"
echo -e "OK!
" # -e 開啟轉(zhuǎn)義
echo "a test" > myfile # 顯示結(jié)果定向至文件
echo '$name"' # 原樣輸出字符串,不進(jìn)行轉(zhuǎn)義或取變量(用單引號(hào))
echo `date` # 顯示命令執(zhí)行結(jié)果,此處為顯示當(dāng)前日期
11. chmod
語(yǔ)法為:chmod abc file
其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
-rw------- (600) 只有屬主有讀寫權(quán)限。
-rw-r--r-- (644) 只有屬主有讀寫權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限。
-rwx------ (700) 只有屬主有讀、寫、執(zhí)行權(quán)限。
-rwxr-xr-x (755) 屬主有讀、寫、執(zhí)行權(quán)限;群組用戶和其他用戶只有讀、執(zhí)行權(quán)限。
-rwx--x--x (711) 屬主有讀、寫、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有執(zhí)行權(quán)限。
-rw-rw-rw- (666) 所有用戶都有文件讀、寫權(quán)限。這種做法不可取。
-rwxrwxrwx (777) 所有用戶都有讀、寫、執(zhí)行權(quán)限。更不可取的做法。
范例:
chmod -R 755 /home/test 給目錄添加755權(quán)限,執(zhí)行權(quán)限,當(dāng)前用戶可寫,其他用戶只能看和執(zhí)行
chmod 777 file 給文件添加讀寫執(zhí)行權(quán)限,所有用戶,用戶組和其他用戶
12. chown
只有管理員可用,修改用戶和用戶組
chown pm:pm a.txt
13. whoami
查看當(dāng)前用戶
14. who
查看登錄用戶
15. exit
退出登錄賬戶
16. 修改文件或目錄名稱
mv abc abd 修改文件名稱
mv A B 修改目錄名稱
mv /a /b/c 將/a目錄移動(dòng)到/b下,并重命名為c
17. 查找文件命令
which 查看可執(zhí)行文件的位置,which nginx,可以查看nginx的運(yùn)行程序在什么位置
whereis 查看可執(zhí)行文件的位置及相關(guān)文件
locate 配合數(shù)據(jù)庫(kù)緩存,快速查看文件位置
grep 過(guò)濾匹配,它是一個(gè)文件搜索工具
find 查找相關(guān)文件
18. 查看進(jìn)程
ps -ef 查看所有進(jìn)程
19. 查看端口
netstat -na|grep 8080 查看端口是否在運(yùn)行
如果您的問(wèn)題還未解決可以聯(lián)系站長(zhǎng)付費(fèi)協(xié)助。

有問(wèn)題可以加入技術(shù)QQ群一起交流學(xué)習(xí)
本站vip會(huì)員 請(qǐng)加入無(wú)憂模板網(wǎng) VIP群(50604020) PS:加入時(shí)備注用戶名或昵稱
普通注冊(cè)會(huì)員或訪客 請(qǐng)加入無(wú)憂模板網(wǎng) 技術(shù)交流群(50604130)
客服微信號(hào):15898888535
聲明:本站所有文章資源內(nèi)容,如無(wú)特殊說(shuō)明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系站長(zhǎng)刪除。