作為Linux經(jīng)常用,但又很小白的人,有必要整理此文章.(今日注冊簡書,本文為首作,風(fēng)格慢慢調(diào)整吧,加油!)
一. ls -> 列出文件(目錄)
1.1 ls #列出當(dāng)前目錄下的所有文件(目錄),但不包含系統(tǒng)自動(dòng)隱藏的文件.
1.2 ls -a #列出所有文件(目錄),包括以句點(diǎn)開頭的“隱藏”文件.
1.3 ls a* #列出所有以a開頭的文件.
1.4 ls -l *.py #列出所有以.py結(jié)尾的文件的長信息(長信息包括文件權(quán)限,創(chuàng)建人,修改時(shí)間,文件大小等).
二. cp -> 復(fù)制文件(目錄)
2.1 cp afile bfile #將afile(文件)復(fù)制一份,并命名為bfile.
2.2 cp afile /tmp #將afile(文件)復(fù)制到/tmp目錄下.
2.3 cp * /tmp/test/ #將所有文件復(fù)制到/tmp/test/目錄下.
三. rm -> 刪除文件(目錄)
3.1 rm afile #刪除文件afile,需確認(rèn)是否刪除.
3.2 rm * #刪除所有文件,需確認(rèn)是否刪除.
3.3 rm -rf things #刪除文件(或目錄)things,無需確認(rèn).
3.4 rm -i a* #刪除以a開頭的文件,需要確認(rèn)是否刪除.
四. mv -> 移動(dòng)重命名
4.1 mv afile /tmp #將afile啟動(dòng)到/tmp目錄下.
4.2 mv afile bfile #將afile重命名為blie.
4.3 mv afile /tmp/bfile #將afile移動(dòng)到/tmp下,并重命名為bfile.
五. cd -> 目錄切換
5.1 cd ~ #切換到主目錄即/root目錄.
5.2 cd / #切換到根目錄.
5.3 cd .. #切換到上一層目錄.
六. mkdir -> 創(chuàng)建目錄
6.1 mkdir test #創(chuàng)建test目錄.
6.2 mkdir -p test/test-data #在當(dāng)前目錄下創(chuàng)建嵌套目錄test/test-data.
七. grep -> 搜索文件內(nèi)容
grep命令:(https://blog.csdn.net/u013600225/article/details/68937192)
7.1 grep message afile #在文件afile中搜索message字符串.
7.2 tail -100 log/nohup.out | grep exception #在log目錄下的nuhup.txt文件最后100行搜索exception字符串.
7.3 tail -100 log/nohup.out | grep -v googlebot #在log目錄下的nuhup.txt文件后100行中,查找沒有被google訪問的行.
7.4 grep -v ^# word-frequency.sh (在word-frequency.sh文件找沒有注釋的行-即以“#”開始的行)
7.5 grep -rli "print" --include="*.py" "/root" #在/root目錄下以.py結(jié)尾的文件中查找含有print字符串的文件名,并且不區(qū)分print字符串大小寫(其中-rli中-i表示不區(qū)分大小寫).
八. vi/vim -> 編輯文件
8.1 vi/vim afile #對afile進(jìn)行編輯
8.2 vim 有顏色識(shí)別,更容易檢查代碼
九. rz/sz ->文件上傳/下載
9.1 上傳下載更方便
9.2 rz/sz filename #上傳下載文件
十. cat -> 顯示文件全部內(nèi)容
10.1 cat afile #查看文件的內(nèi)容
10.2 cat file1 file2 > file3 #將file1和file2合并后輸出到file3(如果file3已存在,那么會(huì)先將file3清空,再將file1和file2合并到file3)
十一. kill -> 殺掉進(jìn)程
11.1 kill -9 ApplicationID #立刻殺掉進(jìn)程ApplicationID.
十二. pwd -> 查看當(dāng)前路徑
12.1 pwd #返回當(dāng)前所在的絕對路徑
十三. tar -> 打包,解包
13.1 tar -cvf homecode-stopword.tar HomeCode.txt stopword.txt #將HomeCode.txt和stopword.txt打成homecode-stopword.tar。
13.2 tar -xvf homecode-stopword.tar #解壓homecode-stopword.tar到當(dāng)前路徑。
十四. tail -> 查看文件詳情
14.1 tail -f AppProtocolIdToName1.properties #查看AppProtocolIdToName1.properties文件的詳情(從文件結(jié)尾后幾行開始),并且光標(biāo)會(huì)落在文件尾。
14.2 tail -n x AppProtocolIdToName1.properties #查看AppProtocolIdToName1.properties文件的最后x行.
十五. head -> 查看文件詳情
15.1 head -n x AppProtocolIdToName1.properties #查看文件AppProtocolIdToName1.properties的前x行數(shù)據(jù)詳情。
十六. diff -> 比較文件內(nèi)容
16.1 diff dir1 dir2 #比較目錄dir1和目錄dir2的文件列表是否相同,但是不比較具體的文件內(nèi)容。
16.2 diff file1 file2 #比較兩個(gè)文件file1和file2是否相同,如果兩個(gè)文件都是文本格式的文件,那么會(huì)將不同的內(nèi)容顯示出來,如果是二進(jìn)制文件,那么會(huì)直接返回是否相同。
十七.comm -> 比較文件內(nèi)容
17.1 comm file1 file2 #首先會(huì)將結(jié)果分為3列,第一列表示只在第一個(gè)文件出現(xiàn)過,第二列表示只在第二個(gè)文件出現(xiàn)過,第三列表示在兩個(gè)文件都出現(xiàn)過。
十八. ln -> 創(chuàng)建連接
18.1 ln source_path target_path #硬鏈接
18.2 ln -s source_path target_path #軟連接
十九. touch -> 創(chuàng)建文件
19.1 touch file1 #創(chuàng)建文件file1
二十. 用戶信息
20.1 w #顯示登陸用戶的信息
20.2 who #顯示登陸用戶
20.2 last #顯示最近哪些用戶登陸
二十一. date -> 系統(tǒng)日期設(shè)定
21.1 date -s "200413 18:16"
二十二. free -> 查看內(nèi)存和swap分區(qū)使用情況
free命令:(https://www.cnblogs.com/ultranms/p/9254160.html)
22.1 free -h #查看內(nèi)存和swap分區(qū)使用情況
~Men 內(nèi)存使用情況
~Swap 交換空間使用的情況
~total 系統(tǒng)總的可用物理內(nèi)存和交換空間大小
~used 已經(jīng)被使用的物理內(nèi)存和交換空間
~free 還有多少物理內(nèi)存和交換空間可使用
~shared 共享使用的物理內(nèi)存大小
~buff/cache 被buffer和cache使用的物理內(nèi)存大小
~available 被應(yīng)用程序使用的物理內(nèi)存大小
二十三. su -> 切換用戶
23.1 su - #切換到root用戶
23.2 su -xxx #切換到xxx用戶
二十四. ps -ef ->查看進(jìn)程
24.1 ps -ef | grep xxx #查看xxx正在運(yùn)行的進(jìn)程。
二十五. crontab -e -> 定時(shí)任務(wù)編輯
25.1 crontab -e #編輯定時(shí)任務(wù)列表
二十六. du -> 查看文件或目錄(會(huì)遞歸顯示子目錄)占用磁盤空間大小
26.1 du -h /root/hjb
26.2 du -h d.txt
二十七. find -> 查找文件
27.1 find /root/hjb -name d.txt -type f #在/root/hjb目錄下查找名為d.txt,類型為f的文件位置,其中f表示文檔
27.2 find /root/hjb -name '*.txt' -type f #在/root/hjb目錄下查找以.txt結(jié)尾的文件,類型為f的文件位置,其中f表示文檔
二十八. >/>> 文件類容操作
28.1 > d.txt #清空d.txt的文件內(nèi)容
28.2 (命令) > d.txt #將命令的輸出結(jié)果覆蓋到d.txt
28.3 (命令) >> d.txt #將命令的輸出結(jié)果追加到d.txt
二十九. 文檔操作tr
29.1 cat filename | tr ' ' '\n' > newFileName #將filename中的' '變成換行,并將結(jié)果保存到newFileName文件
三十. uniq
搭配使用
有一個(gè)文件a.txt,文件中一個(gè)單詞一行,要求統(tǒng)計(jì)每個(gè)單詞出現(xiàn)的次數(shù),并按逆序排列
sort a.txt | uniq -c| sort -nr
說明:
uniq:
-c 輸出重復(fù)次數(shù)
sort:
-n 按照數(shù)值比較排序
-r 逆序輸出結(jié)果