1. Installing Linux
1.1 Introduction to Linux
1.1.1 Linux Kernel (核心) and Operating System (作業系統)
1.1.2 Linux Distributions
1.2 Virtualized Environment
1.2.1 Overview
1.2.2 Downloading and Installing VMware Workstation Player
1.3 Installing CentOS Stream
1.3.1 About CentOS Stream
1.3.2 Downloading CentOS
1.3.3 Installing CentOS in a VMware Workstation Player
1.4 Installing Ubuntu
1.4.1 About Ubuntu
1.4.2 Downloading Ubuntu
1.4.3 Installing Ubuntu as a VM
1.5 Example of Installing Linux in a Physical Computer
1.5.1 Overview
1.5.2 Download Rufus
1.5.3 Preparing a Bootable USB Drive
1.5.4 Booting with the USB Drive
2. Linux Filesystem
2.1 Overview
2.2 Device Files
2.3 Mounting
2.4 Files for Processes
2.5 Absolute and Relative Paths
2.6 Commands for Basic Directory / File Operations
2.6.1 Commands for Directories
2.6.2 Commands for Files
2.6.3 Commands involving Two Parameters
2.6.4 Exercise for Simple Directory / File Operations
2.7 Symbolic Link
2.7.1 How Symbolic Link Works
2.7.2 Exercise for Symbolic Link
3. Linux Users and Groups
3.1 Linux Users Overview
3.2 Exercise for Handling Linux Users in CentOS
3.3 About Adding and Deleting Users in Ubuntu
3.4 Linux Groups Overview
3.5 Exercise for Linux Groups
3.6 Running Commands With A Different User Identity
3.6.1 About “su”
3.6.2 About “sudo”
3.6.3 Exercise for “su” and “sudo”
4. Linux Permission For Files / Directories
4.1 Overview
4.2 About Permissions for Files
4.3 About Permissions for Directories
4.4 Super User “root”
4.5 Default Permission Settings for a New File / Directory
4.6 Changing Permission Settings
4.6.1 Modifying in Absolute Mode
4.6.2 Modifying in Symbolic Mode
4.7 Changing User / Group Ownership
4.8 Exercise for Linux Permission for Files / Directories
4.9 Brief Notes About ACL
4.10 Brief Notes About SELinux
5. Tools for Working with Files
5.1 less
5.2 grep
5.3 cut
5.4 sed
5.5 sort
5.6 wc
5.7 diff
5.8 find
5.9 gzip
5.10 tar
5.11 curl
5.12 Text Editor
5.12.1 nano
5.12.2 vi
5.13 Manual Pages
5.14 Brief Introduction About Shell Script
5.15 Using Linux Command Tools in Windows
5.15.1 Win32 GNU Packages
5.15.2 Windows Subsystem For Linux
6. Tools for Getting System Information
6.1 ps
6.2 free
6.3 top
6.4 df
6.5 Commands for Getting Networking Information
6.5.1 ip
6.5.2 ss
6.6 Commands for Getting Logging Messages
6.6.1 dmesg
6.6.2 journald
6.6.3 Other Logging Messages
6.6.4 Log Rotation
7. Managing Processes and Network Settings
7.1 systemd Init System
7.1.1 Overview
7.1.2 Working With Services with systemctl
7.1.3 Setting Date / Time
7.2 Killing a Process
7.3 Changing Network Settings
7.3.1 Traditional Ways
7.3.2 Using Network Manager (CentOS / Ubuntu Desktop)
7.3.3 Using Netplan with systemd-networkd as Dispatcher (Ubuntu Server)
7.3.4 About DNS Server Settings
7.4 About Linux Firewall
7.4.1 Overview
7.4.2 firewalld
7.5 Managing the Linux System Remotely
7.5.1 Making SSH connection from other OSes e.g. Windows
7.5.2 Making SSH connection from another Linux machine
7.5.3 Using SCP
7.6 Services Running at Scheduled Time
8. Installing Programs Through Package Manager
8.1 Overview
8.2 RedHat Package Manager
8.2.1 Installing a Package from Repository Server using “dnf” / “yum”
8.2.2 Upgrading Packages from Repository Server using “dnf” / “yum”
8.2.3 Installing Packages using the “rpm” Command
8.2.4 Managing Packages using the “rpm” Command
8.3 Debian Package Manager
8.3.1 Installing a Package from Repository Server using “apt”
8.3.2 Upgrading Package(s) from Repository Server using “apt”
8.3.3 Installing Packages using the “dpkg” Command
8.3.4 Managing Packages using the “dpkg” Command
|