Tips for command

2022, May 19    

Tips for command

  • git related
    • git push
      git push origin YOUR_BRANCH # normal push commits
      git push origin YOUR_BRANCH --force # force option will rewrite commit history                                      
      
    • git merge-base
      fork_point=$(git merge-base --fork-point origin/master YOUR_BRANCH)
      git rebase --onto origin/master $fork_point YOUR_BRANCH
      
    • git rebase
      git rebase -i head~n # rebase form number n commits before head
      git rebase -i --root # rebase from the root of BRANCH
      
    • git reset
       git reset --hard HEAD~1 # rollback to the last commit and discard any changes
      
    • git config
      git config --global alias.cb "branch --show-current" # set alias
      git config --global --unset alias.cb  # unset alias
      
  • bash related
    • find
      find . -maxdepth 5 -mindepth 2 -type f -name "*.csv" | xargs -n1 dirname | sort -u
      find . -maxdepth 2 -type f -name "*.dat" -exec chmod 644 {} \;
      
    • bash
      bash -c "java -version"
      
    • lsof
      # 查看TCP连接
      lsof -p PID -nP | grep TCP
      
    • netstat
      # 查看80端口连接
      netstat -nat |grep -i "80"
      
  • npm related
    • install
      npm install
      
  • s3 related
    • list objects
      aws s3api --endpoint {ENDPOINT} list-objects --bucket {BUCKET_NAME}
      
    • get object
      aws s3api --endpoint {ENDPOINT} get-object --bucket {BUCKET_NAME} --key {KEY_NAME} {TARGET_FILE}
      
    • put object
      aws s3api --endpoint {ENDPOINT} put-object --bucket {BUCKET_NAME} --key {KEY_NAME} --body {TO_BE_UPLOADED_SOURCE}
      
    • delete object
      aws s3api --endpoint {ENDPOINT} delete-object --bucket {BUCKET_NAME} --key {TO_BE_DELETED_KEY}
      
  • redis related
    • del keys by batch
      redis-cli --scan --pattern "key-prefix-*" | xargs -L 2000 redis-cli del
      
  • curl related
    • query public IP address
      curl ip.sb
      
    • no-check-certificate
      curl 'https://www.google.com' -k
      
  • dd related
    • random token
      dd if=/dev/urandom bs=128 count=1 2>/dev/null |base64 |tr -d "=+/" |dd bs=32 count=1 2>/dev/null