Linux 常用命令速查表
查看進程內存映射
pmap -x <pid> # 查看進程的內存映射信息
查看系統架構
uname -m # 查看操作系統架構(x86_64 / arm64 等)
磁盤與文件
du -sh /home/* # 查看 /home 下每個用戶目錄的大小(人類可讀)
du -sh /home/* | sort -h # 按大小升序排序
du -sh /home/* | sort -hr # 按大小降序排序
拆分大 CSV 文件(每 1GB 一個)
# 將大 CSV 文件按 1GB 拆分為多個小文件,文件名前綴為 part_,后綴為 .csv
split -b 1G --additional-suffix=.csv redo_shuym.csv part_# 拆分后文件示例:
# part_aa.csv
# part_ab.csv
# part_ac.csv
進程堆棧查看
pstack <pid> # 查看指定進程的調用棧
pstack
可以打印一個正在運行的進程的所有線程的堆棧信息,便于排查程序卡死、死鎖或崩潰問題。
grep 速查表
grep [選項] "關鍵字/正則" 文件 # 基本語法
grep "ERROR" 20250901* # 查找 ERROR
grep -i "error" 20250901* # 忽略大小寫
grep -v "TCP站點未完成連接" # 排除匹配行grep "ERROR" 20250901* \| grep -v "TCP站點未完成連接" \| grep -v "向TCP服務端"
# 等價寫法(擴展正則)
grep "ERROR" 20250901* \| grep -Ev "TCP站點未完成連接|向TCP服務端"grep "begin setdbmode" 20250901* # 區分大小寫
grep -i "begin setdbmode" 20250901* # 忽略大小寫grep -P "切換為[\x{4e00}-\x{9fff}]+機房" 20250901* # 匹配中文
grep -P "最大消息序號 -?[1-9]\d*" 20250901* # 匹配整數(可帶負號)grep "SignOut" 20250901* # 精確匹配
grep -n "ERROR" 20250901* # 顯示行號
grep -r "ERROR" ./logs # 遞歸搜索目錄
grep -c "ERROR" 20250901* # 統計行數
拷貝
cp -a /home/ss/dir/. /home/ss/dir2/
# 拷貝 /home/ss/dir 下的所有內容到 /home/ss/dir2
# 包括:
# - 普通文件
# - 隱藏文件(以 . 開頭的文件)
# - 子目錄及其內容
# 保留文件權限、時間戳、軟鏈接等元數據cp -r /home/ss/dir/* /home/ss/dir2/
# 遞歸拷貝目錄和文件,但不一定保留所有元數據cp -i /home/ss/dir/* /home/ss/dir2/
# 拷貝文件和目錄前會提示確認,防止覆蓋cp -u /home/ss/dir/* /home/ss/dir2/
# 只拷貝源文件比目標新或目標不存在的文件cp -v /home/ss/dir/* /home/ss/dir2/
# 拷貝時顯示詳細過程,方便查看哪些文件被拷貝
其他常用工具
top # 查看系統資源占用
htop # 更友好的進程監控(需安裝)
free -h # 查看內存使用情況
df -h # 查看磁盤使用情況
uptime # 查看系統運行時長和負載