一、文件與目錄操作
1.快速創建目錄樹
mkdir -p project/{src,doc,test/{unit,integration}}
創建嵌套目錄結構,避免逐層創建。
2查找并刪除7天前的日志文件
find /var/log?-name?"*.log"?-mtime +7 -exec?rm -f {} \;
結合find
和exec
實現定時清理。
3.批量重命名文件
rename?'s/.txt/.md/'?*.txt ?# 將當前目錄所有.txt后綴改為.md
4.實時監控文件變化
tail -f /var/log/syslog | grep?"error"
動態跟蹤日志并過濾關鍵詞。
二、文本處理
1.統計代碼行數
find src/ -name?"*.py"?-exec?cat {} \; | wc -l
2.批量替換文件內容
sed -i?'s/old_string/new_string/g'?`grep -rl?"old_string"?/path/to/files/`
3.查看文件差異并高亮
diff -u file1 file2 | colordiff
三、系統監控
1.按內存占用排序進程
ps aux --sort=-%mem | head -n 10
?2.磁盤空間可視化
du -h --max-depth=1 / | sort -h
顯示根目錄下各子目錄大小并排序。
3.實時監控網絡流量
nload eth0 ?# 需安裝nload
四、網絡與安全
1.測試端口連通性
nc -zv example.com 443
?2.生成SSH密鑰對免密登錄
ssh-keygen -t ed25519 && ssh-copy-id user@remote
?3.快速搭建HTTP服務器
python3 -m http.server 8000 ?# 共享當前目錄
五、效率工具
1.歷史命令搜索
按?Ctrl+R
?后輸入關鍵詞,快速查找執行過的命令。
2.后臺任務管理
bg?%1# 將暫停的任務1放到后臺運行
fg?%2# 將后臺任務2切換到前臺
?3.壓縮時排除指定文件
tar -czvf backup.tar.gz --exclude="*.tmp"?/data/
六、進階技巧
1.命令結果作為參數
vim $(find . -name?"config.xml")
2.創建臨時文件
mktemp /tmp/tempfile.XXXXXX ?# 自動生成唯一臨時文件
?3.查看二進制文件內容
hexdump -C /bin/ls | head -n 20
4.SSH隧道端口轉發
ssh -L 8080:localhost:80 user@remote ?# 本地8080映射到遠程80端口
附:常用快捷鍵
Ctrl + A
?/?Ctrl + E
:移動光標到行首/行尾Ctrl + U
?/?Ctrl + K
:刪除光標前/后內容Ctrl + W
:刪除前一個單詞Alt + .
:插入上一個命令的最后一個參數
技巧重點:善用?
man
?查看命令手冊(如?man find
)和?tldr
?獲取簡化幫助。這些技巧熟練后,Linux 操作效率將成倍提升!