There has been a common misbelief that you need to learn to use the command line to use a Linux Computer. This is completely baseline. You can use Linux even without using the terminal. Distro’s like Ubuntu, Mint, etc do not require you to touch the terminal to use it. However, to harness the potential its good to know about the command lines. Here in this post, I am going to show you a few basic commands that you would help you get started and feel comfortable.
So, fire up your terminal and let’s get started with the very basic things.
- Files & Directories:
To list the files and directories, use the command ls Example:$ lsThis is the most basic usage. It will list the files and directories. However, this will not display the files or folders that are hidden.
Hidden file is a file that starts with a ‘dot’, example ‘.file3’
To list all files including the hidden files use -a. Example
$ ls -a
To create a directory:$ mkdir foldername
To create a text file:$ touch filenameTo read the contents of a file:
$ less filenameTo read the first few lines of a file:
$ head filenameTo read the last few lines of a file:
$ tail filenameTo copy a file:
$ cp file1 newfileTo move a file:
$ mv file1 newfileTo delete a file:
$ rm filenameTo copy a directory
$ cp -r dir1 dir2To change directory:
$ cd directorynameTo go up one directory:
$ cd ..To go to the $HOME directory
$ cd$HOME is the login directory of the user. Usually it is /home/username
-
Network
Now, let’s learn about some of the network commands.The first command you need to learn is the ping command to check the connectivity. The most common use is to check if you are connected to your router or the internet. Example:
$ ping google.comLet’s find out the IP address of the computer to do so, use the ip command as follows:
$ ip addrDownload a file from the internet using the wget command:
$ wget url_of_file
-
Monitoring
Let’s now look at some of the monitoring commands.Let’s find out the memory usage of the system. We will see the total RAM available and it’s use space along with details of swap space. For this purpose, we use the free command as follows:
$ freeNext, let’s find the total disk usage of our system. This will show you the different disk partitions, their size, and usage information
$ df -hNow let’s look at the open process along with the information like process id, the user who created the process, etc.:
$ ps auxYou can also use the top command to monitor the current process, memory usage, etc.
$ topAll the commands discussed above run the same way in almost all the Linux Distros and Unix based machines.
- Software installation
Software installation using source code is done with the following three commands.$ ./configure $ make $ make installIt’s always a good idea to look at the README file available along with the source code to know the exact installation steps.
However, if you want to use the default package manager available in the Linux System you are using. Then the software installation using the command line will be done using different commands in different distros of Linux. So, let’s take a look at a few of the common distros:
- Ubuntu:
Installation in ubuntu is done using the apt or the apt-get command. Example to install ‘gimp’ is:
$ sudo apt install gimpTo remove gimp
$ sudo apt remove gimp - Fedora / RedHat / CentOS:
Installation in Fedora/RedHat/CentOS is done using the dnf or the yum command. Example:
$ sudo yum install gimpTo uninstall gimp:
$ sudo yum remove gimp - Arch Linux / Manjaro:
In Arch Linux / Manjaro, we use pacman. However, for the AUR packages, there are many package managers. My preferred choice is yaourt. Installation using pacman is done as follows:
$ pacman -S gimpTo uninstall a package, use
$ pacman -Rns gimp
- Ubuntu:
Installation in ubuntu is done using the apt or the apt-get command. Example to install ‘gimp’ is:
Please let me know in the comments down there if there is any specific command you want to know about.
