Linux Fundamentals for Beginners: A Practical Guide for IT Infrastructure Interns
A beginner-friendly introduction to Linux commands, file systems, permissions, processes, and networking.
Introduction
Linux is one of the most widely used operating systems in the IT industry. It plays an important role in servers, cloud computing, networking, cybersecurity, and DevOps.
As an IT undergraduate interested in IT infrastructure, learning Linux is an important step toward understanding how real-world systems operate.
In this article, I will introduce some fundamental Linux concepts and commands that beginners should know.
What Is Linux?
Linux is an open-source operating system based on the Linux kernel.
It manages computer hardware and allows users and applications to interact with system resources.
Linux is widely used in:
- Web servers
- Cloud computing platforms
- Virtual machines
- Network devices
- Cybersecurity environments
- DevOps automation
Popular Linux distributions include Ubuntu, Debian, Fedora, and Red Hat Enterprise Linux.
Understanding the Linux File System
Linux uses a hierarchical file system.
Unlike Windows, which commonly uses drive letters such as C: and D:, Linux organizes files and directories under a single root directory represented by /.
Some important directories are:
/— Root directory/home— User home directories/etc— System configuration files/var— Logs and variable data/tmp— Temporary files/bin— Essential commands
Understanding these directories helps administrators navigate and manage Linux systems.
Essential Linux Commands
Linux commands are important for system administration and infrastructure management.
Here are some useful commands for beginners.
1. pwd
Displays the current working directory.
pwd2. ls
Lists files and directories.
ls -l3. cd
Changes the current directory.
cd /home4. mkdir
Creates a new directory.
mkdir linux-practice5. touch
Creates an empty file.
touch notes.txt6. cat
Displays the contents of a file.
cat notes.txt7. cp
Copies files or directories.
cp notes.txt backup.txt8. mv
Moves or renames files.
mv notes.txt linux-notes.txt9. rm
Removes files.
rm notes.txtImportant: Be careful when using rm, especially with options that recursively delete directories.
10. clear
Clears the terminal screen.
clearLinux File Permissions
Linux uses file permissions to control access to files and directories.
Get Chamudi Thamasha’s stories in your inbox
Join Medium for free to get updates from this writer.
There are three main permission categories:
- User (u): The file owner
- Group (g): Users belonging to the file’s group
- Others (o): Other users
The three basic permissions are:
Linux uses three basic permissions:
r— Read: Allows users to view file contents. (Value: 4)w— Write: Allows users to modify file contents. (Value: 2)x— Execute: Allows users to run a file or program. (Value: 1)
For example:
chmod 755 script.shThis gives the owner read, write, and execute permissions, while the group and others receive read and execute permissions.
Process Management
A process is a running instance of a program.
Linux provides commands to monitor and manage processes.
View running processes
psMonitor system processes
topFind a process
ps auxThese commands are useful when investigating high CPU usage or identifying applications running on a server.
Basic Linux Networking Commands
Networking is an important part of IT infrastructure.
Some useful Linux networking commands include:
Check IP address
ip addrTest network connectivity
ping google.comDisplay network connections
ss -tulnCheck DNS resolution
nslookup google.comThese commands help beginners understand network connectivity and troubleshoot common issues.
Why Linux Is Important for IT Infrastructure and DevOps
Linux is widely used in production environments.
Learning Linux helps IT professionals:
- Manage servers
- Troubleshoot system problems
- Monitor system resources
- Configure networking
- Automate repetitive tasks
- Work with Docker and cloud platforms
- Understand CI/CD pipelines
Linux fundamentals also provide a strong foundation for learning cloud computing, infrastructure automation, and DevOps tools.
Conclusion
Learning Linux is an important step for anyone starting a career in IT infrastructure or DevOps.
By practicing basic commands, understanding file permissions, managing processes, and learning networking fundamentals, beginners can develop practical technical skills.
I am currently exploring Linux and IT infrastructure as part of my journey toward becoming an IT professional.
I will continue sharing my learning experiences and practical technical knowledge through future articles.
Thank you for reading!



