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)
暂无评论,快来抢沙发吧!