常用命令
查看,停止服务
- 服务进程情况,这里拿redis服务举例,其他服务查询更改名字即可
ps -ef|grep redis
- 端口号是否被占用
lsof -i :6379
- 显示tcp的端口和进程等相关情况
netstat -tnlp
- 强制停止服务
kill -9 pidnum
防火墙
- 查看是否安装了firewalld
sudo systemctl status firewalld
查看防火墙状态
sudo systemctl is-active firewalld
查看防火墙是否是开启状态 - 安装firewalld
sudo apt-get install firewalld
- 开启防火墙服务
service firewalld start
- 重启防火墙服务
service firewalld restart
- 关闭防火墙服务
service firewalld stop
- 查询6379 port
sudo firewall-cmd --query-port=6379/tcp
- 开放6379端口
sudo firewall-cmd --add-port=6379/tcp --permanent
- 移除6379端口
firewall-cmd --permanent --remove-port=6379/tcp
- 重启防火墙
sudo firewall-cmd --reload
- 设置开机启动firewalld
sudo systemctl enable firewalld
- reboot,查询全部已开放的端口
sudo firewall-cmd --list-all
Tomcat
- 下载tomcat :https://tomcat.apache.org/
- 上传,并解压到目录
tar -zxvf apache-tomcat-9.0.89.tar.gz
当前地址解压文件
tar -zxvf apache-tomcat-9.0.89.tar.gz -C /home/abj/tomcat/
解压文件到指定文件夹
tar 教程:Linux tar 命令|菜鸟教程 - 配置tomcat
mv apache-tomcat-9.0.89/ apache-tomcat-9.0.89-web/
修改tomcat文件名,防止多项目混淆
vim server.xml
编辑server.xml中端口 PS:vim 模式下i
进入编辑,esc退出编辑 ⇒ \Rightarrow ⇒:
输入wq!
保存并退出 - 部署项目
unzip dist.zip
解压前端zip项目.PS:mv /users/name/xx/a(换成b,c) /users/name/xx
提取子文件夹下的文件到父文件夹
mv dist ROOT
修改前端文件夹名字为ROOT
unzip web.war -d web/
创建web项目文件夹,并解压到此文件夹中
rm dist.zip
为了简洁可以删除多余文件
Redis
- 下载redis: https://download.redis.io/releases/
- 上传并解压redis
tar -zxvf redis-3.2.9.tar.gz /home/redis
解压redis到指定目录 - 在redis目录下编译redis
make
编译redis
❓ 安装时提示
/usr/bin/ld: 找不到 -latomic
我采用直接安装。rpm下载地址1 OR CentOS7 RPM镜像包 搜索libatomic
,下载并上传
运行rpm -ivh libatomic-14.0.1-0.15.fc41.aarch64.rpm
重新make
编译
参考:redis安装编译缺少的库文件 /usr/bin/ld: 找不到 -latomic
- 安装redis
make PREFIX=/home/redis/redis-3.2.9 install
安装redis
PS: 这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的 资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。 - 配置redis
vim redis.conf
编辑配置文件
修改一下两样就行
daemonize yes #后台启动
logfile "/home/redis/redis-3.2.9/log/log.log" #日志地址
- 启动redis
daemonize属性为yes
./bin/redis-server ./redis.conf
后台启动
daemonize属性为no
./bin/redis-server ./redis.conf
显示启动,只要回到Linux控制台则redis服务会自动关闭
./bin/redis-server& ./redis.conf
后台启动 - 查看启动状态
ps -ef|grep redis
查询服务是否启动
Mysql
- 下载mysql(rpm);二进制安装可以参考CentOS7安装二进制MySQL8
mysql下载地址 - 检查时候存在MariaDB
rpm -qa|grep mariadb
- 卸载掉MariaDB避免冲突
rpm -e --nodeps 上面查出来的名字
- 检查是否安装libaio与numactl
检查libaiorpm -qa|grep libaio
在上面CentOS7 RPM镜像包查找并下载安装rpm -ivh 下载的文件名
检查numactlrpm -qa|grep numactl
在上面CentOS7 RPM镜像包查找并下载安装rpm -ivh 下载的文件名
- 按顺序安装各个rpm
rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm
- 初始化mysql
mysqld --initialize --console
- 系统授权
chown -R mysql:mysql /var/lib/mysql/
- 启动mysql
systemctl start mysqld
启动
systemctl stop mysqld
停止
systemctl restart mysqld
重启
systemctl status mysqld
查看状态 - 查看mysql临时密码
cat /var/log/mysqld.log|grep localhost
管道晒选快一点 - 登陆mysql
mysql -uroot -p
- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 授权远程登陆
PS: mysql8.0之后的mysql不支持 授权的时候就进行用户创建,所以创建 之后才能授权;
CREATE USER 'root' IDENTIFIED BY '123456';
创建用户(无论有无root用户都需要再创建一次,否则无法执行赋权语句)
GRANT ALL privileges ON *.* TO 'root'@'%' WITH GRANT OPTION;
赋予所有权限
或
use mysql;
使用mysql 数据库
update user set host='%' where user='root';
特定用户的host 修改
grant all privileges on *.* to root@'%'
指定用户的授权
- 刷新权限
flush privileges;
- 修改配置文件
vim /etc/my.cnf
配置文件中有相关文件路径