📁 文件与目录操作

  • ls:列出目录内容
  • cd:切换目录
  • pwd:显示当前路径
  • mkdir:创建新目录
  • rmdir:删除空目录
  • rm:删除文件或目录(常与 -rf 搭配)
  • cp:复制文件或目录
  • mv:移动或重命名文件
  • touch:新建空文件
  • stat:查看文件详细属性
  • tree:以树形结构显示目录

🧾 文件内容查看与编辑

  • cat:输出文件内容
  • tac:反向输出文件内容
  • less / more:分页查看
  • head:查看文件开头
  • tail:查看文件末尾(如 tail -f 实时查看日志)
  • nl:带行号输出
  • cut:按列提取文本内容
  • grep:文本搜索(支持正则)
  • sed:文本替换与处理
  • awk:强大的文本处理工具
  • diff:文件对比差异
  • vim / nano:编辑器
  • echo:输出文本或变量
  • wc:统计字数、行数、字符数

🔍 文件查找类命令

  • find:按条件查找文件(最强)
  • locate:快速查找(需安装并更新数据库)
  • which:查找可执行文件位置
  • whereis:查找命令相关文件(含源码、文档)

🧑 用户与权限管理

  • whoami:当前用户名
  • id:查看 UID、GID
  • adduser / useradd:添加用户
  • passwd:设置用户密码
  • deluser / userdel:删除用户
  • groupadd / groupdel:添加/删除用户组
  • usermod:修改用户属性
  • su:切换用户
  • sudo:以管理员身份执行
  • chmod:修改权限(如 chmod 755 file
  • chown:修改属主(如 chown user:group file

📦 压缩与解压

  • tar -cvf:打包
  • tar -xvf:解包
  • tar -zcvf:打包并 gzip 压缩
  • tar -xvzf:解压 .tar.gz
  • zip -r:打包为 zip
  • unzip:解压 zip
  • gzip / gunzip:压缩 / 解压 .gz
  • xz / unxz:压缩 / 解压 .xz

📊 系统资源与性能查看

  • top:实时查看进程
  • htop:更好用的 top(需安装)
  • ps aux:查看当前所有进程
  • free -h:查看内存使用
  • df -h:查看磁盘使用
  • du -sh *:查看当前目录文件夹大小
  • uptime:查看系统运行时长
  • vmstat:系统内存、IO状态
  • iostat:磁盘IO统计(需安装)
  • watch:定时执行命令,如 watch -n 1 free -h

📡 网络相关命令

  • ip a:查看网络接口
  • ifconfig:旧版接口查看(部分系统需安装)
  • ping:测试网络连通性
  • traceroute:路由追踪
  • netstat -tulnp:查看端口占用
  • ss -tuln:比 netstat 更快
  • curl:请求网页或接口
  • wget:下载文件
  • scp:远程文件复制
  • rsync:高效远程/本地同步工具
  • dig / nslookup:DNS 查询
  • nmap:端口扫描(需安装)

⏱️ 定时任务 & 后台运行

  • crontab -e:编辑定时任务
  • crontab -l:查看任务
  • at:一次性计划任务
  • &:将命令放入后台运行
  • jobs:查看后台任务
  • fg / bg:前台 / 后台任务控制
  • nohup:忽略挂起信号运行程序
  • watch:定时循环执行某命令

🔧 软件安装(按系统)

Debian / Ubuntu 系

  • apt update:更新源
  • apt install <pkg>:安装软件
  • apt remove <pkg>:卸载
  • dpkg -i <pkg.deb>:安装本地包

CentOS / RHEL 系

  • yum install / dnf install:安装软件
  • rpm -ivh <pkg.rpm>:安装 RPM 包

🔁 系统服务与启动项

  • systemctl start <服务>:启动服务
  • systemctl stop <服务>:停止服务
  • systemctl restart <服务>:重启服务
  • systemctl enable <服务>:开机自启
  • systemctl disable <服务>:取消开机自启
  • systemctl status <服务>:查看状态
  • journalctl -xe:查看 systemd 日志

🐚 Bash / Shell 基础命令技巧

  • alias:创建命令别名
  • history:历史命令
  • !!:执行上一条命令
  • !n:执行第 n 条历史命令
  • !!:s/foo/bar:替换上一条命令中的内容
  • ctrl + r:搜索历史命令
  • > >> 2>:输出/追加/错误重定向
  • |:管道符,将前一个命令的输出作为下一个输入
  • &&:前一个成功才执行下一个
  • ||:前一个失败才执行下一个

✅ 小技巧 & 日常建议

  • alias ll='ls -alh':写入 .bashrc 提高效率
  • du -sh * | sort -h:找出占用空间最大的目录
  • find . -type f -name "*.log" -delete:批量删除日志文件
  • chmod +x script.sh:让脚本可执行
  • source ~/.bashrc:使修改后的环境变量立即生效

熟练掌握这些命令,将让你在 Linux 系统中如鱼得水,无论是开发部署还是运维管理都更加高效。