Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Mastering Linux Command Line

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Mastering the Linux command line can significantly enhance your productivity and proficiency in managing systems. In this comprehensive course, you'll gain hands-on experience with a variety of commands, tools, and techniques, allowing you to navigate the Linux environment confidently. You'll not only understand fundamental commands but also learn how to use advanced features to streamline your workflow and perform complex tasks with ease. You'll begin by understanding the Linux architecture, shell basics, and file system organization. After learning about the core Linux structure, you'll move on to mastering essential commands such as cd, ls, and cp, and how to use redirection, piping, and file manipulation commands. As you progress, you will gain familiarity with editing files using the vi editor, performing text processing with filters, and using regular expressions. The course also dives into process management, job scheduling, and handling user accounts and permissions. You'll be able to seamlessly switch between users, manage permissions, and work with process IDs (PIDs). Later sections explore the usage of tools like tar for archiving, cron for scheduling, and SSH for secure connections, giving you a full spectrum of tools to enhance your Linux experience. This course is ideal for anyone looking to master the Linux command line, including system administrators, developers, and IT professionals. No prior experience with Linux is required, making it suitable for both beginners and those looking to sharpen their skills.

Syllabus

  • Level "0"
    • In this module, we will introduce you to the course, outlining its objectives and structure. You'll gain insight into how to get the most out of your learning experience by understanding the course flow and recommended practices.
  • Getting Started
    • In this module, we will explore the foundational concepts of Linux, including its history, architecture, and essential features. You will learn to set up your lab environment, connect to a Linux machine, and navigate basic command structures.
  • Understanding Linux File System
    • In this module, we will dive into the structure and organization of the Linux file system. You’ll explore file types, paths, and naming conventions while mastering the commands needed to navigate and manipulate files efficiently.
  • Working with Directories and Files
    • In this module, we will focus on managing directories and files in Linux. You will learn to manipulate directories, view and edit file contents, and perform essential operations like copying, moving, and splitting files.
  • Standard I/O & Redirection
    • In this module, we will cover the standard I/O concepts and various redirection techniques. You’ll learn how to effectively control input and output streams and use pipes to chain commands for powerful data manipulation.
  • Users, Groups & Switching User
    • In this module, we will explore the concepts of users and groups within Linux. You'll learn about the root account, switching users, and using commands like su and sudo to manage permissions and security.
  • File Attributes and Permissions
    • In this module, we will delve into file attributes and permissions. You’ll learn to read and modify permissions, change file ownership, and understand how default permissions are set using the umask command.
  • Editing Files using "vi" editor
    • In this module, we will introduce you to the powerful vi editor. You’ll start with basic concepts and progressively learn advanced techniques for efficient text editing, enabling you to manage files with ease.
  • Regular Expressions
    • In this module, we will explore regular expressions, a powerful tool for text processing. You’ll learn the fundamentals of regex syntax and how to use them to perform complex searches and text manipulations.
  • Text Processing - Filters & Searching
    • In this module, we will focus on text processing and searching techniques. You’ll master commands like cut, paste, tr, and grep, which are essential for manipulating and searching through text data efficiently.
  • Understanding Links (Hard & Soft/Symbolic)
    • In this module, we will clarify the concepts of hard and soft links. You’ll learn how to create and manage these links, gaining a deeper understanding of file system references and their uses.
  • The Process
    • In this module, we will examine Linux processes, including their types and lifecycle. You’ll learn to view, manage, and control processes using various commands, ensuring efficient multitasking and system management.
  • Scheduling Jobs
    • In this module, we will delve into job scheduling techniques. You’ll learn how to automate tasks using cron jobs and other scheduling commands, allowing you to optimize and manage recurring tasks effectively.
  • Handy Tools/Utilities
    • In this module, we will introduce you to various handy tools and utilities in Linux. You’ll learn archiving techniques, how to gather system information, and how to perform critical system operations like shutdown and reboot.
  • Connecting to Linux Systems
    • In this module, we will explore the various methods for connecting to Linux systems. You’ll learn to establish secure SSH connections using tools like PuTTY and configure access from different operating systems.
  • Customizing Shell Environment
    • In this module, we will teach you how to customize your Linux shell environment. You’ll learn to modify the shell prompt, manage environment variables, and create aliases, tailoring the shell to your workflow.
  • Shell Scripting Basics
    • In this module, we will cover the absolute basics of shell scripting. You’ll learn how to create simple scripts, enabling you to automate routine tasks and streamline your work processes.
  • Appendix & Miscellaneous
    • In this module, we will guide you through the installation and configuration of VirtualBox and AWS. You’ll learn how to create and manage virtual machines, set up Linux instances, and connect to them securely.

Taught by

Packt - Course Instructors

Reviews

Start your review of Mastering Linux Command Line

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.