Linux常用命令-CentOS
服务器基本命令
结束进程
kill -9 程序id
查看端口占用
lsof -i:443
运行jar
java -jar hbuguest-1.0-SNAPSHOT.jar &
*结尾加& 意为提交到后台运行
项目路径
cd /home/hbu_guest_server
iptables防火墙相关
查看端口配置
iptables -L -n
添加或删除端口
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
保存防火墙设置
service iptables save
firewalld 防火墙相关
查看 firewalld 状态
systemctl status firewalld
开启 firewalld
systemctl start firewalld
开放端口
// --permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
重新载入使设置生效
firewall-cmd --reload
查看端口开放情况
firewall-cmd --zone=public --query-port=80/tcp
jar包相关操作
定位项目地址
cd /home/hbu_guest_server
jar包操作文件
文件名 start_server.sh
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=hbuguest-1.0-SNAPSHOT.jar
APP_DIR=/home/hbu_guest_server
#APP_DIR=`pwd`
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh sms.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
echo "ps number is: ${pid}"
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_DIR/$APP_NAME > $APP_DIR/log.out 2>&1 &
#nohup java -jar $APP_DIR/$APP_NAME
echo "${APP_NAME} start success"
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
操作jar
./start_server.sh start 启动
./start_server.sh stop 关闭
./start_server.sh restart 重启
安装JDK
yum方式安装
yum install java-1.8.0-openjdk* -y
tomcat相关
安装tomcat
1、在tomcat官网下载linux版压缩包 : apache-tomcat-***.tar.gz
2、定位到压缩包所在路径,执行解压
tar -xzvf apache-tomcat-***.tar.gz
3、解压后按需要修改配置文件:server.xml
运行tomcat
定位到bin目录,执行
./startup.sh 启动tomcat
./shutdown.sh 关闭tomcat
mysql相关
安装mysql
1、下载并安装官方的 yum repository (新建了mysql文件夹)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安装下载过来的文件(yum repository)
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、进入正题:yum安装mysql
yum -y install mysql-community-server --nogpgcheck 跳过公钥检测
4, 启动mysql
service mysqld start
5 查看是否启动成功
service mysqld status
基本操作
6 查看初始密码
grep “password” /var/log/mysqld.log
7 登录数据库
mysql -uroot (首次登录需使用初始密码)
8 修改登录密码安全等级为低
set global validate_password_policy=LOW;
9 修改密码最小长度为6
set global validate_password_length=6;
10 修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
11 远程数据库授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
12 查询数据库用户
SELECT DISTINCT CONCAT(‘User: ‘’’,user,‘’‘@’‘’,host,‘’‘;’) AS query FROM mysql.user;
13 退出数据库
quit
nginx
yum安装
yum -y install nginx
查看nginx运行状况(一般安装完自动随机启动)
ps -ef|grep nginx
(1) 启动:
nginx
(2) 测试Nginx配置是否正确:
nginx -t
(3) 优雅重启:
nginx -s reload
该命令与以下命令类似:
kill -HUP nginx 进程号
快速删除文件
find /home/application_upload/pestserver/exelogimage -mtime +20 -type f -exec rm -f {} ;