# Most Used Linux Commands You Should Know! Part-1

A lot of people find Linux more challenging as an operating system especially when they are coming from the comfort of using Windows or macOS. Here, I'm presenting you the basic but very important Linux commands to give you an in-depth knowledge of how to use your Linux terminal.

![linux-command-line-ls-output_1000x600.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1659959142125/GYMOUPF1Z.jpg align="left")

## Command 1:
```
whoami
```
> This command displays the id of the user logged in. It is a way to check if you are logged in with the right account before performing any operation.

## Command 2:
```
who
```
> This command displays all the users logged into the linux server

## Command 3:
```
mkdir dir1
```
> This command creates a new directory "dir1" in the server.

## Command 4:
```
mkdir -p d1/d2/d3/d4
```
> This command creates sub-directories, just use the parent (-p)

## Command 5:
```
 rmdir dir_name
```
> This command removes an empty directory from the server.

## Command 6:
```
rm -r dir_name
```
> This command removes a directory which has files and sub directories from the server.

## Command 7:
```
cd dir_name
```
> This command is used to navigate from one directory to another directory.

Note:  
 "." represents current directory
 ".." represents parent directory
"~" represents home directory of current user
Example: cd ~   will take control to home directory of current user

## Command 8:
```
touch file1
```
> This command creates empty files in the server

## Command 9:
```
touch file1 file2 file3
```
> This command creates multiple empty files in the server. 
Note: It can also be used for updating the time stamp of the files.

## Command 10:
```
cat > file_name
```
> This command creates files that can store some data in the file.
  To come out of cat command (ctrl+d). This represents EOF(End Of File).
Note:
a) cat creates a new file if the file is already not present.
b) It will overwrite the content of the existing file if file is already present.


## Command 11:
```
cat file_name  
```
> This command displays the content of a file.

## Command 12:
```
cat >> file_name
```
> This command appends data to an exisiting file. Enter some data and press "ctrl+d" to exit.

## Command 13:
```
rm file_name  
```
> This command removes a file from the server.

## Command 14:
```
 echo $HOME 
```
> This command displays the home directory of current user.

## Summary
The key is to use these commands more often in your daily activities. Once you master these commands, it becomes your best ally, and you won’t regret choosing it as your daily driver.

One of the remarkable things about Linux is that even if you’re an experienced user, you’ll never stop learning to be more productive using it.

There are a lot more helpful Linux commands. If we’ve left something out, please share your favorite Linux commands in the comments below!

Happy Learning!


# **Community** and **Social** Footprints :

- [Sampath Kumar Basa](https://www.linkedin.com/in/samtechno/)
- [GitHub](https://github.com/sampathkumardevops)
- [Twitter](https://twitter.com/cloudnloud)
- [YouTube Cloud DevOps Free Trainings](https://www.youtube.com/c/CloudnLoud?sub_confirmation=1)
- [Linkedin Page](https://www.linkedin.com/company/80359681/)
- [Linkedin Group](https://www.linkedin.com/groups/9124202/)
- [Discord Channel](https://discord.gg/vbjRQGVhuF)
- [Dev](https://dev.to/cloudnloud)
