centos7指南

常用命令和操作

用户操作

1
sudo adduser k

修改密码

1
passwd k

开启sudo权限

  1. 将root用户的sudoers增加写权限, 使得下一步可以修改该文件

    1
    chmod -v u+w /etc/sudoers	#root用户增加写权限, 使得可修改该文件
  2. 找到该位置root ALL=(ALL) ALL, 并在接下来的一行新增

    1
    k	ALL=(ALL)	ALL
  3. 去除root用户的写权限

    1
    chmod -v u+w /etc/sudoers	#root用户增加写权限, 使得可修改该文件

CentOS7允许root/开启密码登录

1、 修改sshd配置

1
vim /etc/ssh/sshd\_config

将如下两项改为yes, 如果是注释#状态就取消注释

1
2
PasswordAuthentication yes	#允许使用密码登录
PermitRootLogin yes #允许root认证登录

2、重启sshd

1
systemctl restart sshd

3、设置免密登录(可选)

1
ssh\-kengen ssh\-copy-id -i .ssh/id\_rsa.pub  root@172.0.0.3

查看包名和安装位置

1
2
3
4
#先查看一波软件包名
rpm -qa|grep mysql
#再使用rpm -ql 包名查看目录,例如:
rpm -ql mysql80-community-release-el8-2.noarch

查看所有已安装的包

1
yum list installed 

更新具体的yum包

1
yum update mysql

基础配置

安装mysql

由于mysql被oracle收购,后面可能面临闭源问题,所以用mariadb(mysql的另一个分支代替)

1
2
3
sudo yum remove mysql	#卸载残留
yum -y install mariadb-server mariadb #安装
service mariadb start #启动

设置开机启动

1
2
sudo systemctl enable mariadb	#设置开机启动
sudo systemctl is-enabled maradb #查看是否开机启动

安装vim

1
2
apt-get update
apt-get install vim

时间同步

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ntp
sudo yum install ntp
#设置时区
sudo timedatectl set-timezone Asia/Shanghai
# /etc/npt.conf新增下面配置
# new(新增)
server ntp1.aliyun.com prefer
server ntp2.aliyun.com
#手动同步
sudo ntpdate ntp1.aliyun.com
#查看时间
date
#启动ntp服务
sudo service ntpd start
#开机启动
sudo chkconfig ntpd on

docker

centos7安装docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 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
#基本命令
#查看当前服务器内核版本
uname -r
#安装 Docker
yum -y install docker
#启动 Docker 后台服务
service docker start
#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
docker run hello-world
#启动docker
systemctl start docker.service
#设置docker开机自启动
systemctl enable docker.service
#重启docker
systemctl restart docker.service
#查看docker版本
docker -v
#概要信息
docker info
#拉取hello-world测验
docker pull hello-world
#镜像查看
docker images
#查看容器列表:
docker ps -a

CentOS7安装dokcer:https://docs.docker.com/engine/install/centos/#install-using-the-repository

1
2
3
4
5
6
7
8
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce docker-ce-cli
#复制回车,中途会提示好几个按y

docker镜像加速

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker下安装mysql

安装启动

docker hub:https://hub.docker.com/search?q=mysql

1
2
3
4
5
6
7
8
#查看镜像列表
sudo docker images
#下载mysql容器镜像,默认最新版
sudo docker pull mysql
#创建容器并启动
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
#随docker启动
docker update mysql --restart=always

如果要指定版本例如5.7

1
sudo docker pull mysql:5.7

配置远程连接(必选)

1
2
3
4
5
6
7
8
# 进入mysql bash
docker exec -it mysql bash
# 连接mysql
mysql -uroot -proot
# 设置mysql远程权限
alter user 'root'@'%' identified with mysql_native_password by 'root';
# 刷新权限
flush privileges;

设置字符编码(可选)

1
2
3
4
# 进入mysql bash
docker exec -it mysql bash
# 修改my.cnf文件
vim /mydata/mysql/conf/my.cnf

将以下内容复制到my.cnf中

1
2
3
4
5
6
7
8
9
10
11
12
13
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

问题集合

  1. 如果mysql切换了版本后,需要将挂载的文件删除重新生成,原因:不一致的文件会无法启动

    1
    2
    3
    4
    5
    6
    7
    #创建容器但无法启动时需要执行如下:
    #CentOS7中的安全模块selinux把权限禁掉了,无法使用-v命令进行挂载
    #添加selinux规则,将要挂载的目录添加到白名单
    sudo chcon -Rt svirt_sandbox_file_t /mydata/mysql/log
    sudo chcon -Rt svirt_sandbox_file_t /mydata/mysql/data
    sudo chcon -Rt svirt_sandbox_file_t /mydata/mysql/conf
    #原文链接:https://blog.csdn.net/qq_41999034/article/details/106162366
1

将以下配置项复制

1

docker下安装redis

1
2
3
4
5
6
7
8
9
sudo docker pull redis
sudo mkdir -p /mydata/redis/conf
sudo touch /mydata/redis/conf/redis.conf
sudo docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
sudo docker exec -it redis redis-cli
#随docker容器启动
docker update redis --restart=always

安装nps

项目GitHub地址**nps**

中文文档

下载

1
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz

解压

1
tar zxvf linux_amd64_server.tar.gz

安装

1
./nps install

启动

1
nps start

访问

浏览器输入url

1
ip:8080

登录

默认账号 admin

密码 123

常用命令

1
2
# 查看日志
cat /var/log/nps.log

修改web密码

编辑/etc/nps/conf/nps.conf

web_password web界面管理密码
web_username web界面管理账号

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!