1. 程式人生 > >前後端同學,必會的Linux常用基礎命令

前後端同學,必會的Linux常用基礎命令

無論是前端還是後端同學,一些常用的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 上傳 和下載檔案