查看指定端口
netstat -anp | grep 8800
或者
lsof -i:8080
关闭指定端口的使用程序
kill -9 PID号
Nginx常用指令
# 检查nginx.conf配置是否正确
sudo nginx -t
# 查看Nginx服务器的状态
sudo systemctl status nginx
# 停止Nginx
sudo systemctl stop nginx
# 启动Nginx
sudo systemctl start nginx
# Nginx重启
sudo systemctl reload nginx
MySQL相关
# 查看MySQL服务状态
systemctl status mysql.service
显示如下结果说明mysql服务是正常的:
# 启动MySQL
service mysql start
# 授权用户
grant all ON *.* to ****@'%' identified by '*******' with grant option;
grant all ON *.* to ****@'%' identified by '*******' with grant option;
数据库备份
相关参考:
在Ubuntu/Linux中自动备份MySQL数据库
mysqldump: [Warning] Using a password on the command line interface can be insecure问题原因及解决方法
# 使用mysqldump命令进行备份
mysqldump --defaults-extra-file=/etc/my.cnf blog01 > /home/abcd.sql
# 导入/恢复数据库
mysql --defaults-extra-file=/etc/my.cnf blog0101 < /home/test0101.sql
# 给备份程序添加操作权限
chmod +x backup_mysql.sh
注意:恢复数据库时,指定的数据库一定要存在(即blog0101必须要存在),否则无法恢复
jar包维护相关
# 单次运行jar包
java -jar xxx.jar
# 永久运行jar包;运行命令后,在同级目录下会出现system.log文件,这个文件就项目的日志文件。
nohup java -jar xxx.jar > system.log 2>&1 &
ps -a
可以查看Java程序运行的进程号,用于停止程序,不过当程序有好几个的时候,用命令:ps -ef|grep java
这个命令会将搜索Java相关的所有进程号,根据jar包名称找到需要停止的进程号
# 搜索Java相关的所有进程号
ps -ef|grep java
使用命令:kill -9 11759杀死进程,11759是进程号。(PS:杀死进程时一定要注意不要看错了进程号,以免杀错!!)
shell脚本执行出现奇怪的问题
比如Syntax error: "(" unexpected (expecting "fi")
或者start.sh: No such file or directory
一般情况是因为该sh脚本的格式不正确,如果这个脚本在你本地修改过(使用txt、notepad++打开修改),可能在保存的时候会默认把文件的格式保存为: doc格式(windows系统)、mac(苹果系统),那么在上传到xshell(unix系统)后,unix系统是不支持doc(mac)格式的,那么就需要把doc(mac)格式的文件修改为unix格式即可。
用vim打开脚本文件,命令行模式输入
:set ff
发现出来的是dos
现在通过命令:set ff=unix设置我们的代码模式
:set ff=unix
再:set ff
确认一下格式,现在已经修改了
最后:wq
保存退出,再执行脚本就正常了