Alpine Linux

精选 Alpine Linux 常用指令与核心速查备忘单,涵盖高频用法、配置参数与实用技巧。

Alpine Linux 速查备忘单 (Cheatsheet)

#包管理器 (apk)

#包管理基础操作

# 更新软件包索引
apk update

# 升级所有已安装的软件包
apk upgrade

# 安装软件包
apk add <package-name>

# 卸载/删除软件包
apk del <package-name>

# 搜索软件包
apk search <package-name>

# 显示软件包详细信息
apk info <package-name>

# 列出所有已安装的软件包
apk list --installed

#高级包管理操作

# 从 testing 软件源添加软件包
apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing <package-name>

# 一次性安装多个软件包
apk add package1 package2 package3

# 清理软件包缓存
apk cache clean

#系统管理 (System Administration)

#服务管理 (OpenRC)

# 启动服务
rc-service <service-name> start

# 停止服务
rc-service <service-name> stop

# 重启服务
rc-service <service-name> restart

# 将服务添加到默认运行级别 (开机自启)
rc-update add <service-name> default

# 从默认运行级别中移除服务
rc-update del <service-name> default

# 列出所有服务及其当前状态
rc-status

#系统信息

# 显示系统与内核详细信息
uname -a

# 查看磁盘空间使用情况
df -h

# 查看内存使用情况
free -h

# 查看正在运行的进程
ps aux

# 查看系统运行时间与负载
uptime

#网络配置

# 查看网络接口与 IP 地址
ip addr show

# 配置网络接口交互式引导
setup-interfaces

# 测试网络连通性
ping -c 4 google.com

# 查看路由表信息
ip route show

# 编辑网络配置文件
vi /etc/network/interfaces

#用户与权限管理

# 创建新用户
adduser <username>

# 将用户添加到指定组
addgroup <username> <groupname>

# 修改用户密码
passwd <username>

# 删除用户
deluser <username>

# 查看所有系统用户
cat /etc/passwd

#文件系统操作

#基础文件操作

# 创建目录
mkdir <directory-name>

# 删除目录及其内部内容
rm -r <directory-name>

# 复制文件/目录
cp <source> <destination>

# 移动或重命名文件/目录
mv <source> <destination>

# 修改文件/目录权限
chmod <permissions> <file>

# 修改文件/目录所有者与所属组
chown <user>:<group> <file>

#容器与 Docker

#Docker 支持

# 安装 Docker
apk add docker

# 启动 Docker 服务
rc-service docker start

# 设置 Docker 服务开机自启
rc-update add docker default

#系统维护

#磁盘管理

# 检查磁盘空间使用率
df -h

# 检查目录占用空间大小
du -sh <directory>

# 挂载存储设备
mount /dev/<device> /mnt/<mountpoint>

# 卸载存储设备
umount /mnt/<mountpoint>

#备份与还原

# 创建 tar 压缩归档文件
tar -czf backup.tar.gz /path/to/backup

# 解压 tar 归档文件
tar -xzf backup.tar.gz

# 创建系统备份 (需 root 权限)
lbu package /media/backup.apkovl.tar.gz

#实用技巧与配置

#常用配置文件

  • /etc/apk/repositories - 软件源配置文件
  • /etc/network/interfaces - 网络接口配置文件
  • /etc/hostname - 系统主机名文件
  • /etc/hosts - 本地域名映射文件
  • /etc/resolv.conf - DNS 域名解析配置文件

#环境变量设置

# 设置临时环境变量
export VARIABLE=value

# 查看所有当前环境变量
env

# 添加永久环境变量
echo "export VARIABLE=value" >> ~/.profile

#系统日志

# 查看系统日志文件
less /var/log/messages

# 查看内核启动与硬件日志
dmesg

# 实时追踪系统日志输出
tail -f /var/log/messages

#安全配置

#防火墙配置 (使用 iptables)

# 安装 iptables 防火墙
apk add iptables

# 允许 SSH 端口 (22) 访问
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# 保存 iptables 防火墙规则
/etc/init.d/iptables save

# 重启 iptables 服务应用规则
/etc/init.d/iptables restart

#SSH 安全设置

# 生成 SSH 密钥对
ssh-keygen -t rsa -b 4096

# 复制 SSH 公钥至远程服务器
ssh-copy-id user@remote-server

# 编辑 SSH 服务配置文件
vi /etc/ssh/sshd_config

#🔧 常见问题与排错

#排错常用命令

# 检查系统日志中的错误信息
dmesg | grep -i error

# 检查特定服务运行状态
rc-service <service-name> status

# 查看系统资源实时占用情况
top

# 检查网络连接与监听端口
netstat -tuln

# 检查磁盘健康状态 (需要 smartmontools 包)
smartctl -a /dev/sda