baserc.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. # ====== docker
  9. dockerin() {
  10. docker exec -it $1 /bin/bash
  11. }
  12. alias dockerps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"'
  13. alias dockerpsa='docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"'
  14. # ====== git
  15. alias g='git'
  16. alias ga='git add'
  17. alias gc='git checkout'
  18. alias gm='git commit -m'
  19. alias gb='git branch'
  20. alias gs='git status'
  21. # ====== rc
  22. alias vzshrc='vim ~/.zshrc'
  23. alias rzshrc='source ~/.zshrc'
  24. alias vbashrc='vim ~/.bashrc'
  25. alias rbashrc='source ~/.bashrc'
  26. # ====== 排序-默认 10
  27. duhead() {
  28. du -sh * | sort -hr | head -n ${1:-10}
  29. }
  30. # ====== 进程查询与关闭
  31. # 自动过滤grep
  32. function tgrep() {
  33. ps aux | grep $1 | grep -v grep
  34. }
  35. function tkillp() {
  36. local pid
  37. pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
  38. kill -9 $pid
  39. echo -n "Killed $1 (process $pid)"
  40. }
  41. # 关闭端口管理的程序
  42. function tkillport() {
  43. kill -9 $(lsof -t -i:$1)
  44. }
  45. # ====== IP查询
  46. function iplocal() {
  47. ifconfig | rg inet | rg -v '127.0.0.1' | rg -v 'inet6' | awk '{print $2}'
  48. }
  49. function ipremote() {
  50. curl cip.cc
  51. }
  52. # ====== 删除大文件
  53. function rmbigdir() {
  54. mkdir -p /tmp/blank/
  55. rsync --delete-before -d /tmp/blank/ $1
  56. }
  57. # ====== tart untart
  58. alias tart='tar -zcvf'
  59. alias untart='tar -zxvf'
  60. sedfile() {
  61. sed -i "s/$2/$3/g" "$1"
  62. }