淘先锋技术网

首页 1 2 3 4 5 6 7

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 {} ;