1. Add new user and database to Mysql
    Create database ‘<database>’;
    CREATE USER '<user>'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON <database>.* TO <user>@‘localhost';
  2. List listening ports
    netstat -ap tcp | grep -i "listen"
    netstat -pln
  3. Docker
    • Update after files change
      docker-compose up -d --build
    • Logs
      docker-compose logs -f -t
    • Destroy all docker images
      docker stop $(docker ps -a -q) 
      docker rm $(docker ps -a -q)
      docker rmi $(docker images -q) 
      docker exec <name> <command>
  4. Mailgun Setup
     apt-get update apt-get install postfix libsasl2-modules
    • Add to /etc/postfix/
       smtp_sasl_auth_enable = yes
       relayhost =        
       smtp_sasl_security_options = noanonymous
       echo ' <mail>:<password>' > /etc/postfix/sasl_passwd
       chmod 600 /etc/postfix/sasl_passwd
       postmap /etc/postfix/sasl_passwd
       service postfix restart
       sudo apt-get install -y mailutils
       echo "Mail test" | mail -s "Subject" root
       echo "This is testing SMTP Relay." | mail -s "Postfix Mailgun" $MAIL
  5. Send mail on every sudo command
     visudo -f /etc/sudoers.d/my_sudoers
     Defaults mail_always
     Defaults mailerpath=/usr/sbin/sendmail
     Defaults mailto="root"
     Defaults mailerflags="-t"
  6. Hibernate Mac -> Here
  7. Find blogger feed url - add this to end
  8. Download all files in directory
    wget - r - np -nH cut-dirs -R index.html http://hostname/aaa/bbb/ccc/ddd
  9. Generate dhparam
    openssl dhparam -dsaparam -out /etc/ssl/private/dhparam.pem 4096
  10. Check system logs for a service
    journalctl -u <> -f
  11. Remove commited directories from git remote branch
    git rm -r --cached some-directory
    git commit -m 'Remove the now ignored directory "some-directory"'
    git push origin master
  12. Setup rTorrent with ruTorrent
  13. Jekyll
    • Run on custom host
       bundle exec jekyll serve -H
  14. Nmap
    • Scan for open ports
      nmap -sS -sU -PN -p 1-65535
  15. Open port on SSH
    ssh -L <localPort>:<remotePort> sshConfig
  16. UFW
  17. To add users to a group
    sudo usermod -aG <grp_toadd> user
    sudo chmod g+rw <folder>
  18. Forward SSH port to localhost
    ssh -L <localPort>:localhost:<remotePort> <server_config>
  19. Change text in any file using bash/sed
    sed -i 's/original/new/g' file.txt
  20. Repeat a command in bash every n seconds
    while :; do clear; <command> ; sleep < n seconds >; done
  21. Adb commands to control package manager
    pm list packages
    pm path
    adb install -r package.apk
    pm disable --user 10
  22. Android Studio : Solve support library issue
    • Execute in Terminal ./gradlew -q dependencies app:dependencies
    • Then search for conflicting dependencies version
    • add the latest version for conflicting dependencies explicitly in build.gradle
Back to Top ↑