開篇語:你知道人類最大的武器是什麼嗎? 是豁出去的決心java
記住如下經常使用命令,bash你也能夠玩的嗨皮了。。。 (ps:命令結果不截圖了,本身動手纔是最好的實踐)linux
這個都不清楚,那真的是要好好把本文的所有命令本身去實踐一遍了nginx
cd [目錄名]
cd ../../ # 回退兩層目錄
cd ~ # 進入用戶家目錄 [等同於: cd --]
cd - # 進入上一次的目錄
複製代碼
列出當前目錄下的全部內容,會有不一樣的顏色,目錄和單個文件的爲不一樣的顏色表示bash
ls [目錄名] # 列出指定目錄下的內容,不見則表示列出當前目錄,以 . 開頭的文件在linux屬於隱藏文件,不會列出
ls -a # 列出全部文件,包括以 . 開頭的文件
ls -al # 更詳細的列出全部文件,包括以 . 開頭的文件,可看權限,修改時間等
複製代碼
列出當前所在完整目錄服務器
查看建立文件ui
cat filename # 查看filename文件內容
cat > filename # 這個命令,嗯:就是輸入這個命令後,接着在輸入你想保存的內容,完了ctrl+c 退出的時候,輸入的內容就保存到 filename 中,不過 在輸入的過程當中,方向鍵不可用額
cat filenaem1 filename2 >allFileName # 把filename1 和 filename2內容 合併保存爲allFileName,固然filenaem1,filename2並無改變。
複製代碼
touch 建立空文件; mkdir 建立文件夾spa
touch [filename]
mkdir -p ./dir1/childDir # -p 表示當dir1 目錄不存在時,自動建立。
複製代碼
rm 刪除命令,linux中一旦刪除,想找回來可就難了。三思然後刪...日誌
rmdir: 刪除空目錄code
rm -rf ./* # 刪除當前目錄下的全部內容,這條命令能夠擔當:刪庫跑路 了。 r: 表示遞歸刪除,無論你有多少層目錄,f: 表示強制刪除,就是沒有任何提示,enter你以後,你就沒有任何後悔的餘地了。因此一搬刪除時候,加 -i 參數,提示一哈,讓你選擇一下是否真的要刪除。
複製代碼
mv: 移動文件,重名名; cp:複製遞歸
mv ../../filename . #移動前面兩層目錄下的filename到當前目錄,若是有同名文件,mac下會自動覆蓋喲,能夠加 -i,系統確認提示是否覆蓋
mv ../../filename ./filenameNew # 重命名爲filenameNew
mv filename fileNameNew # 重命名,文件或文件夾均可以喲
cp -rf dirName1 ./demo/dirName2 # 將dirName1文件夾下的全部內容複製到當前目錄下的 demo/dirName2 中,若是dirName2不存在,自動建立。
複製代碼
查看文件內容,前面的cat也能夠查看,可是cat是查看文件的全部內容,對於大文件,是不合適的,屏幕只有那麼大,是很差看到咱們想要看到的文件的。tail就靈活多了,它能夠說是是查看日誌的專職命令,自己就有追蹤的意思
tail -f info.log # 在屏幕上實現追蹤info.log文件,只有info.log 改變,屏幕就會實時顯示。有些linux上: tailf info.log, 也是同樣的效果。
tail -20f info.log [tail -fn 20 info.log] # 顯示文件最後20行,並實時追蹤改變
tail +20 info.log # 從第20行到文件末尾
tail -c 10 info.log # 顯示最後10個字符
複製代碼
& 表示後臺運行;nohup: 不掛斷的運行,但並無後臺運行
nohup java -jar packageName.jar # 運行jar包,可是會佔用控制檯
nohup java -jar packageName.jar & # 不佔用控制檯,控制檯仍然可作其餘操做
複製代碼
和 awk, sed 爲linux下三大文本命令
grep -i "demo" fileName --color=auto # 忽略大小寫查找,查找結果用不一樣顏色表示出來
grep -c "demo" fileName # 查找匹配的行數,注意是匹配了多少行,不是匹配的在第一行喲
複製代碼
管道命令,這個算是高級命令了。這裏就不介紹了。
ps -ef | grep "nginx" # 查詢是否有nginx命令在運行
複製代碼
好吧,就先到這兒,有問題歡迎留言溝通。