指南 Linux 终端 服务器版

admin

一、引言

Linux服务器作为现代互联网基础设施的核心组件,其终端操作能力直接影响运维效率。本指南聚焦服务器场景下的Linux终端使用技巧,涵盖文件管理、服务监控、安全加固等关键领域,提供可直接落地的操作方案。

二、基础操作体系

1. 文件系统导航与操作

  • 路径管理:使用cd命令切换目录,配合~表示家目录,/var/log进入日志目录。示例:
    cd /home/user/ projects/2023
  • 文件管理

    # 创建文件
    touch /var/www/html/index.html
    
    # 复制文件(保留权限)
    cp -a /etc/passwd /backup
    
    # 移动目录(保留子目录)
    mv /var/www/old /var/www/new -r

2. 权限精细化管理

  • 文件权限
    chmod 755 script.sh  # 可执行+所有人读
    chown www-data:www-data /var/www/html
  • 目录权限
    mkdir -p /var/log/backups
    chmod 750 /var/log/backups

3. 进程与资源监控

  • 实时监控

    指南 Linux 终端 服务器版

    # 按CPU排序
    ps aux | sort -nr -k3
    
    # 查看进程树
    ptуй -p 12345
  • 资源统计

    # 内存使用
    free -h
    
    # 磁盘使用
    df -hT / | sort -hr -k5
    
    # CPU占用率
    mpstat 1 2

三、服务器运维实战

1. 日志分析与轮转配置

  • 日志检索

    grep "ERROR" /var/log/syslog | awk '{print $1}'  # 获取错误日志时间
  • 日志轮转

    # 编辑systemd日志轮转配置(/etc/systemd/journald.conf)
    [Journal]
    SystemMaxUse=10G
    SystemMaxFile=20
    
    # 启用并重载服务
    systemctl daemon-reload
    journalctl --vacuum-size=1G

2. 服务生命周期管理

  • 服务安装与启动

    # 安装Apache服务
    apt install apache2 -y
    
    # 启动并检查状态
    systemctl start apache2
    systemctl status apache2
  • 服务监控模板

    # 监控CPU>90%的服务
    watch -n 1 "systemctl list-units | grep active=active | awk '{print $1}' | xargs -L1 systemctl status | grep CPU"

3. 自动化运维配置

  • crontab任务示例

    # 每周三凌晨3点清理临时文件
    0 3 *3 * * /bin/rm -f /tmp/*.*
    
    # 每日备份数据库(需配合rsync)
    0 2 * * * rsync -avz --delete /db /backup/db$(date +%Y%m%d)

四、安全加固方案

1. SSH双因素认证

  • 生成密钥对
    ssh-keygen -t rsa -C "admin@example.com"
  • 配置服务器
    # /etc/ssh/sshd_config
    PubkeyAuthentication yes
    IdentityFile /root/.ssh/id_rsa.pub

2. 防火墙策略优化

  • 允许HTTP/HTTPS
    ufw allow 'Nginx Full'
    ufw allow 'Apache Full'
  • 自定义端口规则
    ufw allow from 192.168.1.0/24 to any port 8080

3. 审计日志配置

# 编辑auditd配置(/etc/audit/auditd.conf)
AudITSubject="/root"
AuditPriority=3

# 创建自定义审计规则
echo 'auid min 1000 max 2000' >> /etc/audit/audit.rules

五、性能调优指南

1. 磁盘IO优化

  • 监控IO性能
    iostat -x 1 5
  • 调整块设备参数
    # /etc/lvm/lvm.conf
    [global]
    default_device=/dev/sda
    default_type=linear

2. 内存管理策略

  • 交换分区创建

    fallocate -l 4G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
  • 内存回收脚本

    # /etc/cron.d/mem回收
    0 3 * * * /sbin/memwatch --swap --clean

3. 网络带宽控制

# 限制Nginx进程带宽
tc qdisc add dev eth0 root netem bandwidth 100Mbit

# 创建流量镜像接口
ip link set dev eth0 down
ip link set dev eth0 type mirror input
ip link set dev eth0 up

六、典型应用场景

1. Web服务器部署

# 部署Nginx
apt install nginx -y
systemctl enable nginx

# 配置反向代理(/etc/nginx/sites-available/default)
server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

2. 服务状态看板

# 创建Prometheus监控模板
 metricstrap --collectors=systemd,cAdvisor,docker

3. 故障排查流程

# 快速定位服务异常
journalctl -u nginx -f | grep "error"

# 磁盘检查
fsck -f /dev/sda1

# 网络诊断
mtr -n | grep "100%"  # 检测网络拥塞

七、最佳实践总结

  1. 权限隔离:创建独立用户(如www-data、 backups)并限制目录权限
  2. 日志分级:按 severity=emerg|crit|err|warning|info|debug|notice 分类存储
  3. 自动化备份:使用rsync + rdiff-backup实现版本控制
  4. 安全审计:每月执行ausearch -m avc -ts recent检查权限变更

建议实践

  • 每日执行systemctl list-units --state=exited | grep -v active检测异常服务
  • 每月更新apt autoremove --purge清理过期包
  • 关键服务配置systemd的[Service] -> Restart=on-failure
  • 使用git管理服务器配置(/etc/、/var/www/等)

注意事项

  • 避免使用rm -rf等破坏性命令
  • 修改系统文件前建议使用sudo visudo
  • 生产环境慎用rm -rf,优先使用find . -type f -exec rm {} \;
  • 定期执行apt install -f修复依赖问题

本指南覆盖了从基础操作到高级调优的完整链路,建议读者通过以下步骤提升能力:

  1. 每日演练10个核心命令(cd/pwd/mv/chmod)
  2. 每周执行一次服务器健康检查(包括日志分析、磁盘IO监控)
  3. 每月更新安全策略(SSH密钥轮换、防火墙规则优化)
  4. 建立自动化运维流水线(CI/CD集成服务器部署)

(全文共1024字,包含47个具体命令示例和12个典型场景配置)

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码