常用命令操作

查询进程并删除

ps -ef | grep WorkerMan | grep -v grep | awk '{print $2}' | xargs kill -9

强制杀死指定进程

pgrep -f 'WorkerMan' | xargs kill -9

强制杀死端口进程

kill $(lsof -ti :$PORT)

git

修改提交消息

git commit --amend --message='更新'    

强制推送

git push --force  

取消提交本地权限

git config core.filemode false

手动生成ssl证书命令

    certbot certonly --manual -d *.erik.xyz -d erik.xyz

        或者

        certbot certonly --standalone -d *.erik.xyz -d erik.xyz
  • 续期
    1
    2
    3
    certbot certonly -d *.erik.xyz -d erik.xyz --standalone

    certbot renew

docker相关

  • 运行容器

     sudo docker run --privileged -ti -p 9056:9000 --name  php5.6-fpm -v /var/www:/var/www -d php:5.6-fpm
    
     sudo docker run --privileged -ti -p 6379:6379 --name redis-5 -v $PWD/data:/data -d redis:5.0 --appendonly yes
    
     sudo docker run --privileged -ti -p 27017:27017 --name mongo -v $PWD/data:/data -d mongo:latest --appendonly yes
    
    • 查询docker ip

      sudo docker inspect dbbbcf923351|grep ‘“IPAddress”‘

    • 进入容器

      sudo docker exec -it 99394ac63163 /bin/bash
      sudo docker run --privileged -ti --name centos -v /tmp:/tmp -d 99394ac63163 init
      sudo docker exec -it 99394ac63163 /bin/bash
      
    • 查询进程

    sudo docker inspect -f {{.State.Pid}} 99394ac63163
  • 连接容器

    sudo nsenter --target 29031 --mount --uts --ipc --net --pid
    
  • 运行mysql容器

    sudo docker run --privileged -ti -p 3357:3306 --name mysql-5.7.22 -v /etc/mysql/5.7.22/conf:/etc/mysql/conf.d -v /etc/mysql/5.7.22/logs:/logs -v /home/mysql/5.7.22:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.22
    
  • 打包容器为镜像

    sudo docker commit -a "erik" -m "php7.3配置" php7.3-fpm registry.cn-shenzhen.aliyuncs.com/erik_xyz/php-fpm:7.3-fpm
    sudo docker commit -a "runoob.com" -m "my apache" 容器名称或id 打包的镜像名称:标签
    
    OPTIONS说明:
    -a :提交的镜像作者;
    -c :使用Dockerfile指令来创建镜像;
    -m :提交时的说明文字;
    -p :在commit时,将容器暂停。
    
  • docker启动命令

    sudo docker run --name xunsearch -d -p 8383:8383 -p 8384:8384 -v /var/xunsearch/data:/usr/local/xunsearch/data hightman/xunsearch:latest
    
  • 私有镜像

    • 登录

      sudo docker login --username=szwangkexun@126.com registry.cn-shenzhen.aliyuncs.com
      

linux系统

  • 系统备份

    sudo time rsync -Pa / /media/erik/128/backup_20190905 --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*
    
  • 恢复命令

      sudo rsync -Pa /media/erik/128/backup_20190905
    

iptable开启端口

    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    sudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

firewalld

  • 启动一个服务:

       systemctl start firewalld.service
    
  • 关闭一个服务:

       systemctl stop firewalld.service
    
  • 重启一个服务:

       systemctl restart firewalld.service
    
  • 显示一个服务的状态:

       systemctl status firewalld.service
    
  • 在开机时启用一个服务:

       systemctl enable firewalld.service
    
  • 在开机时禁用一个服务:

       systemctl disable firewalld.service
    
  • 查看服务是否开机启动:

       systemctl is-enabled firewalld.service
    
  • 查看已启动的服务列表:

       systemctl list-unit-files|grep enabled
    
  • 查看启动失败的服务列表:

       systemctl --failed
    
  • 查看版本:

       firewall-cmd --version
    
  • 查看帮助:

       firewall-cmd --help
    
  • 显示状态:

       firewall-cmd --state
    
  • 查看所有打开的端口:

       firewall-cmd --zone=public --list-ports
    
  • 更新防火墙规则:

          firewall-cmd --reload
    
  • 查看区域信息:

       firewall-cmd --get-active-zones
    
  • 查看指定接口所属区域:

       firewall-cmd --get-zone-of-interface=eth0
    
  • 拒绝所有包:

       firewall-cmd --panic-on
    
  • 取消拒绝状态:

       firewall-cmd --panic-off
    
  • 查看是否拒绝:

       firewall-cmd --query-panic
    
  • 开启一个端口

       firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
    
  • 重新载入

       firewall-cmd --reload
    
  • 查看

       firewall-cmd --zone= public --query-port=80/tcp
    
  • 删除
        firewall-cmd --permanent --zone=public --remove-port=80/tcp

hyperf

  • 生成模型到指定目录

       php bin/hyperf.php gen:model backstage_admin --path=app/Model/Backstage --uses='App\Model\Model'