Linux常用命令整理

日常开发中最常用的 Linux 命令速记,按功能分类整理,方便随时查阅。

文件操作

  • ls -la 列出所有文件(含隐藏文件)及详细信息
  • cp -r src/ dest/ 递归复制目录
  • mv old new 移动或重命名文件
  • rm -rf dir/ 强制递归删除目录(慎用)
  • find /path -name "*.log" 按名称查找文件
  • du -sh * 查看当前目录下各文件/目录大小
  • df -h 查看磁盘使用情况

权限管理

  • chmod 755 file 设置权限(rwxr-xr-x)
  • chmod +x script.sh 给文件添加可执行权限
  • chown user:group file 修改文件所有者和所属组
  • chown -R user:group dir/ 递归修改目录所有者

进程管理

  • ps aux 查看所有进程
  • ps aux | grep java 查找 Java 进程
  • top / htop 实时查看系统资源和进程状态
  • kill PID 终止进程
  • kill -9 PID 强制终止进程
  • nohup command & 后台运行且不随终端关闭而结束

网络相关

  • netstat -tlnp 查看监听中的端口
  • ss -tlnp netstat 的现代替代
  • curl -v URL 发送 HTTP 请求并显示详细信息
  • wget URL 下载文件
  • ping host 测试网络连通性
  • scp file user@host:/path 远程拷贝文件

文本处理

  • grep -rn "keyword" /path 递归搜索关键词并显示行号
  • awk '{print $1, $3}' file 按列提取内容
  • sed -i 's/old/new/g' file 全局替换文件中的字符串
  • wc -l file 统计行数
  • tail -f log.txt 实时追踪日志输出
  • head -n 20 file 查看文件前 20 行

压缩与解压

  • tar -czf archive.tar.gz dir/ 打包并压缩
  • tar -xzf archive.tar.gz 解压
  • zip -r archive.zip dir/ 压缩为 zip
  • unzip archive.zip 解压 zip