baserc.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. # ====== zshrc
  22. alias rc-vim='vim ~/.zshrc'
  23. alias rc-reload='source ~/.zshrc'
  24. # ====== 排序-默认 10
  25. duhead() {
  26. du -sh * | sort -hr | head -n ${1:-10}
  27. }
  28. # ====== 进程查询与关闭
  29. # 自动过滤grep
  30. function tgrep() {
  31. ps aux | grep $1 | grep -v grep
  32. }
  33. function tkillp() {
  34. local pid
  35. pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
  36. kill -9 $pid
  37. echo -n "Killed $1 (process $pid)"
  38. }
  39. # 关闭端口管理的程序
  40. function tkillport() {
  41. kill -9 $(lsof -t -i:$1)
  42. }
  43. # ====== IP查询
  44. function iplocal() {
  45. ifconfig | rg inet | rg -v '127.0.0.1' | rg -v 'inet6' | awk '{print $2}'
  46. }
  47. function ipremote() {
  48. curl cip.cc
  49. }
  50. # ====== 删除大文件
  51. function rmbigdir() {
  52. mkdir -p /tmp/blank
  53. rsync --delete-before -d /tmp/blank $1
  54. }
  55. function rmbigfile() {
  56. touch /tmp/blankfile
  57. rsync --delete-before -d --progess --stats /tmp/blankfile $1
  58. }
  59. # ====== tart untart
  60. alias tart='tar -zcvf'
  61. alias untart='tar -zxvf'
  62. sedfile() {
  63. sed -i "s/$2/$3/g" "$1"
  64. }