指南
场景
连接 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 自动化项目为例,下面描述完整的服务创建过程:
-
编辑好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 -
将服务文件放入路径:/etc/systemd/system 下
-
启动并设置开机启动
-
测试服务的可用性 ··· 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。
- 安装Crontab
yum install vixie-cron
yum install crontabs - 编写计划任务脚本:可通过在线 Crontab 生成器,简化脚本的编写
4 * * * * echo "hello" >/dev/null 2>&1
- 将脚本插入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 日志诊断