Useful Linux Terminal Commands
This is a compilation of most of my past searches for linux terminal commands, starting years back and I kept track of them here for easy retrieval. Since some of them are rather rare, useful Linux Terminal Commands, also often asked for by users, I decided to just publish them here.
The list may grow longer over time and if you got some nice ones that is of general interest, please let me know and I’m happy to add them.
How to mount remote folders using sshfs
sshfs example.com:/stuff /media/music
(unmount “fusermount -u /media/music”)
How to scan for wireless networks
iwlist eth1 scanning
(replace eth1 with your interface)
How to backup mysql database and compress backup file
mysqldump -ppassword -uuser -phost database_name | gzip > backup_name.sql.gz
How to check for disk space
df -h
How to display connection counts by ip address
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
How to mount a network share
sudo mount -t smbfs //san/ics /mnt/ics -o username=user,password=pass
How to find files modified recently or at a certain date
find . -mtime -1
(find all files in the current directory and subdirectories, modified within the last 24 hours)
find ~ -mmin -90
(find all files in the home directory, modified within the past 90 minutes)
find ~ -type f -mmin -90 | xargs ls -l
(same as above, but with extended output information)
How to find text within files and display file names only
find . | xargs grep 'string' -sl
(-s is for summary and won’t display warning messages, -l is for list, so we get just the filename)
How to retrieve OS version and Kernel info
print all information
uname -a
print kernel release
uname -r
print kernel version and info
uname -v
How to delete all hidden .svn files and folders
find . -name .svn -print0 | xargs -0 rm -rf
Check and optimize all tables on all databases using MySQL repair
mysqlcheck -u root -p password --auto-repair --check --optimize --all-databases
How to show line numbers in vi / vim editor
:set number
:set nu
MySQL – Select records in one table not found in the other
select * from table1 t1 left join table2 t2 on t1.id = t2.id where t2.id is null
Refresh Locate Database on Mac OS
sudo /usr/libexec/locate.updatedb
Display certain lines only of a large file (12000 thru 12002 in this case)
sed -n '12000,12002p' file_name
Delete all .svn files within project directory
rm -rf `find . -type d -name .svn`
Tar and gzip all .jpg files that do not contain “thumbnail” in their filename
tar czvf img_0.tar.gz `find 0 -name '*[!thumbnail]*.jpg'`
How to delete lines matching a text pattern inside multiple files
sed -i '/pattern to match/d' ./infile
Note: -i modifies the file in-place. If data loss is a concern, use a redirect ( infile > outfile) and create a backup file.
How to replace text (search/replace) inside multiple files
perl -p -i -e 's/SEARCH/REPLACE/gi' ./*.html
If you know some exotic but useful unix commands, we’d be happy to add them. Simply drop us a comment below.