baserc.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # ====== 添加PATH并自动去重
  2. function addToPATH() {
  3. case ":$PATH:" in
  4. *":$1:"*) : ;; # already there
  5. *) PATH="$1:$PATH" ;; # or PATH="$PATH:$1"
  6. esac
  7. }
  8. function addToPATH2() {
  9. case ":$PATH:" in
  10. *":$1:"*) : ;; # already there
  11. *) PATH="$PATH:$1" ;;
  12. esac
  13. }
  14. # ====== docker
  15. dockerin() {
  16. docker exec -it $1 /bin/bash
  17. }
  18. alias dockerps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"'
  19. alias dockerpsa='docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"'
  20. # ====== git
  21. alias g='git'
  22. alias ga='git add'
  23. alias gc='git checkout'
  24. alias gm='git commit -m'
  25. alias gb='git branch'
  26. alias gs='git status'
  27. # ====== rc
  28. alias vzshrc='vim ~/.zshrc'
  29. alias rzshrc='source ~/.zshrc'
  30. alias vbashrc='vim ~/.bashrc'
  31. alias rbashrc='source ~/.bashrc'
  32. # ====== 排序-默认 10
  33. duhead() {
  34. du -sh * | sort -hr | head -n ${1:-10}
  35. }
  36. # ====== 进程查询与关闭
  37. # 自动过滤grep
  38. function tgrep() {
  39. ps aux | grep $1 | grep -v grep
  40. }
  41. function tkillp() {
  42. local pid
  43. pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
  44. kill -9 $pid
  45. echo -n "Killed $1 (process $pid)"
  46. }
  47. # 关闭端口管理的程序
  48. function tkillport() {
  49. kill -9 $(lsof -t -i:$1)
  50. }
  51. # ====== IP查询
  52. function iplocal() {
  53. ifconfig | rg inet | rg -v '127.0.0.1' | rg -v 'inet6' | awk '{print $2}'
  54. }
  55. function ipremote() {
  56. curl cip.cc
  57. }
  58. # ====== 删除大文件
  59. function rmbigdir() {
  60. mkdir -p /tmp/blank/
  61. rsync --delete-before -d /tmp/blank/ $1
  62. }
  63. # ====== tart untart
  64. alias tart='tar -zcvf'
  65. alias untart='tar -zxvf'
  66. sedfile() {
  67. sed -i "s/$2/$3/g" "$1"
  68. }
  69. #--- 大树科技 k8s 常用命令
  70. getNamespace() {
  71. read -p "aircpdev aircptest aircpsl
  72. rxdpdev rxdptest rxdpsl: " -r namespace
  73. echo "${namespace}"
  74. }
  75. getSearch() {
  76. read -p "请输入关键字:" -r key
  77. echo "${key}"
  78. }
  79. k8spod() {
  80. kubectl get pod -n "$(getNamespace)" -owide
  81. }
  82. k8sip() {
  83. namespace=$(getNamespace)
  84. key=$(getSearch)
  85. kubectl get pod -n "${namespace}" -owide | grep "${key}"
  86. }
  87. k8slog() {
  88. namespace=$(getNamespace)
  89. key=$(getSearch)
  90. pod=$(kubectl get pod -n "${namespace}" -owide | grep "${key}" | awk '{print $1}')
  91. kubectl logs --tail=300 -c base-jre -n "${namespace}" -f "${pod}"
  92. }
  93. #--- skaffold
  94. skapush() {
  95. namespace=$(getNamespace)
  96. skaffold run -p dev -n "${namespace:-aircpdev}"
  97. }
  98. skabuild() {
  99. skaffold run -p test
  100. }