Ubuntu服务器维护常用指令

文章介绍了如何在Linux中查看和管理端口,包括使用netstat和lsof命令。同时,它提供了Nginx的启动、停止和重启命令,以及MySQL服务的状态查看和用户授权。此外,还讨论了如何使用mysqldump进行数据库备份和恢复,以及如何运行和管理jar包。文章末尾提到了shell脚本执行时可能遇到的格式问题及其解决方案。
摘要由CSDN通过智能技术生成
查看指定端口
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保存退出,再执行脚本就正常了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值