10 Linux Commands Every Beginner Should Master

Linux powers a huge part of the modern technology world. From web servers and cloud platforms to developer machines, smartphones, and embedded systems, Linux is everywhere.
One of the biggest advantages Linux offers is its powerful command-line interface (CLI). While graphical applications make everyday tasks easier, the terminal gives users direct control over their system and allows them to perform tasks faster, automate workflows, and understand how their operating system actually works.
For beginners, opening a terminal for the first time can feel overwhelming. Unlike graphical interfaces where you click buttons and open folders visually, Linux requires you to communicate with the system through commands.
The good news is that you do not need to learn hundreds of commands to become productive. Mastering a small set of essential commands will give you a strong foundation for programming, system administration, cybersecurity, and cloud development.
Let’s explore 10 Linux commands every beginner should know.
1. ls — Listing Files and Directories
The ls command is one of the most commonly used Linux commands. It allows you to view the contents of your current directory.
When you open a terminal, Linux places you inside a specific directory. Running ls shows what files and folders exist in that location.
Example:
ls
Output:
Documents
Downloads
Projects
notes.txt
However, the basic ls command only shows visible files. Linux also contains hidden files, which usually store configuration settings.
To display hidden files:
ls -a
To display detailed information such as permissions, ownership, file size, and modification date:
ls -l
You can combine options:
ls -la
This is extremely useful when troubleshooting permission problems or inspecting configuration files.
For example, many developer tools store settings inside hidden folders such as:
.config
.git
.ssh
Without knowing how to list hidden files, you may never find them.
2. cd — Moving Between Directories
The Linux filesystem is organised like a tree structure. The cd command allows you to move through that structure.
Example:
cd Documents
This moves you into the Documents directory.
To check your current location:
pwd
You can move back one level using:
cd ..
Example:
Before:
/home/user/projects/app
After:
/home/user/projects
You can also return directly to your home directory:
cd ~
The home directory is where Linux stores your personal files and settings.
Developers use cd constantly when moving between projects:
cd ~/projects/my-website
3. pwd — Understanding Your Current Location
The pwd command stands for “print working directory”.
It displays the complete path of the directory you are currently inside.
Example:
pwd
Output:
/home/wisdom/projects/linux-guide
This may seem simple, but it prevents one of the most common beginner mistakes: running commands in the wrong directory.
For example, deleting files or installing software from the wrong location can cause unexpected problems.
4. mkdir — Creating Directories
The mkdir command allows you to create new folders directly from the terminal.
Example:
mkdir projects
This creates a directory called projects.
You can also create multiple nested directories using:
mkdir -p projects/linux/tutorials
The -p option automatically creates missing parent directories.
Developers often use this when setting up project structures:
mkdir -p app/src/components
Instead of manually creating each folder, Linux creates the entire structure instantly.
5. touch — Creating Files
The touch command creates empty files or updates the timestamp of existing files.
Example:
touch index.html
Creates:
index.html
Developers commonly use it when starting projects:
touch README.md
touch app.js
touch style.css
Instead of opening a file manager and creating files manually, the terminal allows you to create your project structure quickly.
6. cp — Copying Files and Directories
The cp command copies files from one location to another.
Example:
cp notes.txt backup.txt
This creates a copy of notes.txt.
To copy directories, you need the recursive option:
cp -r project project-backup
The -r flag tells Linux to copy everything inside the directory, including subdirectories.
A common developer workflow is creating backups before making major changes:
cp -r website website-backup
7. mv — Moving and Renaming Files
The mv command is used for two main tasks:
- Moving files
- Renaming files
Rename a file:
mv old.txt new.txt
Move a file:
mv image.png ~/Pictures
Unlike some graphical interfaces, Linux does not have a separate rename command. Renaming is simply moving a file to a new name.
Developers frequently use mv when organising projects:
mv test.js src/
8. rm — Removing Files
The rm command deletes files.
Example:
rm notes.txt
Unlike Windows or macOS, deleted files usually do not move to a recycle bin. They are removed immediately.
To delete directories:
rm -r folder
The recursive option removes everything inside the directory.
Because this command is powerful, always double-check before running:
rm -rf
The -f option forces deletion and can remove large amounts of data instantly.
A good habit is:
ls
before:
rm
so you know exactly what you are deleting.
9. sudo — Running Commands With Administrator Privileges
Linux separates normal users from administrators to improve security.
Some tasks require higher privileges, such as installing software or changing system settings.
The sudo command allows approved users to run commands as an administrator.
Example:
sudo apt update
This refreshes package information on Debian-based systems.
Installing software:
sudo apt install nginx
Without sudo, Linux may reject the operation because normal users do not have permission to modify system files.
10. man — Learning Commands From The Terminal
One of Linux’s greatest features is that it includes documentation directly inside the system.
The man command displays the manual page for another command.
Example:
man ls
You can learn available options, explanations, and examples without searching online.
For example:
man cp
will show everything about copying files.
Learning how to use documentation is an important skill for every developer because you will constantly encounter unfamiliar commands and tools.
Essential Linux Habits Beginners Should Develop
Learning commands is only the first step. Good Linux users develop habits that make them faster and safer.
1. Always Know Where You Are
Before running commands, check:
pwd
Knowing your location prevents mistakes.
2. Understand Permissions
Linux is built around permissions. If you see errors like:
Permission denied
the issue is usually related to file ownership or access rights.
3. Read Documentation
Do not memorise every option. Learn how to find answers:
man command
or:
command --help
4. Be Careful With Destructive Commands
Commands like rm give you a lot of power. Linux assumes you know what you are doing, so always verify before deleting important files.
Why Linux Commands Matter for Developers
For developers, Linux commands are more than just shortcuts. They are the foundation of working with servers, cloud platforms, containers, and development environments.
Tools like Git, Docker, Kubernetes, and many programming languages are deeply connected with Linux workflows.
Whether you are building websites, writing software, managing servers, or learning cybersecurity, understanding the terminal will make you more productive and confident.
You do not need to become a Linux expert overnight. Start with these commands, practice every day, and gradually explore more advanced tools.
The terminal is not something to fear. It is one of the most powerful ways to communicate with your computer.






