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?

image

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)

参考文档

https://blog.csdn.net/zZzZzZ__/article/details/120132146

https://blog.csdn.net/debug_fan/article/details/123385739

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服务

参考文档:

关于Ubuntu拒绝root用户ssh远程登录

简单了解sshd_config配置文件

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的默认配置导致的。

解决方法:

  1. 修改 vim的默认配置文件
sudo vim /usr/share/vim/vim81/defaults.vim
  1. 输入/mouse搜索关键词mouse,定位到下面位置
if has('mouse')
set mouse=a
endif

将 set mouse=a 改为set mouse-=a(在等号前面加上一个减号)

if has('mouse')
set mouse-=a
endif
  1. 输入: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,确认

image

选择确认后,然后选择 OK

image

3、更新 apt-get

sudo apt-get update

3、接着直接按照mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client

输入密码,按确认

image

如果碰到这个,直接确认

image

这时候需要漫长的等待…

mysqld -V ;mysql -V

image

程序启动停

停止
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/

image

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';

image

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)

image

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

image

3、复制配置方法

image

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

image

解决缺少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*
posted @ 2023-04-12 16:31  muzlei  阅读(180)  评论(0编辑  收藏  举报