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
Trang 1HỌ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 th diệ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ữ
2.2.4 Upgrade
o Lệnh upgrade: “sudo apt-get upgrade” thực hiện nâng cấp phần mềm thực tế
2.2.5 Pwd
o Lệnh pwd : Lệnh này được sử dụng để in ra đường dẫn đầy đủ đến thư mục làm việc hiện tại của bạn
2.2.6 Ls
o Lệnh ls: (viết tắt của "list") được sử dụng để ệt kê các tệp và thư mục trong li thư mục hiện tại, lệnh này có nhiều lựa chọn cách thức hiển thị danh sách: + -a: ệt kê tất cả các tệp, bao gồm cả các tệp ẩLi n
+ -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, Li ngà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 82.2.9 Mkdir
Lệnh mkdir: được sử dụng để tạo thư mục mới:
Cú pháp: mkdir [tên_thư_mục]
2.2.10 Cd
o Lệnh cd (viết tắt của "change directory") được sử dụng để thay đổi thư mục làm việc hiện tại trong Ubuntu, cú pháp: cd [đường dẫn thư mục]
2.2.11 Cp
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
2.2.14 Rmdir
o Lệnh rmdir (viết tắt của "remove directory") được sử dụng để xóa thư mục rỗng trong hệ điều hành Ubuntu Vd: Xóa file.txt khỏi home/leanhquan
-
2.2.15 Cat
Lệnh cat dùng để:
+ Hiển thị nội dung của tập tin
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 đó
2.2.16 More
Cho file.txt vớ 10 dòngi
Lệnh more:
+ Hiển thị nội dung của tập tin từng trang
+ Hỗ ợ ộn trang và tìm kiếm cơ bảtr cu n
2.2.17 Head
Trang 12o Lệnh head: Hiển thị 1 số dòng đầu tập tin
2.2.18 Tail
o Lệnh tail: Hiển thị 1 số dòng cuối tập tin
2.2.19 Grep
Lệnh grep trong Ubuntu được sử dụng để tìm kiếm chuỗi trong một hoặc nhiều tập tin
2.2.20 Wc
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
2.2.21 Clear
Lệnh “clear trong Ubuntu được sử dụng để xóa màn hình hiển thị của terminal ” hoặc console
2.2.22 Echo
Lệnh “echo trong Ubuntu được sử dụng để hiển thị trong terminal”
2.2.23 >
Trong Ubuntu, ký tự ">" được sử dụng để chuyển hướng đầu ra của một lệnh sang một tập tin
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 th mà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ó th thể 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 lo tậ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