轉載Alpine Linux經常使用命令

Alpine Linux經常使用命令 

目錄html

 


回到頂部mysql

一:Alpine Linux開啓SSH遠程登錄

1.簡介:

最重要的一個服務了,遠程登錄須要用它,文件傳輸須要用它,必備功能。無論你是在實體機上跑,虛擬機上跑,docker裏面跑,這個都是必須的。linux

2.配置

配置文件位置:/etc/ssh/sshd_configandroid

配置文件選項:#PermitRootLogin prohibit-passwordsql

修改成:PermitRootLogin yesdocker

3.配置命令

看不懂上面的,直接用下面這句。vim

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 版本的參考配置:

  1.  
    https://mirrors.ustc.edu.cn/alpine/v3.5/main
  2.  
    https://mirrors.ustc.edu.cn/alpine/v3.5/community

也可使用 latest-stable 指向最新的穩定版本:

  1.  
    https://mirrors.ustc.edu.cn/alpine/latest-stable/main
  2.  
    https://mirrors.ustc.edu.cn/alpine/latest-stable/community

更改完 /etc/apk/repositories 文件後請運行 apk update 更新索引以生效。

3.個人配置:

打開/etc/apk/repositories後發現,中科大的sed命令無效,由於默認的源不是dl-cdn

本身改一下吧

原:

複製代碼

  1.  
    #/media/cdrom/apks
  2.  
    http://ftp.halifax.rwth-aachen.de/alpine/v3.7/main
  3.  
    #http://ftp.halifax.rwth-aachen.de/alpine/v3.7/community
  4.  
    #http://ftp.halifax.rwth-aachen.de/alpine/edge/main
  5.  
    #http://ftp.halifax.rwth-aachen.de/alpine/edge/community
  6.  
    #http://ftp.halifax.rwth-aachen.de/alpine/edge/testing
  7.  
     
  8.  
    http://mirror.yandex.ru/mirrors/alpine/v3.7/main
  9.  
    #http://mirror.yandex.ru/mirrors/alpine/v3.7/community
  10.  
    #http://mirror.yandex.ru/mirrors/alpine/edge/main
  11.  
    #http://mirror.yandex.ru/mirrors/alpine/edge/community
  12.  
    #http://mirror.yandex.ru/mirrors/alpine/edge/testing

複製代碼

改成:

複製代碼

  1.  
    http://mirrors.ustc.edu.cn/alpine/v3.7/main
  2.  
    http://mirrors.ustc.edu.cn/alpine/v3.7/community
  3.  
    http://mirrors.ustc.edu.cn/alpine/edge/main
  4.  
    http://mirrors.ustc.edu.cn/alpine/edge/community
  5.  
    http://mirrors.ustc.edu.cn/alpine/edge/testing

複製代碼

 也能夠複製下面這組命令,一次執行

複製代碼

  1.  
    echo http://mirrors.ustc.edu.cn/alpine/v3.7/main >/etc/apk/repositories
  2.  
    echo http://mirrors.ustc.edu.cn/alpine/v3.7/community >>/etc/apk/repositories
  3.  
    echo http://mirrors.ustc.edu.cn/alpine/edge/main >>/etc/apk/repositories
  4.  
    echo http://mirrors.ustc.edu.cn/alpine/edge/community >>/etc/apk/repositories
  5.  
    echo http://mirrors.ustc.edu.cn/alpine/edge/testing >>/etc/apk/repositories

複製代碼

或者

複製代碼

  1.  
    echo 'http://mirrors.ustc.edu.cn/alpine/v3.7/main
  2.  
    http://mirrors.ustc.edu.cn/alpine/v3.7/community
  3.  
    http://mirrors.ustc.edu.cn/alpine/edge/main
  4.  
    http://mirrors.ustc.edu.cn/alpine/edge/community
  5.  
    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主要用於不一樣運行級增長或者刪除服務。

複製代碼

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

複製代碼

 

3.rc-status

rc-status 主要用於運行級的狀態管理。

複製代碼

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

複製代碼

 

4.rc-service

rc-service主用於管理服務的狀態

複製代碼

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

複製代碼

 

5.openrc

openrc主要用於管理不一樣的運行級。

複製代碼

  1.  
    alpine:~# openrc --help
  2.  
    Usage: openrc [options] [ <runlevel>]
  3.  
     
  4.  
    Options: [ a:no:s:SChqVv ]
  5.  
    -n, --no-stop do not stop any services
  6.  
    -o, --override <arg> override the next runlevel to change into
  7.  
    when leaving single user or boot runlevels
  8.  
    -s, --service <arg> runs the service specified with the rest
  9.  
    of the arguments
  10.  
    -S, --sys output the RC system type, if any
  11.  
    -h, --help Display this help output
  12.  
    -C, --nocolor Disable color output
  13.  
    -V, --version Display software version
  14.  
    -v, --verbose Run verbosely
  15.  
    -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

相關文章
相關標籤/搜索