uos记录
1.1、别名设置:alias
1. 修改 环境信息文件
vi ~/.bashrc
2. 添加语句
alias l='ls -l --color=auto'
3. 激活
source ~/.bashrc
1 安装nginx报错
isunland@isunland:~/Desktop$ sudo apt install nginx
isunland@isunland:~/Desktop$ sudo apt install nginx
请输入密码:
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 无法定位软件包 nginx
解决:
isunland@isunland:~/Desktop$ sudo apt-get update -y
2、离线安装docker
默认安装19.03.9
下载docker-19.03.9离线包,
2.1、依赖安装:
安装需要依赖
sudo apt-get install yum-utils device-mapper-persistent-data lvm2
2.1、创建docker用户组,将用户加入docker组
sudo groupadd docker #添加用户组
sudo gpasswd -a username docker #将当前用户(username)添加至用户组
newgrp docker #更新用户组
2.2、上传解压授权并拷贝到目标目录
wget -O ./docker-rootless-extras-19.03.15.tgz https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-19.03.15.tgz
wget -O ./docker-19.03.15.tgz https://download.docker.com/linux/static/stable/x86_64/docker-19.03.15.tgz
tar -zxvf docker-19.03.15.tgz
2.3、授权安装
授权docker文件目录为可执行文件
sudo chmod -R 777 docker
将docker文件夹复制到/usr/bin目录下
sudo cp -r docker/* /usr/bin/
验证:
ilei@lilei-PC:~/tools$ ls
docker docker-19.03.15.tgz docker-rootless-extras-19.03.15.tgz
lilei@lilei-PC:~/tools$ docker version
Client: Docker Engine - Community
Version: 19.03.15
API version: 1.40
Go version: go1.13.15
Git commit: 99e3ed8
Built: Sat Jan 30 03:11:43 2021
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
2.4、添加systemd启动项
在/usr/lib/systemd/system/docker.service文件(没有目录新增)中添加以下内容,然后保存
sudo tee /usr/lib/systemd/system/docker.service <<-'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
2.5、创建/etc/docker目录,新增配置/etc/docker/daemon.json文件:
sudo mkdir /etc/docker
编辑daemon.json文件:
sudo vim /etc/docker/daemon.json
文件内容为 /data/docker-home为docker数据卷挂载路劲,根据自己的实际情况配置路径):
{
"insecure-registries":["192.168.2.10:8090"],
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"data-root": "/data/docker-home"
}
==================k8s==================
tee /etc/docker/daemon.json <<-'EOF'
{
"insecure-registries":["192.168.2.10:8090"],
"data-root": "/data/docker-home",
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com"
]
}
EOF
补充:
1.Docker官方的中央仓库:这个仓库是镜像最全的,但是下载速度较慢。
https://hub.docker.com/
2.国内的镜像网站:网易蜂巢,daoCloud等,下载速度快,但是镜像相对不全。
https://c.163yun.com/hub#/home
http://hub.daocloud.io/ (推荐使用)
2.6、重新加载,启动并验证
1、重新加载配置
sudo systemctl daemon-reload
2、启动docker
sudo systemctl start docker
3、设置开机启动docker
sudo systemctl enable docker
4启动成功
sudo systemctl status docker
报错:增加用户到docker组
lilei@lilei-PC:~/tools$ docker ps -a
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
从上面的报错信息上我们知道,这句话的大致意思就是在我门试图通过socket去连接docker时权限不被允许。
这是应为socket需要root用户才能访问,当前用户的权限不够,所以被禁止了。
解决方法
sudo groupadd docker #添加用户组
sudo gpasswd -a username docker #将当前用户(username)添加至用户组
newgrp docker #更新用户组
3、离线安装:docker-compose
安装docker-compose
官网下载地址:https://github.com/docker/compose/releases
wget https://github.com/docker/compose/releases/download/1.18.0/docker-compose-Linux-x86_64
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v
安装成功输出:
[root@Server-docker-tools]# docker-compose -v
docker-compose version 1.27.4, build 40524192
最后使用 docker-compose -v 命令测试是否安装成功(如果提示“没有那个文件或目录”可以重启下服务器再试试)
4 uos开启ssh远程
默认ssh不开启,直接systemctl启动就可以
ssh 配置文件:/etc/ssh/ssh_config
systemctl start ssh
systemctl enable ssh
5、UOS 如何给root用户设置密码
重点是root密码,没有root密码始终不放心
$ sudo passwd root
请输入密码
[sudo] admin 的密码:
验证成功
1
6、root桌面登录
桌面用户切换不是很流畅,不好用,不建议设置root登录桌面(版本:家庭版20)
参考文档
1、情况一。root用户不能自由切换,重启默认登录root。从roor切换到其他用户后就再也切换不到root用户了,修改设置如下:
编辑/etc/lightdm/lightdm.conf
文件,在最后加入以下两行,autologin-user=root
可填需要自动登录的用户名,例如普通用户uos,则autologin-user=uos
,开机后则可以自动已uos用户登录系统
操作参考文档:https://blog.csdn.net/zZzZzZ__/article/details/120132146
(1)、编辑/etc/lightdm/lightdm.conf文件
sudo vim /etc/lightdm/lightdm.conf
[SeatDefaults]
autologin-user=root
(2)、如果需要开机自动以root用户登录系统则还需要编辑`/etc/pam.d/lightdm-autologin`文件,注释以下行
#auth required pam_succeed_if.so user != root quiet_success
(3)、然后重启桌面,lightdm程序
sudo systemctl restart lightdm
2、情况二。重启后可以选择root或者其他用户进行登录,可以实现用户间切换,切换过程不是很流程,不好用。问题:页面有点丑因为用的是lightdm-gtk-greeter
的UI页面。
操作参考文档:https://blog.csdn.net/debug_fan/article/details/123385739
(1).先设置root密码
sudo passwd root
(2)sudo vim /etc/lightdm/lightdm.conf
[Seat:*] 这个模块下边
#搜索
greeter-session=lightdm-deepin-greeter
#改为
greeter-session=lightdm-gtk-greeter
#搜索
#greeter-show-manual-login=false
#改为
greeter-show-manual-login=true
#然后重启桌面
sudo service lightdm restart
7、root用户权限登陆ssh服务
参考文档:
sshd 服务配置文件:/etc/ssh/sshd_config
找到并用#注释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
重启服务
#sudo service ssh restart
sudo vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes
PermitRootLogin 参数说明
解读一下这两句话吧!
PermitRootLogin yes
允许root登录,设为yes。
PermitRootLogin prohibit-password
允许root登录,但是禁止root用密码登录
很明显这行是需要被注释掉的!!!
8、解决vim中鼠标选中不能复制并进入可视模式的问题
问题:
vim中鼠标选中不能复制并进入可视模式,习惯了在vim中鼠标选中即复制的效果,对此问题从网上查了下发现是vim的默认配置导致的。
解决方法:
- 修改 vim的默认配置文件
sudo vim /usr/share/vim/vim81/defaults.vim
- 输入/mouse搜索关键词mouse,定位到下面位置
if has('mouse')
set mouse=a
endif
将 set mouse=a 改为set mouse-=a(在等号前面加上一个减号)
if has('mouse')
set mouse-=a
endif
- 输入:wq! 保存即可解决问题。自动生效
9、网卡添加临时IP
ip addr add 172.20.162.29/24 dev enp4s0
10、将用户加入到docker用户组
报错:
isunland@isunland:~$ docker version
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
原因分析:
docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。
解决方法
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll
sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
解决后展示
[isunland@localhost ~]$ docker version
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.7
GitCommit: 0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb
runc:
Version: 1.1.3
GitCommit: v1.1.3-0-g6724737
docker-init:
Version: 0.19.0
GitCommit: de40ad0
11、dpkg 安装软件包
除了使用 「apt」工具安装软件外,对于Debian/Ubuntu 这类的Linux系统,也可以使用「deb」包安装软件,例如:
dpkg 查看已安装软件包
$ dpkg -l
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
$ dpkg -l | grep vim
dpkg 删除已安装软件包
$ sudo dpkg -r vim
dpkg 查看软件包的安装位置
$ dpkg -L lrzsz
$ dpkg -L fping
12、安装 mysql 8
原文链接:https://blog.csdn.net/qq_14824885/article/details/112765146
原文链接:https://blog.csdn.net/qq_56402474/article/details/131264152
安装mysql(deepin V20网上下载默认安装mysql8)
1、从网上下载
下载mysql仓库文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
2、安装mysql-apt-config
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
或者
sudo dpkg -i mysql-apt-config_*_all
选择第一个 安装时:必须选择 debian buster
,确认
选择确认后,然后选择 OK
3、更新 apt-get
sudo apt-get update
3、接着直接按照mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
输入密码,按确认
如果碰到这个,直接确认
这时候需要漫长的等待…
mysqld -V ;mysql -V
程序启动停
停止
sudo service mysql stop
systemctl status mysql
启动
sudo service mysql start
systemctl status mysql
卸载mysql
卸载mysql:
sudo apt-get autoremove mysql* --purge
sudo apt-get remove mysql-server
sudo apt-get remove mysql-common
清理残留数据
sudo dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P
sudo rm -rf /etc/mysql/
sudo rm -rf /var/lib/mysql
检查是否删除完毕
whereis mysql
sudo find / -name mysql
检查已安装的软件包
sudo dpkg -l | grep mysql
12.1、离线安装mysql5.6.50
下载地址:https://downloads.mysql.com/archives/community/
1、解压目录,创建用户并授权
#下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz
#解压完成后移动解压文件到/usr/local/mysql 移动命令:
sudo tar -zxvf mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz
sudo mv mysql-5.6.50-linux-glibc2.12-x86_64 /usr/local/mysql
# 添加mysql组及用户
cd /usr/local/mysql/
sudo groupadd mysql
sudo useradd -r -g mysql mysql
#设置权限
sudo chown -R mysql:mysql /usr/local/mysql
sudo chown -R root /usr/local/mysql
sudo chown -R mysql /usr/local/mysql/data
2、复制程序文件到系统目录
# 先新建/etc/init.d/mysqld目录 (可以忽略)
# 执行:sudo mkdir /etc/init.d/mysqld
复制权限文件
sudo cp support-files/mysql.server /etc/init.d/mysql.server
或者
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
重命名权限文件
sudo cp /etc/init.d/mysql.server /etc/init.d/mysqld.server
3、创建项目目录和配置文件
1、创建data目录
sudo mkdir /usr/local/3307/data -p
2、#配置多实例配置文件
[root@db01 /usr/local]# sudo vim /usr/local/3307/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/3307/data
port=3307
socket=/usr/local/3307/data/mysql.sock
server_id=7
log-error=/usr/local/3307/data/mysql.err
# 复制文件到程序目录。默认程序启动时候引用,(需要测试确定最后使用那个文件)
sudo cp -r /usr/local/3307/my.cnf /usr/local/mysql/my.cnf
4、初始化
sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/3307/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/3307/data
5、目录展示
lilei@lilei-PC:/usr/local/3307$ tree /usr/local/3307/
/usr/local/3307/
├── data
│ ├── ibdata1
│ ├── ib_logfile0
│ ├── ib_logfile1
│ ├── mysql [error opening dir]
│ ├── mysql.err
│ ├── performance_schema [error opening dir]
│ └── test [error opening dir]
└── my.cnf
4 directories, 5 files
6、启动多实例
[root@db01 ~]# sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/3307/my.cnf &
7、复制客户端和dump命令到系统目录
# 复制客户端和dump命令到系统目录
sudo cp -r /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
sudo cp -r /usr/local/mysql/bin/mysql /usr/bin/mysql
sudo cp -r /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
8、配置环境变量(忽略)
sudo vim /etc/profile
export MYSQL_HOME="//usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
保存退出
. /etc/profile
9、设置密码和远程登录
(1) 设置密码 。mysql -u root 失败执行 mysql -h 127.0.0.1 -u root -p
# mysql -u root
# mysql -h 127.0.0.1 -u root -p -P3307
mysql> use mysql;
mysql> update mysql.user set password=PASSWORD("这里输入root用户密码") where User='root';
mysql> update mysql.user set password=PASSWORD("root") where User='root';
mysql> flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'bpmx.123';
(2) 设置远程主机登录
执行以下命令,为root 用户添加远程登录的能力。
mysql -u root -p #登录mysql,需要输入密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #允许root用户远程访问
mysql> flush privileges; #刷新权限
备注说明:GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password';
10、启动程序
sudo systemctl daemon-reload
(1)
/etc/init.d/mysql.server start
/etc/init.d/mysql.server stop
#或者:
systemctl restart mysql.server
systemctl status mysql.server
(2)## mysql.server (忽略)
sudo /usr/local/mysql/support-files/mysql.server start
(3)## mysqld_safe
sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/3307/my.cnf &
(4)#(忽略)
./bin/mysqld_safe --basedir=/mysql --datadir=/mysql/mysql_data --skip-grant-tables &
12.1.1、UOS系统mysql客户端需要安装高版本:mysql-8.0.35
tar安装5.6,5.7,8.0均失败,通过apt方式安装mysql-client
报错:
lilei@lilei:/usr/local/mysql$ /usr/local/mysql/bin/mysql/usr/local/mysql/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
操作流程:
12、安装mysql(deepin V20网上下载默认安装mysql8)
13、修改deepin/UOS软件软-阿里源
UOS基于Deepin发行,软件源可以使用Deepin
报错:
执行:
sudo apt-get install -y mysql-server mysql-client
结果:
deepin20 “E: 软件包 mysql-server 没有可安装候选”
deepin20 “E: 软件包 mysql-client 没有可安装候选”
三、解决方法
1、进入阿里云的源官网链接如下:
https://developer.aliyun.com/mirror/ 进入
2、点击下图中的 deepin
3、复制配置方法
4、执行 sudo vim /etc/apt/sources.list
## Generated by deepin-installer
#deb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-free
#deb-src https://community-packages.deepin.com/deepin/ apricot main contrib non-free
deb [by-hash=force] http://mirrors.aliyun.com/deepin lion main contrib non-free #添加
5、执行如下命令:
sudo apt-get update
sudo apt-get upgrade
四、参考链接:
https://blog.csdn.net/qq_14824885/article/details/108288129
14、修改deepin软件软-阿里源
报错:
lilei@lilei-PC:~/tools$ sudo apt-get update
命中:1 https://community-packages.deepin.com/driver driver InRelease
命中:2 https://community-packages.deepin.com/printer eagle InRelease
命中:3 https://pro-driver-packages.uniontech.com eagle InRelease
命中:5 https://mirrors.aliyun.com/deepin apricot InRelease
命中:4 https://app-store-files.uniontech.com/240407160024731/appstore deepin InRelease
获取:6 http://repo.mysql.com/apt/debian buster InRelease [22.1 kB]
错误:6 http://repo.mysql.com/apt/debian buster InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY B7B3B788A8D3785C
正在读取软件包列表... 完成
W: GPG 错误:http://repo.mysql.com/apt/debian buster InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY B7B3B788A8D3785C
E: 仓库 “http://repo.mysql.com/apt/debian buster InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
执行导入密钥:
经过一番搜索,找到了解决方案,成功导入秘钥。(密钥id:B7B3B788A8D3785C)
lilei@lilei-PC:~/tools$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv B7B3B788A8D3785C
Executing: /tmp/apt-key-gpghome.P2gcfUHJ0B/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv B7B3B788A8D3785C
gpg: 密钥 B7B3B788A8D3785C:公钥 “MySQL Release Engineering <mysql-build@oss.oracle.com>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv B7B3B788A8D3785C
再执行:
sudo apt-get update && apt-get upgrade
15、Deepin Linux防火墙问题
Deepin 发行版默认没有安装防火墙,需要自己安装防火墙
15.1、安装ufw防火墙
# 安装防火墙输入:
sudo apt-get install ufw
15.2、deepin(深度)下安装防火墙firewalld和图形化firewall-config
http://www.manongjc.com/detail/12-cxpjtfrbcqmytxa.html
安装防火墙:
sudo apt-get install firewalld -y
sudo apt-get install systemd -y #(忽略)
sudo apt-get install firewalld systemd firewall-config -y
sudo apt-get remove firewalld firewall-config -y
安装图像化时出现
sudo apt-get install firewall-config
防火墙firewalld使用
# 查看服务器上是否安装了firewall
systemctl status firewalld
# 开启防火墙
systemctl start firewalld.service
# 在不改变状态的条件下重新加载防火墙
firewall-cmd --reload
# 查看已开发的端口
netstat -anp
# 放100-500端口
firewall-cmd --zone=public --add-port=100-500/tcp --permanent
# 开放全部端口给指定ip:192.168.31.131
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.31.131" port protocol="tcp" port="1-65535" accept"
图形化firewall-config使用:firewall-config
解决缺少libncurses.so.5库文件
报错:
lilei@lilei:/usr/local/mysql$ /usr/local/mysql/bin/mysql
/usr/local/mysql/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file
ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标、建立窗口、改变前景/背景颜色及处理鼠标操作的函数,使用户在字符终端编写应用程序时绕过了那些恼人的底层机制。简而言之,它是一个可以使应用程序直接控制终端屏幕显示的函数库。
centos 解决:
yum provides libncurses.so.5
yum -y install libncurses*
12
ubuntu 解决:
sudo apt install apt-file
sudo apt-file update
sudo apt-file find libncurses.so.5
sudo apt install libncurses5
sudo apt install libncurses*