Nội dung thực hành 2.1 Tìm hiểu lý thuyết • Hệ điều hành linux: Linux là một hệ điều hành mã nguồn mở open-source dựa trên kernel Linux.. Kernel Linux được tạo ra ban đầu bởi Linus To
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA AN TOÀN THÔNG TIN
Môn: THỰC TẬP CƠ SỞ BÁO CÁO BÀI THỰC HÀNH SỐ 2:
Cài đặt hệ điều hành máy trạm Linux
Họ và tên sinh viên: Nguyễn Xuân Khải
Mã số sinh viên: B21DCAT106
Họ và tên giảng viên: TS Đinh Trường Duy
Hà Nội 02/2024 (tháng/năm)
Trang 2• Mục lục:
2.1 Tìm hiểu lý thuyết
Tìm hiểu về hệ điều hành Linux: lịch sử, kiến trúc, giao diện, đặc điểm đặc trưng………page3, 4, 5 2.2 Tài liệu tham khảo……….page5 2.3 Chuẩn bị môi trường……… page5 2.4 Các bước thực hiện………page5 2.5 Thực hành
Thực hiện cài đặt các câu lệnh cơ bản theo yêu cầu………page6
Trang 31 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
• Hệ điều hành linux: Linux là một hệ điều hành mã nguồn mở
(open-source) dựa trên kernel Linux Kernel Linux được tạo ra ban đầu bởi Linus
Torvalds vào năm 1991 và sau đó đã phát triển thành một hệ điều hành
hoàn chỉnh với sự đóng góp từ cộng đồng lập trình viên trên khắp thế
giới.Chức năng chính:
A Lịch sử:
Lịch sử hệ điều hành Linux bắt đầu vào những năm đầu của thập kỷ 1990
Dưới đây là một tóm tắt các sự kiện quan trọng trong lịch sử của Linux:
Năm 1991: Linus Torvalds, một sinh viên người Phần Lan, bắt đầu
phát triển kernel Linux Ông công bố mã nguồn của kernel này và mời
người khác tham gia đóng góp
Năm 1992: Linux Kernel version 0.12 được phát hành, và cộng đồng
người dùng Linux bắt đầu hình thành
Năm 1994: Tổ chức Open Source Development Labs (OSDL) được
thành lập để hỗ trợ phát triển Linux Trong thời gian này, hệ điều hành
này đã trở nên phổ biến trong cộng đồng hacker và người dùng máy
tính
Năm 1996: Công ty Red Hat thành lập và bắt đầu cung cấp một phiên
bản thương mại của Linux Điều này đánh dấu sự xuất hiện của các
doanh nghiệp hỗ trợ Linux
Năm 1998: Linus Torvalds thông báo việc thành lập Linux
International để quảng bá và bảo vệ kernel Linux
Năm 2000: Transmeta, một công ty của Linus Torvalds, ra mắt dòng
vi xử lý Crusoe với hỗ trợ Linux tích hợp sẵn
Năm 2001: Quyết định của IBM chọn Linux làm hệ điều hành chính
cho các máy chủ của họ đã thúc đẩy sự chấp nhận của Linux trong
doanh nghiệp
Năm 2005: Công ty Novell mua lại SUSE Linux, một trong những bản
phân phối Linux nổi tiếng Cũng trong năm này, Apple chuyển từ hệ
Trang 4điều hành Classic của mình sang một phiên bản sửa đổi của Unix, đặt
nền tảng cho hệ điều hành macOS hiện đại
Năm 2007: Google công bố Android, một hệ điều hành di động dựa
trên kernel Linux
Năm 2012: Red Hat trở thành công ty đầu tiên có giá trị hơn 1 tỷ USD
dựa trên doanh số bán hàng liên quan đến Linux
Năm 2015: Microsoft thông báo hỗ trợ Linux trong Windows, một sự
thay đổi đáng chú ý trong chiến lược của họ
Năm 2020: Cộng đồng Linux kỷ niệm 29 năm từ khi Linus Torvalds
công bố kernel Linux lần đầu tiên
Lịch sử của Linux tiếp tục phát triển và ngày nay, nó đã trở thành một
trong những hệ điều hành quan trọng và phổ biến nhất trên thế giới, sử
dụng trên nhiều loại thiết bị và môi trường khác nhau
B Kiến trúc:
a Kernel Linux:
Kernel Linux là trái tim của hệ điều hành Nó quản lý tài nguyên phần
cứng, lên lịch trình các tiến trình, và làm việc trực tiếp với phần cứng
Hỗ trợ nhiều kiến trúc phần cứng khác nhau, từ máy tính x86 đến ARM,
PowerPC, SPARC và nhiều kiến trúc khác
b Mô hình đa nhiệm:
Hệ điều hành Linux hỗ trợ đa nhiệm, có khả năng chạy nhiều tiến trình
đồng thời
C Giao diện:
a Dòng lệnh (Command Line Interface - CLI):
Linux nổi tiếng với giao diện dòng lệnh mạnh mẽ và linh hoạt, thường sử
dụng các shell như Bash
Người dùng có thể tương tác với hệ thống bằng cách gõ các lệnh, điều
này làm cho việc tự động hóa và quản lý từ xa trở nên dễ dàng
b Giao diện đồ họa (Graphical User Interface - GUI):
Có nhiều môi trường desktop đồ họa cho Linux, như GNOME, KDE,
Xfce Mỗi môi trường có đặc điểm và phong cách riêng
X Server thường được sử dụng để hiển thị giao diện đồ họa, và các trình
quản lý cửa sổ như X Window System giúp quản lý các cửa sổ ứng dụng
Trang 5D Đặc điểm đặc trưng:
a Mã nguồn mở:
Hệ điều hành Linux là mã nguồn mở, có nghĩa là mã nguồn của nó có thể được xem xét, sửa đổi và phân phối lại theo các điều khoản của các giấy phép mã nguồn
mở như GNU General Public License (GPL)
b Quyền và An ninh:
Linux có hệ thống quản lý người dùng và quyền rất mạnh mẽ Mỗi người dùng và quyền truy cập tài nguyên được quản lý chặt chẽ
Mô hình an ninh Linux cung cấp nhiều lớp bảo vệ để ngăn chặn việc truy cập trái phép vào hệ thống
c Hệ thống tập tin:
Hệ điều hành Linux hỗ trợ nhiều hệ thống tập tin như ext4, XFS, Btrfs, v.v
d Quản lý gói:
Hệ điều hành Linux sử dụng các hệ thống quản lý gói như APT (Advanced Package Tool) hoặc YUM (Yellowdog Updater Modified) để cài đặt, cập nhật và quản lý phần mềm
e Đa dạng ứng dụng và phiên bản:
Có hàng ngàn ứng dụng và công cụ có sẵn cho Linux, từ các tiện ích dòng lệnh đến ứng dụng đồ họa và máy chủ
f Hỗ trợ cộng đồng:
Cộng đồng Linux rất lớn và tích cực, cung cấp sự hỗ trợ qua diễn đàn, tài liệu và các phương tiện truyền thông khác nhau
Tóm lại, Linux là một hệ điều hành linh hoạt, mạnh mẽ và có khả năng tùy chỉnh cao, được sử dụng rộng rãi trên nhiều loại thiết bị và môi trường
2.2 Tài liệu tham khảo
• Phạm Hoàng Duy, Bài giảng Hệ điều hành Windows và Linux/Unix, Học viện
Công Nghệ Bưu Chính Viễn Thông, 2016
• Wale Soyinka, Linux Administration A Beginners Guide, McGraw-Hill
Osborne Media, 2012
2.3 Chuẩn bị môi trường
• File cài đặt Ubuntu định dạng ISO
• Phần mềm ảo hóa, ví dụ: VMWare Workstation
2.4 Các bước thực hiện
• Khởi động chương trình máy ảo
• Cài đặt Ubuntu từ file đã chuẩn bị Đặt tên máy là: Họ tên SV_Mã SV
• Sau khi cài đặt, thực hành một số câu lệnh cơ bản trên Ubuntu: sudo, update,
upgrade, pwd, ls, man, PS1, mkdir, cd, cp, mv, rm, rmdir, cat, more, head, tail,
grep, wc, clear, echo, >, >> (append), cat, sort, uniq
Trang 62.5 Thực hành
sudo: dùng để thực thi một lệnh với quyền root (superuser)
update: cập nhật thông tin về các gói phần mềm mới nhất
upgrade: nâng cấp các gói phần mềm đang cài đặt lên phiên bản mới nhất
pwd: hiển thị đường dẫn thư mục hiện tại (print working directory)
Trang 7ls: liệt kê các file và thư mục trong thư mục hiện tại (list)
man: hiển thị hướng dẫn sử dụng của một lệnh cụ thể
PS1: biến môi trường để cấu hình định dạng của dấu nhắc lệnh
PS1="\[\033[màu trc\]\u@\h:\w\$\[\033[màu sau\]"
mkdir: tạo một thư mục mới (make directory)
Trang 8cd: di chuyển đến một thư mục khác (change directory)
cp: sao chép một file hoặc thư mục sang một vị trí khác (copy)
mv: di chuyển hoặc đổi tên một file hoặc thư mục (move)
Trang 9rm: xóa một file (remove)
rmdir: xóa một thư mục trống (remove directory)
Trang 10cat: hiển thị nội dung của một file (concatenate)
more: hiển thị nội dung của một file trang từng trang, Ctrl+C để thoát
Trang 11head: hiển thị nội dung đầu tiên của một file
tail: hiển thị nội dung cuối cùng của một file
grep: tìm kiếm các dòng trong một file chứa một chuỗi cụ thể
wc: đếm số lượng dòng, ký tự, byte trong một file (word count)
Trang 12clear: xóa màn hình hiển thị
echo: hiển thị một thông điệp trên màn hình
>: chuyển hướng đầu ra của một lệnh sang một file mới hoặc ghi đè lên file đã tồn tại
>>: ghi thêm đầu ra của một lệnh vào cuối file đã tồn tại
Trang 13sort: sắp xếp nội dung của một file theo thứ tự tăng dần hoặc giảm dàn
Để sắp xếp theo thứ tự giảm dần, bạn có thể sử dụng tùy chọn "-r"
uniq: loại bỏ các dòng trùng lặp liên tiếp trong một file
3 Kết quả đạt được