前後端同學,必會的Linux常用基礎命令
阿新 • • 發佈:2018-12-06
無論是前端還是後端同學,一些常用的linux命令還是必須要掌握的。釋出版本、檢視日誌等等都會用到。
以下是我簡單的總結了一些簡單又常用的命令,歡迎大家補充。希望能幫助到大家
本文首發於公眾號 程式設計師共成長 公眾號內回覆 [禮包] 即可領取優質資源,包括但不限於Java、Python、Linux、資料庫、大資料、架構、測試、前端、ui以及各方向電子書
基礎篇
1、進入目錄
cd 目錄名
2、顯示當前路徑
pwd
3、顯示路徑下的檔案
ls
ls -a 顯示隱藏檔案。隱藏檔案以 . 開頭命名
4、檢視建立文字
touch abc.txt 檢視abc.txt 如果不存在則自動建立
5、建立資料夾
mkdir 檔名 當前目錄建立一個資料夾
mkdir -p name1/name2 當期目錄遞迴建立name1/name2檔案
如 提示 mkdir: xxx: Permission denied
則需要admin賬號 sudo -i 輸入密碼 即可
6、重新命名操作
mv test test1 把test檔案的名字修改為test1
mv test1 /home/wechat/ 將test1檔案 移動到/home/wechat 目錄下
7、刪除操作
rm file 刪除file檔案(存在子檔案時不可刪除)
rm -r /file 刪除file檔案下的所有目錄檔案
rm -rf ./* 刪庫跑路專用命令
8、複製
cp file /home 複製file命令至home目錄下
cp -r test /home/wechat 複製test資料夾和其所有子檔案 至 /home/wechat目錄下
cp -r test /home/wechat/test2 複製test資料夾和其所有子檔案 至 /home/wechat目錄下並重命名為test2
9、壓縮、解壓
解壓tar
tar xvf test.tar
壓縮tar
tar cvf test1.tar name 將name資料夾壓縮為test1.tar
解壓tar.gz
tar zxvf test.tar.gz
壓縮
tar zxvf test.tar.gz name
查詢 && 日誌
1、cat、more、less命令
cat test.log 檢視test.log 的檔案內容
cat -n test.log 檢視test.log的檔案內容並顯示行號
more、less和cat作用基本相同,只不過more可以按頁碼來檢視。 都是按q退出檢視
使用命令時,空格鍵翻頁(顯示下一屏內容)
回車:顯示下一行內容
2、find命令
.代表當前目錄
find . -name '*.txt' 查詢當前目錄及其子目錄下副檔名為txt的檔案
find . -mtime -2 列出兩天內修改過的檔案
find . -atime -3 列出三天內被存取的檔案
find . -mmin +30 半個小時內被修改過的檔案
find . -amin +40 四十分鐘內被存取過的檔案
find . -size +1M 查詢當前目錄超過1M的檔案
find . -size -1M 查詢當前目錄小於1M的檔案
find . -size +512k 超過512k的檔案
find . -empty 查詢當前目錄為空的檔案或者資料夾
3、whereis命令
whereis name/ 搜尋name檔案的路徑
4、grep命令
ps -ef|grep nginx 檢視nginx的程序
ps -ef|grep nginx -c 檢視nginx的程序個數
cat test.log | grep ^a 查詢test.log 中以o開頭的內容
cat test.log | grep $k 查詢test.log中以K結尾的內容
cat test.log | grep 'bd4f63cc918611e8a14f7c04d0d7fdcc' --color 在test.log中搜索bd4f63cc918611e8a14f7c04d0d7fdcc並高亮
等同於 grep 'bd4f63cc918611e8a14f7c04d0d7fdcc' test.log --color
grep -n 'abc' test.log 搜尋結果顯示行數
grep 'abc' test1.log test2.log 從多個檔案中查詢abc
5、tail命令
tail -f xxx.log 檢視xxx.log 預設顯示最後10行
tail -f 100 xx.log /tail -100f xx.log 檢視100行
6、vim命令
vim
vim file 檢視文字
vim file1 file2 ... 檢視多個文字
正常模式/vim模式 通過ESC進行切換
vim模式下
i:在當前位置插入
dd: 刪除游標所在行
D:刪除游標所在行
2dd: 刪除游標之後的2行
G:切換游標至末尾
w! 強制寫入
wq 儲存並退出
q! 強制退出 不儲存
/abc 在文字中查詢abc
set nu 顯示文字行數
移動游標 k(上)、j(下)、h(左)、l(右)
yy 複製游標所在行
p貼上複製的
o:另起一行
其他常用操作
1、檢視使用者資訊
w
who
2、修改檔案許可權
chmod 777 file1 每個人都可以對file檔案進行讀寫和執行的許可權
chmod 666 file1 每個人都可以對file檔案進行讀寫操作
3、系統級別
top 實時顯示系統資源使用情況
dh -h 檢視當前那磁碟使用情況
du -sh /usr 計算usr檔案大小
netstat –a 列出 tcp, udp 和 unix 協議下所有套接字的所有連線
kill 埠號 終止該埠
kill -9 埠 立即強制終止埠
rz lz 上傳 和下載檔案