Linux 学习记录

Linux

一键开启 root 登录

1
2
3
4
5
sudo -i
sudo echo root:你的密码 |sudo chpasswd root
sudo sed -i 's/^.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^.*PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart

更新 root 密码

1
sudo passwd root

更新软件包

其中-y(当安装过程提示选择全部为"yes")

1
2
3
sudo apt update -y

sudo apt upgrade

查看版本

1
sudo lsb_release -a

设定语言

1
sudo dpkg-reconfigure locales

Docker

一键安装 Docker

1
2
3
4
5
6
7
8
# 官方
curl -sSL https://get.docker.com/ | sh

# 官方脚本阿里云镜像加速
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 道客镜像
curl -sSL https://get.daocloud.io/docker | sh

配置 Docker 道客镜像站

1
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

一键安装 Docker-compose

1
2
3
4
5
6
7
8
9
10
# 官方
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# 道客镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# 查看版本
docker-compose --version

docker 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# service 命令的用法

启动 docker
sudo service docker start

重启 docker
sudo service docker restart

关闭 docker
sudo service docker stop

查看 docker 状态
sudo service docker status

# systemctl 命令的用法

启动 docker
sudo systemctl start docker

守护进程重启
sudo systemctl daemon-reload

设置开机启动
sudo systemctl enable docker

重启 docker 服务
sudo systemctl restart docker

关闭 docker
sudo systemctl stop docker

安装 Portainer.io

1
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.11.1
1
2
3
4
5
docker run -d -p 8000:8000 -p 9000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /root/data/docker_data/portainer/data:/data \
portainer/portainer-ce:2.11.1

安装 nginx-proxy-manager

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:2.9.18'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db

db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
1
2
Email:    admin@example.com
Password: changeme

安装 DockerSlim

缩小并保护 Docker 映像

1
curl -sL https://raw.githubusercontent.com/docker-slim/docker-slim/master/scripts/install-dockerslim.sh | sudo -E bash -
1
docker-slim --version

WSL

开启 root 登录

方法一

命令行操作方法如下:

  1. Windows 进入 cmd 命令行,执行指令进入 Apps 目录:

    1
    cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps
  2. 执行指令列出文件夹:

    1
    dir

    输出示例:

    1
    CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
  3. 进入定位的子系统文件夹:

    1
    cd CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
  4. 执行指令列出文件夹:

    1
    dir

    输出示例:

    1
    ubuntu1804.exe
  5. 执行指令修改默认用户为 root:

    1
    ubuntu1804.exe config --default-user root
  6. 重启 WSL 子系统即可看到效果,默认登入的就是 root 账户了。

方法二

在您的 WSL 实例中, sudo editor /etc/wsl.conf 具有以下内容:

1
2
[user]
default=root

退出,然后在 PowerShell 中执行,wsl --terminate <distro name>

1
wsl --terminate Ubuntu

重新启动 WSL。

子系统升级

这个命令中包含了 -d 选项,它指示应用程序继续升级,即使下一个版本还没有正式发布。

1
sudo do-release-upgrade -d

wsl 下启动 docker

1
sudo /etc/init.d/docker start

设置开机启动 sudo editor /etc/wsl.conf

1
2
[boot]
command = sudo /etc/init.d/docker start

常用命令

注销

1
wsl --unregister Ubuntu

重启

1
wsl --terminate Ubuntu

参考


Linux 学习记录
https://www.myql.xyz/post/646888aa/
作者
千泷
发布于
2022年3月20日
许可协议