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 # 查看系统运行时长和负载