sh个人bashrc个人资料-别名(代码片段)

author author     2022-12-20     183

关键词:

cp ~/.zshrc ~/.zshrc-backup.`date +%F-%H%M`
cat << EOF >> ~/.zshrc
# @ ~/.bash_profile | ~/.bashrc | ~/.zshrc
alias youtube-dl-mp3='youtube-dl -x --audio-format mp3 --audio-quality 1'

## docker management
alias my_dock_kill_rm='docker kill $(docker ps -aq) ; docker rm $(docker ps -aq)'
alias my_dock_rmi_all='docker rmi -f $(docker images -aq)'
my_dock_teardown()  docker kill $(docker ps -aq) ; docker rm $(docker ps -aq) ; docker rmi -f $(docker images -aq) ; docker volume prune -f ; docker network prune -f ; 
my_dock_in()  docker exec -it $1 sh ; 
alias dcu="docker-compose up -d"
alias dcd="docker-compose down"
alias di="docker images"
drmi()  docker rmi $1 ; 

## docker containers
alias my_get_me_centos='docker run -it --privileged=true -v $(pwd):/shared centos:7 bash'
alias my_get_me_fedora='docker run -it --privileged=true -v $(pwd):/shared fedora:27 bash'
alias my_get_me_ubuntu16='docker run -it --privileged=true -v $(pwd):/shared ubuntu:16.04 bash'
alias my_get_me_alpine='docker run -it --privileged=true -v $(pwd):/shared alpine:3.6 sh'
alias my_get_me_debian='docker run -it --privileged=true -v $(pwd):/shared debian:9.2 sh'
my_get_me_run()  docker run -it -v $(pwd):/shared $1 $2 ; 

## kubernetes
kube_controllers()
 kubectl $1 get deploy,rs,ds,sts,cj,jobs,rc ;

kube_accounts()
 kubectl $1 get clusterrolebindings,clusterroles,sa ;

helm_create() 
 kubectl -n kube-system create serviceaccount tiller
 kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
 helm init --service-account=tiller

helm_delete() 
 kubectl -n kube-system delete deployment tiller-deploy
 kubectl delete clusterrolebinding tiller
 kubectl -n kube-system delete serviceaccount tiller


## ansible
my_encrypt_vault()  ansible-vault encrypt --vault-password-file=~/keys/ansible_vault.key --output=vault_$1 vars_$1 ; 
my_decrypt_vault()  ansible-vault decrypt --vault-password-file=~/keys/ansible_vault.key --output=vars_$1 vault_$1 ; 
my_ansible_facts()  ansible all -i "$1" -m setup ; 
alias ansible-playbook-3.6='ansible-playbook -e ansible_python_interpreter=/usr/bin/python3.6'

## git
my_git_changelog()  git log --oneline --no-merges $1 ; 
my_git_clone()  git clone --recursive $1 ;
alias my_git_push='git push --recurse-submodules=on-demand'
alias my_git_submodule_update='git submodule update --remote --merge --recursive'
my_git_init() git init ; git config --local user.name "Carles San Agustin" ;  git config --local user.email $1 ; git config --local http.sslVerify "false" ; touch README.md .gitignore ; 

## ssh
my_tunnel()  ssh -N -L $1\:localhost:$2 $3 ; 
# my_tunnel 8161 8161 user@example.com
my_tunnelr()  ssh -N -R $1\:localhost:$2 $3 ; 
# my_tunnelr 19999 22 user@example.com
alias sshp="ssh -o StrictHostKeyChecking=no -o PreferredAuthentications=password -o PubkeyAuthentication=no -o ServerAliveInterval=60 "
alias sshk="ssh -o StrictHostKeyChecking=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes -o ServerAliveInterval=60 "

## system
my_folder_size()  du -hsx $1 | sort -rh | head -10; 
my_chown()  sudo chown -Rf $USER:$USER $1 ; 
alias my_duf='du -sk * | sort -n | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e "$size$unit - $fname"; break; fi; size=$((size/1024)); done; done'
#alias my_duf='du -skh * | sort -n | tac'
alias my_duf_hidden='du -ahd1 | sort -h'
alias my_permits="sudo find * -type d -print0 | sudo xargs -0 chmod 0755 && sudo find . -type f -print0 | sudo xargs -0 chmod 0644"

my_process_count()  ps -ef | awk ' print $8 ' | sort -n | uniq -c | sort -n ; 
alias my_process_total='ps -A --no-headers | wc -l'
alias my_process_usage='ps aux --sort=%mem,%cpu'
my_kill_processes()  ps -ef | grep $1 | grep -v grep | awk 'print $2' | xargs kill -9 ; 

alias my_netstat="netstat -tulpn"
alias my_netstat_a="netstat -tulpna"
my_curl()  curl -s -D - $1 -o /dev/null ; 

svc_logs()  sudo journalctl -f -u $1 ; 
my_newline()  awk 'gsub(/\\n/,"\n")1' $1  
alias sed_newline="sed -i 's/\\n/\n/g' "

# from: https://goo.gl/EeGNSf
my_topcommands()  fc -l 1 | awk 'CMD[$2]++;count++;END  for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a; ' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10 

# only personal fedora workstation
my_clear_workstation()
sudo rm -Rf /var/crash/* ; \
sudo rm -Rf /var/cache/PackageKit/28/metadata/updates/packages/* ; \
sudo rm -Rf /var/cache/PackageKit/28/metadata/skype-stable/packages/* ; \
sudo rm -Rf /var/cache/PackageKit/28/metadata/docker-ce-stable/packages/* ; \
sudo pkcon refresh force -c -1 ;

EOF

sh从linux桌面备份和还原个人文件(代码片段)

查看详情

shbash:别名,echo:将天气预报别名追加到〜/.bashrc(代码片段)

查看详情

bashrc和bash_profile(代码片段)

在~/.bashrc中起别名!/bin/bash下必须加上shopt-sexpand_aliases#!/bin/sh下不用shopt-sexpand_aliases这一条命令让shell脚本中的alias可以使用。但是经测试,在#!/bin/sh下,该命令可有可无,不影响alias的使用,在!/bin/bash下,才有影响。~/.bash_profile中... 查看详情

linux之.bashrc文件

...的主文件夹中/home/mmoriarty/.bashrc#是bash的配置文件,保存个人的一些个性化设置,如命令别名、路径等这里主要探讨下用户主目录下的.bashrc文件,即/home/mmoriarty/.bashrc。这个文件主要保存个人的一些个性化设置,如命令别名、路... 查看详情

sh的.bashrc(代码片段)

查看详情

sh在.bashrc(代码片段)

查看详情

sh在.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情

sh在.bashrc(代码片段)

查看详情

sh备份.bashrc(代码片段)

查看详情

sh的.bashrc(代码片段)

查看详情