Linux
一键开启 root 登录
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
SH
更新 root 密码
sudo passwd root
UNDEFINED
更新软件包
其中-y
(当安装过程提示选择全部为"yes")
sudo apt update -y
sudo apt upgrade
UNDEFINED
查看版本
sudo lsb_release -a
UNDEFINED
设定语言
sudo dpkg-reconfigure locales
UNDEFINED
Docker
一键安装 Docker
# 官方
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
SH
配置 Docker 道客镜像站
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
SH
一键安装 Docker-compose
# 官方
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.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose --version
SH
docker 常用命令
# 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
UNDEFINED
安装 Portainer.io
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:latest
UNDEFINED
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/portainer_data:/data portainer/portainer-ce:latest
UNDEFINED
安装 nginx-proxy-manager
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
UNDEFINED
Email: [email protected]
Password: changeme
TEXT
安装 DockerSlim
缩小并保护 Docker 映像
curl -sL https://raw.githubusercontent.com/docker-slim/docker-slim/master/scripts/install-dockerslim.sh | sudo -E bash -
SH
docker-slim --version
UNDEFINED
WSL
开启 root 登录
方法一
命令行操作方法如下:
- Windows 进入 cmd 命令行,执行指令进入 Apps 目录:
cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps
SQL
- 执行指令列出文件夹:
dir
PYTHON
输出示例:
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
UNDEFINED
- 进入定位的子系统文件夹:
cd CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
BASH
- 执行指令列出文件夹:
dir
PYTHON
输出示例:
ubuntu1804.exe
UNDEFINED
- 执行指令修改默认用户为 root:
ubuntu1804.exe config --default-user root
LUA
- 重启 WSL 子系统即可看到效果,默认登入的就是 root 账户了。
方法二
在您的 WSL 实例中, sudo editor /etc/wsl.conf
具有以下内容:
[user]
default=root
UNDEFINED
退出,然后在 PowerShell 中执行,wsl --terminate <distro name>
wsl --terminate Ubuntu
UNDEFINED
重新启动 WSL。
子系统升级
这个命令中包含了 -d 选项,它指示应用程序继续升级,即使下一个版本还没有正式发布。
sudo do-release-upgrade -d
UNDEFINED
wsl 下启动 docker
sudo /etc/init.d/docker start
UNDEFINED
设置开机启动 sudo editor /etc/wsl.conf
[boot]
command = sudo /etc/init.d/docker start
UNDEFINED
常用命令
注销
wsl --unregister Ubuntu
UNDEFINED
重启
wsl --terminate Ubuntu