Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The complete Linux Command Line Basics for Beginners
Rating: 4.1 out of 5(9 ratings)
3,069 students

The complete Linux Command Line Basics for Beginners

Learn the Linux Command Line from Scratch and Improve your Career with the World's Most Fun Project-Based Linux Course!
Created byAmeen Bineabade
Last updated 4/2024
English

What you'll learn

  • Find help while using the Linux command line.
  • Realize the potential of the Linux command line.
  • Explain the Linux Filesystem hierarchy.
  • Write Your Own Commands From Scratch

Course content

1 section40 lectures4h 32m total length
  • Overview of Hardware2:18

    Explore the basics of computer hardware, detailing motherboard, memory, hard disks, and cpus (dual and quad core), plus bios and rom roles, clocks, and peripherals like monitor and keyboard.

  • Overview of Operating System3:02

    Understand what an operating system is and how it mediates between hardware and applications, from graphical interfaces and desktops to the command line in Linux and Windows.

  • Personal Computer vs. Enterprise Server9:44

    Explore the differences between personal computers and enterprise servers, focusing on CPU, memory slots, hard drives, storage capacity, redundancy, and the role of high-speed networks, switches, and security.

  • Overview of Data Centers1:03

    Explore how data centers organize memory and storage, route cables to switches, and interconnect racks for scalable computing in the context of Linux command line basics.

  • Physical Machine vs. Virtual Machine2:11

    Explore the difference between a physical machine and a virtual machine, and learn how a host operating system supports a guest operating system with configurable storage and capacity.

  • Signing up for AWS2:46

    Learn how to sign up for AWS, enable multifactor authentication, and navigate the console, with guidance on entering credit card details, potential coupons, and basic account setup.

  • Provision EC2 instance9:41

    Provision an EC2 instance by selecting an AMI from the marketplace, choosing a region like Ohio or Virginia, and configuring on-demand pricing and storage to run an OS or WordPress.

  • Connecting to EC2 Instances5:10

    Learn how to connect to EC2 instances from a Windows environment using Cygwin or the Windows subsystem for Linux, manage ssh keys, and navigate permissions and remote access basics.

  • Basic Linux Commands4:33

    Learn basic Linux commands, install wget, manage cloud instances via the management console, stop instances to avoid charges, and cover root access, password login, security, and memory basics.

  • Overview of SSH6:58

    Learn how to connect to a remote linux system via ssh, using either keys or passwords, and understand port 22 access and remote service status.

  • Configuring SSH11:59

    Configure ssh on Linux by adjusting sshd_config properties, control password authentication, restart services after changes, and manage root or remote access via public IP binding.

  • SSH Passwordless Login12:25

    Discover passwordless ssh login by generating public and private keys, copying the public key to the remote host, and logging in without a password.

  • Copying SSH Public Key3:50

    Learn how to copy your ssh public key to a remote host, log in with or without a password, and manage the associated permissions and security steps.

  • Usage of password less login3:35

    Learn how to set up and use passwordless login to securely run commands remotely, monitor systems, and automate tasks with scripts, boosting productivity in the Linux command line.

  • Troubleshooting Connectivity Issues5:48

    Troubleshoot connectivity issues by inspecting firewall rules and security groups, verifying IP address and DNS settings, and coordinating with system administrators to open required ports when services are blocked.

  • Using Console to access server2:11

    learn to use the console to access a remote server, log in with a username and password, and view server logs to manage admin controls.

  • Understanding User Profiles5:51

    Explore how Linux user profiles govern login behavior, view username and IP, and how login scripts and default profiles control session details, prompts, and colors.

  • Create files using touch command6:35

    Master the touch command to create files and update the time stamp, including how empty files are created when they don't exist and how the time stamp reflects changes.

  • Adding data to files using cat and redirect6:26

    Learn to add data to files using cat and redirect, directing command output into a file from the Linux command line.

  • Standard Input, Output and Error4:39

    Explore standard input, standard output, and standard error streams; learn how console messages appear and how to redirect input and output to control data flow in applications.

  • Files and Directory Permissions9:58

    Learn to view and modify file and directory permissions, understand user, group, and others, and work with hard and soft links, plus numeric permission representations.

  • Changing Ownership2:41

    Explore how to change file ownership and primary group in Linux, examine who can modify a user's group, and observe how ownership affects access permissions.

  • Copying, Moving and Deleting Files13:26

    Master copying, moving, and deleting files on the Linux command line with cp and mv, including preserving timestamps.

  • Controlling access using ACLs14:33

    Learn how access control lists manage user and group permissions and how auditing and testing prevent data exposure.

  • Navigating History of Commands3:46

    Explore how to view and navigate command history in the Linux shell, list recent entries, use ranges, search past commands, and boost your productivity.

  • Setup HTTPD using yum8:51

    Install httpd using yum from the public repository, start and enable the service, and verify firewall ports for http access.

  • Getting help on commands2:09

    Learn how to get help on linux commands, view usage with --help, and use man and info pages for detailed documentation.

  • Listing files using ls command11:33

    List files in the current directory with the ls command, and reveal details, hidden items, and sorting by name or time using options like -l, -a, and -t.

  • Finding or searching files or directories - using find command17:02

    Master the find command to search files and directories, filter results by name, type, modification time, or patterns, and tailor output with options.

  • Copying files between servers using scp8:48

    Master copying files between multiple remote servers using scp, including passwordless login, parallel transfers, and automating multi-host sessions.

  • Copying files between servers using rsync9:59

    Master rsync for copying files between servers, using delta transfers, archiving, and timestamp checks; apply include/exclude rules, compression, and automation for production, test, and development backups.

  • Setup local yum repository overview5:52

    Set up a local yum repository to centralize software downloads behind a proxy and firewall. This lecture discusses connecting enterprise nodes via VPN and keeping mirrored packages updated.

  • Setup local yum repository for Hadoop14:52

    Set up a local yum repository for Hadoop by creating a local repository, using wget to fetch packages, and configuring access across the network behind firewalls.

  • Update repo files pointing to local yum repository server8:51

    Learn to configure a local yum repository server and update repo files to point to it, ensuring reliable access and preparing automated, script-driven installation from the local repository.

  • Piping output of command as input to other command3:39

    Learn how to pipe the output of one command into another to chain operations, using commands like cat, grep, and less to search and filter files.

  • Searching data using grep and regular expressions6:00

    Learn to search data efficiently with grep and regular expressions, pipe results to head or wc, use negation with -v, and perform recursive file searches across directories.

  • Passing output of command to xargs8:07

    Learn to pass the output of a command to xargs, feeding file names or file contents to another command. Use find to target modified files and act on them safely.

  • Extracting data from delimited files using cut5:12

    Learn to extract specific data from delimited files with the cut command by selecting fields or characters using delimiters and options like -b, -c, -d, and -f.

  • Sorting data in files using sort3:56

    Learn to sort data in files using the sort command, choosing keys, handling delimiters, and sorting numerically or by string value in ascending order.

  • Getting unique values using uniq2:59

    Explore extracting unique values with the unix uniq command, including counting repeats with -c, handling case with -i, and combining with sort and cut to analyze data.

Requirements

  • This Course is targeted Primarily at Beginners, So if you have more than a few years Linux experience, this course might not be for you.

Description

In this section, you will learn what Linux commands are, and how they are structured so that you can get valuable insight into how working with the Linux command line works, rather than just memorising command after command after command like other Linux courses will make you do.

You will learn important concepts such as:

  • The difference between the Linux terminal and the shell

  • Command Input and Output

  • Data Redirection.

  • Connecting Linux Commands together to Build Sophisticated Data Pipelines.

And so many other useful concepts that will give you the fundamental skills to confidently use the command line to accomplish anything you want.

This course also focuses on empowering you to be an independent learner of the Linux operating system so you will also learn how to use the Linux Manual.

Knowing how to use the Linux manual will give you the independence to do what you want to do, rather than just what other people have shown you.

Become an effective Linux user and advance your Career. Learning the Linux Command Line will take you FAR!

  • Learn to appreciate the power of the Linux command line.

  • Understand the structure of the Linux File System.

  • Learn how to utilize Linux man pages and help tools.

  • Realize the differences between soft and hard links.

  • Learn how to navigate your Linux File System using few simple commands!

  • Learn how to create, modify and process files.

  • Learn how to create your own Linux commands.

You will also find animated videos to help you understand complex Linux concepts in a very simple way.

There is a file associated with every video explaining the commands to reinforce your understanding and to clear any confusion you have.

Who this course is for:

  • Beginners who want to gain a Complete and Practical Understanding of the Linux Operating System and Linux Command Line.