Useful Terminal commands for linux
Long list of useful terminal commands which may come in handy
2 min readSep 16, 2016
Set terminal title
Add these codes to ~/.bashrc
# function to set terminal title
function set-title(){
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
now while in terminal, run: set-title “New Title”
Re-run previous command
mkdir /etc/myDir // sample command
# Permission denied
sudo !!
# Success!
Find PID of a process
pgrep firefox // replace firefox with expected process name
Copy contents of a file to clipboard
xclip -sel clip < 51-android.rules
Free PID/port
netstat -ntlp
kill -9 pid
Remove Non-empty folder
rm -rf mydir
Copy from terminal
Ctrl+Shift+C
Change ownership
chown -c piash:piash /var/www/html/ [new, root]
Install tasksel
sudo apt-get install tasksel
tasksel
Install phpmyadmin
sudo apt-get install phpmyadmin
Open mysql from terminal
mysql -u root -p
To update & upgrate OS
sudo apt-get update && sudo apt-get upgrade
Install Sublime-Text-2
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
Install Sublime-Text-3
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Open terminal anywhere
sudo apt-get install nautilus-open-terminal
Create tar.gz
tar czf new-tar-file-name.tar.gz file-or-folder-to-archive
Extract tar.gz
tar -xzf tar-file-name.tar.gz
Run command from history
history
!800 //use number of command you want to run
Search from history
Use Ctrl+R in terminal & search for expected command
Clear cache
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
Which process is listening on which port
sudo netstat -peanut