进程操作
查询进程并删除
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证书命令
cerbot生成
certbot certonly --manual -d *.erik.xyz -d erik.xyz
acme生成
acme.sh --issue --dns -d erik.xyz -d *.erik.xyz --yes-I-know-dns-manual-mode-enough-go-ahead-please acme.sh --renew -d erik.xyz -d *.erik.xyz --yes-I-know-dns-manual-mode-enough-go-ahead-please
CA切换
切换Let’s Encrypt
acme.sh --set-default-ca --server letsencrypt
切换Buypass
acme.sh --set-default-ca --server buypass
切换 ZeroSSL
acme.sh --set-default-ca --server zerossl
切换 SSL.com
acme.sh --set-default-ca --server ssl.com
切换 Google Public CA
acme.sh --set-default-ca --server google
生成证书到指定目录
acme.sh --install-cert -d erik.xyz --key-file /usr/local/nginx/ssl/erik.xyz/key.pem --fullchain-file /usr/local/nginx/ssl/erik.xyz/cert.pem
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'
本文作者:
艾瑞可erik
本文链接: https://erik.xyz/docker/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://erik.xyz/docker/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!