-
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
Leave a reply