Skip to content

Linux 运维

Linux 是服务器运维的基础。本文记录常用的 Linux 运维技巧。

Terminal window
uname -a # 内核版本
cat /etc/os-release # 系统版本
hostnamectl # 主机信息
Terminal window
top # 实时进程
htop # 增强版 top
free -h # 内存
df -h # 磁盘
du -sh /path # 目录大小
#!/bin/bash
set -euo pipefail
# 变量
DIR="/var/log"
# 循环
for f in "$DIR"/*.log; do
echo "处理: $f"
done
# 条件
if [ -f "$FILE" ]; then
echo "文件存在"
fi
Terminal window
crontab -e
# 每天凌晨 2 点备份
0 2 * * * /usr/local/bin/backup.sh
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/myapp
Restart=always
[Install]
WantedBy=multi-user.target
Terminal window
ss -tlnp
netstat -tlnp
Terminal window
ss -s
lsof -i :80
Terminal window
# 修改端口
Port 2222
# 禁用 root 登录
PermitRootLogin no
# 禁用密码登录
PasswordAuthentication no