CentOS7.6系统查看系统架构的命令:
uname -a #该命令可用于显示系统的内核/操作系统/CPU信息
cat /proc/cpuinfo #可用于查看CPU信息
hostname #查看计算机名
arch或者uname -m #该命令可用于显示机器的处理器架构
uname -r #该命令可用于显示正在使用的内核版本
官方下载地址:https://www.oracle.com/java/technologies/downloads/
cd /usr/local/
tar -xzvf jdk-8u144-linux-x64.tar.gz
vim使用教程
注:注意jdk路径换成自己的
vim /etc/profile
# 按i a o insert键任意一个进入输入模式,输入以下内容
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
按esc进入命令模式,输入:wq或者ZZ保存并退出
source /etc/profile
[root@VM-8-4-centos local]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
cd /usr/local/
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar -zxvf redis-5.0.7.tar.gz
cd /usr/local/redis-5.0.7
make
主要改以下几项配置
daemonize yes
注释掉 bind
#bind 127.0.0.1
protected-mode no
port 6379,
requirepass 密码
注:daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
cd src
./redis-server ../redis.conf
测试
[root@VM-8-4-centos src]# ./redis-cli
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379>
下载地址https://github.com/qishibo/AnotherRedisDesktopManager/releases
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
注:PCRE 作用是让 Nginx 支持 Rewrite 功能。
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make && make install
# 出现版本号代表安装成功
pcre-config --version
cd /usr/local/src/
wget https://nginx.org/download/nginx-1.9.9.tar.gz
tar -xzvf nginx-1.9.9.tar.gz
cd nginx-1.9.9/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make
make install
/usr/local/nginx/sbin/nginx -v
# 出现版本号代表安装成功
# [root@VM-8-4-centos nginx-1.9.9]# /usr/local/nginx/sbin/nginx -v
# nginx version: nginx/1.9.9
注:nginx具体配置参考线上环境
# nginx常用命令
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
vim /etc/rc.d/rc.local
#开机启动nginx
/usr/local/nginx/sbin/nginx
下载地址:https://centos.pkgs.org/或者http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
下载文件列表:
cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
----------------------------------------------
gcc-c++-4.8.5-44.el7.x86_64.rpm
libstdc++-4.8.5-44.el7.x86_64.rpm
libstdc++-devel-4.8.5-44.el7.x86_64.rpm
路径:/usr/local/src
上传完成执行批量安装操作
chmod -R 777 /usr/local #给文件夹授权操作
rpm -Uvh *.rpm --nodeps --forc
gcc -v #出现版本号表明安装成功
g++ -v #出现版本号表明安装成功
下载地址:http://www.pcre.org/ 版本:8.45
tar -xvf pcre-8.45.tar.gz #解压缩
cd pcre-8.45 #进入解压文件
./configure #编译
make && make install #安装
下载地址:http://www.zlib.net/ 版本:1.3
tar -xvf zlib-1.3.tar.gz #解压缩
cd zlib-1.3 #进入解压文件
./configure #编译
make && make install #安装
下载地址:https://www.openssl.org/source/ 版本:1.1.1
tar -xvf openssl-1.1.1v.tar.gz #解压缩
cd openssl-1.1.1 #进入解压文件
./configure #编译
make && make install #安装
openssl version #如果出现版本号表明安装成功
下载地址:https://nginx.org/en/download.html
cd /usr/local/src/ #进入目录
tar -xzvf nginx-1.9.9.tar.gz #解压缩
cd nginx-1.9.9/ #进入压缩包
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.45 --with-openssl=/usr/local/src/openssl-1.1.1v #编译
make && make install #安装
/usr/local/nginx/sbin/nginx -v #查看版本号,如果报错请执行软连接
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
下载地址:https://downloads.mysql.com/archives/community/
# 因为linux centos7系统自带有安装mariadb,所以需要先卸载自带的mariadb数据库
rpm -qa | grep -i mariadb
yum -y remove mariadb*
cd /usr/local/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
# 或者 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
# 检查并创建用户和用户组
groupadd mysql
useradd -r -g mysql mysql
cd mysql
mkdir data
# 给目录和用户授予权限
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/
# 安装和初始化数据库,执行之前先查看/etc/目录下是否有my.cnf配置文件,如果有将其删除或者修改名字备份起来,不然会出现各种PID和SOCK有关的问题
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
# 复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
# 给mysqld服务控制脚本加执行权限
chmod +x /etc/rc.d/init.d/mysqld
# 将mysqld服务添加到开机自启系统服务
chkconfig --add mysqld
# 将mysql命令添加软连接至/usr/bin系统命令中
ln -s /usr/local/mysql/bin/mysql /usr/bin
# 启动mysql服务
systemctl start mysqld
# 登陆mysql数据库,初始化时使用了--initiablize-insecure所以不需要密码就可登陆,进入数据库后添加密码即可
# 验证是否启动成功
[root@VM-8-4-centos mysql]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
# 设置字符集
mkdir /etc/mysql
vi /etc/mysql/my.cnf
# 添加如下内容
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8 #设置字符集
重启mysql
systemctl restart mysql
mysql -uroot -p
show VARIABLES like 'character%';
注:注意密码自行设置,以下命令在mysql控制台执行
修改root用户密码
alter user root@'localhost' identified by '新密码';
创建用户命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
创建名为ccx的用户
CREATE USER 'ccx'@'%' IDENTIFIED BY '123456';
授权命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
创建szxc数据库
CREATE DATABASE szxc;
给ccx用户授权
GRANT ALL ON szxc.* TO 'ccx'@'%';
撤销授权命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
REVOKE All ON szxc.* FROM 'ccx'@'%';
```注:如果需要开启 root用户任意IP可以访问,需执行以下sql
```sql
update user set host = '%' where user = 'root';
flush privileges;
# 如未生效尝试重启mysql
quit
systemctl restart mysqld
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
systemctl start crond //启动服务
systemctl stop crond //关闭服务
systemctl restart crond //重启服务
systemctl reload crond //重新载入配置
systemctl status crond //查看服务状态