In this blog we are going to see the Linux OS and its important 30 Basic Linux commands you should will need and should remember as an developer.
What is Linux ?
Linux is a open source Operating system developed by Linus Torvalds. Its initial release is dated on 17, September 1997. There are many distributions available for free to use, but the popular distributions are Debian, Fedora and Ubuntu. The different distribution doesn’t effect the command line of Linux (terminal). So lets move to the important commands in Linux.

30 Basic Linux commands to remember with its usage :
1. Linux man command :
The man command is used to see the manual for a particular command. So whenever you are stuck at usage of any command you can just use the man command to checkout the usage of the command.
Syntax :
man <command to checkout>
Example :
man nmap

2. Linux ls command :
The ls command is used to list out the files of the current directory or required directory. So if you just want to check the files in a directory, ls command is good to go.
Syntax:
ls
OR
ls <path of required directory>
Example :
ls
OR
ls /bin

3. Linux cd command :
The cd in cd command stands for change directory. If the user want to move to other directory you are welcomed to use the cd command.
Syntax :
cd <path of the directory to change on>
Example :
cd HS

4. Linux pwd command :
The pwd in pwd command represents Print Working Directory. This command is used to print the directory you are active on right now. So if you are lost somewhere or just want the current directory which you are on you should use pwd
Syntax :
pwd
Example :
pwd

5. Linux mkdir command :
The mkdir command is used to create a new folder in current working directory. Usually mkdir is seen as Make Directory.
Syntax :
mkdir <name of folder to be created>
Example :
mkdir HS

6. Linux rmdir command :
With rmdir command you can delete the required folder. “rmdir” command is marked as “remove directory”.
Syntax :
rmdir <path of the folder/directory>
Example :
rmdir HS

7. Linux mv command :
The mv command is move command for Linux OS, it moves can move folder to the specified path (destination). Want to move a folder? mv command is good to go.
Syntax :
mv <folder name> <destination folder/path>
Example :
mv HS /home

8. Linux cp command :
This command allows user to copy files/folder to the destination folder/directory.
Syntax :
cp < folder name> <destination folder/path>
Example :
cp HS /home

9. Linux xdg-open command :
“xdg-open command” is used to open a file in Linux OS.
Syntax :
xdg-open <name/path of the file to be opened>
Example :
xdg-open HS.txt

10. Linux touch command :
The touch command is used to create a empty file with specified extension. If the file already exist in the specified path, then opens the existing file and the timestamp of the existing file is updated.
Syntax :
touch <filename>
Example :
touch HS

11. Linux find command :
The find command is used to search a folder or file in the specified path. If you forgot where you saved your file or where your file got misplace find command can helps you a lot. You can use different flags to get a very specify result, use man command to see the flags.
Syntax :
find <filename>
Example :
find HS

12. Linux gzip command :
With gzip command the user can compress existing file.
Syntax :
gzip <filename>
Example :
gzip HS

13. Linux alias command :
This command is used to create a shortcut name for the existing command. So if you want to create a shortcut for a command this command can be used.
Syntax :
alias <shortcut_name>=”<command to be executed>”
Example :
alias CD=”cd /home”

14. Linux cat command :
“cat command” is one of the most used command by the cybersecurity enthusiast while playing “Capture The Flag” competitions. This command allows user to view output of the file or concatenate files.
Syntax :
cat <filename>
Example :
cat HS.txt

15. Linux less command :
Another command to view output of the files is the less command. The difference between cat command & less command is that less command allows us to view content of large files. Its better to use less command if you don’t known the size of the file or what content file content.
Syntax :
less <filename>
Example :
less HS.txt

16. Linux wc command :
“wc command” or the word count command in Linux is usually used to count number of words or lines in a file. But with some specified flags this command is capable of counting bytes and character also.
Syntax :
wc <filename>
Example :
wc HS.txt

17. Linux grep command :
“grep” stands for global regular expression print. This command helps user to search in the files with some patterns of characters.
Syntax :
grep <options> <pattern> <filename>
Example :
grep -c “Reaaders” HS.txt

18. Linux chown command :
The chown command is used to change ownership of particular file. OS can have different users, so control the ownership of a file the chown command can be used.
Syntax :
chown <ownername> <filename>
Syntax :
chown hsanon HS.txt

19. Linux echo command :
This particular command is used to output the strings it is being passed as an arguments.
Syntax :
echo “<string>”
Example :
echo “Hello Readers”

20. Linux chmod command :
This command is used to change access mode of the file.
Syntax :
chmod <argument> <filename>
Example :
chmod 777 HS.txt

21. Linux ps command :
“ps command” play role of task manager in Linux OS. “ps” stands for process status & is used by the user of the system to check the status or information of the processes running in the system.
Syntax :
ps <flags>
Example :
ps ax

22. Linux whoami command :
Another widely used command by the CyberSec enthusiasts. This command shows the active user on the terminal.
Syntax :
whoami
Example :
sudo whoami

23. Linux sudo command :
One of the most important command used in Linux is sudo command. This command is used to run a command as root user.
Syntax :
sudo <command>
Example :
sudo su

24. Linux nano command :
Nano is a user friendly editor. To access file through Nano editor or create a new file using this editor, nano command is used.
Syntax :
nano <filename>
Example :
nano HSAnon.cpp
25. Linux passwd command :
Want to change password? “passwd command” is the option for you to execute. This particular command changes the password for active user on the terminal, also using different argument you can change password of inactive user.
Syntax :
passwd <username> <password>
Example :
passwd hsanon **************
26. Linux ping command :
This particular command is used to test the network connectivity between the server and the host. Some time this command is used to check the network connection of the user is active or not.
Syntax :
ping <url>
Example :
ping www.fosstechnix.com
27. Linux clear command :
The clear command is used by the user to clear the terminal.
Syntax :
clear
Example :
clear
28. Linux env command :
The env command sets the environment variable of the current active terminal.
Syntax :
env <option> <name=value> <command argument>
Example :
env -i /bin/sh

29. Linux history command :
“history command” prints the history of commands recently executed by the user.
Syntax :
history
Example :
history
30. Linux vim command :
Vim is a user advance level editor popular among programmers. To access file through Vim editor or create a new file using this editor, vim command is used.
Syntax :
vim <filename>
Example :
vim HSAnon.cpp

Related Articles:
Linux Monitoring Commands you should know
Reference: