作為一名Linux運維工程師,熟練掌握一些實用的Linux命令是必不可少的。這些命令會讓你更高效地管理服務器,提高你的工作效率。下面我們介紹十個實用的Linux命令。
一、top
top
top命令可以顯示系統中正在運行的進程和關聯的一些信息,比如進程ID、CPU、內存等佔用情況。在命令行中輸入top就可以打開top監控窗口。通過top命令,你可以很好地了解當前系統的狀況,快速找到CPU和內存佔用較高的進程。
二、df
df -h
df命令用於查看磁盤使用情況。加上-h選項可以將磁盤使用的情況以易讀的方式輸出。通過df命令,你可以了解到系統上每個掛載的文件系統的容量、已用空間、可用空間和文件系統類型等信息。
三、free
free -m
free命令用於查看系統內存的使用情況。加上-m選項可以將內存使用情況以MB為單位輸出。通過free命令可以查看系統總內存、已用內存、可用內存、緩衝區內存和交換分區內存等信息。
四、ps
ps -ef | grep nginx
ps命令用於查看系統中的進程列表。加上-e選項可以列出所有進程。加上-f選項可以列出進程的詳細信息。通過管道符和grep命令可以過濾出某個關鍵字相關的進程。
五、tail
tail -f /var/log/nginx/access.log
tail命令用於查看文件的最後幾行內容。加上-f選項可以對文件進行動態跟蹤,並在文件內容變化時輸出新的內容。通過tail命令,你可以實時查看某個文件的最新記錄,比如查看nginx的訪問日誌。
六、grep
grep "error" /var/log/nginx/error.log
grep命令用於在文本中查找某個關鍵字。通過grep命令,你可以快速找到包含某個關鍵字的文件或行。比如,你可以使用grep命令在nginx的錯誤日誌中查找包含「error」的行。
七、find
find /etc/nginx -name "*.conf"
find命令用於在文件系統中查找文件。通過find命令,你可以按照文件名、文件類型、文件大小、修改時間等條件進行查找。比如,你可以使用find命令在/etc/nginx目錄下查找擴展名為.conf的文件。
八、du
du -sh /var/log/nginx
du命令用於查看文件或目錄佔用的磁盤空間。加上-s選項可以顯示目錄的總大小。加上-h選項可以將顯示的大小格式化為易讀的形式。比如,你可以使用du命令查看nginx日誌佔用的磁盤空間。
九、scp
scp file.txt user@server:/home/user/
scp命令用於在不同的服務器之間進行文件的拷貝。通過scp命令,你可以將本地文件拷貝到遠程服務器上,也可以將遠程服務器上的文件拷貝到本地。比如,你可以使用scp命令將本地的file.txt文件拷貝到遠程服務器上。
十、rsync
rsync -avz --delete user@server:/home/user/ /backup/
rsync命令也是用於文件的拷貝,但它和scp不同的是,rsync可以增量地拷貝文件,只拷貝文件的增量部分,從而大大節省了拷貝的時間和帶寬。比如,你可以使用rsync命令將遠程服務器上的/home/user/目錄同步到本地的/backup/目錄。
原創文章,作者:VWUXN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/315726.html