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 命令清空文件
cp /dev/null
dd if=/dev/null of=catalina.out
使用echo命令清空文件
echo -n " " > catalina.out ==》加上"-n"参数,默认情况下会"\n",也就是回车符
使用truncate命令清空文件
truncate -s 0 catalina.out -s参数是设置文件的大小,清空文件的话,就设定为0
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%”;
以上谨个人学习所用,个人学术才浅,有错误的欢迎探讨交流,