日常开发Linux中常用命令

记录日常开发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相关: 启动 停止 重启

  1. 可执行目录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 //注释:重启

  2. 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) [这说明是运行状态]

  3. 指定了配置文件方式启动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

猜你喜欢

转载自blog.csdn.net/qq_45337268/article/details/127200533