alias sync_config_file='wget https://git.tianyunperfect.cn/tianyunperfect/sync/raw/master/sh_config.sh -O ~/sync/sh_config.sh' # 快捷命令 ## 未分类 alias ll='ls -alh --time-style="+%Y-%m-%d %H:%I:%S"' #du -sh * 2>/dev/null | sort -hr alias du-sh='du -sh * 2>/dev/null | sort -hr' alias sourcevenv='source venv/bin/activate' alias weather='curl wttr.in/beijing' alias dust1='dust -d 1' function gittagpush() { if [ $# -ne 2 ]; then echo "需要两个参数: <变量1> <变量2>" return 1 fi git tag -a $1 -m "$2" git push origin $1 } alias gittags='git --no-pager tag -l -n' function reloadrc() { if [[ "$0" =~ "zsh" ]] then source ~/.zshrc else source ~/.bashrc fi } ## k8s function k8s-getnamespace() { kubectl config view | grep namespace } function k8s-setnamespace() { k8s-getnamespace kubectl config set-context --current --namespace="$1" } function k8s-getpod() { k8s-getnamespace # 如果有参数,则过滤 if [ ! -z "$1" ]; then kubectl get pods -o wide | grep "$1" else kubectl get pods -o wide fi } alias k8s-descpods='kubectl describe pods' function k8s-getlog() { k8s-getnamespace podName=$(kubectl get pods -o wide | grep "${1}" | awk '{print $1}') kubectl logs --tail=300 -f "${podName}" } function k8s-getlogbase() { k8s-getnamespace podName=$(kubectl get pods -o wide | grep "${1}" | awk '{print $1}') kubectl logs -c base-jre --tail=300 -f "${podName}" } alias k8s-delpod='kubectl delete pod ${1} --force' function k8s-inpod() { k8s-getnamespace podName=$(kubectl get pods -o wide | grep "${1}" | awk '{print $1}') kubectl exec -it "${podName}" -- /bin/bash } alias k8s-topnodes='kubectl top node ${1}' alias k8s-toppods='kubectl top pod ${1}' alias k8s-getsvc='kubectl get svc' alias k8s-descsvc='kubectl describe svc' alias k8s-deldeployment='kubectl delete deployment' alias k8s-getdeployment='kubectl get deployment' alias k8s-descdeployment='kubectl describe deployment' alias k8s-getdeploymentgrep='kubectl get deployment | grep' alias k8s-getingress='kubectl get ingress' alias k8s-descingress='kubectl describe ingress' alias k8s-getingressgrep='kubectl get ingress | grep' ## docker alias docker-rm-all-image='docker rmi $(docker images -q)' alias docker-rm-all-docker='docker rm $(docker ps -a -q)' alias docker-show-image-prune='docker image ls -f dangling=true' alias docker-image-prune='docker image prune -a' alias dkstats='docker stats' alias dkps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"' alias dkpsa='docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"' alias dkrm='docker rm -f $1' alias dkrmi='docker rmi -f $1' alias dkimage='docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}\t{{.Size}}"' alias dkip='docker inspect --format="{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" $(docker ps -aq)' alias dkin='docker exec -it $1 /bin/bash' alias dklog='docker logs -n 300 -f $1' alias dkinspect='docker inspect $1' ## go alias gobuildwinexe='GOOS=windows GOARCH=amd64 go build -o $1.exe $1.go' alias gobuildlinuxexe='GOOS=linux GOARCH=amd64 go build -o $1 $1.go' alias gobuildmacexe='GOOS=darwin GOARCH=amd64 go build -o $1 $1.go' ## version alias pythonversion='python --version' alias javaversion='java -version' alias nodeversion='node -v' alias centosversion='cat /etc/os-release' alias ubuntuversion='cat /etc/lsb-release' alias goversion='go version' ## ip查看 alias ipremote='curl cip.cc' function iplocal() { # 如果是mac 过滤 en0,如果是linux 过滤 eth0 if [[ "$OSTYPE" == "darwin"* ]]; then ifconfig en0 | grep inet | grep -v inet6 else ifconfig eth0 | grep inet | grep -v inet6 fi } ## 进程相关 alias psgrep='ps aux | grep -v grep | grep' alias killport='kill -9 $(lsof -t -i:$1)' alias ps-mem-top6='ps aux --sort=-%mem | awk '\''{print $2, $11, $4, $6/1024 "MB"}'\'' | head -n 6' # node alias npminstall='npm install -g --registry=https://registry.npmmirror.com ' # python alias pipinstall='pip install $1 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com' # 文件查找相关 function findByName() { local pattern=$1 find . -name "*$pattern*" } function findByContent() { local pattern=$2 local dir=$1 find $dir -type f -exec grep -l "$pattern" {} + } # 备份 function tar_back() { time=$(date "+%Y-%m-%d_%H_%M_%S") tar -zcvf "${1}".${time}.tgz "$1" ll -h ${1}.${time}.tgz } pid-cmd-centos(){ sudo ls -l /proc/$1/cwd | awk '{print $11}' sudo cat /proc/$1/cmdline echo '' } pid-cmd-ubuntu() { ls -l /proc/"$1"/cwd | awk '{print $11}' tr '\0' ' '