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
- Introduction to Linux
- Linux Installation
-
Linux Command Line Interface (CLI) Essentials
- Getting started with the Linux command line interface (CLI)
- Navigating directories with ls
- Administrator privileges in terminal
- Using the apt-get package manager to install applications
- Searching through the repositories to find packages to download
- Installing packages which are not located in the repositories
- Keeping programs updated via terminal
- File permissions and ownership explained
- File permissions and ownership continued
- Creating new files using the touch command
- Creating new directories and moving files
- Copying, renaming, and removing files
-
Advanced CLI Usage
- The find command and its practical uses
- Find command continued
- Find command final thoughts
- Using the grep command to find information within files
- Using grep in conjunction with the find command
- How to redirect the output of a command
- Using the top command to view applications in real time
- Viewing running processes and closing applications via terminal
- Services explained
- Service configuration via terminal
- Using crontab to schedule tasks
- Crontab practical applications
-
Linux Development Tools
- Choosing an integrated development environment (IDE)
- Eclipse installation/setup
- PyCharm installation/setup
- PyCharm installation problem resolved
- GitHub installation and how to setup a repository
- How to push/pull information from a repository
- How to remove and ignore directories in a repository
- Resolving merge conflicts
- How to setup and manage branches
-
Web Server Setup, Host Configuration, and App Deployment
- Apache, PHP, and MySQL setup
- Server configuration
- Linux hosts file
- Deploying our Meteor app to the Apache server
- Setting up a MongoDB NoSQL database
- Virtual host setup
- Using a shell script to set our environment variables
- Installing and configuring phpMyAdmin
- Let’s take a tour around the phpMyAdmin panel
- Creating a basic virtual host
- Setting up a WordPress installation on top of Apache environment
- Before using WordPress we need to setup our database
- Python installation and command line interface
- Why is Python worth learning?
- Linux User Management
-
Linux Network Administration
- Introduction to networking
- How does the internet work?
- What is a local area network (LAN)?
- Practical networking commands
- Networking commands continued
- Netstat to track detailed network statistics
- An in-depth look at the Linux hosts file
- Linux hosts file continued
- Using traceroute to track the servers a request passes through
- Network mapper to track the activity on your network
- Nmap continued
- Using SSH to access the command line of a remote host
- SFTP to transfer files between machines
- Setting up an SSH host on our local machine
- Using the man command to learn about our programs
Product information
- Title: Linux from Square One
- Author(s):
- Release date: May 2023
- Publisher(s): Manning Publications
- ISBN: 10000DIVC202330
You might also like
video
Linux Administration Bootcamp
This course will help you fully understand the most important and fundamental concepts of Linux server …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Use GitHub Copilot: Additional Tips
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …