Jinal Desai

My thoughts and learnings

Getting Started with Linux

Getting Started with Linux
  1. Introduction to Linux
  2. Getting Started with Linux
  3. Linux File System
  4. Users, Groups, and Permissions
  5. Linux Processes and Services
  6. Package Management in Linux
  7. Text Editors in Linux
  8. Shell Scripting Basics
  9. Linux Networking Fundamentals
  10. File and Data Backup
  11. System Administration Tasks
  12. Security in Linux
  13. Advanced Linux Shell Scripting
  14. Advanced Linux Networking
  15. Linux Server Administration
  16. Linux Virtualization and Containers
  17. Linux Cloud Services and Hosting
  18. Linux in DevOps: Empowering Modern Development Practices
  19. Mastering Linux Troubleshooting: Solving Common Challenges
  20. Mastering Linux: Advanced Tips and Tricks for Ultimate Productivity


Welcome back to the “Linux Fundamentals” series! In this second article, we’ll dive even deeper into the world of Linux. You’ve already learned about Linux’s history and significance, and now it’s time to get hands-on experience. We’ll explore the critical steps of installing a Linux distribution, introduce you to the Linux desktop environment, teach you how to navigate the Command Line Interface (CLI), and provide practical examples of basic Linux commands. 

Installing a Linux Distribution

Installing a Linux distribution is your gateway to this powerful operating system. Here’s a more detailed guide:

– Selecting a Linux Distribution: With hundreds of Linux distributions available, choosing the right one for your needs is essential. Ubuntu is beginner-friendly, Fedora is known for its innovations, Debian emphasizes stability, and Arch Linux offers customization. Download the distribution’s ISO image from its official website.

– Creating a Bootable USB Drive: To install Linux, you’ll need a bootable USB drive. You can create one using tools like Rufus (for Windows) or Etcher (cross-platform).

– Booting from the USB Drive: Insert the bootable USB drive and restart your computer. You may need to modify the boot order in your BIOS or UEFI settings to boot from the USB drive.

– Installation Process: Follow the on-screen instructions of the Linux distribution’s installer. You’ll be asked to choose your language, timezone, and keyboard layout. Create a user account and set a password.

– Partitioning: Decide on your disk partitioning strategy. You can erase the entire disk, dual-boot with another operating system, or manually configure partitions.

– Begin the Installation: Once you confirm your choices, the installation process will commence. After completion, restart your computer.

– Post-Installation Configuration: Depending on your distribution, you may need to install drivers, perform system updates, and customize your desktop environment.

The Linux Desktop Environment

Linux offers a rich selection of desktop environments, each catering to different tastes and requirements. Here are a few prominent ones:

– GNOME: GNOME is known for its simplicity and modern design. It’s the default desktop environment for Ubuntu.

– KDE Plasma: KDE Plasma offers extensive customization options and a visually appealing interface. It’s a favorite on distributions like Fedora and Kubuntu.

– XFCE: XFCE is a lightweight desktop environment suitable for older hardware. It balances resource efficiency with functionality.

– Cinnamon: Cinnamon provides a traditional desktop experience, making it popular in Linux Mint.

– LXQt: LXQt is another lightweight choice that focuses on speed and resource optimization.

Using the Command Line Interface (CLI)

The Linux Command Line Interface (CLI), often called the terminal or shell, is a potent tool for interacting with your Linux system. Here’s how to get started:

– Accessing the Terminal: Locate the terminal emulator in your applications menu or use keyboard shortcuts like `Ctrl+Alt+T` (for GNOME) or `Ctrl+Alt+K` (for KDE) to open it.

– Basic Commands: Begin with fundamental commands such as:
– `ls`: List files and directories in the current directory.
– `cd`: Change the current directory.
– `pwd`: Display the current working directory.
– `mkdir`: Create a new directory.
– `touch`: Create an empty file.
– `cp`: Copy files or directories.
– `mv`: Move or rename files or directories.
– `rm`: Remove files or directories.
– `cat`: Display file contents.
– `man`: Access command manuals and usage information.

Linux commands:

1. List files and directories in the current directory (ls):


This command will display a list of files and directories in the current directory.

2. Change the current directory (cd):

   cd /path/to/directory   

Replace `/path/to/directory` with the actual path to the directory you want to navigate to. For example, to go to the home directory:

   cd ~   

3. Display the current working directory (pwd):


Running this command will show you the full path of the current directory you are in.

4. Create a new directory (mkdir):

   mkdir new_directory   

This command will create a new directory named “new_directory” in the current location.

5. Create an empty file (touch):

   touch filename.txt   

Replace “filename.txt” with the desired name of the empty file you want to create.

6. Copy files or directories (cp):

   cp source_file destination   

Replace `source_file` with the file or directory you want to copy and `destination` with the location where you want to copy it to. For example:

   cp file.txt /path/to/destination/   

7. Move or rename files or directories (mv):

   mv source destination   

Use this command to move a file or directory from `source` to `destination` or to rename a file or directory. For example:

   mv old_name.txt new_name.txt   

8. Remove files or directories (rm):

To remove a file:

   rm file.txt   

To remove a directory and its contents recursively:

   rm -r directory_name   

Be cautious when using `rm` as it permanently deletes files and directories.

9. Display file contents (cat):

   cat filename.txt   

This command will display the contents of the specified file on the terminal.

10. Access command manuals and usage information (man):

    man command_name    

Replace `command_name` with the name of the command you want to learn more about. For example, to access the manual for the `ls` command:

    man ls    

This will provide detailed information on how to use the command, its options, and more.


In this second article, you’ve taken your first steps into the Linux world by exploring how to install a Linux distribution, discovering various desktop environments, mastering the basics of the Command Line Interface (CLI), and practicing essential Linux commands. These skills form the foundation for your Linux journey. As we progress through this series, we’ll delve deeper into Linux’s intricacies, equipping you with the knowledge and expertise to become a proficient Linux user. Stay tuned for the next article, where we’ll unravel the Linux file system and permissions.

Leave a Reply

Your email address will not be published. Required fields are marked *