一、文件處理
1、查找指定目錄下包含指定字符串的文件:
grep -r "search_string" /path/to/directory/
2、複製大文件:當需要複製超過4GB的大文件時,可以使用split和cat命令組合來將文件拆成小塊並複製,使用以下命令組合:
split -b 1000m /path/to/large_file /path/to/output/folder/large_file_part_ cat /path/to/output/folder/large_file_part_* > /path/to/new_file
3、批量修改文件擴展名:使用rename命令可以很方便地批量修改文件的擴展名,例如將當前目錄下所有的.txt文件轉為.csv文件:
rename 's/\.txt$/\.csv/' *.txt
二、系統管理
1、查看系統運行時間和平均負載:
uptime
2、查看系統內存使用情況:
free -m
3、查看磁盤使用情況:
df -h
4、查找最大的文件:
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | awk '{ print $9 ": " $5 }' | sort -k 2 -h | tail -n 10
5、查看系統當前啟用的服務和端口:
netstat -tlnp
三、進程管理
1、查看所有進程:
ps -ax
2、查看指定進程信息:
ps -p PROCESS_ID
3、重啟某個進程:
kill -SIGHUP PROCESS_ID
4、查看CPU佔用率最高的進程:
ps aux --sort=-%cpu | head
5、查看內存佔用率最高的進程:
ps aux --sort=-%mem | head
四、網絡管理
1、測試網絡帶寬:
iperf -c SERVER_IP -t 10
2、測試網絡延遲:
ping SERVER_IP
3、查看從本機到目標服務器的網絡路徑:
traceroute SERVER_IP
4、查看本機IP地址:
ifconfig
5、向服務器傳輸文件:
scp /path/to/local/file USERNAME@REMOTE_IP:/path/to/remote/directory/
五、Shell腳本編寫
1、使用cron定時任務:
crontab -e
2、基本的Shell腳本框架:
#!/bin/bash # 腳本功能描述 # 腳本參數 PARAM1=$1 PARAM2=$2 # 腳本主體 echo "Hello World!"
3、在Shell腳本中調用系統命令:
VAR=$(command)
4、在Shell腳本中定義函數:
function my_function() { echo "Hello World!" } my_function
5、在Shell腳本中進行循環和條件判斷:
for i in {1..10} do echo "Hello $i times!" done if [ $PARAM1 -gt $PARAM2 ] then echo "$PARAM1 is greater than $PARAM2" fi
六、Shell命令行快捷鍵
1、移動光標:
Ctrl + A:移到行首 Ctrl + E:移到行尾 Ctrl + B:向前移動一個字符 Ctrl + F:向後移動一個字符 Alt + B:向前移動一個單詞 Alt + F:向後移動一個單詞
2、編輯命令:
Ctrl + U:刪除光標前的內容 Ctrl + K:刪除光標後的內容 Ctrl + W:刪除距離光標最近的單詞 Ctrl + Y:粘貼最近刪除的內容
3、執行歷史命令:
Ctrl + R:搜索歷史命令 Ctrl + P:上一個歷史命令 Ctrl + N:下一個歷史命令
以上是Shell命令行實用技巧的部分內容,希望能對您有所幫助。通過這些技巧的運用,您可以更加高效地管理系統。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160520.html