工作中遇到的命令 置顶!

Updated on with 0 views and 0 comments

mac

显示/隐藏文件夹

Command + Shift + .

Consul

本地启动

consul agent -dev -client=0.0.0.0

mongo

创建root

use admin
db.createUser({user: "root", pwd: "123456", roles:["root"]})

查看用户

use admin
db.system.users.find()

创建用户

use test
db.createUser({ user: "fyzzz", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }] });
db.createCollection("fyzzz")

修改权限

db.grantRolesToUser("fyzzz", [{role:"dbOwner", db:"test"}])

删除权限

db.revokeRolesFromUser("fyzzz",[{role:"dbOwner", db:"test"}])

删除用户

use test
db.dropUser("fyzzz")
# 删除当前库所有用户
db.dropAllUser() 

导出导入

# 导出完整库
mongodump -u fyzzz -p 123456 -d test -o /test
# 导出指定表:
mongodump -u fyzzz -p 123456 -d test -c demo -o /test

mongorestore  -u fyzzz -p 123456 -d test  --drop /test/test

K8S

升级镜像

kubectl set image deploy nginx-deploy -n test *=nginx:latest

批量删除pod

kubectl get pod -n test | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n test

批量设置副本数

kubectl get deploy -n test | awk '{print $1}' | xargs -I {} kubectl scale -n test deploy {} --replicas=0

跨namespace访问svc

<service_name>.<namespace>.svc.<domain> (domain 默认为 cluster.local )

例: http://mysql-server.db.svc.cluster.local

shell

批量修改字符串

grep -Rl src . | xargs sed -i "s/src/target/g"

分卷压缩和解压

# 分卷压缩的话,需要先将文件打包成一个zip包,然后执行
zip -s SIZE origin.zip --out new.zip
# SIZE为分卷的大小4m,4g,4t等

# 解压的时候需要先将它合并才能正常解压
zip spiltfile.zip -s=0 --out single.zip

查看指定目录大小

du -sh dir_name

查看远程端口是否开放

安装 yum install -y nc

  1. 查看192.168.1.15上22端口是否开放nc -zv 192.168.1.15 22
    -z – 设置 nc 只是扫描侦听守护进程,实际上不向它们发送任何数据。
    -v – 启用详细模式
  2. 可以指定端口扫描的范围:nc -zv 192.168.56.10 20-80

修改hostname

hostnamectl set-hostname k8s-master
cat /etc/hostname

批量修改文件内容

grep -Rl source dir/ | xargs sed -i "s/source/target/g"

cmd

杀进程

nginx停止命令在windows下经常失效,使用杀进程的方式停止

taskkill /f /t /im nginx.exe

/f: 强制结束正在运行的进程。
/t: 终止指定的进程以及由它启动的任何子进程。终止指定的进程以及由它启动的任何子进程。
/im: 进程名称

mssql

新建数据库

CREATE DATABASE [fyzzz]
 CONTAINMENT = NONE
 ON  PRIMARY
( NAME = N'IPES_DC', FILENAME = N'/var/opt/mssql/data/fyzzz.mdf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
 LOG ON
( NAME = N'IPES_DC_log', FILENAME = N'/var/opt/mssql/data/fyzzz_log.ldf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
 COLLATE Chinese_PRC_CI_AI_WS
GO

Ubuntu

设置静态ip

  1. 输入:ifconfig -a获得网卡名称
  2. 编辑/etc/netplan/50-cloud-init.yaml
network:
    ethernets:
        ens33:
            addresses: [192.168.226.130/24] #要定义的IP地址
            dhcp4: false  #设为false,取消自动获取IP
            gateway4: 192.168.226.2  #网关地址
            nameservers: #DNS地址,可设置多个
                    addresses: [8.8.8.8, 4.4.4.4]
    version: 2
  1. 输入netplan apply

GIT

删除提交记录(执行前先备份本地代码)

1.先找到commit id

查看近三次提交id 或者直接去中央仓库找到想要删除记录的上一个id(只要不是删除记录id就可以)

git log -3 )

2.强制切换到 commit_id 这个记录

git reset --hard commit_id

3.强制提交到远程(团队开发先打招呼)

git push origin HEAD --force

标题:工作中遇到的命令
作者:fyzzz
地址:https://fyzzz.cn/articles/2020/08/13/1597289751585.html