Skip to content

清理电脑:

  1. win+R 输入 %temp%
  2. win+R 输入 mrt

nginx启动和停止及重启命令

apl
nginx
windows中的命令:  (至Nginx文件目录盘)
启动:start nginx           (或双击nginx.exe
停止:nginx.exe -s stop(不保存相关信息)
停止:nginx.exe -s quit (保存相关信息)
重启:nginx.exe -s reload(保存相关信息)
  
linux : 参考地址: https://www.cnblogs.com/emperorking/articles/8921483.html
查看进程号
ps -ef|grep nginx

重启
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!

启动:
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
停止操作
从容停止
kill -QUIT 2072
快速停止
kill -TERM 2132
强制停止 
pkill -9 nginx
nginx -s stop :快速停止nginx
quit :完整有序的停止nginx

linux jar 部署命令

apl
查看所有Java程序 pid

ps -ef|grep java

查看 某个java程序 pid
ps -ef|grep fbms-business.jar

杀进程:

kill -9 id

知道端口 查看pid
netstat -tunlp | grep 8095
不知道端口 查看pid
ps aux|grep java 

杀死pid
kill -9 134578

启动 jar  

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
& 代表在后台运行
> fbms.log  指定输出日志的文件

nohup java -jar fbms-business.jar> fbms.log 2>&1 &

nohup java -jar settle-gen-1.0.0-SNAPSHOT-pn.jar> settle.log 2>&1 &

查看实时日志记录
tail -f nohup.out
 
查看最后1000条日志记录
tail -1000 nouhp.out

启动 war

先将war包项目上传到tomcatwebapps文件夹下并解压
进入tomca/bin目录
直接启动./startup.sh 
作为服务启动nohup ./startup.sh &
然后就是检测tomcat是否启动成功: 
ps -aux | grep tomcat 。输出org.apache.catalina.startup.Bootstrap start说明启动成功,
启动并输出日志
nohup ./startup.sh & > settle.log &
将输出打印到 settle.log文件中,不打印到屏幕上,若不指定文件,则默认打印到nohup.out文件中

查看日志 
tail -f -n100 fbms.log 

删除文件夹
rm -rf 文件夹名
删除文件
rm -f 文件名

在将war包放在tomcat的对应目录下之后,想重启tomcat程序,发现权限不够
这是因为用户没有权限,而导致无法执行。用命令chmod 修改一下bin目录下的.sh权限就可以了。
chmod u+x *.sh
这里的u 这里指文件所有者,+x 添加可执行权限,*.sh表示所有的sh文件。

Linux 导入、导出 MySQL 数据库命令

一、导出数据库

1、导出完整数据:表结构+数据

Linux 下可以使用 mysqldump 命令来导出数据库,语法格式如下:

apl
mysqldump -u用户名 -p 数据库名 > 数据库名.sql

以下命令可以导出 abc 数据库的数据和表结构:

apl
# /usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql

按下回车键后会提示输入密码,输入即可。

**注意:**mysqldump 命令路径是根据你 MySQL 安装路径决定的。

2、只导出表结构

如果你只需要导出 MySQL 的数据表结构,可以使用 -d 选项,格式如下:

apl
mysqldump -u用户名 -p -d 数据库名 > 数据库名.sql

以下命令可以导出 abc 数据库的表结构:

text
数据安装目录/bin 执行
#/usr/local/mysql/bin/mysqldump -uroot -p -d abc > abc.sql

#/usr/local/mysql/bin/mysqldump db > db.sql

报错mysqldump命令找不到  
需要做映射  数据库安装目录下bin中mysqldump   映射到 /usr/bin

[root@host-10-1-1-103 data]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql

[root@host-10-1-1-103 data]# ln -fs /home/local/mysql/mysql/bin/mysqldump /usr/bin

报错: mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump:[警告]在命令行界面上使用密码可能不安全。

解决:
通过HOME常量指定配置文件路径,在此路径下创建my.cnf配置文件并在其中写入账号密码
my.cnf文件内容  //文件位置: etc/my.cnf
[client]
host=localhost
user=root
password=Fxzh@2022
执行 该命令 导出sql:

mysqldump --defaults-extra-file=/etc/my.cnf dsx_dev > dsx_dev.sql

导出数据在 bin文件夹下

二、导入数据库

使用 mysql 命令导入

使用 mysql 命令导入数据库格式如下:

text
mysql -u用户名 -p 数据库名 < 数据库名.sql

以下实例将备份的数据库 abc.sql 导入到数据库中:

text
# mysql -uroot -p123456 db < abc.sql

# mysql  db < abc.sql

使用 source 命令导入

使用 source 命令需要我们先登录到 mysql 中,并创建一个空的数据库:

text
mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库 
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库

注意你备份的 sql 文件路径。

Contributors

作者:Long Mo
字数统计:1.2k 字
阅读时长:4 分钟
Long Mo
文章作者:Long Mo
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Longmo Docs