记录日常开发Linux中常用命令
启动java程序
(1)直接启动,控制台退出则关掉应用
java -jar xxxxxx.jar
(2)后台启动,控制台退出不会关掉应用
nohup java -jar xxxxxx.jar &
(3)后台启动并且输出日志,控制台退出不会关掉应用
nohup java -jar xxxxxx.jar >> ./projectStart.log 2>&1 &
(4)后台启动(加内存)并且输出日志,控制台退出不会关掉应用
nohup java -jar -Xms1024m -Xmx2048m xxxxxx.jar>> ./projectStart.log 2>&1 &2>&1 &
关闭程序
(1)查询java应用程序进程 (grep后面是条件过滤)
ps -ef | grep java
(2)强制杀掉进程
kill -9 进程号
查看端口 netstat
netstat -nltp //注释:查看所有端口
netstat -ano | grep :8081 //注释:查看8081端口运行的程序
netstat -ano | grep :8081 |wc -l //注释:查看8081端口连接总数
防火墙命令: firewall
关闭防火墙 或 端口开放了,其他主机才能访问到
systemctl start firewalld //注释:开启防火墙
systemctl stop firewalld //注释:关闭防火墙
systemctl status firewalld //注释:查看防火墙状态
firewall-cmd --zone=public --list-ports //注释:查看防火墙开放的所有端口
firewall-cmd --permanent --zone=public --add-port=8081/tcp //注释:添加防火墙对外开放端口(添加单个端口)
firewall-cmd --reload //注释:重新加载防火墙配置
firewall-cmd --zone=public --list-ports //注释:查看防火墙开放的所有端口
nginx相关: 启动 停止 重启
-
可执行目录sbin启动nginx
/usr/local/nginx/sbin/nginx
或者先进入到可执行目录sbin
cd /usr/local/nginx/sbin/
再执行
./nginx //注释:启动
./nginx -s stop //注释:停止方式1
./nginx -s quit //注释:停止方式2
./nginx -s reload //注释:重启 -
nginx.service启动nginx
cd /usr/lib/systemd/system/
这个目录下得有nginx.service 没有的话得配置,不然以下命令不能执行:
systemctl start nginx.service //注释:启动nginx
systemctl stop nginx.service //注释:停止nginx
systemctl restart nginx.service //注释:重启nginx
systemctl status nginx.service //注释:查看当前nginx状态 执行结果分为两种>> Active: failed [这说明是关闭状态] Active: active (running) [这说明是运行状态] -
指定了配置文件方式启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注释:nginx安装目录路径 -c nginx配置文件路径 参数 -c 指定了配置文件的路径,如果不指定的话就是使用默认的配置文件
根据文件名进行全盘搜索
find / -name xxxxxx.txt //注释:/后面可以加路径,限制哪个目录下, -name后面是要进行搜索的目标文件名
常见错误(持续更新)
- -bash: ./startup.sh: Permission denied
原因: 这是因为没有执行权限。加上执行权限就可以了。
方案解决: 给目标文件加上执行权限
chmod +x xxxxxx.sh 或者 chmod 777 xxxxxx.sh