• Useful commands to run in a terminal

    With the 1000’s of commands used over the years I sometimes forget what I have run. This post is a collection of commands that have been useful for me in the past and might be useful to others too. All commands are set to run from local(.).

    CREATE AN SSH TUNNEL (remember -i if using pem):

    ssh -C2qTnN -D 8080 user@location

    FIND ALL FILES/DIRECTORIES WITH XXX PERMS AND CHANGE IT TO XXX:
    Files:

    find . -type d -perm 0XXX -exec sudo chmod XXX {} \;

    Directories:

    find . -type f -perm 0XXX -exec sudo chmod XXX {} \;






    OR PERMISSIONS NOT LIKE:
    files:

    find . -type f ! -perm 0XXX -exec sudo chmod XXX {} \;

    directories:

    find . -type d ! -perm 0XXX -exec sudo chmod XXX {} \;

    FIND AND REPLACE COMMAND LINE WITH SED:

    sed -i 's/original/new/g' file.txt

    FIND AND REPLACE WITH BACKUP USING SED:

    sed -i '.bak' 's/original/new/g' file.txt

    FIND ALL VERSION OF WORDPRESS INSTALLED ON SERVER:

    find . -name version.php -exec grep 'wp_version =' {} \;

    FIND ANY PHP FILES IN WORDPRESS UPLOAD FOLDERS:

    find . -name \*php -exec ls -al {} \; | grep uploads

    SHOW EVERYTHING CONNECTING TO PORT 80:

    lsof -i :80

    FIND ALL FILES WITH filename & APPEND .HIDE EXTENSION:

    find . -name filename -exec mv {} {}.HIDE \;

    RENAME ALL FILES WITH SOMETHING IN COMMON IN THE NAME:

    find . -iname "*dbg*" -exec rename _dbg.txt .txt '{}' \;

    SEARCH IN ALL FILES FOR STRING:

    grep -rnw . -e "string"

    OR

    grep -Ril "string" .

    USE IMAGEMAGICK TO LIST IMAGES IN FOLDER BY HEIGHT (switch to 1 for width):

    identify -format "%w %h %f\n" foldername | sort -n -r -k 2




    Share

    Leave a reply