转载Alpine Linux常用命令
Alpine Linux常用命令
目录
一:Alpine Linux开启SSH远程登陆
1.简介:
最重要的一个服务了,远程登陆需要用它,文件传输需要用它,必备功能。不管你是在实体机上跑,虚拟机上跑,docker里面跑,这个都是必须的。
2.配置
配置文件位置:/etc/ssh/sshd_config
配置文件选项:#PermitRootLogin prohibit-password
修改为:PermitRootLogin yes
3.配置命令
看不懂上面的,直接用下面这句。
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
4.重启服务
改了配置不会直接生效,需要重启服务器或者服务。
重启服务器:reboot
重启服务:rc-service sshd restart
二:Alpine Linux源管理
1.简介
源这个概念在linux早就存在了,其实就是类似于软件市场的存在,apple在iphone上发扬光大了,并且自己管理安全的软件,使得iphone上软件兼容性等等问题得到改善,用户体验比较好,android基于linux核心开发,也有了软件市场,最著名的就是google市场,因为被墙,所以国内各个大软件厂商也都有了自己的市场。
每个市场(源)都有自己的服务器,linux默认的都是外国的服务器,我们访问比较慢,所以就有了镜像服务器放在国内,让我们访问快一些。管理源,就是增加镜像服务器。
而且,linux因为是大众维护更新代码,所以还区分了稳定版,测试版……各种版本的市场,这些都需要进行源管理。
2.国内源简介:
这几个都有alpine的源
清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
阿里云:https://mirrors.aliyun.com/alpine/
中科大:http://mirrors.ustc.edu.cn/alpine/
还有一些没有alpine的
网易:http://mirrors.163.com/
3.配置:
直接抄中科大的帮助http://mirrors.ustc.edu.cn/help/alpine.html
一般情况下,将 /etc/apk/repositories 文件中 Alpine 默认的源地址 http://dl-cdn.alpinelinux.org/ 替换为 http://mirrors.ustc.edu.cn/ 即可。
可以使用如下命令:
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
也可以直接编辑 /etc/apk/repositories 文件。以下是 v3.5 版本的参考配置:
- https://mirrors.ustc.edu.cn/alpine/v3.5/main
- https://mirrors.ustc.edu.cn/alpine/v3.5/community
也可以使用 latest-stable 指向最新的稳定版本:
- https://mirrors.ustc.edu.cn/alpine/latest-stable/main
- https://mirrors.ustc.edu.cn/alpine/latest-stable/community
更改完 /etc/apk/repositories 文件后请运行 apk update 更新索引以生效。
3.我的配置:
打开/etc/apk/repositories后发现,中科大的sed命令无效,因为默认的源不是dl-cdn
自己改一下吧
原:

- #/media/cdrom/apks
- http://ftp.halifax.rwth-aachen.de/alpine/v3.7/main
- #http://ftp.halifax.rwth-aachen.de/alpine/v3.7/community
- #http://ftp.halifax.rwth-aachen.de/alpine/edge/main
- #http://ftp.halifax.rwth-aachen.de/alpine/edge/community
- #http://ftp.halifax.rwth-aachen.de/alpine/edge/testing
- http://mirror.yandex.ru/mirrors/alpine/v3.7/main
- #http://mirror.yandex.ru/mirrors/alpine/v3.7/community
- #http://mirror.yandex.ru/mirrors/alpine/edge/main
- #http://mirror.yandex.ru/mirrors/alpine/edge/community
- #http://mirror.yandex.ru/mirrors/alpine/edge/testing

改为:

- http://mirrors.ustc.edu.cn/alpine/v3.7/main
- http://mirrors.ustc.edu.cn/alpine/v3.7/community
- http://mirrors.ustc.edu.cn/alpine/edge/main
- http://mirrors.ustc.edu.cn/alpine/edge/community
- http://mirrors.ustc.edu.cn/alpine/edge/testing

也可以复制下面这组命令,一次执行

- echo http://mirrors.ustc.edu.cn/alpine/v3.7/main >/etc/apk/repositories
- echo http://mirrors.ustc.edu.cn/alpine/v3.7/community >>/etc/apk/repositories
- echo http://mirrors.ustc.edu.cn/alpine/edge/main >>/etc/apk/repositories
- echo http://mirrors.ustc.edu.cn/alpine/edge/community >>/etc/apk/repositories
- echo http://mirrors.ustc.edu.cn/alpine/edge/testing >>/etc/apk/repositories

或者

- echo 'http://mirrors.ustc.edu.cn/alpine/v3.7/main
- http://mirrors.ustc.edu.cn/alpine/v3.7/community
- http://mirrors.ustc.edu.cn/alpine/edge/main
- http://mirrors.ustc.edu.cn/alpine/edge/community
- http://mirrors.ustc.edu.cn/alpine/edge/testing' >/etc/apk/repositories

三:Alpine Linux 包管理
1.简介
Alpine使用apk进行包管理,下面介绍常用命令
2.apk update
$ apk update #更新最新镜像源列表
3.apk search
$ apk search #查找所以可用软件包
$ apk search -v #查找所以可用软件包及其描述内容
$ apk search -v 'acf*' #通过软件包名称查找软件包
$ apk search -v -d 'docker' #通过描述文件查找特定的软件包
4.apk add
$ apk add openssh #安装一个软件
$ apk add openssh openntp vim #安装多个软件
$ apk add --no-cache mysql-client #不使用本地镜像源缓存,相当于先执行update,再执行add
5.apk info
$ apk info #列出所有已安装的软件包
$ apk info -a zlib #显示完整的软件包信息
$ apk info --who-owns /sbin/lbu #显示指定文件属于的包
6.apk upgrade
$ apk upgrade #升级所有软件
$ apk upgrade openssh #升级指定软件
$ apk upgrade openssh openntp vim #升级多个软件
$ apk add --upgrade busybox #指定升级部分软件包
7.apk del
$ apk del openssh #删除一个软件
四:Alpine Linux服务管理
1.简介
alpine没有使用fedora的systemctl来进行服务管理,使用的是RC系列命令
2.rc-update
rc-update主要用于不同运行级增加或者删除服务。

- alpine:~# rc-update --help
- Usage: rc-update [options] add <service> [<runlevel>...]
- or: rc-update [options] del <service> [<runlevel>...]
- or: rc-update [options] [show [<runlevel>...]]
- Options: [ asuChqVv ]
- -a, --all Process all runlevels
- -s, --stack Stack a runlevel instead of a service
- -u, --update Force an update of the dependency tree
- -h, --help Display this help output
- -C, --nocolor Disable color output
- -V, --version Display software version
- -v, --verbose Run verbosely
- -q, --quiet Run quietly (repeat to suppress errors)

3.rc-status
rc-status 主要用于运行级的状态管理。

- alpine:~# rc-status --help
- Usage: rc-status [options] <runlevel>...
- or: rc-status [options] [-a | -c | -l | -m | -r | -s | -u]
- Options: [ aclmrsuChqVv ]
- -a, --all Show services from all run levels
- -c, --crashed Show crashed services
- -l, --list Show list of run levels
- -m, --manual Show manually started services
- -r, --runlevel Show the name of the current runlevel
- -s, --servicelist Show service list
- -u, --unused Show services not assigned to any runlevel
- -h, --help Display this help output
- -C, --nocolor Disable color output
- -V, --version Display software version
- -v, --verbose Run verbosely
- -q, --quiet Run quietly (repeat to suppress errors)

4.rc-service
rc-service主用于管理服务的状态

- alpine:~# rc-service --help
- Usage: rc-service [options] [-i] <service> <cmd>...
- or: rc-service [options] -e <service>
- or: rc-service [options] -l
- or: rc-service [options] -r <service>
- Options: [ ce:ilr:INChqVv ]
- -e, --exists <arg> tests if the service exists or not
- -c, --ifcrashed if the service is crashed then run the command
- -i, --ifexists if the service exists then run the command
- -I, --ifinactive if the service is inactive then run the command
- -N, --ifnotstarted if the service is not started then run the command
- -l, --list list all available services
- -r, --resolve <arg> resolve the service name to an init script
- -h, --help Display this help output
- -C, --nocolor Disable color output
- -V, --version Display software version
- -v, --verbose Run verbosely
- -q, --quiet Run quietly (repeat to suppress errors)

5.openrc
openrc主要用于管理不同的运行级。

- alpine:~# openrc --help
- Usage: openrc [options] [<runlevel>]
- Options: [ a:no:s:SChqVv ]
- -n, --no-stop do not stop any services
- -o, --override <arg> override the next runlevel to change into
- when leaving single user or boot runlevels
- -s, --service <arg> runs the service specified with the rest
- of the arguments
- -S, --sys output the RC system type, if any
- -h, --help Display this help output
- -C, --nocolor Disable color output
- -V, --version Display software version
- -v, --verbose Run verbosely
- -q, --quiet Run quietly (repeat to suppress errors)

6.我常用的RC系列命令
1.增加服务到系统启动时运行,下例为docker
rc-update add docker boot
2.重启网络服务
rc-service networking restart
3.列出所有服务
rc-status -a
转载Alpine Linux常用命令的更多相关文章
- 【转载】Linux常用命令
Linux常用命令大全(非常全!!!) 转载出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构( ...
- 【转载】 Linux常用命令: zip、unzip 压缩和解压缩命令
Linux常用命令: zip.unzip 压缩和解压缩命令 Linux常用命令: zip.unzip 压缩和解压缩命令 zip的用法 基本用法是: zip [参数] [打包后的文件名] [打包的目 ...
- Alpine Linux常用命令
一:Alpine Linux开启SSH远程登陆 1.简介: 最重要的一个服务了,远程登陆需要用它,文件传输需要用它,必备功能.不管你是在实体机上跑,虚拟机上跑,docker里面跑,这个都是必须的. 2 ...
- Alpine Linux 常用命令
一:Alpine Linux开启SSH远程登陆 1.简介: 最重要的一个服务了,远程登陆需要用它,文件传输需要用它,必备功能.不管你是在实体机上跑,虚拟机上跑,docker里面跑,这个都是必须的. 2 ...
- 【转载】Linux常用命令列表
原文地址:http://www.cnblogs.com/Javame/p/3968343.html 1 目录与文件操作 1.1 ls(初级) 使用权限:所有人 功能 : 显示指定工作目录下之内容(列出 ...
- (转载)linux 常用命令
出处:http://www.cnblogs.com/vamei $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名.有时文件名有后缀,比如file. ...
- linux 常用命令 和 nginx(反响代理、负载均衡)安装和配置
(1)linux常用命令 [1]在光标前输入内容:i [2]删除输入方式下所输入的文本:Ctrl+u [3]文件保存退出:wq [4]文件不保存退出:q [5]文件强制退出:q! [6]常规删除文件 ...
- linux常用命令三
linux常用命令三 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...
- linux常用命令二
linux常用命令一 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all ...
随机推荐
- Groovy 设计模式 -- 责任链模式
Chain of Responsibility Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility ...
- rem自适应js
Rem自适应js---flexible.min.js 网上看到很多移动端适配的各种方法,由于原来工作中对rem的疏忽,所以决定重新学习rem~ 由于移动端特殊性,本文讲的是如何使用rem实现自适应 ...
- nginx日志的监控【转】
第一:nginx的基础监控: 1.进程监控 2.端口监控 在这里nginx的基础监控就不详细说了,注意的是:这两个是必须要加的.并且对于zabbix而言的话,一定要加上触发器的.有问题必须报警. 第二 ...
- 【原创】大叔经验分享(27)linux服务器升级glibc故障恢复
redhat6系统默认安装的glibc-2.12,有的软件依赖的是glibc-2.14,这时需要升级glibc,下载安装 http://ftp.gnu.org/gnu/glibc/glibc-2.14 ...
- 【原创】大叔经验分享(18)hive2.0以后通过beeline执行sql没有进度信息
一 问题 在hive1.2中使用hive或者beeline执行sql都有进度信息,但是升级到hive2.0以后,只有hive执行sql还有进度信息,beeline执行sql完全silence,在等待结 ...
- jQuery选择器 :eq() 不能识别变量参数的问题解决方案
问题: js语法中,引号内变量会直接解释为字符串,因此使用:eq()时参数将被识别为字符串而不是变量指代的内容 如下错误写法: $(".circle span:eq(count-1)&quo ...
- 10分钟理解JS引擎的执行机制
首先,请牢记2点: (1) JS是单线程语言 (2) JS的Event Loop是JS的执行机制.深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问 (1) JS为什么是单线 ...
- 饮冰三年-人工智能-Python-18Python面向对象
1 类与实例对方法和属性的修改 class Chinese: # 这是一个Chinese的类 #定义一个类属性,又称为静态数据或者静态变量,相当于C#中的static country="Ch ...
- Jmeter性能测试之进阶BeanShell的使用
BeanShell 最常用的用法 写好Java代码打成jar, 放到目录\lib\ext下面 package com.test; import java.io.File; import java.io ...
- powershell 激活WIN10
1.以win10专业版为例,鼠标右键点击开始图标,选择[windows powershell(管理员)],或者命令提示符管理员:2.打开命令窗口,复制这个命令slmgr /ipk W269N-WFGW ...