Linux 服务器基础运维指南

Linux 服务器基础运维指南

作为开发者,迟早要面对一台没有图形界面的 Linux 服务器。

别慌。掌握下面这些命令和思路,你就能从容管理任何 Linux 服务器。


连接服务器

bash
# SSH 连接
ssh user@your-server-ip

# 使用密钥登录(更安全)
ssh -i ~/.ssh/id_rsa user@your-server-ip

# 配置文件简化连接
# ~/.ssh/config
Host myserver
    HostName 192.168.1.100
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa

# 之后只需
ssh myserver

文件操作

bash
# 导航
pwd              # 当前路径
ls -lah          # 详细文件列表
cd /var/log      # 切换目录
tree -L 2        # 目录树(需安装)

# 文件操作
cp -r src/ dst/  # 复制目录
mv file.txt /tmp # 移动/重命名
rm -rf temp/     # 删除目录(小心使用)
find / -name "*.log"  # 查找文件

# 查看文件
cat file.txt     # 全部输出
less file.txt    # 分页查看
tail -f app.log  # 实时查看日志
head -n 20 file.txt  # 前20行

权限管理

bash
# 文件权限
chmod 755 script.sh    # rwxr-xr-x
chmod +x script.sh     # 加执行权限
chown user:group file  # 修改所有者

# 目录权限
chmod -R 755 /var/www  # 递归设置
find /app -type f -exec chmod 644 {} \;
find /app -type d -exec chmod 755 {} \;

进程管理

bash
# 查看进程
ps aux                 # 所有进程
ps aux | grep nginx    # 查找特定进程
top                    # 实时监控
htop                   # 增强版 top(需安装)

# 管理进程
kill PID               # 终止进程
kill -9 PID            # 强制终止
nohup command &        # 后台运行(退出后继续)
screen -S session      # 会话管理
tmux new -s session    # 终端复用器

磁盘与内存

bash
# 磁盘
df -h                  # 磁盘使用情况
du -sh /var/log        # 目录大小
ncdu                   # 交互式磁盘分析(需安装)

# 内存
free -h                # 内存使用情况
vmstat 1               # 虚拟内存统计

网络工具

bash
# 网络诊断
curl -I https://example.com   # HTTP 头
ping -c 4 google.com          # 网络连通性
traceroute google.com         # 路由追踪
ss -tlnp                      # 监听端口
netstat -tuln                 # 网络连接(旧版)

# DNS
nslookup example.com
dig example.com
host example.com

# 带宽测试
iperf3 -c server_ip           # 需安装

系统管理

bash
# 服务管理(systemd)
systemctl status nginx        # 查看状态
systemctl start nginx         # 启动
systemctl enable nginx        # 开机自启
journalctl -u nginx -f        # 查看服务日志

# 系统信息
uname -a                      # 内核版本
cat /etc/os-release           # 发行版信息
lscpu                         # CPU 信息
uptime                        # 运行时间

安全加固

bash
# 1. 禁用 root 密码登录
# /etc/ssh/sshd_config
PermitRootLogin prohibit-password
PasswordAuthentication no

# 2. 配置防火墙
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

# 3. 自动安全更新
apt install unattended-upgrades
dpkg-reconfigure --priority=low unattended-upgrades

# 4. 查看登录记录
last                        # 最近登录
lastb                       # 失败登录
journalctl -u ssh           # SSH 日志

日志管理

bash
# 关键日志位置
/var/log/syslog        # 系统日志
/var/log/auth.log      # 认证日志
/var/log/nginx/        # Nginx 日志
/var/log/mysql/        # MySQL 日志

# 日志轮替
# /etc/logrotate.d/nginx
/var/log/nginx/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
    postrotate
        systemctl reload nginx
    endscript
}

实用脚本

bash
#!/bin/bash
# 系统健康检查
echo "=== 系统信息 ==="
uptime
echo "=== 磁盘使用 ==="
df -h | grep -v tmpfs
echo "=== 内存使用 ==="
free -h
echo "=== 监听端口 ==="
ss -tlnp
echo "=== 最近登录 ==="
last | head -5


管理 Linux 服务器的关键是:多动手、勤备份、最小权限。遇到问题先看日志,日志会告诉你 90% 的答案。

推荐指数:⭐⭐⭐⭐⭐

在线资源:https://linuxjourney.com/

💬 评论区 (0)

暂无评论,快来抢沙发吧!