本文并不會對所有命令進(jìn)行詳細(xì)講解,只給出常見用法和解釋。具體用法可以使用 --help 查看幫助或者直接通過google搜索學(xué)習(xí)。
公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出饒平免費(fèi)做網(wǎng)站回饋大家。
find / -name filename.txt 根據(jù)名稱查找/目錄下的filename.txt文件。
find . -name "*.xml" 遞歸查找所有的xml文件
find . -name "*.xml" |xargs grep "hello world" 遞歸查找所有文件內(nèi)容中包含hello world的xml文件
grep -H 'spring' *.xml 查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f 刪除文件大小為零的文件
ls -l | grep '.jar' 查找當(dāng)前目錄中的所有jar文件
grep 'test' d* 顯示所有以d開頭的文件中包含test的行。
grep 'test' aa bb cc 顯示在aa,bb,cc文件中匹配test的行。
grep '[a-z]{5}' aa 顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。
ps -ef|grep tomcat 查看所有有關(guān)tomcat的進(jìn)程
kill -9 19979 終止線程號位19979的進(jìn)程
ls -al
pwd
cp source dest 復(fù)制文件
cp -r sourceFolder targetFolder 遞歸復(fù)制整個(gè)文件夾
scp sourecFile romoteUserName@remoteIp:remoteAddr 遠(yuǎn)程拷貝
mkdir newfolder
rmdir deleteEmptyFolder 刪除空目錄
rm -rf deleteFile 遞歸刪除目錄中所有內(nèi)容
mv /temp/movefile /targetFolder
mv oldNameFile newNameFile
su -username
chmod 777 file.java file.java 的權(quán)限 -rwxrwxrwx ,r表示讀、w表示寫、x表示可執(zhí)行
tar -czf test.tar.gz /test1 /test2
tar -tzf test.tar.gz
tar -xvzf test.tar.gz
head -n 10 example.txt
tail -n 10 example.txt
tail -f exmaple.log 這個(gè)命令會自動顯示新增內(nèi)容,屏幕只顯示10行內(nèi)容的(可設(shè)置)。
sudo rm a.txt 使用管理員身份刪除文件
netstat -tln | grep 8080 查看端口8080的使用情況
lsof -i :8080
ps aux|grep java 查看java進(jìn)程
ps aux 查看所有進(jìn)程
tree a
wget
curl
ping
ssh userName@ip
echo $JAVA_HOME 打印java home環(huán)境變量的值
java javac jps ,jstat ,jmap, jstack
svn git maven
歡迎補(bǔ)充!~
如下:
1.查找文件
find / -name filename.txt
根據(jù)名稱查找/目錄下的filename.txt文件
2.查看一個(gè)程序是否運(yùn)行
ps –ef|grep tomcat
查看所有有關(guān)tomcat的進(jìn)程。
3.終止線程
kill -9 19979
終止線程號位19979的線程
4.查看文件,包含隱藏文件
ls -al
5.當(dāng)前工作目錄
pwd
6.復(fù)制文件包括其子文件到自定目錄
cp -r sourceFolder targetFolder
7.創(chuàng)建目錄
mkdir newfolder
8.刪除目錄(此目錄是空目錄)
rmdir deleteEmptyFolder
9.刪除文件包括其子文件
rm -rf deleteFile
10.移動文件
mv /temp/movefile /targetFolder
擴(kuò)展重命名 mv oldNameFile newNameFile
11.切換用戶
su -username
12.修改文件權(quán)限
chmod 777 file.java
//file.java的權(quán)限-rwxrwxrwx,r表示讀、w表示寫、x表示可執(zhí)行
13.壓縮文件
tar -czf test.tar.gz /test1 /test2
14.列出壓縮文件列表
tar -tzf test.tar.gz
15.解壓文件
tar -xvzf test.tar.gz
16.查看文件頭10行
head -n 10 example.txt
17.查看文件尾10行
tail -n 10 example.txt
18.查看日志文件
tail -f exmaple.log
//這個(gè)命令會自動顯示新增內(nèi)容,屏幕只顯示10行內(nèi)容的(可設(shè)置)
19.啟動Vi編輯器
vi
20.查看系統(tǒng)當(dāng)前時(shí)間
date
命令會輸出 周幾 幾月 幾日 時(shí)間 和 時(shí)間顯示格式和年份
Sat Jan 20 04:39:49 CST 2018
date +"%Y-%m-%d"
windows中的 dir ,如下圖所示
ls -l
第一列第一個(gè)字段:文件類型,后面9個(gè)字符是模式,其中分為三組,每一組三個(gè)字段。第一組為所屬用戶權(quán)限。第二組為所屬組的權(quán)限。第三組為其他用戶所屬權(quán)限。其中r(read)代表可讀,w(write)代表可寫,e(execute)代表可執(zhí)行。在后面的9個(gè)字符中,如果是字母說明有相應(yīng)的權(quán)限,如果為"-"代表沒有權(quán)限。舉一個(gè)例子
-rw-r-r--:此為普通文件,對于所屬用戶為可讀可寫不能執(zhí)行,對于所屬組僅僅可讀,對于其他用戶僅為讀。
第三列是所屬用戶,第四列為所屬組,第五列為文件大小,第六列為文件被修改的時(shí)間,最后為文件名。其中使用chown改變所屬用戶,chgrp改變所屬組。
nohup command X.file 2 1
awk -F "," '{print 2}' a.csv
獲取第三列最大值
awk 'BEGIN{max=0}{if(3}END{print max}'
解壓縮命令
常用參數(shù)
常用命令組合
tar -xvf /home/a.tar ?//打開tar打包文件
tar -zxvf /home/a.tar.gz //解壓以gzip壓縮的文件
tar -jxvf /home/a.tar.bz2 //解壓以bzip壓縮的文件
tar -cvf /home/a.tar /home 打包/home下所有文件
常用組合:
例子1:將A服務(wù)器中/home/a.txt 復(fù)制到B服務(wù)器的/home中
scp -r /home/a.txt root@B_ip:/home
翻車現(xiàn)場請看次條。
例子:每隔一秒高亮顯示http連接數(shù)的變化情況
watch -n 1 -d 'pstree | grep http'
例子:十秒一次輸出系統(tǒng)的平均負(fù)載
watch -n 10 'cat /proc/loadavg'
查看磁盤大小
df -h
參數(shù)名含義
-n使用IP地址表示主機(jī)。使用數(shù)字表示端口
-i指定要監(jiān)聽的端口。如果為"-i any"表示住區(qū)所有網(wǎng)卡數(shù)據(jù)包
-v輸出諸如ip數(shù)據(jù)包中的TTL更加詳細(xì)的信息
-t不打印時(shí)間戳
-e顯示以太網(wǎng)幀頭部信息
-c僅僅抓取指定數(shù)量的數(shù)據(jù)包
-x按照十六進(jìn)制顯示數(shù)據(jù)包內(nèi)容
知道了相關(guān)參數(shù),下面看幾個(gè)案例
同樣,我們看看相關(guān)參數(shù)
老規(guī)矩,上幾個(gè)例子
參數(shù)描述
-i設(shè)置數(shù)據(jù)包傳送的時(shí)間間隔
-l以服務(wù)器方式運(yùn)行。默認(rèn)為客戶端運(yùn)行
-k重復(fù)接受并處理某個(gè)端口上的所有鏈接
-p以客戶端運(yùn)行時(shí)強(qiáng)制其使用指定端口
-C將CR和LF兩個(gè)字符作為結(jié)束符
-u使用udp協(xié)議。默認(rèn)tcp協(xié)議
-Xnc客戶端余代理服務(wù)器通信時(shí)默認(rèn)為socks5協(xié)議。
-z掃描目標(biāo)機(jī)器某個(gè)范圍服務(wù)是否開啟
小賤上案例
下面列舉幾個(gè)常用例子
看一下vmstat都有哪些輸出字段。
在這里插入圖片描述
然后我們看看各個(gè)字段什么意思。
將文件分割為數(shù)個(gè)。
split -5 a.txt//將a.txt每5行分割為一個(gè)文件
統(tǒng)計(jì)文件中單詞的個(gè)數(shù)。
一頁一頁顯示,通過空白鍵顯示下一頁/上一頁
查看某文件前幾行或者后幾行
diff?-c?file1?file2?//顯示兩個(gè)文件的差異