文章目录
1. Alpine Linux介绍
alpine是一个轻量级的Linux发行版本,轻量级不仅体现在其占用空间的大小,还因为他没有图形化界面,只有命令行界面。
这个发行版本与我们常见的发现版本不同,其他版版本基本在安装完基本配置之后就可以使用了,而且基本配置如:磁盘,时区等都可以通过图形化的方式去点击进行配置,alpine需要我们在命令行进行手动配置。
2. Alpine的优点
- 轻量:没有自带很多软件,安装完虚拟磁盘才150M。
- 快速:没有图形界面,启动速度快。
- 安全:面向安全的轻量发行版
- 简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
3. Alpine国内源
- 清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
- 阿里云:https://mirrors.aliyun.com/alpine/
- 网易:http://mirrors.163.com/
4. 安装Alpine
5. 配置ssh远程登录
修改配置文件
重启服务
//查看IP
localhost:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:d0:1c:b5 brd ff:ff:ff:ff:ff:ff
inet 192.168.216.249/24 brd 192.168.216.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fed0:1cb5/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]# ssh 192.168.216.249
root@192.168.216.249's password:
Welcome to Alpine!
The Alpine Wiki contains a large amount of how-to guides and general
information about administrating Alpine systems.
See <http://wiki.alpinelinux.org/>.
You can setup the system with the command: setup-alpine
You may change this message by editing /etc/motd.
localhost:~#
6. Alpine linux包管理
//配置源的方法:
localhost:/etc/apk# pwd
/etc/apk
localhost:/etc/apk# vim repositories //阿里云源
https://mirrors.aliyun.com/alpine/
https://mirrors.aliyun.com/alpine/v3.9/main/
https://mirrors.aliyun.com/alpine/v3.9/main/
apk update // 更新最新镜像源列表
apk search // 查找所有可用软件包
apk search -v // 查找所用可用软件包及其描述内容
apk search -v ‘包名’ // 通过软件包名称查找软件包
apk search -v -d ‘docker’ // 通过描述文件查找特定的软件包
apk add openssh // 安装一个软件
apk add openssh openntp vim // 安装多个软件
apk add --no-cache mysql-client // 不使用本地镜像源缓存,相当于先执行update,再执行add
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 // 删除一个软件
7. Alpine Linux服务管理
rc-update // 主要用于不同运行级增加或者删除服务。
rc-status // 主要用于运行级的状态管理。
rc-service // 主用于管理服务的状态
openrc // 主要用于管理不同的运行级。
重启网络服务: rc-service networking restart
列出所有服务: rc-status -a
8. 常用命令的使用:
apk add vim // 安装vim命令
(1/3) Installing xxd (8.2.3650-r0)
(2/3) Installing lua5.3-libs (5.3.6-r1)
(3/3) Installing vim (8.2.3650-r0)
Executing busybox-1.34.1-r3.trigger
OK: 885 MiB in 156 packages
apk add --no-cache openssh // 不使用本地镜像源缓存,相当于先执行update,再执行add
localhost:~# apk del openssh //卸载软件包
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
(1/8) Purging openssh (8.8_p1-r1)
(2/8) Purging openssh-sftp-server (8.8_p1-r1)
(3/8) Purging openssh-server (8.8_p1-r1)
(4/8) Purging openssh-server-common (8.8_p1-r1)
(5/8) Purging openssh-client-default (8.8_p1-r1)
(6/8) Purging openssh-client-common (8.8_p1-r1)
(7/8) Purging openssh-keygen (8.8_p1-r1)
(8/8) Purging libedit (20210910.3.1-r0)
Executing busybox-1.34.1-r3.trigger
OK: 881 MiB in 150 packages
localhost:~# apk search -v 'gcc' //通过软件包名称查找软件包
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
gcc-zsh-completion-5.6.2-r0 - Zsh completions for gcc
gcc-8.3.0-r0 - The GNU Compiler Collection
gcc-objc-8.3.0-r0 - GNU Objective-C
gcc-gnat-8.3.0-r0 - Ada support for GCC
libgc++-7.6.4-r2 - A garbage collector for C and C++
gcc-doc-8.3.0-r0 - The GNU Compiler Collection (documentation)
libgcc-8.3.0-r0 - GNU C compiler runtime libraries
localhost:~# apk info gcc // 列出安装已安装软件包的信息
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
gcc-8.3.0-r0 description:
The GNU Compiler Collection
gcc-8.3.0-r0 webpage:
http://gcc.gnu.org
gcc-8.3.0-r0 installed size:
72 MiB
localhost:~# apk upgrade gcc //升级指定的软件
fetch https://mirrors.aliyun.com/alpine/x86_64/APKINDEX.tar.gz
ERROR: https://mirrors.aliyun.com/alpine/: No such file or directory
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
OK: 881 MiB in 150 packages
localhost:~# rc-service apache2 restart // 重启apache服务
* Starting apache2 ...
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message
localhost:~# rc-update add apache2 boot //将apache服务设置开机自启
* service apache2 added to runlevel boot
// 创建用户
localhost:~# addgroup -g 1001 -S admin //先指定一个GID组
localhost:~# adduser admin -u 2001 -D -S -s /bin/bash -G admin //指定一个UID的用户,指定shell,让其属于指定的用户组
localhost:~# deluser admin // 删除用户