apline 系统常用操作

[TOC]

alpine Linux开启SSH远程登陆

  • /etc/ssh/sshd_config
    #PermitRootLogin prohibit-password 改为 PermitRootLogin yes
    或者直接执行
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config

然后重启服务

rc-service sshd restart

fast use

# use as docker
$ docker run --rm --name test-alpine -it alpine:3.10
/apk --help

alpine Linux 包管理

apline安装源管理

inux默认的都是外国的服务器,我们访问比较慢,所以就有了镜像服务器放在国内

  • 中科大:http://mirrors.ustc.edu.cn/alpine/
  • 阿里云:https://mirrors.aliyun.com/alpine/
  • 清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
    使用方法
$ sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
$ sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
# 还原官方使用
sed -i 's/mirrors.aliyun.com/dl-cdn.alpinelinux.org/g' /etc/apk/repositories

更改完 /etc/apk/repositories 文件后请运行 apk update 更新索引以生效

apk upgrade --no-cache

alpine 常用包管理命令

更新源

apk upgrade --no-cache
apk upgrade
  • 查找包
#查找所以可用软件包
$ apk search
#查找所以可用软件包及其描述内容
$ apk search -v
#通过软件包名称查找软件包
$ apk search -v 'acf*'
#通过描述文件查找特定的软件包
$ apk search -v -d 'docker'
  • 安装包
#安装一个软件
$ apk add openssh
#安装多个软件
$ apk add openssh openntp vim
#不使用本地镜像源缓存,相当于先执行update,再执行add
$ apk add --no-cache mysql-client
  • 安装信息
#列出所有已安装的软件包
$ apk info
#显示完整的软件包信息
$ apk info -a zlib
#显示指定文件属于的包
$ apk info --who-owns /sbin/lbu
  • 更新包
#升级所有软件
$ apk upgrade
#升级指定软件
$ apk upgrade openssh
#升级多个软件
$ apk upgrade openssh openntp vim
#指定升级部分软件包
$ apk add --upgrade busybox
  • 删除包
#删除一个软件
$ apk del openssh

Alpine Linux服务管理

alpine没有使用 systemctl 来进行服务管理,使用的是 rc 系列命令

精简版的 alpine 是没有 rc 系列命令的,可用 apk add --no-cache openrc 安装

  • rc-update 主要用于不同运行级增加或者删除服务
  • rc-status 主要用于运行级的状态管理
  • rc-service 主用于管理服务的状态
  • openrc 主要用于管理不同的运行级

例子

# 列出所有服务
$ rc-status -a
# 增加服务到系统启动时运行,下例为docker
$ rc-update add docker boot
# 重启网络服务
$ rc-service networking restart

你可能感兴趣的:(apline 系统常用操作)