linux虚拟机 Alpine的安装、介绍与配置以及常用命令的使用
linux虚拟机 alpine的安装、介绍与配置1. Alpine Linux介绍2. Alpine的优点3. Alpine国内源4. 安装Alpine5. Alpine配置ssh远程登录5.1 查看IP远程登录6. Alpine linux包管理6.1 apk update6.2 apk search6.3 apk add6.4 apk info6.5 apk upgrade6.6 apk de
linux虚拟机 alpine的安装、介绍与配置以及常用命令的使用
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
新建一台虚拟机,类型选Linux,版本选Linux 5.0 x86的64位
,内存和磁盘选择默认的即可,也可以根据自己真机的情况进行调整。
// 选择自定义安装,之后一路回车
// 选择稍后安装
// 选择linux5.x64位的,之后一路回车即可
// 进去后输入setup-alpine,开始安装;Select keyboard layout [none]: 是选择键盘布局,系统默认给你选了none,输入两次cn表示中文
// Enter system hostname (short form, e.g. ‘foo’) [localhost] 选择虚拟机host名称,系统给你选了localhost,没有特殊需要的话直接回车;
Which one do you want to initialize? (or ‘?’ or ‘done’) [eth0]设置网卡类型,默认eth0直接回车即可;
Ip address for eth0? (or ‘dhcp’, ‘none’, ‘?’) [dhcp]
输入eth0网卡的IP地址,或者直接通过dhcp协议自动获取IP,系统默认dhcp,直接回车即可;
Do you want to do any manual network configuration? [no]
还需要手工修改网卡的其他配置吗?系统给你选了no,直接回车
Changeing password for root
New password:
设置root密码
Retype Password:
再次输入一遍密码
// Which timezone are you in? (’?’ for list) [UTC]
国内输入PRC也可以输入“Asia/Shanghai” ;
HTTP/FTP proxy URL? (e.g. ‘http://proxy:8080’, or ‘none’) [none]
输入网络代理,回车即可。
Which NTP client to run? (‘busybox’, ‘openntpd’, ‘chorony’ or ‘none’) [chrony]
选择none比较快,回车
// Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]
选择源,r是代表随机指定一个源,f是是自动检测速度最快的源,e是是编辑系统对应文件。
// 这里我们输入32,选择上海交大的源,也可以e自行添加源
国内源:建议先使用上交大的源,等安装完成之后再自行配置
中科大:http://mirrors.ustc.edu.cn/alpine/
https://mirrors.ustc.edu.cn/alpine/v3.6/main/
https://mirrors.ustc.edu.cn/alpine/v3.6/community/
阿里云:https://mirrors.aliyun.com/alpine/
https://mirrors.aliyun.com/alpine/latest-stable/community/
https://mirrors.aliyun.com/alpine/latest-stable/main/
清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/
https://mirror.tuna.tsinghua.edu.cn/alpine/last-updated
Which SSH server? (‘openssh’, ‘dropbear’ or ‘none’) [openssh]
SSH服务器(用于登录Linux)有两种可供选择,默认选择openssh,回车;
Which disk(s) would you like to use? (or ‘?’ for help or ‘none’) [none] sda
选择一块磁盘,名称sda
How would you like to use it? (‘sys’, ‘data’, ‘lvm’ or ‘?’ for help) [?] sys
输入sys,格式化为系统盘
// WARNING: Erase the above disk(s) and continue? [y/N]: y
输入y确认格式化,等待格式化成功即可,格式化时间有点长,耐心等待即可。
Installation is complete. Please reboot.
格式化成功之后会提示你重启系统,输入reboot
// 重启之后输入root一用户和密码登录
5. Alpine配置ssh远程登录
注意
:安装完成之后是不允许远程登录的,需要我们修改配置文件,修改完配置文件之后重启服务
// 修改ssh的配置文件
// 取消注释
// 修改为
5.1 查看IP远程登录
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/
6.1 apk update
apk update // 更新最新镜像源列表
6.2 apk search
apk search // 查找所有可用软件包
apk search -v // 查找所用可用软件包及其描述内容
apk search -v ‘包名’ // 通过软件包名称查找软件包
apk search -v -d ‘docker’ // 通过描述文件查找特定的软件包
6.3 apk add
apk add openssh // 安装一个软件
apk add openssh openntp vim // 安装多个软件
apk add --no-cache mysql-client // 不使用本地镜像源缓存,相当于先执行update,再执行add
6.4 apk info
apk info // 列出所有已安装的软件包
apk info -a zlib // 显示完整的软件包信息
apk info --who-owns /sbin/lbu // 显示指定文件属于的包
6.5 apk upgrade
apk upgrade // 升级所有软件
apk upgrade openssh // 升级指定软件
apk upgrade openssh openntp vim // 升级多个软件
apk add --upgrade busybox // 指定升级部分软件包
6.6 apk del
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 10001 -S admin //先指定一个GID组
localhost:~# adduser admin -u 20001 -D -S -s /bin/bash -G admin //指定一个UID的用户,指定shell,让其属于指定的用户组
localhost:~# deluser admin // 删除用户
更多推荐
所有评论(0)