Linux from Square One

Video description

This is an introductory course for people who want to learn Linux system administration with an eye toward entering the IT field as a sys admin. We start by covering the very basics of using the Linux operating system and working with the command line interface (CLI). Then we move on to more advanced system skills, as well as the networking skills necessary to become a Linux administrator. Along the way we will configure a server, manage users, develop and deploy a web app, set up a code repository, and more.


Distributed by Manning Publications

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



About the Technology


About the Video


What's Inside
  • Install the Linux OS on your computer
  • Work with the command line interface
  • Set up an integrated development environment (IDE)
  • Install GitHub and create a repository
  • Develop a web application using Meteor.js
  • Setup a LAMP stack and deploy a web app
  • Manage users on a Linux system
  • Network administration


About the Reader
No previous experience or skills are required

About the Author

Joseph Delgadillo is the founder of JTD Courses, an education technology company. He has been active in the online learning industry since 2015 and has worked with several prominent companies. As of 2023, over 1 million students across the globe have enrolled in his courses covering network security, Python programming, web development, and more.



Quotes

Table of contents

  1. Introduction to Linux
    1. Introduction to Linux
    2. Linux distributions explained
  2. Linux Installation
    1. VirtualBox installation and virtual machine setup
    2. Linux installation in a virtual machine
    3. Linux installation continued
    4. First boot up into Linux
    5. VirtualBox Guest Additions
    6. Ubuntu desktop customization
    7. Unity Tweak Tool
    8. Installing Linux alongside Windows (dual boot)
    9. Dual boot setup continued
  3. Linux Command Line Interface (CLI) Essentials
    1. Getting started with the Linux command line interface (CLI)
    2. Navigating directories with ls
    3. Administrator privileges in terminal
    4. Using the apt-get package manager to install applications
    5. Searching through the repositories to find packages to download
    6. Installing packages which are not located in the repositories
    7. Keeping programs updated via terminal
    8. File permissions and ownership explained
    9. File permissions and ownership continued
    10. Creating new files using the touch command
    11. Creating new directories and moving files
    12. Copying, renaming, and removing files
  4. Advanced CLI Usage
    1. The find command and its practical uses
    2. Find command continued
    3. Find command final thoughts
    4. Using the grep command to find information within files
    5. Using grep in conjunction with the find command
    6. How to redirect the output of a command
    7. Using the top command to view applications in real time
    8. Viewing running processes and closing applications via terminal
    9. Services explained
    10. Service configuration via terminal
    11. Using crontab to schedule tasks
    12. Crontab practical applications
  5. Linux Development Tools
    1. Choosing an integrated development environment (IDE)
    2. Eclipse installation/setup
    3. PyCharm installation/setup
    4. PyCharm installation problem resolved
    5. GitHub installation and how to setup a repository
    6. How to push/pull information from a repository
    7. How to remove and ignore directories in a repository
    8. Resolving merge conflicts
    9. How to setup and manage branches
  6. Web Server Setup, Host Configuration, and App Deployment
    1. Apache, PHP, and MySQL setup
    2. Server configuration
    3. Linux hosts file
    4. Deploying our Meteor app to the Apache server
    5. Setting up a MongoDB NoSQL database
    6. Virtual host setup
    7. Using a shell script to set our environment variables
    8. Installing and configuring phpMyAdmin
    9. Let’s take a tour around the phpMyAdmin panel
    10. Creating a basic virtual host
    11. Setting up a WordPress installation on top of Apache environment
    12. Before using WordPress we need to setup our database
    13. Python installation and command line interface
    14. Why is Python worth learning?
  7. Linux User Management
    1. Adding/removing users through GUI
    2. Adding new users via terminal
    3. How to delete users through terminal
    4. Changing an existing user’s password
    5. Adding users to a group
  8. Linux Network Administration
    1. Introduction to networking
    2. How does the internet work?
    3. What is a local area network (LAN)?
    4. Practical networking commands
    5. Networking commands continued
    6. Netstat to track detailed network statistics
    7. An in-depth look at the Linux hosts file
    8. Linux hosts file continued
    9. Using traceroute to track the servers a request passes through
    10. Network mapper to track the activity on your network
    11. Nmap continued
    12. Using SSH to access the command line of a remote host
    13. SFTP to transfer files between machines
    14. Setting up an SSH host on our local machine
    15. Using the man command to learn about our programs

Product information

  • Title: Linux from Square One
  • Author(s): Joseph Delgadillo
  • Release date: May 2023
  • Publisher(s): Manning Publications
  • ISBN: 10000DIVC202330