刚开始使用 Linux 服务器,面对黑色终端往往不知从何下手。其实日常运维用到的命令并不多,掌握几十个核心命令就能应对绝大多数场景。本文按功能分类整理最常用的 Linux 命令,每条命令配有简短说明与示例,适合新手收藏备查。

本文要点

  • 文件与目录操作命令
  • 进程与服务管理命令
  • 网络查看与测试命令
  • 权限、磁盘与系统信息命令

文件与目录操作

命令说明示例
ls -lh列出目录内容(详细、易读大小)ls -lh /var/log
cd切换目录cd /etc/nginx
pwd显示当前目录pwd
mkdir -p创建目录(含父目录)mkdir -p /data/backup
rm -rf递归删除目录(危险!)rm -rf /tmp/old
cp -r复制文件或目录cp -r /etc/nginx /tmp/nginx.bak
mv移动或重命名mv old.conf new.conf
find查找文件find /var -name '*.log' -mtime +7
cat / less / tail查看文件内容tail -f /var/log/syslog
# 查看目录下所有文件(包含隐藏文件)
ls -lha

# 实时追踪日志最后几行
tail -f /var/log/nginx/access.log

# 在文件中搜索关键字
grep 'error' /var/log/nginx/error.log
grep -r 'TODO' /var/www/

进程与服务管理

命令说明
ps aux列出所有进程
top / htop实时进程监控
kill PID / kill -9 PID正常/强制终止进程
systemctl start/stop/restart 服务启动/停止/重启服务
systemctl status 服务查看服务运行状态
systemctl enable/disable 服务设置开机自启/取消
# 查找占用 CPU 最多的进程
ps aux --sort=-%cpu | head -10

# 查看 nginx 服务状态
systemctl status nginx

# 重启并确认成功
systemctl restart nginx && systemctl status nginx

网络查看与测试

命令说明
ip addr查看 IP 地址
ss -tlnp查看监听端口与对应进程
ping 地址测试网络连通性
curl -I URL测试 HTTP 响应
wget URL下载文件
traceroute 地址路由追踪
# 查看所有监听端口
ss -tlnp

# 测试 HTTP 服务是否正常响应
curl -I http://localhost

# 下载文件
wget https://example.com/file.tar.gz

磁盘与内存

# 查看磁盘使用情况
df -h

# 查看当前目录各子目录大小
du -sh *

# 查找最大文件(前10)
find / -type f -printf '%s %p\n' 2>/dev/null | sort -rn | head -10

# 查看内存使用
free -m

用户与权限

命令说明
whoami显示当前用户
id显示用户 ID 与所属组
su - 用户名切换用户
chmod 权限 文件修改权限
chown 用户:组 文件修改所有者
sudo 命令以 root 权限执行

系统信息

# 查看系统版本
cat /etc/os-release

# 查看内核版本
uname -r

# 查看系统运行时长与负载
uptime

# 查看最近登录记录
last -n 20

rm -rf 使用须谨慎

rm -rf 删除后无法恢复,执行前请再三确认路径正确。建议先用 ls 确认目标目录内容,再执行删除。

小结

  • 文件操作:ls/cd/cp/mv/find/cat/grep
  • 进程服务:ps/top/systemctl/kill
  • 网络测试:ip addr/ss/curl/ping
  • 磁盘内存:df/du/free
  • 权限用户:chmod/chown/su/sudo

常见问题

如何查看哪个进程占用了某个端口?

用 ss -tlnp | grep 端口号,输出会显示监听该端口的进程名称和 PID。

tail -f 和 cat 有什么区别?

cat 输出全部内容后退出;tail -f 持续监控文件末尾,有新内容会实时追加显示,适合实时查看日志。

如何搜索包含特定内容的文件?

用 grep -r 关键词 目录路径 递归搜索目录下所有文件,加 -l 只显示文件名,加 -n 显示行号。

df 和 du 有什么区别?

df 显示整个文件系统的挂载点使用情况;du 显示指定目录或文件的实际占用大小,两者互补。