Skip to main content

指南

场景

连接 Linux

常见 Linux 连接方式包括:

  • SSH 连接
  • SFTP 连接
  • RDP 连接
  • VNC 连接
  • Telnet 连接

其中 SSH 和 SFTP 是最常见的两种连接方式。热门的连接工具包括:WinSCP, Putty, Xshell, Tabby, MobaXterm 等

如果不想安装这些工具到本地电脑,也可以使用云平台提供的 Web 版在线连接工具。

我们推荐使用 WinSCP,同时提供了配套的说明文档

安装 FTP

安装 FTP 是比较繁琐的工作,请自行寻找解决方案。

初始化数据磁盘

初始化数据磁盘主要分为三个步骤:

  • 磁盘分区
  • 磁盘初始化
  • 磁盘挂载

自动关机设置

需求:每天晚上20:00服务器自动关机

[Unit]
Description=shutdown linux service

[Service]
Type=oneshot
ExecStart=/usr/sbin/shutdown -h 20:00

[Install]
WantedBy=multi-user.target

编写 Systemd 系统服务

服务(service) 本质就是进程,运行在后台,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。

一般通过下面的格式来管理服务:

systemctl    服务名 [start | stop | restart | reload | status]

那服务是如何创建的呢?在Linux技术里面编写这种服务也被称之为编写Systemd 的 Unit 文件

以 Websoft9 提供的 Redmine 自动化项目为例,下面描述完整的服务创建过程:

  1. 编辑好redmine.service文件

    [Unit]
    Description=Redmine
    After=nginx.service
    [Service]
    Environment=RAILS_ENV=production
    Type=simple
    WorkingDirectory=/data/wwwroot/redmine
    ExecStart=/usr/local/bin/puma -b tcp://127.0.0.1:9292 -e production
    User=redmine
    [Install]
    WantedBy=multi-user.target
  2. 将服务文件放入路径:/etc/systemd/system

  3. 启动并设置开机启动

  4. 测试服务的可用性 ··· systemctl restart redmine systemctl stop redmine ···

附:通配符含义

替换符含义
"%b"系统的"Boot ID"字符串。参见 random(4) 手册。
"%H"系统的主机名(hostname)
"%m"系统的"Machine ID"字符串。参见 machine-id(5) 手册。
"%T"临时文件目录。也就是 /tmp 或 "$TMPDIR", "$TEMP", "$TMP" 之一(若已设置)
"%v"内核版本(uname -r 的输出)
"%V"存放大体积临时文件以及持久临时文件的目录。也就是 /var/tmp 或 "$TMPDIR", "$TEMP", "$TMP" 之一(若已设置)
"%%"百分号自身(%)。使用"%%"表示一个真正的"%"字符。

设置一次性任务

Systemd 可以用于处理开机一次性运行脚本。只需将 Tpye=oneshot 即可

[Unit]
Description=Switch-off Touchpad

[Service]
Type=oneshot
ExecStart=/usr/bin/touchpad-off

[Install]
WantedBy=multi-user.target

设置计划任务

Cron是一个Linux下的定时执行工具,可以在无需人工干预的情况下定时地运行任务task。

  1. 安装Crontab
    yum install vixie-cron
    yum install crontabs
  2. 编写计划任务脚本:可通过在线 Crontab 生成器,简化脚本的编写
    4 * * * * echo "hello" >/dev/null 2>&1
  3. 将脚本插入Cron配置文件:/etc/crontab

临时目录清理策略

以 CentOS 为例,为 /tmp, /var/tmp 临时目录清理策略,只需修改 /usr/lib/tmpfiles.d/tmp.conf

安装配置 Desktop

阅读:详情

安装配置 VNC Server

阅读:详情

原生可视化 Web 面板

Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统。最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具。

分析日志

日志是诊断故障的关键,大部分的问题都会在日志中留下“蛛丝马迹”。所以,学会分析日志是运维中最重要的技能之一。

参考:Linux 日志诊断

故障排除