Đề cương khóa học

Debian Phân phối

Debian là gì?

  • Chọn phiên bản Debian
  • Hỗ trợ và trợ giúp Debian
  • Cộng đồng Debian

Cơ bản về giao diện dòng lệnh

  • Dấu nhắc lệnh
  • Dấu nhắc lệnh dưới X
  • Tài khoản root và dấu nhắc lệnh root (su, sudo, chạy chương trình dưới quyền root dưới X)
  • Công cụ quản trị hệ thống GUI
  • Giao diện dòng lệnh ảo
  • Cách thoát khỏi giao diện dòng lệnh
  • Cách tắt hệ thống
  • Khôi phục giao diện dòng lệnh hoạt động
  • Gợi ý thêm các gói cho người mới bắt đầu
  • Một tài khoản người dùng khác
  • Cấu hình sudo

Hệ thống tập tin

  • Quyền hệ thống tập tin
  • Kiểm soát quyền cho các tập tin mới tạo: umask
  • Quyền cho nhóm người dùng (group)
  • Dấu thời gian
  • Liên kết
  • Named pipes (FIFOs)
  • Sockets
  • Tệp thiết bị
  • Tệp thiết bị đặc biệt
  • procfs và sysfs

Midnight Commander (MC)

  • Tùy chỉnh MC
  • Khởi động MC
  • Trình quản lý tập tin trong MC
  • Mẹo dòng lệnh trong MC
  • Trình soạn thảo tích hợp trong MC
  • Trình xem tích hợp trong MC
  • Tính năng tự động khởi động của MC
  • Hệ thống tập tin ảo FTP của MC

Môi trường làm việc Unix-like cơ bản

  • Shell đăng nhập
  • Tùy chỉnh bash
  • Phím tắt đặc biệt
  • Trình phân trang
  • Đặt trình soạn thảo văn bản mặc định
  • Cách thoát vim
  • Ghi lại các hoạt động của shell
  • Các lệnh Unix cơ bản

Lệnh shell đơn giản

  • Thực thi lệnh và biến môi trường
  • Biến "$LANG"
  • Biến "$PATH"
  • Biến "$HOME"
  • Tùy chọn dòng lệnh
  • Shell glob
  • Giá trị trả về của lệnh
  • Chuỗi lệnh điển hình và chuyển hướng shell
  • Bí danh lệnh

Xử lý văn bản Unix-like

  • Công cụ văn bản Unix
  • Biểu thức chính quy
  • Biểu thức thay thế
  • Thay thế toàn cục bằng biểu thức chính quy
  • Trích xuất dữ liệu từ bảng tệp văn bản
  • Đoạn mã cho việc ghép nối lệnh

Quản lý gói Debian

Yêu cầu tiên quyết để quản lý gói Debian

  • Cấu hình gói
  • Các biện pháp phòng ngừa cơ bản
  • Cuộc sống với các bản nâng cấp vĩnh viễn
  • Cơ bản về kho lưu trữ Debian
  • Sự phụ thuộc của gói
  • Luồng sự kiện của quản lý gói
  • Phản hồi đầu tiên với các sự cố quản lý gói

Các thao tác quản lý gói cơ bản

  • apt-get/apt-cache vs. aptitude
  • Các thao tác quản lý gói cơ bản bằng dòng lệnh
  • Sử dụng aptitude tương tác
  • Phím tắt của aptitude
  • Chế độ xem gói trong aptitude
  • Tùy chọn phương thức tìm kiếm với aptitude
  • Công thức regex của aptitude
  • Giải quyết sự phụ thuộc của aptitude
  • Nhật ký hoạt động gói

Ví dụ về các thao tác aptitude

  • Liệt kê các gói bằng cách khớp regex với tên gói
  • Duyệt bằng cách khớp regex
  • Xóa hoàn toàn các gói đã xóa
  • Sắp xếp trạng thái cài đặt tự động/thủ công
  • Nâng cấp toàn hệ thống

Các thao tác quản lý gói nâng cao

  • Các thao tác quản lý gói nâng cao bằng dòng lệnh
  • Xác minh các tệp gói đã cài đặt
  • Bảo vệ các sự cố gói
  • Tìm kiếm siêu dữ liệu gói

Bên trong quản lý gói Debian

  • Siêu dữ liệu kho lưu trữ
  • Tệp "Release" cấp cao nhất và tính xác thực
  • Tệp "Release" cấp kho lưu trữ
  • Lấy siêu dữ liệu cho gói
  • Trạng thái gói cho APT
  • Trạng thái gói cho aptitude
  • Bản sao cục bộ của các gói đã lấy
  • Tên tệp gói Debian
  • Lệnh dpkg
  • Lệnh update-alternative
  • Lệnh dpkg-statoverride
  • Lệnh dpkg-divert

Khôi phục hệ thống bị hỏng

  • Không tương thích với cấu hình người dùng cũ
  • Các gói khác nhau với các tệp chồng chéo
  • Sửa lỗi tập lệnh gói
  • Cứu với lệnh dpkg
  • Khôi phục dữ liệu lựa chọn gói

Mẹo quản lý gói

  • Cách chọn gói Debian
  • Các gói từ các nguồn kho lưu trữ hỗn hợp
  • Điều chỉnh phiên bản ứng viên
  • Cập nhật và Backports
  • Tải xuống và nâng cấp gói tự động
  • Giới hạn băng thông tải xuống cho APT
  • Hạ cấp khẩn cấp
  • Ai đã tải lên gói?
  • Gói equivs
  • Chuyển đổi gói sang hệ thống ổn định
  • Máy chủ proxy cho APT
  • Kho lưu trữ gói công khai nhỏ
  • Ghi lại và sao chép cấu hình hệ thống
  • Chuyển đổi hoặc cài đặt gói nhị phân lạ
  • Trích xuất gói mà không cần dpkg
  • Đọc thêm về quản lý gói

Khởi tạo hệ thống

  • Tổng quan về quy trình khởi động
  • BIOS, bộ tải khởi động, hệ thống Debian thu nhỏ
  • Ý nghĩa của cấp độ chạy
  • Cấu hình cấp độ chạy
  • Ví dụ về quản lý cấp độ chạy
  • Tham số mặc định cho mỗi tập lệnh init
  • Tên máy chủ
  • Hệ thống tập tin
  • Khởi tạo giao diện mạng
  • Khởi tạo dịch vụ mạng
  • Thông báo hệ thống
  • Thông báo kernel
  • Hệ thống udev
  • Khởi tạo mô-đun kernel

Xác thực và Bảo mật

  • Xác thực Unix bình thường
  • Quản lý thông tin tài khoản và mật khẩu
  • Mật khẩu Good
  • Tạo mật khẩu được mã hóa
  • PAM và NSS
  • Các tệp cấu hình được truy cập bởi PAM và NSS
  • Quản lý hệ thống tập trung hiện đại
  • "Tại sao GNU su không hỗ trợ nhóm wheel"
  • Quy tắc mật khẩu nghiêm ngặt hơn
  • Các biện pháp kiểm soát truy cập khác
  • sudo
  • SELinux, Apparmor
  • Hạn chế quyền truy cập vào một số dịch vụ máy chủ
  • Bảo mật xác thực
  • Mật khẩu an toàn qua Internet
  • Secure Shell
  • Các biện pháp bảo mật bổ sung cho Internet
  • Bảo mật mật khẩu root

Thiết lập Mạng

Cơ sở hạ tầng mạng cơ bản

  • Tên miền
  • Độ phân giải tên máy chủ
  • Tên giao diện mạng
  • Phạm vi địa chỉ mạng cho LAN
  • Hỗ trợ thiết bị mạng

Cấu hình mạng hiện đại cho máy tính để bàn

  • Công cụ cấu hình mạng GUI

Cấu hình mạng cấp thấp

  • Lệnh Iproute2
  • Các hoạt động mạng cấp thấp an toàn

Tối ưu hóa Mạng

  • Tìm MTU tối ưu
  • Đặt MTU
  • Tối ưu hóa TCP WAN

Cơ sở hạ tầng Netfilter

Ứng dụng Mạng

Hệ thống Mail

  • Các nguyên tắc cơ bản về dịch vụ Mail hiện đại
  • Chiến lược cấu hình Mail cho máy trạm

Tác nhân vận chuyển Mail (MTA) và Tác nhân người dùng Mail (MUA)

  • Tổng quan về exim4
  • MUA cơ bản- Mutt

Tác nhân phân phối Mail (MDA) với bộ lọc

  • Cấu hình maildrop
  • Cấu hình procmail
  • Phân phối lại nội dung mbox

Máy chủ POP3/IMAP4

Máy chủ và tiện ích truy cập từ xa (SSH)

  • Nguyên tắc cơ bản về SSH
  • Chuyển tiếp cổng cho đường hầm SMTP/POP3
  • Kết nối mà không cần mật khẩu từ xa
  • Xử lý các máy khách SSH lạ
  • Thiết lập ssh-agent
  • Cách tắt hệ thống từ xa trên SSH
  • Khắc phục sự cố SSH

Các máy chủ ứng dụng mạng khác

Các máy khách ứng dụng mạng khác

Chẩn đoán các daemon hệ thống

Hệ thống X Window

  • Thiết lập môi trường máy tính để bàn
  • Mối quan hệ máy chủ/máy khách
  • Máy chủ X
  • Khởi động Hệ thống X Window
  • Khởi động phiên X với gdm
  • Tùy chỉnh phiên X (phương pháp cổ điển)
  • Tùy chỉnh phiên X (phương pháp mới)
  • Kết nối máy khách X từ xa qua SSH
  • X Terminal an toàn qua Internet
  • Ứng dụng X
  • Ứng dụng văn phòng X
  • Ứng dụng tiện ích X

Mẹo Hệ thống

Chương trình màn hình

  • Kịch bản sử dụng cho screen(1)
  • Phím tắt cho lệnh screen

Ghi lại và trình bày dữ liệu

  • Daemon nhật ký
  • Bộ phân tích nhật ký
  • Ghi lại các hoạt động của shell một cách sạch sẽ
  • Hiển thị tùy chỉnh dữ liệu văn bản
  • Hiển thị tùy chỉnh thời gian và ngày
  • Echo màu
  • Lệnh màu
  • Ghi lại các hoạt động của trình soạn thảo cho các lần lặp phức tạp
  • Ghi lại hình ảnh đồ họa của ứng dụng X
  • Ghi lại các thay đổi trong tệp cấu hình

Mẹo lưu trữ dữ liệu

  • Cấu hình phân vùng đĩa
  • Sử dụng UUID để phân vùng Access
  • Cấu hình hệ thống tập tin
  • Tạo và kiểm tra tính toàn vẹn của hệ thống tập tin
  • Tối ưu hóa hệ thống tập tin bằng các tùy chọn gắn kết
  • Tối ưu hóa hệ thống tập tin thông qua superblock
  • Tối ưu hóa ổ cứng
  • Sử dụng SMART để dự đoán lỗi ổ cứng
  • Mở rộng không gian lưu trữ khả dụng bằng LVM
  • Mở rộng không gian lưu trữ khả dụng bằng cách gắn kết phân vùng khác
  • Mở rộng không gian lưu trữ khả dụng bằng cách sử dụng liên kết tượng trưng
  • Mở rộng không gian lưu trữ khả dụng bằng cách sử dụng aufs

Mẹo mã hóa dữ liệu

  • Mã hóa đĩa có thể tháo rời bằng dm-crypt/LUKS
  • Mã hóa phân vùng swap bằng dm-crypt
  • Tự động mã hóa tệp bằng eCryptfs
  • Tự động gắn kết eCryptfs

Giám sát, kiểm soát và khởi động các hoạt động của chương trình

  • Đo thời gian của một quy trình
  • Ưu tiên lập lịch
  • Lệnh ps
  • Lệnh top
  • Liệt kê các tệp được mở bởi một quy trình
  • Theo dõi các hoạt động của chương trình
  • Xác định các quy trình sử dụng tệp hoặc socket
  • Lặp lại một lệnh với một khoảng thời gian không đổi
  • Lặp lại một lệnh lặp lại trên các tệp
  • Khởi động một chương trình từ GUI
  • Tùy chỉnh chương trình để khởi động
  • Giết một quy trình
  • Lập lịch các tác vụ một lần
  • Lập lịch các tác vụ thường xuyên
  • Phím Alt-SysRq

Mẹo bảo trì hệ thống

  • Ai đang ở trên hệ thống?
  • Cảnh báo mọi người
  • Xác định phần cứng
  • Cấu hình phần cứng
  • Thời gian hệ thống và phần cứng
  • Cấu hình thiết bị đầu cuối
  • Cơ sở hạ tầng âm thanh
  • Vô hiệu hóa trình bảo vệ màn hình
  • Vô hiệu hóa âm thanh bíp
  • Sử dụng bộ nhớ
  • Kiểm tra bảo mật và tính toàn vẹn của hệ thống

Kernel

  • Tham số kernel
  • Tiêu đề kernel
  • Biên dịch kernel và các mô-đun liên quan
  • Biên dịch nguồn kernel: phương pháp tiêu chuẩn Debian
  • Biên dịch nguồn mô-đun: phương pháp tiêu chuẩn Debian
  • Trình điều khiển phần cứng không tự do

Hệ thống ảo hóa

  • Công cụ ảo hóa
  • Quy trình làm việc ảo hóa
  • Gắn kết tệp hình ảnh đĩa ảo
  • Hệ thống chroot
  • Nhiều hệ thống máy tính để bàn

Quản lý dữ liệu

Chia sẻ, sao chép và lưu trữ

  • Công cụ lưu trữ và nén
  • Công cụ sao chép và đồng bộ hóa
  • Thành ngữ cho kho lưu trữ
  • Thành ngữ cho việc sao chép
  • Thành ngữ cho việc lựa chọn tệp
  • Sao lưu và khôi phục
  • Bộ tiện ích sao lưu
  • Một ví dụ về tập lệnh sao lưu hệ thống
  • Một tập lệnh sao lưu dữ liệu
  • Thiết bị lưu trữ có thể tháo rời
  • Chia sẻ dữ liệu qua mạng
  • Phương tiện lưu trữ

Dữ liệu nhị phân

  • Xem và chỉnh sửa dữ liệu nhị phân
  • Thao tác với các tệp mà không cần gắn kết đĩa
  • Dữ liệu dự phòng
  • Phục hồi và phân tích pháp y dữ liệu
  • Chia một tệp lớn thành các tệp nhỏ
  • Xóa nội dung tệp
  • Tệp giả
  • Xóa toàn bộ ổ cứng
  • Xóa các khu vực chưa sử dụng của ổ cứng
  • Khôi phục các tệp đã xóa nhưng vẫn mở
  • Tìm kiếm tất cả các liên kết cứng
  • Tiêu thụ không gian đĩa ẩn

Cơ sở hạ tầng bảo mật dữ liệu

  • Quản lý khóa cho GnuPG (ký và mã hóa)
  • Tổng MD5

Requirements

Không có

 35 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories