Practical Linux Command Line

Video description

Learning the Linux command line can be quite confusing at best. I experienced that on my own with my first Linux lessons in school. I just didn’t get it, and I didn’t see the point of using all those complicated commands to complete exercises that I wasn’t going to use in real life.

At first, I was lost and kind of demotivated about it. But after a few professional experiences (web and mobile development, server administration and automation, and robotics), I started to get a good grasp on the Linux terminal, and more importantly, I started to really understand why I need it and why it’s super powerful. Now, when I use Linux OS, I remove almost all graphical tools and open the terminal for everything.

I’ve put all my years of Linux experience into this course with a strong focus on understanding what you’re doing and why you’re doing it. This is basically what was lacking in my own education. My goal is that you get a strong Linux command-line foundation in just a few hours and maybe avoid being confused for a few months or years before really getting it.

This Linux command-line foundation helps you with anything IT related: web or software development, data science, machine learning, robotics, system administration, and so forth. This course provides the building blocks that you need to go in any other direction.

There are many things that look fancy but are a waste of time, especially when you begin. I’m going to teach you what I use personally. No need to learn 150 commands to get started. With just a few commands and a good understanding, you can go a long way.


Distributed by Manning Publications

This course was created independently by Edouard Renard and is distributed by Manning through our exclusive liveVideo platform.



About the Technology


About the Video


What's Inside
  • Navigate and understand the Linux file system
  • Create and manage your own files and folders
  • Write to files using a command-line text editor (Nano)
  • Change files and users’ permissions
  • Install and update software
  • Monitor Linux processes and computer resources
  • Remotely connect to a Linux machine using SSH


About the Reader
Basic understanding of Linux

About the Author

Edouard Renard is a software engineer, entrepreneur, and robotics teacher. He enjoys teaching new technologies to people and makes complex stuff easy to understand. His method is simple and contains only three words—step by step.

He knows how hard it can be to learn a new topic and to be lost in an ocean of information without knowing what to do. In his courses, he makes sure that his students learn one step at a time through practicing and that students also learn the best practices.

Edouard is passionate about robotics. He cofounded a robotics startup in 2016, building a complete robotic arm from scratch with Arduino, Raspberry Pi, Ubuntu, and ROS. He likes building cool new robotics projects in his free time. 



Quotes

Table of contents

  1. Introduction
    1. Welcome to the Course
    2. How to Follow the Course
    3. Install Linux (Ubuntu on VirtualBox)
    4. Open a Terminal
  2. Navigate in the Linux File System
    1. Navigate in the Terminal (pwd, ls, cd)
    2. Tips: Autocompletion, History, Clear the Terminal
    3. Linux File System Overview
    4. The Home Directory
    5. Using Absolute vs. Relative Paths
    6. Show Hidden Files
  3. Work with Files and Folders
    1. Create and Manage Files (touch, rm, cp, mv)
    2. Create and Manage Directories (mkdir, rm -rf, ls -R, cp, mv)
    3. See What’s Inside a File (cat, less, wc)
    4. Write Some Text Inside a File from the Terminal (echo)
  4. Edit Files in the Terminal
    1. Edit a File in the Terminal with Nano
    2. Configure Nano (.nanorc)
    3. Create and Execute a Bash File
  5. Manage Users and Permissions
    1. What You Can and Can’t Do as Your User
    2. Run a Command with Admin Privilege (sudo)
    3. Understand File Owner and Permissions (ls -l)
    4. Change a File’s Owner (chown)
    5. Change a File’s Permissions (chmod)
  6. Install and Update Software
    1. Install and Remove a Linux Package (apt, yum, brew)
    2. Update Existing Packages (update, upgrade)
    3. Extra: Use Snap on Ubuntu
  7. Become More Productive with the Command Line
    1. Find a Specific File by Name (find)
    2. Find Lines Containing a Pattern (grep)
    3. Pipe (with Examples)
    4. Linux Terminal Shortcuts
    5. Work with Multiple Terminals
  8. Monitor Processes and Resources
    1. Find and Kill a Linux Process (ps, grep, kill)
    2. Monitor Space and Power Usage (df, htop)
  9. Network and SSH
    1. Discover Basic Network Commands (ifconfig, hostname -I, ping, wget)
    2. Remotely Connect to Your Linux Terminal Using SSH
  10. Conclusion
    1. What to Do Next

Product information

  • Title: Practical Linux Command Line
  • Author(s): Edouard Renard
  • Release date: August 2022
  • Publisher(s): Manning Publications
  • ISBN: 10000DIVC2022145