Advancing with the terminal
Advancing with the terminal
In the previous post we discussed about the basics of the terminal. In this post I will tell you about advanced commands that can be used in the terminal.
System Information Commands:
These commands are used to know information about the system. 
- df: The df command displays file system usage for all the mounted partitions.
 
df –h produces a more readable output in Megabytes (M) and Gigabytes (G). [-h means human-readable].
- ¨ du : The ducommand displays the disk usage for a directory. For more readable output you can use du –sh.
 
- ¨ free : The freecommand displays the free and used memory in the system.
 
Free –m will give the output in Megabytes which is more readable.
- ¨ top : The topcommand displays information on your Linux system, running processes and system resources, including CPU, RAM & swap usage and total number of tasks being run. To quit it you can press “q”.
 
- ¨ uname –a : The unamecommand prints all system information, including machine name, kernel name and version, and a few other details.
 
- ¨ lsb_release –a : The lsb_release command prints version information for the Linux release you're running.
 
PASTING IN TERMINAL:
If you tried copying commands and pasting in terminal using ctrl+c and ctrl+vyou might have noticed that pasting won’t work using ctrl+v. To paste into a terminal you can use ctrl+shift+v. 
You can also do Middle Button Click on your mouse (both buttons simultaneously on a two-button mouse).
You can also right-click and select paste from the menu.
TERMINAL SHORTCUTS:
Up   Arrow or CTRL+P  |   Scrolls through the commands that you've entered previously.  |  
Down   Arrow or ctrl+n   |   Takes   you back to a more recent command.  |  
Enter     |   When   you have the command you want.  |  
Tab     |   It   autocompletes any commands or filenames, if there's only one option, or else   gives you a list of options.  |  
ctrl+r  |   Searches   for commands you've already typed. When you have entered a very long, complex   command and need to repeat it, using this key combination and then typing a   portion of the command will search through your command history. When you   find it, simply press Enter.  |  
history  |   The   history command shows a very   long list of commands that you have typed previously. Each command is   displayed next to a number. You can type !x to execute a previously   typed command from the list (replace the X with a number). If you history output is too long, then you   can use history | less for a scrollable list.  |  
ctrl+a  or Home   |   Moves the cursor to the start of a line.  |  
ctrl+e  or End   |   Moves   the cursor to the end of a line.  |  
esc+b   |   Moves   to the beginning of the previous or current word.  |  
ctrl+k   |   Deletes   from the current cursor position to the end of the line.  |  
ctrl+u   |   Deletes   from the start of the line to the current cursor position.  |  
ctrl+w   |   Deletes   the word before the cursor.  |  
alt+b   |   Goes   back one word at a time.  |  
alt+f   |   Moves   forward one word at a time.  |  
alt+c   |   Capitalizes   letter where cursor is and moves to end of word.  |  
Incremental history searching
This is a very useful feature. Many agree that this is the most useful terminal tool saves you a lot of typing/memorizing. This tool is like the autocomplete feature for the terminal but this is for only previously entered commands.
To use this tool follow these instructions.
Open a terminal and type:
gedit  ~/.inputrc
Then copy and paste the following:
 "\e[A": history-search-backward"\e[B": history-search-forward"\e[C": forward-char"\e[D": backward-charAnd save. While entering a command just type the first two or three letters and press up arrow and it will complete the command for you!
Comments
Post a Comment