Continue your Linux learning journey with Part 2 of our Linux commands series. Discover essential commands such as ls, mkdir, rmdir, man, ping, scp, vi, rpm, and apt-get that help developers and system administrators manage Linux systems efficiently.
Content
Linux provides a rich set of command-line utilities that allow users to perform administrative, networking, file management, and development tasks efficiently. After learning basic Linux commands, the next step is understanding additional tools that are frequently used in server administration, troubleshooting, and software development.
In this second part of our Linux command series, we will explore some powerful commands that every Linux user should know.
LS Command
The ls command is used to display files and directories within a folder.
Basic usage:
ls
Detailed listing:
ls -l
Display hidden files:
ls -la
The ls command is one of the most commonly used commands for navigating and managing Linux filesystems.
MKDIR Command
The mkdir command creates new directories.
Example:
mkdir projects
Create nested directories:
mkdir -p projects/web/application
This command helps organize files and create structured project environments.
RMDIR Command
The rmdir command removes empty directories.
Example:
rmdir old-directory
Unlike rm -r, rmdir only works if the directory contains no files or subdirectories.
It is useful for cleaning up unused folders.
MAN Command
The man command displays the manual pages for Linux commands.
Example:
man ls
This provides detailed information including:
- Command description
- Available options
- Usage examples
- Syntax guidelines
The man command is an essential learning resource for Linux users.
PING Command
The ping command tests network connectivity between systems.
Example:
ping google.com
Output displays:
- Response times
- Packet transmission statistics
- Network availability
Administrators frequently use ping to troubleshoot connectivity issues and verify server accessibility.
SCP Command
SCP stands for Secure Copy Protocol.
It allows secure file transfer between systems using SSH.
Copy a file to a remote server:
scp file.txt user@server:/home/user/
Copy a file from a remote server:
scp user@server:/home/user/file.txt .
SCP is widely used for secure server administration and deployment processes.
VI Command
The vi editor is one of the most popular text editors available on Linux systems.
Open a file:
vi filename.txt
Common uses include:
- Editing configuration files
- Writing scripts
- Updating application settings
- Managing server configurations
Learning basic vi commands can significantly improve productivity when working on Linux servers.
RPM Command
RPM stands for Red Hat Package Manager.
It is commonly used on Red Hat, CentOS, Rocky Linux, and similar distributions.
Install a package:
rpm -ivh package.rpm
Check installed packages:
rpm -qa
View package details:
rpm -qi package-name
RPM helps administrators manage software installations efficiently.
APT-GET Command
APT-GET is the package management utility used by Debian and Ubuntu-based systems.
Update repositories:
sudo apt-get update
Upgrade installed packages:
sudo apt-get upgrade
Install software:
sudo apt-get install nginx
APT-GET automatically handles dependencies and simplifies software management.
Why These Commands Matter
These commands play an important role in:
- Linux administration
- Server management
- Network troubleshooting
- Software deployment
- File management
- System maintenance
- DevOps operations
- Cloud infrastructure management
Mastering them helps users work more efficiently in Linux environments.
Best Practices
- Use
manpages to learn command options. - Verify network connectivity using
ping. - Transfer files securely with
scp. - Use package managers instead of manual installations whenever possible.
- Organize files using meaningful directory structures.
- Keep systems updated regularly.
- Learn basic text editing using vi.
- Avoid deleting directories without verification.
- Test commands in development environments before production use.
- Continue practicing Linux commands daily.
Conclusion
Linux commands are the foundation of effective system administration and software development. Commands such as ls, mkdir, rmdir, man, ping, scp, vi, rpm, and apt-get help users manage files, monitor networks, edit configurations, transfer data, and maintain software packages efficiently.
Whether you are a beginner learning Linux or an experienced administrator managing enterprise infrastructure, understanding these commands will improve productivity, troubleshooting capabilities, and overall confidence when working in Linux environments.