HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
- -
BÁO CÁO
B 2: C àiài Đặt Hệ Điều Hành Máy Trạm Linux
Giảng viên hướng dẫn: Vũ Minh Mạnh Sinh viên thực hiện: Lê Anh Quân
Lớp: D21CQAT04-B
Hà Nội, 2024
Trang 21 Mục đích
Rèn luyện kỹ năng cài đặt và quản trị HĐH máy trạm Linux cho người dùng với các dịch vụ cơ bản
2 Nội dung thực hành 2.1 Tìm hiểu lý thuyết
2.1.1 Lịch sử HĐH Linux
Linux là một hệ điều hành mã nguồn mở được phát triển bởi Linus Torvalds vào năm 1991 Nó đã phát triển và được sử dụng rộng rãi trong cả máy tính và thiết bị di động Linux được đóng góp bởi một cộng đồng phát triển lớn và đa dạng, và các bản phân phối Linux khác nhau được cung cấp bởi nhiều công ty và tổ chức
2.1.2 Kiến trúc của HĐH Linux
Kiến trúc của hệ điều hành Linux được thiết kế theo mô hình kiến trúc dạng lõi
(monolithic architecture), trong đó nhân hệ điều hành (kernel) được xây dựng như một đơn vị lớn và được phân chia thành các module nhỏ hơn Các module này có thể được tải vào và khởi chạy hoặc được gỡ bỏ ỏi nhân hệ điều hành một cách độc lập.kh
Nhân hệ ều hành Linuxđi đi kèm với một loạt các chức năng như quản lý bộ nhớ, lập lịch cho tiến trình, giao tiếp với thiết bị ần cứng, quản lý mạng, bảo mật, và nhiềph u chức năng khác Nhân này cũng cung cấp các giao diện lập trình ứng dụng (API) cho các ứng dụng trên Linux
Ngoài ra, Linux có một mô hình đặc quyền cho mỗi tiến trình (process-based model), trong đó mỗi tiến trình có không gian địa chỉ bộ nhớ độc lập và các tiến trình không thể truy cập vào bộ nhớ của các tiến trình khác Điều này giúp cải thiện tính ổn định và bảo mật của hệ điều hành
Linux cũng hỗ trợ nhiều kiến trúc phần cứng khác nhau, bao gồm các kiến trúc x86, x86_64, ARM, MIPS, SPARC, PowerPC, và các kiến trúc khác Linux cũng có khả năng chạy trên nhiều thiết bị khác nhau, bao gồm máy tính cá nhân, máy chủ, điện thoại thông minh, máy tính bảng, máy chủ nhúng và nhiều thiết bị khác
2.1.3 Giao diện HĐH Linux
Linux có rất nhiều giao diện người dùng khác nhau để đáp ứng nhu cầu và sở thích của người dùng Tuy nhiên, có hai giao diện người dùng phổ biến nhất trên Linux đó là giao diện dòng lệnh (Command Line Interface - CLI) và giao diện đồ họa (Graphical User Interface - GUI):
Trang 31 Giao diện dòng lệnh (CLI): Là giao diện sử dụng dòng lệnh để tương tác
với hệ ống và thực hiện các tác vụ Điều này cho phép người dùng thựth c hiện các tác vụ nhanh chóng và tiết kiệm tài nguyên hệ thống Giao diện dòng lệnh thường được sử dụng bởi các chuyên gia hệ ống và lập trình viên.th
2 Giao diện đồ họa (GUI): Là giao diện sử dụng các biểu tượng, thanh công
cụ, menu và cửa sổ để tương tác với hệ ống và thực hiện các tác vụ Giao thdiện đồ họa thường dễ sử dụng hơn đối với người dùng bình thường và là giao diện mặc định trên hầu hết các bản phân phối Linux Các giao diện đồ họa phổ biến trên Linux bao gồm GNOME, KDE, Xfce, MATE, LXDE và Cinnamon
2.1.4 Đặc điểm và đặc trung của HĐH Linux
Hệ điều hành Linux có nhiều đặc điểm và đặc trưng, bao gồm:
1 Tính miễn phí và mã nguồn mở: Linux là một hệ điều hành mã nguồn mở,
điều này có nghĩa là mã nguồn của Linux có thể được sử dụng, tùy chỉnh và phân phối miễn phí Điều này đảm bảo sự linh hoạt và sự phát triển nhanh chóng của Linux
2 Tính đa nền tảng: Linux có khả năng hoạt động trên nhiều kiến trúc phần
cứng khác nhau, bao gồm các kiến trúc x86, x86_64, ARM, MIPS, SPARC, PowerPC, và các kiến trúc khác Linux cũng có khả năng chạy trên nhiều thiết bị khác nhau, bao gồm máy tính cá nhân, máy chủ, điện thoại thông minh, máy tính bảng, máy chủ nhúng và nhiều thiết bị khác
3 Tính bảo mật: Linux được xây dựng với tính bảo mật cao Mỗi tiến trình
trên Linux có không gian địa chỉ bộ nhớ độc lập và các tiến trình không thể truy cập vào bộ nhớ của các tiến trình khác Linux cũng có nhiều cơ chế bảo mật khác, bao gồm kiểm tra năng lực (capability check), SELinux, AppArmor và nhiều cơ chế khác để đảm bảo tính bảo mật của hệ thống
4 Tính ổn định: Linux là một hệ điều hành rấ ổn định và có khả năng hoạt t động liên tục trong nhiều tháng hoặc năm Nhiều máy chủ và hệ ống nhúng thđược sử dụng trong các ứng dụng yêu cầu tính ổn định cao
5 Sự linh hoạt và tùy chỉnh: Linux cho phép người dùng tùy chỉnh và cấu
hình hệ ống theo nhu cầu của họ Nhiều cấu hình có thể được thực hiệth n thông qua các tập tin cấu hình hoặc các lệnh dòng lệnh
2.2 Nội dung thực hành
Trang 42.2.1 Cài đặt Ubuntu và đổi tên máy ảo
- Thực hành 1 số lệnh cơ bản trên ubuntu:
2.2.2 Sudo
o Lệnh sudo cho phép thực hiện các lệnh dưới quyền quản trị viên – root:
2.2.3 Update
Trang 5o Lệnh update: việc thực thi “sudo apt-get update sẽ tìm nạp danh sách các ” gói cho tất cả các kho lưu trữ
+ -l: ệt kê chi tiết thông tin về mỗi tệp, bao gồm kích thước, quyền truy cập, Lingày tháng tạo và sửa đổi
+ -h: ển thị kích thước tệp dưới dạng dễ đọc hơn.Hi
+ -t: Sắp xếp các tệp theo thời gian sửa đổi, với các tệp mới nhất được liệt kê đầu tiên
+ -r: Sắp xếp các tệp theo thứ tự ngược lại Có thể kết hợp các lựa chọn này lại
Trang 62.2.7 Man
o Lệnh man trong ubuntu: viết tắt của “manual” được sử dụng để hiển thị trang hướng dẫn của 1 câu lệnh hoặc 1 chương trình Trang man cung cấp thông tin chi tiết về cách sử dụng lệnh, bao gồm cú pháp, tùy chọn, ví dụ và mô tả vd: man ls
Trang 7-
2.2.8 PS1
Được sử dụng để tùy chỉnh chuỗi nhắc trong cửa sổ đầu cuối để hiển thị thông tin cần
Trang 9o Lệnh cp: Được sử dụng để sao chép tập tin và thư mục trong hệ điều hành ubuntu Cú pháp:
cp [TÙY_CHỌN] TÊN_TẬP_TIN/THƯ_MỤC ĐÍCH vd: copy file1.txt từ myfolder tới /home/leanhquan
-
2.2.12 Mv
o Lệnh mv: (viết tắt của "move") được sử dụng để di chuyển tập tin và thư mục trong hệ điều hành Ubuntu Lệnh này có chức năng tương tự như lệnh cp nhưng nó di chuyển tập tin gốc thay vì tạo bản sao
Vd: di chuyển file2.txt từ myfolder tới home/leanhquan
2.2.13 Rm
Trang 10o Lệnh rm (viết tắt của "remove") được sử dụng để xóa tập tin và thư mục trong hệ điều hành Ubuntu Cú pháp: rm [tùy chọn] [tên file/thư mục] Vd: xóa file.txt
Trang 11+ Nối các tập tin thành một tập tin duy nhất + Tạo tập tin mới và ghi nội dung vào tập tin đó
Trang 12o Lệnh head: Hiển thị 1 số dòng đầu tập tin
Trang 13Lệnh “wc” trong Ubuntu là mộ công cụ đếm số ợng từ, dòng, byte trong 1 t lưtập tin hoặc đầu vào chuẩn
Trang 14Cụ ể, nó cho phép bạn lưu kết quả của lệnh vào một tập tin, thay vì hiển thị chúng trực tiếp trên thmàn hình terminal
2.2.24 Append
Trong Ubuntu, "append" được hiểu là thêm vào cuối của một tập tin sẵn có, thay vì ghi đè lên nội dung hiện có Để ực hiện việc "append" một chuỗi hoặc nội dung mới vào cuối tập tin, bạn có ththể sử dụng ký tự ">>" trong terminal
2.2.25 Sort
Lệnh "sort" trong Ubuntu được sử dụng để sắp xếp các dòng trong một tập tin theo thứ tự tăng dần hoặc giảm dần
Trang 152.2.26 Uniq
Lệnh uniq (viết tắt của "unique") được sử dụng để ại bỏ các dòng trùng lặp trong lotập tin văn bản Lệnh này hoạt động bằng cách so sánh các dòng liền kề và chỉ hiển thị dòng đầu tiên trong mỗi nhóm các dòng trùng lặp