Linux部分部署命令

Linux命令

项目部署简单命令

这里记录一些个人在部署项目时使用的命令,以防后续忘记,记录于此,后续还会更新添加。

1.动态查看日志内容

tail -n 100 -f xxx.log
-n xxx 查看最后多少行…默认10行 (相当于 -n 10)
-f 动态查看

比如动态查看tomcat日志的最后200行。。。tomcat日志存放在catalina.log
tail -f -n 200 catalina.log

2.查看包含xx进程的进程号

ps -ef | grep xxx

#比如查看包含redis的进程
ps -ef | grep redis

3.杀死进程

kill -9 xxx

#比如redis的进程是1235,对其进行杀死 -9强制杀死
kill -9 1235

4. mysql操作

查看mysql是否启动:service mysqld status
启动mysql:service mysqld start
停止mysql:service mysqld stop
重启mysql:service mysqld restart
查看临时密码:grep password /var/log/mysqld.log

5.清空catalina.out日志

重定向方法清空文件

[root@localhost logs]# du -h catalina.out 查看文件大小
17M catalina.out
[root@localhost logs]# > catalina.out 重定向清空文件
[root@localhost logs]# du -h catalina.out 查看文件大小
0 catalina.out

用true命令重定向清空文件

[root@localhost logs]# du -h catalina.out
448K catalina.out
[root@localhost logs]# true > catalina.out
[root@localhost logs]# du -h catalina.out
0 catalina.out

使用cat/cp/dd命令及/dev/null设备来清空文件

cat /dev/null 命令清空文件

Linux部分部署命令

cp /dev/null

Linux部分部署命令

dd if=/dev/null of=catalina.out

Linux部分部署命令

使用echo命令清空文件

echo -n " " > catalina.out ==》加上"-n"参数,默认情况下会"\n",也就是回车符

Linux部分部署命令

使用truncate命令清空文件

truncate -s 0 catalina.out -s参数是设置文件的大小,清空文件的话,就设定为0

Linux部分部署命令

6.java -jar 在后台运行和关闭

1、执行程序切换后台

执行java -jar xxx.jar & 或者nohup java -jar xxxx.jar &。nohup不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系。
ctrl+z退出到控制台,执行 bg
执行exit
完成以上3步,退出SHELL后,jar服务一直在后台运行。

2、结束进程

通过执行ps auxwww | grep XXX.jar通过查找进程关键字找到进程PID。
执行kill -9 {PID} 杀死进程PID数字结束进程。

7.防火墙

CentOS7用firewall防火墙替代了原来的iptables,所以我们应该使用firewall的一些命令。

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

systemctl status firewalld #查看防火墙状态
systemctl start firewalld #开启防火墙
systemctl enable firewalld.service #设置开机启动
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --zone=public --add-port=80/tcp --permanent #开启某个端口(80)
firewall-cmd --zone=public --add-port=6379/tcp --permanent #不拦截redis的6379端口
firewall-cmd --reload #重启防火墙
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent ##移除80端口
firewall-cmd --list-all #查看已开放端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
更多命令,使用 firewall-cmd --help 查看帮助文件

8.Linux查看某个端口是否启动

netstat -an | grep XXX
[root@iZ8vb0eiqc2a6kgyl7fn6tZ bin]# netstat -an | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
#有tcp 这一行返回说明已开放

9.linux下查找占用某端口号的进程

netstat -tunlp|grep XXX
[root@iZ8vb0eiqc2a6kgyl7fn6tZ bin]# netstat -tunlp|grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 27193/java

扩展

1.查看本地MySQL的安装路径

cmd进入命令行窗口,然后登录MySQL的客户端,然后输入命令:show variables like “%char%”;
Linux部分部署命令

以上谨个人学习所用,个人学术才浅,有错误的欢迎探讨交流,

上一篇:Tomcat学习


下一篇:Linux 安装与配置Tomcat服务器