Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Mastering Linux: The Comprehensive Guide

Thành thạo Linux: Hướng dẫn Toàn diện

Thành thạo Linux: Hướng dẫn Toàn diện

Nắm bắt lợi thế vượt trội với Sức mạnh của Linux: 70 giờ đào tạo thực hành. KHÓA HỌC DUY NHẤT bạn cần

4.7
(3,562 đánh giá)
27,681 học viên
Giảng viên
Jannis Seemann
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 349.000đ -72%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
71.5 giờ video
621 bài giảng
58 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Thăng tiến Sự nghiệp: Nổi bật trong các vai trò công nghệ như Quản trị Hệ thống, Lập trình viên Web, Kỹ sư Phần mềm, Kỹ sư DevOps, Kỹ sư Độ tin cậy Dịch vụ, và hơn thế
Làm chủ CLI: Bạn sẽ không bao giờ lạc lối trên dòng lệnh nữa. Các tác vụ hàng ngày sẽ nhanh chóng và dễ dàng hơn bao giờ hết
Hiểu biết Toàn diện: Nắm bắt 'lý do' đằng sau Linux. Điều này giúp việc học trở nên trực quan và hấp dẫn. Không cần ghi nhớ máy móc!
Hấp dẫn & Tương tác: Trải nghiệm học tập thú vị với vô số ví dụ, dự án thực hành và câu đố để củng cố và kiểm tra kiến thức của bạn
Quản lý & Ứng dụng Gói phần mềm: Thao tác liền mạch với các hệ thống gói và áp dụng kiến thức vào các dự án thực tế
Lập trình Bash Nâng cao: Tạo các script phức tạp sử dụng vòng lặp, kiểm tra, API và JSON cho tự động hóa và các tác vụ phức tạp
Cái nhìn Toàn diện về Linux: Hiểu về tiến trình, nhóm người dùng, quyền truy cập và làm quen với quá trình khởi động hệ thống, gắn kết lưu trữ
Hướng dẫn Bao quát Mọi mặt: Khám phá khóa học Linux toàn diện, được xây dựng tỉ mỉ để trở thành tài nguyên duy nhất bạn cần

Yêu cầu

Kiến thức Máy tính Cơ bản: Quen thuộc với các thao tác máy tính chung (mở tệp, tìm kiếm web,...)
Tư duy Cởi mở: Sẵn sàng học hỏi và khám phá các khái niệm mới
Hệ thống để Thực hành: Có máy tính (Windows, Mac hoặc Linux) để chạy mô phỏng hoặc cài đặt Linux. Chúng ta sẽ cùng nhau cài đặt mọi thứ cần thiết - bạn chỉ cần thêm vài GB dung lượng lưu trữ
Kết nối Internet Ổn định: Để truy cập tài liệu khóa học, video và tài nguyên trực tuyến

Đối tượng phù hợp

Người mới bắt đầu: Khóa học này là lựa chọn hoàn hảo cho người mới muốn trở thành chuyên gia Linux nhờ các bài tập dễ theo dõi và cấu trúc tự học
Người dùng Trung cấp: Nếu bạn đã có chút kinh nghiệm, bạn có thể nâng cao kiến thức bằng cách đi sâu vào các chi tiết phức tạp của hoạt động Linux và học các thao tác phức tạp mà chỉ những kỹ sư cao cấp nhất mới làm được
Chuyên gia Nâng cao: Thử thách bản thân với các bài tập lập trình Bash phức tạp và khám phá các chức năng cấp cao của Linux, giúp bạn luôn dẫn đầu trong lĩnh vực của mình
Lập trình viên Web & Chuyên gia IT: Có được các kỹ năng vô giá tích hợp liền mạch vào bộ công cụ chuyên môn, giúp bạn nổi bật cho các vai trò cấp cao hoặc liên quan đến hạ tầng
Người đam mê & Sở thích: Thỏa mãn trí tò mò, biến đam mê thành năng lực với lộ trình học có cấu trúc, tất cả trong khi đắm mình vào chủ đề bạn yêu thích

Nội dung khóa học

49 phần • 615 bài giảng
1 Giới thiệu
2 Tận dụng tối đa khóa học này
3 Slide của khóa học (dạng .pdf)
4 Linux là gì?
5 Các bản phân phối Linux là gì?
6 Lưu ý: Ubuntu 24.04 LTS / 25.05
7 Cài đặt VirtualBox
8 Cài đặt Ubuntu [VirtualBox]
9 Cấu hình Ubuntu [VirtualBox]
10 Để tiện cho bạn: Tóm tắt Cấu hình
11 Gợi ý: Vấn đề với Thư mục được Chia sẻ
12 Đọc trước khi cài đặt CentOS Stream
13 Cài đặt CentOS Stream [VirtualBox]
14 Cấu hình CentOS Stream [VirtualBox]
15 Để tiện cho bạn: Tóm tắt Cấu hình
16 Cách tạo một Snapshot? [VirtualBox]
17 Tổng quan
1 Quan trọng: Chỉ dành cho người dùng macOS
2 Cài đặt UTM
3 Liên kết tải Ubuntu
4 Cài đặt Ubuntu [UTM]
5 Cấu hình Ubuntu [UTM]
6 Để tiện cho bạn: Tóm tắt Cấu hình
7 Cài đặt CentOS Stream [UTM]
8 Cấu hình CentOS [UTM]
9 Để tiện cho bạn: Tóm tắt Cấu hình
10 Tổng quan
1 Giới thiệu Bash CLI
1 Quan trọng: Nếu bạn đã từng sử dụng Terminal
2 Thiết lập Terminal của bạn
3 Xuất văn bản: Lệnh `echo`
4 Hiển thị và Thay đổi Thư mục Hiện tại: Lệnh `pwd` & `cd`
5 Liệt kê Nội dung trong Thư mục: Lệnh `ls`
6 Các loại Đường dẫn: Đường dẫn Tuyệt đối vs. Đường dẫn Tương đối
7 Thực thi Nhiều Lệnh sử dụng `;`
8 Nhận trợ giúp Terminal: `man` và `--help`
1 Giới thiệu
2 Thông tin Quản lý Người dùng
3 Kiến thức cơ bản Quản lý Người dùng: Tài khoản Hệ thống, Người dùng Thông thường, Siêu người dùng
4 Nâng cao Đặc quyền: Lệnh `sudo`
5 Tùy chọn [Xử lý sự cố]: Khi `sudo` không hoạt động
6 Quản lý Gói phần mềm là gì và nó hoạt động như thế nào?
7 Cập nhật và Cài đặt Phần mềm trong Ubuntu: apt
8 Cập nhật và Cài đặt Phần mềm trong CentOS Stream: dnf
9 Bài học bổ sung (tùy chọn) [MacOS]: Cách sử dụng Bash trong MacOS (Phần 1)
10 Bài học bổ sung (tùy chọn) [MacOS]: Cách sử dụng Bash trong MacOS (Phần 2)
11 Tận dụng tối đa các Vai diễn [Beta]
1 Quan trọng: Nếu bạn đã từng sử dụng Terminal / Linux
2 Giới thiệu
3 Giới thiệu về Phòng thí nghiệm
4 Tạo Tệp và Thư mục: Lệnh `touch` & `mkdir`
5 Di chuyển và Sao chép Tệp: Lệnh `mv` & `cp`
6 Xóa Tệp và Thư mục: Lệnh `rm` & `rmdir`
7 Giới thiệu Bài tập: Quản lý Tệp Website
8 Bài tập: Quản lý Tệp Website
9 Lời giải: Quản lý Tệp Website
10 Lựa chọn Tên Tệp bằng So khớp Mẫu: Globbing với `*`
11 Ký tự đại diện Globbing Nâng cao: `?`, `[0-9]`, `**`
12 Cạm bẫy của Globbing: Tránh các bẫy trong So khớp Mẫu
13 Tải tài liệu cho bài tập tiếp theo
14 Bài tập: Điều hướng cấu trúc thư mục lồng nhau bằng Globbing
15 Bài tập: Điều hướng cấu trúc thư mục lồng nhau bằng Globbing
16 Lời giải: Điều hướng cấu trúc thư mục lồng nhau bằng Globbing
17 Bài học bổ sung (tùy chọn): Tìm kiếm Tệp Phức tạp: Chương trình `find`
1 Giới thiệu
2 Sách điện tử trong bài học tiếp theo
3 Xem Nội dung Tệp (Văn bản): Lệnh `cat`, `head` và `tail`
4 Đọc Tệp Văn bản Lớn: Lệnh `less`
5 Đếm từ và Đo lường Dung lượng Đĩa: Chương trình `wc` & `du`
6 Chỉnh sửa Văn bản trong Terminal: Trình soạn thảo dòng lệnh nano
7 Giới thiệu Bài tập: Phân tích Tệp Nhật ký
8 Tài liệu Bài tập: Phân tích Tệp Nhật ký
9 Lời giải: Phân tích Tệp Nhật ký
1 Giới thiệu
2 Ghi và Nối vào Tệp (Văn bản): Toán tử Chuyển hướng `>` & `>>`
3 Các Luồng Chuẩn: stdin, stdout, stderr
4 Quản lý Thông báo Lỗi: Chuyển hướng stderr (và stdout)
5 Chuyển hướng stdout sang stderr (Phần 1)
6 Chuyển hướng stdout sang stderr (Phần 2)
7 Chuyển hướng stdin
1 Giới thiệu
2 Pipeline (`|`) là gì?
3 Xuất kép: Tiện ích `tee`
4 Sắp xếp và Loại bỏ Trùng lặp: Lệnh `sort` và `uniq`
5 Tìm kiếm Mẫu trong Văn bản: Tiện ích `grep`
6 Thay thế và Đảo ngược Ký tự: Tiện ích `tr` & `rev`
7 Trích xuất Có chọn lọc: Chương trình `cut`
8 Thay thế Văn bản với Trình soạn thảo Luồng `sed`
9 Bài tập: Phân tích Tệp Nhật ký Máy chủ Web
10 Tài liệu Bài tập: Phân tích Tệp Nhật ký Máy chủ Web
11 Lời giải: Phân tích Tệp Nhật ký Máy chủ Web
1 Giới thiệu
2 Shell là gì?
3 Biến Môi trường là gì và cách truy cập chúng?
4 Các Biến Môi trường HOME, PWD & USER
5 Tạo và Xóa Biến Môi trường: Lệnh `export` & `unset`
6 Thực thi Lệnh Hiệu quả: Biến PATH
7 Bài học bổ sung (tùy chọn): Tiêu chuẩn Phân cấp Tệp
8 Sửa đổi biến PATH
9 Bài học bổ sung (tùy chọn) [Python Script]: Tạo Tệp Thực thi Tùy chỉnh
10 Sử dụng Biến Môi trường để Chuyển Dữ liệu vào Chương trình (ví dụ Python)
11 Truy xuất Shell Mặc định: Biến SHELL
12 Lưu trữ Cấu hình Shell Tùy chỉnh: .bashrc và các Tệp Khởi động Bash khác
13 Chỉnh sửa Tệp Khởi động Bash với Trình soạn thảo dòng lệnh nano
14 Phím tắt Lệnh: Tạo Bí danh với Lệnh `alias`
15 Điều chỉnh Hành vi Shell: Lệnh `set`
16 Tinh chỉnh Hành vi Shell (Bash): Lệnh `shopt`
1 Giới thiệu
2 Tại sao không có Phòng thí nghiệm cho Tùy chỉnh Bash Prompt (PS1)
3 Tùy chỉnh Lời nhắc Shell của bạn: Biến PS1
4 Điều khiển Màu Terminal qua Chuỗi Escape
5 Văn bản In đậm trong Terminal: `infocmp` và các Khả năng Terminal bổ sung
6 Khóa học cấp tốc: Thay thế Lệnh `$(...)` trong Bash
7 Tinh giản Điều khiển Terminal: Chương trình `tput`
8 Quan trọng: Sửa lỗi PS1 cho Bài tập sắp tới
9 Bài tập: Tùy chỉnh Lời nhắc Terminal của bạn
10 Lời giải: Tùy chỉnh Lời nhắc Terminal của bạn
1 Giới thiệu
2 Mở rộng Tên Tệp: `*` & `?`
3 Tham chiếu Thư mục Home: Mở rộng Dấu ngã `~`
4 Truy cập và Thao tác Giá trị: Mở rộng Biến và Tham số `${...}`
5 Tách từ & biến IFS
6 Cơ chế Trích dẫn: Không Trích dẫn vs. Trích dẫn Đơn '...' vs. Trích dẫn Kép "..."
7 Thận trọng: Các cạm bẫy phổ biến trong Mở rộng Shell
8 Escape: Ký tự Dấu gạch chéo ngược `\`
9 Mở rộng Chuỗi Ký tự: Mở rộng Ngoặc nhọn `{...}`
10 Tận dụng Đầu ra Lệnh: Thay thế Lệnh `$(...)`
11 Đầu vào & Đầu ra Động: Thay thế Tiến trình với `(...)`
12 Tổng kết
1 Giới thiệu Phần 3: Linux
1 Giới thiệu
2 Tệp là gì?
3 Tham chiếu Tệp Lin
4 Extra lecture (optional) [Windows]: Symlinks on Windows
5 Referencing Inodes with Hardlinks
6 Troubleshooting: The Inode Limit
7 Buffered vs. unbuffered I/O
8 What is a Device?
9 Examples of Pseudo-Devices: `/dev/null`, `/dev/random`, `/dev/urandom`,...
10 System Insights: Files in the Folder `/proc`
11 Filesystem Hierarchy Standard (Part 1): / (root), /bin, /boot, /dev, /etc
12 Filesystem Hierarchy Standard (Part 2): /home, /lib, /media, /mnt, /opt
13 Filesystem Hierarchy Standard (Part 3): /proc, /root, /run, /sbin, /srv, /sys
14 Filesystem Hierarchy Standard (Part 4): /tmp, /usr, /var, /lost+found
15 Streamlining Filesystem Structure: the Project usrmerge
16 Wrapping Up the Labs
1 Intro
2 Managing Users: The Roles of `/etc/passwd`, `/etc/shadow` & `/etc/group`
3 Creating and Securing New Users: `useradd` & `passwd`
4 Extra lecture (optional): How Password Expiration works
5 Change User Options: the Command `usermod`
6 Deleting Users: the Command `userdel`
7 How do Groups work?
8 Add and Remove Group Members with `usermod`, `adduser`, `deluser`
9 Creating & Modifying Custom Groups: the Command `groupadd`
10 Switching Users: the Command `su`
11 Heads-up: EDITOR for visudo
12 Elevating User Privileges with `sudo` (Deep Dive)
13 Executing Commands as Different User with `sudo -U`
14 Advanced `sudo` Configuration: the File `/etc/sudoers`
15 Assigning & Changing File Permissions with `chmod` & `chown`
16 Setting File Permissions Efficiently: `chmod` with Numerical Values
17 Managing Permissions and Ownerships for Directories
18 Setting Default File Permissions: the Command `umask`
19 Securing Directories: Setting the Sticky Bit
20 Advanced File Permissions: SUID (Set User ID) and SGID (Set Group ID)
21 Quy tắc Quản lý Người dùng Hiệu quả
1 Giới thiệu
2 Lưu ý quan trọng [CentOS]: Dành cho người dùng CentOS
3 Tiến trình là gì?
4 Giám sát Tiến trình: Lệnh `ps`
5 Tùy chọn [MacOS]: Hành vi khác của `ps` trên MacOS
6 Bài học bổ sung (tùy chọn): Tham số kiểu BSD (`ps aux`)
7 Kiểm tra Chuyển đổi Ngữ cảnh: Cách thức Đa nhiệm hoạt động
8 Điều chỉnh Ưu tiên Tiến trình bằng cách Thiết lập Niceness
9 Xác định ID Tiến trình với `pgrep` và điều chỉnh Ưu tiên bằng `renice`
10 Tác động đến Tiến trình bằng Tín hiệu
11 Tài liệu cho các Bài học Sắp tới
12 Gửi Tín hiệu bằng lệnh `kill` & Tín hiệu Ngắt SIGINT
13 Kết thúc Tiến trình Mềm và Cứng: Tín hiệu SIGTERM vs SIGKILL
14 Kiểm soát Tiến trình với các Tín hiệu SIGHUP, SIGSTOP và SIGCONT
15 Lệnh `kill` vs Chương trình `/usr/bin/kill`
16 Gửi Tín hiệu đến Nhiều Tiến trình: Lệnh `killall`
17 Kết thúc Tiến trình: Process Reaping, Tiến trình Mồ côi & Zombie
18 Tổng quan về Trạng thái Tiến trình
19 Giám sát Hoạt động Hệ thống: Chương trình `top`
20 Sử dụng `top` Nâng cao (Tìm hiểu sâu)
21 Giám sát Hoạt động Hệ thống: Chương trình `htop` (Thay thế cho `top`)
1 Giới thiệu
2 Công việc là gì và cách khởi động Công việc Nền đầu tiên (dùng `&`)
3 Liệt kê và Chuyển lên Tiền cảnh: Lệnh `jobs` và `fg`
4 Lưu ý: tiếp tục công việc với 'fg'
5 Tạm dừng và Tiếp tục Công việc với `fg`
6 Kết thúc Công việc với `kill`
7 Tạm dừng Công việc có Đầu ra bằng `stty`
8 Đồng bộ hóa Công việc với lệnh `wait`
9 Giữ Chương trình Chạy: Lệnh `nohup` vs `&`
1 Giới thiệu
2 Cài đặt Phần mềm thủ công với Trình quản lý Gói Debian (dpkg)
3 Cài đặt Phần mềm thủ công với Công cụ Gói Nâng cao (APT)
4 Quản lý Cập nhật và Nâng cấp Hệ thống Linux với APT: Quy tắc Hiệu quả
5 Tự động Xóa Phụ thuộc Cũ để Duy trì Hệ thống Gọn nhẹ
6 Tệp `sources.list` và Cấu trúc Kho lưu trữ của Ubuntu
7 Cập nhật: source.list
8 Quản lý Kho lưu trữ Tùy chỉnh (Ví dụ với WineHQ)
9 Sử dụng Kho lưu trữ Bên thứ ba với Kho Gói Cá nhân (PPAs)
10 Bài học bổ sung (tùy chọn): Xác minh Tính toàn vẹn Gói với Debsums
11 Quản lý Phụ thuộc với APT: Giải quyết Xung đột và Kỹ thuật Gỡ lỗi
12 Quy tắc Hiệu quả để Giải quyết Xung đột Phụ thuộc với APT
13 Bài học bổ sung (tùy chọn): Cấu hình lại Gói sau khi Cài đặt với dpkg
14 Quản lý Gói với Snap: Xử lý Ứng dụng Tự chứa
1 Giới thiệu
2 Định dạng Trình quản lý Gói Red Hat (RPM)
3 Cài đặt Phần mềm thủ công với Trình quản lý Gói DNF (Dandified Yum)
4 Kho lưu trữ là gì?
5 Phụ thuộc Phần mềm là gì?
6 Cách Phụ thuộc Yếu Nâng cao Hiệu quả Phần mềm
7 Cách Phụ thuộc Yếu Ngược Nâng cao Chức năng Phần mềm
8 Lưu ý cho bài học tiếp theo
9 Quản lý Phụ thuộc Gói trong DNF: Ngăn chặn Gỡ bỏ Ngoài ý muốn
10 Cách Nâng cấp An toàn và Hạ cấp Thận trọng với DNF
11 Loại trừ Gói khỏi Nâng cấp để Đảm bảo Tương thích
12 Cân bằng Sự ổn định Hệ thống và Tiện lợi với Cập nhật Tự động
13 Kiểm soát Phiên bản Phần mềm với Mô-đun DNF để Đảm bảo Ổn định (Phần 1)
14 Kiểm soát Phiên bản Phần mềm với Mô-đun DNF để Đảm bảo Ổn định (Phần 2)
15 EPEL-Release: Gói Bổ sung cho Enterprise Linux
16 Kiểm soát Thách thức Phụ thuộc trong CentOS: Chiến lược cho Cập nhật Hệ thống Mượt mà
17 Bài học bổ sung (tùy chọn): Linh hoạt Phần mềm với Snap trên CentOS và RHEL
1 Giới thiệu
2 Bộ nạp khởi động GRUB2: Sửa đổi Cấu hình An toàn cho Khởi động Hệ thống Linux
3 Kết nối Phần cứng và Phần mềm: Kernel hoạt động như thế nào?
4 Công cụ Quản lý Dịch vụ systemd
5 Độ phức tạp vs Tính linh hoạt: Tranh cãi về systemd
6 Tìm hiểu sâu về Quản lý Khởi động và Dịch vụ với systemd
7 Quản lý Apache 2 như Đơn vị systemd: Cài đặt, Cấu hình và Kiểm soát
8 Nhóm Tiến trình & Kiểm soát: Quản lý Tài nguyên Hiệu quả với cgroups
9 Ví dụ: Kiểm soát Tài nguyên với systemd và cgroups
10 Mục tiêu Systemd: Đạt được Trạng thái Hệ thống Hiệu quả
11 Bật và Tắt Đơn vị: Quản lý Dịch vụ với systemctl
12 Tệp Đơn vị Systemd: Cấu trúc và Tối ưu hóa Dịch vụ
13 Tùy chỉnh Tệp Đơn vị Systemd (Phần 1)
14 Tùy chỉnh Tệp Đơn vị Systemd (Phần 2)
15 Khởi chạy Chương trình khi Khởi động với systemd: Tạo và Quản lý Tệp Đơn vị
16 Lập lịch Tác vụ Trễ với Bộ hẹn giờ systemd: Độ chính xác và Hiệu quả
17 Bộ hẹn giờ systemd Nâng cao: Lập lịch Chính xác với Sự kiện Lịch lặp lại
18 Journald và journalctl: Ghi nhật ký và Phân tích Hệ thống Hiệu quả
1 Giới thiệu
2 Quản lý Lưu trữ với Bảng Phân vùng: MBR vs GPT
3 Hiểu về Đơn vị Lưu trữ: Phân biệt Kibibyte, Mebibyte và hơn thế
4 Thêm Ổ cứng Ảo [VirtualBox]
5 Tổng quan Hệ thống Tệp và Tạo Phân vùng đầu tiên
6 Phân vùng Đĩa với `parted`: Quản lý CLI và Quy tắc Hiệu quả
7 Ổ đĩa vs Phân vùng: Gắn kết và Truy cập Lưu trữ
8 Gắn kết Ổ đĩa Thủ công: Tăng cường Tính linh hoạt
9 Tùy chọn Gắn kết Phân vùng (ext4): `ro`, `rw`, `noexec`, `nosuid` và `noatime`
10 Cấu hình Gắn kết và Quyền Nâng cao cho exFAT
11 Gắn kết Ổ đĩa Hiệu quả với /etc/fstab
12 Bài học bổ sung (tùy chọn): Gắn kết Máy chủ FTP với curlftpfs
13 Bài học bổ sung (tùy chọn): Bảo mật Gắn kết Máy chủ FTP với tệp .netrc
14 Bài học bổ sung (tùy chọn): Tự động Gắn kết Máy chủ FTP qua /etc/fstab
15 Giao thức SMART: Giám sát Sức khỏe Ổ đĩa Chủ động
16 Đảm bảo Tính toàn vẹn Dữ liệu: Kiểm tra Hệ thống Tệp
17 Kiểm tra Hệ thống Tệp Tự động để Tăng độ Tin cậy [Ubuntu]
18 Bài học bổ sung (tùy chọn): Khôi phục Dữ liệu từ Hệ thống Tệp bị Xâm phạm
19 Thu nhỏ Hệ thống Tệp và Phân vùng
20 Mở rộng Hệ thống Tệp và Phân vùng
1 Giới thiệu
2 Lưu ý nhanh
3 Thiết lập: Máy ảo với Nhiều Ổ lưu trữ
4 Trình quản lý Ổ đĩa Logic (LVM): Quản lý Lưu trữ Linh hoạt
5 Lưu ý nhanh: /dev/sdb1 vs. /dev/sdb2
6 Khởi tạo Ổ đĩa Vật lý với LVM
7 Tạo Nhóm Ổ đĩa với LVM
8 Tạo và Quản lý Ổ đĩa Logic với LVM
9 Mở rộng Nhóm Ổ đĩa & Xóa an toàn Ổ đĩa Vật lý trong LVM
10 Thay đổi kích thước Ổ đĩa Logic với LVM
11 Tháo dỡ LVM: Xóa an toàn Ổ đĩa Logic và Nhóm
12 Quá trình Khởi động CentOS với Tích hợp LVM
13 Tính năng LVM Nâng cao: RAID, Ổ đĩa Mỏng và Snapshot
1 Giới thiệu
2 Nâng cấp Toàn bộ Phần mềm trên Ubuntu
3 Khắc phục sự cố: Xác định Vấn đề Kernel & Tạo điều kiện Sao lưu Dữ liệu
4 Giải quyết: Sử dụng `chroot` và Cấu hình GRUB để Khôi phục
5 Phòng ngừa: Bảo vệ Kernel
6 Kết thúc: Quy tắc Hiệu quả và Thách thức Thường gặp
1 Giới thiệu
2 Tổng quan Biến thể Cron: `vixie-cron`, `anacron` & `cronie`
3 Daemon Cron `crond` & Tệp Crontab: Chỉnh sửa và Quyền
4 Lập lịch Tác vụ trong Tệp Crontab: Hiểu Cú pháp Crontab
5 Quản lý Đầu ra Cron: Thông báo Email & Cấu hình MAILTO [Ubuntu]
6 Quản lý Đầu ra Cron: Thông báo Email & Tích hợp `sendmail` [CentOS]
7 Lệnh `flock`: Đảm bảo Tính nhất quán Dữ liệu qua Khóa Tệp
8 Tệp /etc/crontab: Định nghĩa Tác vụ Toàn hệ thống
9 Quản lý Tác vụ với anacron: Lập lịch Linh hoạt [Ubuntu]
10 Quản lý Tác vụ với anacron: Lập lịch Linh hoạt [CentOS]
11 Quy tắc Hiệu quả cho Công việc Cron: Lập lịch Thông minh, Bảo mật và Bảo trì
1 Giới thiệu
2 Internet là gì?
3 Lệnh `ip`: Kiểm tra Cấu hình Mạng
4 Công cụ Wireshark: Giám sát Lưu lượng Mạng (bao gồm Xem xét Đạo đức)
5 Tổng quan: Mô hình Kết nối Hệ thống Mở (OSI)
6 Tầng OSI 1/7: Tầng Vật lý
7 Quản lý Tầng 1: Kiểm soát Thiết bị Vật lý bằng Phần mềm
8 Tầng OSI 2/7: Tầng Liên kết Dữ liệu
9 Hiểu về Phần cứng Tầng 2: Cầu, Bộ chuyển mạch và Điểm truy cập Không dây
10 Tầng OSI 3/7: Tầng Mạng
11 Cách Mạng con Nâng cao Hiệu quả Mạng
12 Mặt nạ Mạng con là gì và chúng hoạt động như thế nào?
13 Giao thức Phân giải Địa chỉ (ARP): Động lực của Truyền tải Gói IP
14 Quản lý Địa chỉ IP với lệnh `ip`: Liệt kê, Thêm & Xóa
15 Điều hướng Định tuyến Mạng: Kiểm tra Bảng Định tuyến & Thêm Tuyến đường
16 Giao thức Cấu hình Máy chủ Động (DHCP): Quản lý Địa chỉ IP trên Mạng
17 Kiểm tra Nhật ký DHCP với `systemd-networkd`: Khắc phục sự cố Đị
18 Inspecting DHCP Logs with `NetworkManager`: Troubleshooting IP Address Issues
19 The program `ping`: Inspecting Network Connectivity by ICMP
20 Exploring Network Routes with `traceroute`: Diagnosing Latency and Routing
21 How `traceroute` works: Mapping Internet Packet Paths and TTL
22 OSI Layer 4/7: The Transport Layer
23 TCP (Transmission Control Protocol) Ports: The Key to Data Routing
24 Essential TCP & UDP Ports
25 The TCP Handshake Process: Establishing Reliable Network Connections
26 Port Scanning with Nmap
27 Scan Types in Nmap: TCP-SYN-Scan, TCP-connect-scan and UDP-scan
28 Extra lecture (optional): Network Address Translation (NAT)
29 OSI Layer 5/7: The Session Layer
30 OSI Layer 6/7: The Presentation Layer
31 OSI Layer 7/7: The Application Layer
32 The Domain Name System (DNS) Protocol: Resolving Domain Names to IP Addresses
33 The `host` command & DNS Records Types: A, AAAA, CNAME, MX and NS
34 Extra lecture (optional): Manual DNS Resolution with the `dig` command
35 DNS Vulnerabilities and Security Measures
36 Manual Domain-IP Mapping: Editing the `/etc/hosts` File on Linux
37 The mDNS (Multicast DNS) Standard: Configuring Hostnames in Local Networks
38 The Hypertext Transfer Protocol (HTTP): Browser Inspection and Telnet Testing
39 IPv6 Overview: Advantages, Enhanced Security and Dual-Stack Transition
1 Intro
2 What is the Secure Shell (SSH)?
3 Networking (bridged)
4 Networking (NAT)
5 Our first SSH Connection
6 Security tips (part 1, port)
7 Security tips (part 1, port) [CentOS]
8 Security tips (part 2, users)
9 How to Not Lock Yourself Out
10 Public Private Key
11 Disabling Password Login
12 How to Keep a Connection Open
13 Fingerprints
14 File transfers with SFTP
15 The Utility Screen
1 Intro
2 The LAMP Setup
3 Installing LAMP [CentOS]
4 Installing LAMP [Ubuntu]
5 Cách cấu hình Apache?
6 Cấu hình Apache [CentOS]
7 Thêm cổng vào httpd [CentOS]
8 Cấu hình Apache2 [Ubuntu]
9 VirtualHost hoạt động như thế nào?
10 Tạo VirtualHost [CentOS]
11 Tạo VirtualHost [Ubuntu]
12 File Log hoạt động như thế nào?
13 PHP [CentOS]
14 PHP [Ubuntu]
15 Thiết lập MySQL
16 Tạo người dùng quản trị MySQL
17 Cài đặt phpmyadmin [CentOS]
18 Cài đặt phpmyadmin [Ubuntu]
19 Chuẩn bị cơ sở dữ liệu cho WordPress
20 Cài đặt WordPress
21 Cách ghi đè cấu hình qua htaccess
22 Cách bảo vệ thư mục bằng mật khẩu
23 Truy cập phpmyadmin qua Tunnel
1 Giới thiệu
2 Tại sao chúng ta cần Firewall
3 Tại sao chúng ta không học iptables
4 Kiến trúc của firewalld
5 Cài đặt firewalld trên Ubuntu
6 Dịch vụ (Services) trong firewalld là gì?
7 Mở và đóng dịch vụ
8 Các vùng (Zones) trong firewalld
9 Tổng quan về firewalld
1 Giới thiệu
2 Kiểm soát truy cập tùy ý (Discretionary Access Control)
3 Vấn đề với Kiểm soát truy cập tùy ý
4 Kiểm soát truy cập bắt buộc (Mandatory Access Control)
5 Bật và tắt SELinux
6 Ngữ cảnh file (File Contexts) trong SELinux
7 Cách SELinux bảo vệ bạn
8 Thay đổi ngữ cảnh file (`chcon`, `restorecon`)
9 Thiết lập ngữ cảnh mặc định (`semanage fcontext`)
10 Thuộc tính bảo mật của tiến trình
11 Nhìn nhanh về Chính sách SELinux
12 Chính sách mục tiêu (Targeted Policy) và cách tiến trình được khởi chạy
13 SELinux Booleans
14 Cách khắc phục vi phạm chính sách
15 Quản lý cổng
16 Vô hiệu hóa SELinux khi khởi động
17 Tóm tắt và tổng quan
1 Giới thiệu
2 Họ Red Hat: Fedora, CentOS Stream, Red Hat Enterprise Linux
3 Họ Red Hat mở rộng: Rocky Linux, AlmaLinux, Oracle Linux
4 Họ Debian: Debian, Ubuntu, Kali Linux, Raspberry Pi OS, Linux Mint
5 Ubuntu Linux và các biến thể: Ubuntu Server, Kubuntu, Xubuntu, Lubuntu
6 Họ SUSE: SUSE Linux Enterprise, openSUSE: Leap & Tumbleweed
7 Arch Linux
8 Gentoo Linux
9 Cách chọn một bản phân phối Linux
1 Phần 4: Giới thiệu Lập trình Bash
1 Giới thiệu
2 Script Bash đầu tiên của chúng ta
3 Shebang là gì?
4 Chú thích trong Bash
5 Biến số trong Bash
6 Biến Bash so với Biến môi trường
7 Cách KHÔNG khai báo biến
8 Lệnh `declare`
9 Hủy biến
10 Đọc dữ liệu nhập (`read`)
11 Cách dùng nâng cao của `read`
12 Đọc nội dung file
13 Hãy tạo một chương trình
14 Bài tập (Tổng quan): Script Thông tin hệ thống
15 Bài tập: Script khởi đầu cho giải pháp của tôi
16 Giải pháp: Script Thông tin hệ thống
17 Giải pháp (tải về): Script Thông tin hệ thống
1 Giới thiệu
2 Pipe so với Thay thế tiến trình (Process Substitution)
3 Chia script thành nhiều file
4 Làm cho script có thể truy cập qua PATH
5 Thực hành tốt nhất cho Shell Script
6 Đường dẫn trong Shell Script
7 Chương trình `shellcheck`
8 Viết Shell Script với Visual Studio Code
1 Giới thiệu
2 Toán cơ bản trong Bash
3 Biến số nguyên
4 Đọc số nguyên trong Bash
5 Cách sử dụng số thập phân
6 Bài giảng bổ sung (tùy chọn): `awk`
1 Giới thiệu
2 Một yêu cầu HTTP hoạt động như thế nào
3 [Windows]: Cài đặt môi trường git Bash trên Windows
4 Bước đầu với `curl`
5 Bài giảng bổ sung (tùy chọn): Thanh tải xuống của `curl` hoạt động như thế nào
6 JSON là gì?
7 Chương trình jq
8 Bài tập (Tài liệu): Lấy dữ liệu thời tiết
9 Bài tập (Tổng quan): Lấy dữ liệu thời tiết
10 Giải pháp (Tài liệu): Lấy dữ liệu thời tiết
11 Giải pháp: Lấy dữ liệu thời tiết (Phần 1; API)
12 Giải pháp: Lấy dữ liệu thời tiết (Phần 2; JSON)
1 Giới thiệu
2 Mã thoát (Exit Codes)
3 Chuỗi lệnh (Chaining Commands)
4 Chuỗi lệnh với OR
5 Kiểm tra giá trị
6 Câu lệnh `if` trong Bash
7 Câu lệnh `elif`
8 So sánh chuỗi
9 So khớp mẫu (Pattern Matching)
10 Kiểm tra file
11 Kiểm tra số
12 Điều kiện phức tạp hơn
13 Bài tập (Tài liệu): Tải file có điều kiện
14 Bài tập (Tổng quan): Tải file có điều kiện
15 Giải pháp (Tài liệu): Tải file có điều kiện
16 Giải pháp: Tải file có điều kiện
17 Cách KHÔNG nên kiểm tra
18 Câu lệnh `case`
1 Giới thiệu
2 Tài liệu
3 Vòng lặp `while` đầu tiên
4 `break` và `continue`
5 Đọc file từng dòng
6 Bài tập (Tài liệu): Tải hàng loạt ảnh
7 Bài tập (Tổng quan): Tải hàng loạt ảnh
8 Giải pháp (Tài liệu): Tải hàng loạt ảnh
9 Giải pháp: Tải hàng loạt ảnh (Phần 1)
10 Giải pháp: Tải hàng loạt ảnh (Phần 2)
1 Giới thiệu
2 Tài liệu
3 Viết vòng lặp `for` đầu tiên
4 Biểu thức dãy số và vòng lặp `for`
5 Mở rộng bổ sung
6 Thay thế lệnh và vòng lặp `for`
7 Biểu thức số học và vòng lặp `for`
1 Giới thiệu
2 Tài liệu
3 Cài đặt ImageMagick
4 Truy vấn ảnh
5 Chuyển đổi ảnh
6 Làm việc với tên file
7 Bài tập: Tạo ảnh thu nhỏ tự động
8 Giải pháp (Tài liệu): Tạo ảnh thu nhỏ tự động
9 Giải pháp: Tạo ảnh thu nhỏ tự động
1 Giới thiệu
2 Tài liệu
3 Cấu trúc `select`
4 Ví dụ: `select` và `case` trong thực tế
5 Cài đặt chương trình `dialog`
6 Tạo hộp thoại đầu tiên (msgbox)
7 Tạo hộp thoại "yesno"
8 Tạo hộp thoại nhập văn bản
9 Tạo menu
10 Hộp thoại GUI với zenity
11 Bài tập: Quản lý sinh viên tương tác
12 Giải pháp (Tài liệu): Quản lý sinh viên tương tác
13 Giải pháp: Quản lý sinh viên tương tác
1 Giới thiệu
2 Tài liệu
3 Chấp nhận đối số
4 Lệnh `shift`
5 `shift` và `while`
6 Lệnh `getopts`
7 Chấp nhận nhiều tùy chọn (`getopts`, `while`)
8 Chấp nhận tùy chọn có đối số
1 Giới thiệu
2 Tạo hàm đầu tiên
3 Biến số trong hàm
4 Đưa dữ liệu vào hàm
5 Lấy dữ liệu ra từ hàm
6 Dự án (Tổng quan): Trò chơi đố vui
7 Tài liệu
8 Dự án (Bài tập): Trò chơi đố vui (Phần 1)
9 Dự án (Giải pháp): Trò chơi đố vui (Phần 2)
10 Dự án (Giải pháp): Trò chơi đố vui (Phần 3)
11 Dự án (Giải pháp): Trò chơi đố vui (Phần 4)
12 Dự án: Trò chơi đố vui (Phần 5: thứ tự ngẫu nhiên)
13 Dự án: Trò chơi đố vui (Phần 6: hoàn thiện cuối cùng)
1 Giới thiệu
2 Tài liệu
3 Mảng đầu tiên của chúng ta
4 Truy cập mảng
5 Ghi đè phần tử mảng
6 Thao tác với mảng
7 Sao chép mảng
8 `for` và `select`
9 Xuất kết quả chương trình vào Mảng
10 Xuất dữ liệu vào Mảng (`readarray`)
11 Cách kiểm tra xem Mảng có chứa phần tử cụ thể không
12 Mảng Kết hợp (Associative Arrays)
13 Bài tập (Tổng quan): Giám sát Dung lượng Thư mục
14 Tài liệu giải bài: Giám sát Dung lượng Thư mục
15 Lời giải: Giám sát Dung lượng Thư mục
16 Bài học bổ sung (tùy chọn) (Nâng cao): Giám sát Dung lượng Thư mục
1 Giới thiệu
2 Tài liệu
3 Làm việc với File lưu trữ
4 Nén dữ liệu (gz, bz2, xz)
5 Tạo file .tar.bz2 thủ công
6 Tạo file .tar.bz2 tự động
7 Bài tập: Viết Script Sao lưu
8 Gợi ý bài tập: Viết Script Sao lưu (date)
9 Tài liệu giải bài: Viết Script Sao lưu
10 Lời giải: Viết Script Sao lưu (Phần 1)
11 Lời giải: Viết Script Sao lưu (Phần 2: Thêm vòng lặp `for`)
12 Lời giải: Viết Script Sao lưu (Phần 3: Xử lý Lỗi I)
13 Lời giải: Viết Script Sao lưu (Phần 4: Xử lý Lỗi II)
1 Giới thiệu
2 Tìm kiếm đầu tiên với `grep`
3 Các tùy chọn quan trọng nhất của `grep`
4 Dữ liệu cho Câu đố tiếp theo
5 Thêm tùy chọn cho `grep`
6 Kết hợp nhiều lệnh `grep` trong pipeline
7 Trích xuất thông tin cụ thể với `grep` và `cut`
8 Dữ liệu cho Câu đố tiếp theo
9 Các loại Biểu thức chính quy
10 Ký tự đặc biệt đầu tiên: `.`
11 Thêm ký tự đặc biệt: `^`, `$`, `\`
12 Bộ định lượng đầu tiên: `*`
13 Dữ liệu cho Câu đố tiếp theo
14 Lớp ký tự (Character Classes)
15 Phạm vi ký tự (Character Ranges)
16 Phủ định ký tự (Negating Characters)
17 Lớp ký tự có tên (Named Character Classes)
18 Nhóm ký tự (Character Groups)
19 Từ Biểu thức chính quy Cơ bản (BRE) sang Biểu thức chính quy Mở rộng (ERE)
20 Lựa chọn thay thế (Alternations)
21 Thêm bộ định lượng: `?`, `+`, `{n}`, `{n,m}`, `{n,}`
22 Ranh giới từ (Word Boundaries)
23 Cách sử dụng tính năng ERE trong BRE?
24 Cách sử dụng ERE trong kiểm tra Bash? (`=~`)
25 Biểu thức chính quy tương thích Perl (PCRE)
26 Bài học bổ sung (tùy chọn): Lookaheads & Lookbehinds (tính năng PCRE)
27 Bài tập: File log từ Apache Webserver
28 Bài tập (Tổng quan): Phân tích File Log từ Apache Webserver
29 Lời giải: Phân tích File Log từ Apache Webserver
1 Giới thiệu
2 Liên kết tải bài học tiếp theo
3 `wget` vs `curl`
4 Tùy chọn dòng lệnh cho `wget`
5 Tải hàng loạt với `wget`
6 Liên kết tải cho bài học tiếp theo
7 Tải toàn bộ website với `wget`
8 Checksum
1 Giới thiệu
2 Thay đổi hành vi lệnh `cd`
3 Globbing nâng cao
4 Globbing mở rộng
5 Nhóm lệnh
6 Làm việc với Lịch sử trong Bash
7 Lệnh `trap`
1 Giới thiệu
2 Cài đặt Zsh
3 Cái nhìn đầu tiên về Zsh
4 File cấu hình cho Zsh
5 Cài đặt Oh-My-Zsh
6 Bài học bổ sung (tùy chọn): Hành vi khác nhau của `echo`
7 Zsh vs Bash, Mở rộng với Biến số
8 Chỉ mục Mảng khác nhau
9 Bài học bổ sung (tùy chọn): Lệnh `repeat`
10 Bài học bổ sung (tùy chọn): Globbing mở rộng trong Zsh
11 Bài học bổ sung (tùy chọn): Zsh cho Shell Scripts
1 Lời kết

Giới thiệu khóa học

Do you sometimes feel lost with the command line and want to use Linux with confidence? Do you want to boost your daily efficiency and gain a significant advantage for your tech career?

This is where our Mastering Linux course steps in. Led by a top Udemy instructor with real-world expertise, we simplify Linux for you. Featuring 70+ hours of content, hands-on projects, and practical scenarios, and many quizzes - this course is all you need.

Dive in, sharpen your skills, and give your tech career a big lift.

Course Highlights:

  • Career Amplification: Propel your career forward. This course positions you as a sought-after Linux authority, primed for elite tech engagements.

  • Holistic Learning: Imparted by a distinguished instructor with seasoned experience at flagship tech giants. Experience a harmonious blend of real-world relevance and innovative teaching methods.

  • Stand Out in Tech Roles: Go beyond rote learning and grasp the reasoning behind each Linux concept. This enriches your learning experience, and makes you stand out from others.

  • Have Fun While Learning: Dive into a dynamic learning experience packed with practical examples, engaging quizzes, and real-world scenarios. Our interactive approach ensures you remain captivated while absorbing and applying Linux's core principles. Learning has never been this enjoyable and impactful.

What is the structure of this course?

  1. Bash CLI Mastery:
    Dive deep into the Command Line Interface (CLI) with Bash and transform your day-to-day tech tasks. By mastering this foundational element, you'll not only become comfortable in the command line environment but also gain the confidence to handle daily operations seamlessly.

    From executing basic commands to managing files, the CLI is an indispensable tool for any Linux enthusiast. Through our hands-on exercises and real-world scenarios, you'll learn to use Bash with precision, making everyday tasks easier and more efficient.

  2. Diving Deep into Linux:
    This segment takes you to the heart of Linux, preparing you for tasks like server administration, network configuration or workstation setups. By exploring the intricate details of Linux processes, user groups, and permissions & SELinux, you'll gain a foundational understanding how everything works. Delve into the boot process, package management, firewalls, networking.

    This knowledge ensures you're well-equipped to manage servers, set up Linux networks, or tackle any related challenges. By the end of this section, you'll navigate the Linux ecosystem with confidence, ready to handle real-world applications with precision.

  3. Advanced Bash Scripting:
    With your foundational knowledge in place, this section dives deeper into the real-world applications of Bash scripting. Learn to automate repetitive tasks, monitor system health, process vast datasets, and seamlessly integrate with web services. Delve into crafting intricate scripts that utilize loops, tests, and APIs.

    This module ensures you're equipped with both theoretical insight and hands-on skills, ready to tackle diverse challenges in various tech environments.

Why This Course Stands Out:

  • Purposeful Learning: Emphasis on comprehension over plain memorization.

  • Practical Integration: Each session is meticulously crafted for real-tech applicability.

  • Comprehensive Curriculum: Over 70 hours of curated content for exhaustive learning.

  • Mentorship Excellence: Absorb wisdom from a top-tier Udemy maestro.

  • Practical Engagements: Dive into projects that mirror real-world scenarios.

  • Collaborative Learning: Vibrant forums for collective discussions and inquiries.

  • Everlasting Access: Pay once, benefit forever.

Embrace Your Linux Future:

Are you ready to say goodbye to feeling lost with Linux and the command line? Are you eager to command Linux like a professional and give your tech career a substantial boost?

Click that enroll button now and take the first step towards unlocking the power of Linux. You got nothing to loose and a world of opportunities to gain!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Bash
Hiển thị tất cả khoá học Linux
Hiển thị tất cả khoá học Operating Systems
Hiển thị tất cả khoá học System Administration
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊