Có 2 tùy chọn cho việc cài đặt gói phần mềm, tùy chọn Accept the current package list để lựa chọn cài đặt các gói phần mềm nằm trong danh sách được liệt kê; tùy chòn Customize the set o[r]
(1)ỦY BAN NHÂN DÂN TỈNH BR – VT TRƯỜNG CAO ĐẲNG NGHỀ
GIÁO TRÌNH
MƠ ĐUN HỆ ĐIỀU HÀNH LINUX NGHỀ QUẢN TRỊ MẠNG
TRÌNH ĐỘ CAO ĐẲNG VÀ TRUNG CẤP
(2)(3)TUYÊN BỐ BẢN QUYỀN
Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo
(4)LỜI GIỚI THIỆU
Linux hệ điều hành thu hút nhiều ý vòng vài năm trở lại Ngay từ xuất hiện, Linux lan rộng cách nhanh chóng biết tới hệ điều hành Unix – với mã nguồn mở Thật ngạc nhiên, thành cơng Linux có nhờ làm lại hệ điều hành lâu đời sử dụng rộng rãi – hệ điều hành Unix Linux bao gồm công nghệ cũ
Linux cài đặt máy tính cá nhân trở thành trạm làm việc với đầy đủ sức mạnh Unix Linux sử dụng với mục đích thương mại mạng máy tính mơi trường tính tốn truyền tin Trong trường đại học, Linux sử dụng để giảng dạy hệ điều hành lập trình hệ điều hành Và tất nhiên, Linux sử dụng máy tính cá nhân hệ điều hành khác
Với lý trên, giáo trình “Hệ điều hành mã nguồn mở” biên soạn nhằm cung cấp cho người học kiến thức cài đặt, sử dụng hệ điều hành mã nguồn mở nói chung hệ điều hành Linux nói riêng
Giáo trình biên soạn dựa số tài liệu tham khảo cập nhật, có giá trị với mục tiêu cung cấp kiến thức hệ điều hành Linux cho người học, nội dung trình bày chưa đầy đủ khơng tránh khỏi thiếu sót Tác giả mong nhận ý kiến đóng góp, bổ sung để giáo trình ngày hồn thiện
Tơi chân thành cảm ơn đồng nghiệp khoa Công nghệ thông tin – Kế tốn có ý kiến đóng góp giá trị cho nội dung giáo trình tác giả biên soạn, chia sẻ tài liệu bổ ích hệ điều hành Linux trước
Bà Rịa – Vũng Tàu, ngày 02 tháng 01 năm 2016 Biên soạn
(5)BÀI GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH LINUX
1 Tìm hiểu chung Linux
1.1 Linux gì?
1.2 Tại sử dụng Linux?
1.3 Các phát hành Linux
1.4 Lợi ích việc sử dụng Linux
1.5 Bất tiện Linux
1.6 Kiến trúc hệ điều hành Linux
1.7 Các đặc tính Linux 10
2 Unix Linux 12
3 Bản quyền sử dụng Linux 15
BÀI CÀI ĐẶT HỆ ĐIỀU HÀNH LINUX 17
1 Yêu cầu phần cứng 18
2 Phân vùng đĩa Linux 18
3 Quản lý ổ đĩa partition Linux 19
4 Khởi động chương trình cài đặt 20
4.1 Boot từ CD-ROM 20
4.2 Boot từ đĩa khởi động Windows 20
5 Trình bày cách cài đặt Linux 20
6 Cài đặt Linux chế độ đồ họa 21
6.1 Cấu hình hệ thống 21
6.2 Tùy chọn cài đặt 24
6.3 Phân vùng đĩa cứng 25
6.4 Cài đặt trình khởi động 27
6.5 Thiết lập cấu hình mạng 28
6.6 Chọn ngơn ngữ hỗ trợ Linux 29
6.7 Cấu hình khu vực địa lý hệ thống 30
(6)6.9 Cài đặt gói phần mềm 31
6.10 Tạo đĩa mềm khởi động 32
6.11 Thiết lập kiểm tra cấu hình cho X Windows 33
7 Cài đặt Linux chế độ văn 34
8 Sử dụng trình nhập lệnh 39
9 Xem hướng dẫn sử dụng câu lệnh 39
BÀI KHỞI ĐỘNG VÀ ĐÓNG TẮT 41
1 Quản lý khởi động với LILO 41
1.1 Thiết lập cấu hình LILO 41
1.2 Sử dụng LILO 43
2 Quản lý khởi động với GRUB 43
2.1 Định nghĩa trình quản lý GRUB 43
2.2 Cấu hình GRUB 44
3 Đóng tắt Linux 45
BÀI QUẢN LÝ THƯ MỤC 47
1 Chuyển đổi thư mục hành lệnh cd 47
2 Liệt kê thông tin tập tin thư mục ls 48
3 Tạo thư mục lệnh mkdir 48
4 Xóa bỏ thư mục 49
BÀI QUẢN LÝ TẬP TIN 51
1 Liệt kê tập tin 51
2 Chép tập tin 52
3 Di dời đặt lại tên tập tin 52
4 Xóa bỏ tập tin 53
5 Sử dụng lệnh “vi” để soạn thảo tập tin 53
6 Xem nội dung tập tin 54
BÀI CÀI ĐẶT VÀ NÂNG CẤP PHẦN MỀM VỚI RPM 56
1 Trình bày sách nâng cấp phần mềm 56
2 Cài đặt phần mềm RPM 57
(7)2.2 Cài đặt gói phần mềm RPM 58
2.3 Gỡ bõ gói phần mềm RPM 59
2.4 Cập nhật gói phần mềm RPM 59
2.5 Truy vấn gói phần mềm RPM 59
2.6 Kiểm tra gói phần mềm RPM 60
3 Nâng cấp Kernel 61
4 Cài đặt môi trường X RPM 61
BÀI QUẢN TRỊ HỆ THỐNG LINUX 65
1 Giới thiệu hệ thống xử lý tập trung 65
2 Giới thiệu hệ thống xử lý phân bổ 66
3 Thiết lập hệ thống 66
3.1 Cấu hình mạng sử dụng giao diện đồ họa 67
3.2 Cấu hình mạng sử dụng giao diện DOS 68
3.3 Cấu hình mạng sử dụng lệnh 69
4 Thao tác thiết bị ngoại vi 70
5 Giám sát hệ thống 72
5.1 Xem log hệ thống 72
5.2 Quản lý tiến trình 73
6 Nâng cấp phần mềm hệ thống 74
BÀI QUẢN LÝ NGƯỜI DÙNG 77
1 Tạo user 77
2 Quản lý mật cho user 78
3 Thay đổi thuộc tính user 79
4 Phân quyền cho user 80
5 Gỡ bỏ user 81
BÀI QUẢN LÝ NHÓM NGƯỜI DÙNG 83
1 Tạo nhóm người dùng 83
2 Thêm xóa người dùng nhóm 84
3 Chuyển người dùng từ nhóm sang khác 84
(8)BÀI 10 QUẢN LÝ QUA GIAO DIỆN WEB 86
1 Cài đặt gói Webmin 86
2 Kết nối Webmin từ xa 87
3 Quản trị hệ thống sử dụng Webmin 87
BÀI 11 SAO LƯU DỮ LIỆU 89
1 Trình bày thủ thuật lưu liệu 89
2 Hoạch định thời biểu lưu liệu 90
3 Sử dụng lệnh tar 91
4 Sử dụng lệnh cpio 93
BÀI 12 LẮP VÀ THÁO TẬP TIN HỆ THỐNG 95
1 Lắp tập tin hệ thống (mount file system) 95
2 Tháo tập tin hệ thống (unmount file system) 96
3 Tạo partition swap 97
4 Tạo tập tin swap 98
DANH MỤC TỪ VIẾT TẮT 102
(9)MƠ ĐUN HỆ ĐIỀU HÀNH LINUX Mã mơ đun: MĐ 12/ MĐ13 Vị trí, tính chất, ý nghĩa vai trị mơ đun:
Mơ đun có ý nghĩa bổ trợ kiến thức cần thiết cho sinh viên cách cài đặt, sử dụng quản trị hệ điều hành Linux Mô đun bố trí sau học xong mơn chung mô đun chuyên ngành tự chọn
Mục tiêu mơ đun:
- Trình bày ngun lý hệ điều hành Linux yếu tố hợp thành hệ điều hành Linux
- Lựa chọn phần cứng thích hợp để cài hệ điều hành Linux - Cài đặt phần mềm ứng dụng Linux
- Sử dụng số ứng dụng Linux
- Quản lý hệ thống Linux, tập tin, thư mục, tài khoản, phân chia quyền hạn người dùng
- Sao lưu phục hồi liệu quan trọng hệ thống - Có ý thức vấn đề quyền phần mềm
- Rèn luyện tinh thần chia sẻ, giúp đỡ phát triển Nội dung mô đun:
TT Tên mơ đun Thời gian Hình thức
giảng dạy
1 Giới thiệu hệ điều hành Linux Lý thuyết
2 Cài đặt hệ điều hành Linux 10 Tích hợp
3 Khởi động đóng tắt Tích hợp
4 Quản lý thư mục Tích hợp
5 Quản lý tập tin Tích hợp
6 Cài đặt nâng cấp phần mềm với RPM 10 Tích hợp
(10)7 Quản trị hệ thống Linux Tích hợp
8 Quản lý người dùng 10 Tích hợp
9 Quản lý nhóm người dùng Tích hợp
10 Quản lý qua giao diện web Tích hợp
11 Sao lưu liệu 10 Tích hợp
12 Lắp tháo tập tin hệ thống Tích hợp
Kiểm tra 8,9,11,12
(11)BÀI 1
GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH LINUX Giới thiệu:
Bài trình bày hình thành phát triển ưu điểm nhược điểm hệ điều hành Linux Qua đó, giúp người dùng lựa chọn hệ điều hành thích hợp cho máy tính cá nhân máy chủ Bên cạnh đó, giúp người học nâng cao tính chia sẻ cộng đồng qua việc sử dụng hệ điều hành mã nguồn mở hồn tồn miễn phí
Mục tiêu:
- Trình bày mục đích đời hệ điều hành Linux giai đoạn phát triển phiên hệ điều hành Linux
- Trình bày khác biệt Linux Unix
- Trình bày lợi ích bất lợi việc sử dụng Linux - Nhận thức tính quan trọng quyền phần mềm - Nâng cao tính chia sẻ cơng đồng
Nội dung:
1 Tìm hiểu chung Linux 1.1 Linux gì?
Muốn trả lời câu hỏi “Linux gì?”, trước hết ta phải trả lời câu hỏi “Unix gì?”
(12)- HP-UX (HP) - AIX (IBM)
- Solaris (Sun/Oracle) - Mac OS X (Apple)
Năm 1991, Linus Torvalds, sinh viên trường đại học tổng hợp Helsinki Phần Lan bắt đầu xem xét Minix, phiên UNIX làm với mục đích nghiên cứu cách tạo hệ điều hành UNIX chạy PC với vi sử lý Intel 80386
Ngày 25/8/1991, Linus cho version 0.01 thông báo comp.os.minix dự định Linux Tháng 1/1992, Linus cho version với shell trình biên dịch C Linux không cần minix để phiên dịch lại hệ điều hành mình, Linus đặt tên hệ điều hành la Linux.1994, phiên thức 1.0 phát hành
Linux hệ điều hành dạng UNIX chạy máy PC với điều khiển trung tâm (CPU) Intel 80386 trở lên, hay vi sử lý trung tâm tương thích AMD, Cyrix Linux ngày chạy máy Macintosh SUN Space Linux thoả mãn chuẩn POSIX.1
Linux viết tồn từ số khơng, tức khơng sử dụng dòng lệnh UNIX, nhiên hoặt động Linux hoàn toàn dựa nguyên tắc điều hành UNIX Vì người nắm Linux nắm UNIX Chú ý UNIX khác khơng UNIX Linux
(13)Linux hệ diều hành cóhệnăng cao, tất máy tính có cấu hình cao hay thấp Hệ điều hành hỗ trợ máy tính sử dụng 32 64 bit nhiều phần mềm khác
1.2 Tại sử dụng Linux?
Người sử dụng đến với linux hệ điều hành miễn phí nay, có khả đa chương đa nhiệm lúc cho nhiều người sử dụng phần cứng tương thích với PC IBM So với hệ điều hành khác mang nặng tính thương mại, Linux giúp bạn tránh ràng buộc lại phải nâng cấp, lần lại phải nâng cấp ứng dụng trả nhiều khoản tiền đáng Nhiều ứng dụng cho Linux ứng dụng miễn phí Internet mã nguồn mở Linux từ bạn lấy mã nguồn về, sau chỉnh sửa mở rộng hệ điều hành theo nhu cầu riêng bạn, việc mà bạn thực với hệ Windows, NT, Windows95…
1.3 Các phát hành Linux
Linux phát hành nhiều tổ chức khác nhau, tổ chức thể có chương trình kèm theo nhóm tập tin nòng cốt Linux Mỗi phát hành Linux CD-ROM dựa phiên nịng cốt (kernel) Ví dụ RedHat 6.2 dựa vào kernel 2.2.4 Với Red Hat, kernel Linux chứa hệ thống Red Hat Package Management (RPMS) cài đặt phần hệ thống Open Linux Caldera phát hành Red Hat
Bản phát hành HOWTO cung cấp danh sách chi tiết Linux
Bảng 1.1: Các phiên hệ điều hành Linux Tên bản
phân phối
Phiên bản mới
nhất
(14),
Edubuntu, Ubuntu Studio, Lubuntu, Macbuntu,
Debian
GNU/Linux 7.1 http://www.debian.org/ Elementary
OS 0.2 http://www.elementaryos.org/ Ultimate
Edition 3.4 http://ultimateedition.info/ Red Hat
Enterprise Linux
6.0 http://www.redhat.com/rhel/ Chrome
Linux 2.1.1145 http://getchrome.eu/
Fedora 19 http://www.fedoraproject.org/ SUSE
Linux Enterprise Desktop
12.2 http://vi.opensuse.org/ OpenSUSEMono 2.10.4 11.4, Linux Mint 14 http://linuxmint.com/
Knoppix 7.0.2 http://www.knoppix.org/ PCLinuxO
S 2012 http://www.pclinuxos.com/
Mandrake 2011 http://www.mandriva.com Mandriva CentOS 6.4 http://www.centos.org/
Gentoo 12.1 http://www.gentoo.org/ Slackware 13.37 http://www.slackware.com/ SLAX 6.1.2 http://www.slax.org/
Sabayon 10 http://www.sabayon.org/ Dreamlinux http://www.dreamlinux.info/ OpenSolari
s 11 http://www.opensolaris.org/ Hồng kỳ
linux 6.0 SP3 http://www.redflag-linux.com/ Puppy
(15)Linux
Asianux 4.5 http://www.asianux.vn/ Asianux Server SliTaz 4.0 http://www.slitaz.org/ GNU/Linux Linpus 1.7 http://www.linpus.com/ Linpus Linux Back Track 5r3 http://www.backtrack-linux.org/ Back Track -Linux Kali linux 1.0.3 http://www.kali.org/ Kali - Linux
Super
Ubuntu 11.04
http://hacktolive.org/wiki/Super_O S
Ubuntu, Zorin OS, Linux Mint, Zorin OS http://zorin-os.com/
Ubuntu, Super Ubuntu, Linux Mint
1.4 Lợi ích việc sử dụng Linux
Linux hệ điều hành mã nguồn mở phát hành miễn phí, người dùng sử dụng mà khơng tốn chi phí so với hệ điều hành khác
Có khả đa chương trình, đa nhiệm vụ, cho nhiều người sử dụng lúc phần cứng tương thích với PC IBM
Nhiều ứng dụng mã nguồn hệ điều hành cung cấp miễn phí Internet, ta tải cấu hình tùy theo sử dụng cá nhân
Linux có sẵn tồn giao thức mạng TCP/IP, giúp ta kết nối Internet gửi thư điện tử dễ dàng
Linux có bao gồm hàng ngàn ứng dụng, bao gồm bảng biểu, sở liệu, xử lí văn bản, ngơn ngữ điện tốn, trị chơi, ứng dụng,…
Với mã nguồn kernel (nhân) mở, Linux chạy nhiều loại CPU phần cứng khác hệ điều hành
(16)1.5 Bất tiện Linux
Điều bất tiện sử dụng Linux khơng có cơng ty chịu trách nhiệm phát triển hệ điều hành Nếu có điều trục trặc có vấn đề phát sinh khơng có phận hỗ trợ kĩ thuật trợ giúp Nhưng khơng phải vấn đề q nghiêm trọng, ln có hàng ngàn người sử dụng Linux cộng đồng mạng sẵn sàng giải đáp thắc mắc bạn
1.6 Kiến trúc hệ điều hành Linux
Hình 1.1: Kiến trúc hệ điều hành Linux 1.6.1 Hạt nhân Kernel
Là trung tâm điều khiển hệ điều hành Linux, chứa mã nguồn điều khiển hoạt động toàn hệ thống Hạt nhân phát triển khơng ngừng, thường có hai phiên nhất, dạng phát triển nhất, ổn định Chúng tải phận cần thiết lên nhớ, phận khác tải lên có nhu cầu sử dụng Nhờ so với hệ điều hành khác Linux không sử dụng lãng phí nhớ nhờ khơng tải thứ lên mà khơng cần quan tâm sử dụng khơng
(17)các vị trí dành sẵn đĩa xem phần mở rộng vùng nhớ Bên cạnh sử dụng swap space, Linux cịn hỗ trợ đặc tính sau:
- Bảo vệ vùng nhớ tiến trình, điều khơng cho phép tiến trình làm tắt tồn hệ thống
- Chỉ tải chương trình có u cầu
Các phiên hạt nhân Linux bao gồm bởi: - Số (Major)
- Số phụ (Minor): Nếu lẻ, đề cập hạt nhân phát triển Nếu chẵn, đề cập hat nhân thành phẩm
- Số (Revision) 1.6.2 Shell
Shell cung cấp tập lệnh cho người dùng thao tác với kernel để thực công việc Shell đọc lệnh từ người dùng xử lý Ngoài shell cịn cung cấp số đặc tính khác như: chuyển hướng nhập, ngôn ngữ lệnh để tạo tập tin lệnh tương tự tập tin BAT DOS
Có nhiều loại shell dùng Linux Điểm quan trọng để phân biệt shell với lệnh shell Ví dụ, C shell sử dụng tương tự ngơn ngữ C, Bourne shell dùng ngơn ngữ lệnh khác
Shell sử dụng Linux GNU Bourne Again Shell (bash) Shell shell phát triển từ Bourne shell, shell sử dụng hệ thống Unix, với nhiều tính như: điều khiển tiến trình, lệnh history, tên tập tin dài…
1.6.3 Các tiện ích chương trình ứng dụng
(18)trình biên dịch, trình sữa lỗi, soạn thảo văn bản… Tiện ích sử dụng người dùng hệ thống tự động khởi động để sử dụng Một số tiện ích xem chuẩn hệ thống Linux passwd, ls, ps, vi…
Khác với tiện ích, chương trình ứng dụng word, hệ quản trị sở liệu… chương trình có độ phức tạp lớn nhà sản xuất viết
1.7 Các đặc tính Linux
Linux hỗ trợ tính thường thấy hệ điều hành Unix nhiều tính khác mà khơng hệ điều hành có Linux cung cấp môi trường phát triển cách đầy đủ bao gồm thư viện chuẩn, cơng cụ lập trình, trình biên dịch, sửa lỗi… hệ điều hành Unix khác Hệ thống Linux trội hệ thống khác nhiều mặt mà người dùng quan tâm phát triển, tốc độ, dễ sử dụng đặc biệt không ngừng phát triển hỗ trợ mạng Một số điểm Linux cần quan tâm đây:
1.7.1 Đa tiến trình
Là đặc tính cho phép người dùng thực nhiều tiến trình đồng thời Ví dụ bạn vừa in, vừa soạn văn bản, vừa nghe nhạc… mộ lúc Máy tính sử dụng CPU xử lý đồng thời nhiều tiến trình lúc Thực chất thời điểm CPU xử lý mệnh lệnh, việc thực lúc nhiều công việc giả tạo cách xen kẻ chuyển đổi thời gian nhanh Do người dùng ngỡ thực đồng thời
1.7.2 Tốc độ cao
Hệ điều hành Linux biết đến hệ điều hành có tốc độ xử lý cao, thao tác hiệu đến tài nguyên như: nhớ, đĩa…
1.7.3 Bộ nhớ ảo
(19)(20)1.7.4 Sử dụng chung thư viện
Hệ thống Linux có nhiều thư viện dùng chung cho nhiều ứng dụng Điều giúp hệ thống tiết kiệm tài nguyên thời gian xử lý 1.7.5 Sử dụng giao diện X Windows
Giao diện cửa sổ dùng hệ thống X Windows, có giao diện hệ điều hành Windows Microsoft Với hệ thống người dùng thuận tiện làm việc hệ thống X Windows System hay gọi tắt X phát triển viện Massachusetts Institute of Technology Nó phát triển để tạo mơi trường làm việc không phụ thuộc phần cứng X chạy dạng client-server Hệ thống X windows hoạt động qua hai phận:
- Phần server gọi X Server
- Phần client gọi X Windows Manager hay Desktop Environment X Server sử dụng hầu hết phân phối Linux Xfree86 Client sử dụng thường KDE (K Desktop Environment) GNOME (GNU Network Object Model Environment)
Dịch vụ Samba sử dụng tài nguyên đĩa, máy in với hệ điều hành Windows Tên Samba xuất phát từ giao thức Server Message Block (SMB) mà Windows sử dụng để chia sẻ tập tin máy in Samba chương trình sử dụng giao thức SMB chạy Linux Sử dụng Samba chia sẻ tập tin máy in với máy sử dụng hệ điều hành Windows
1.7.6 Các tiện ích lưu liệu
Linux cung cấp tiện ích tar, cpio dd để lưu backup liệu RedHat Linux cung cấp tiện ích Backup and Restore System Unix (BRU) cho phép tự động backup liệu theo lịch
1.7.7 Hỗ trợ nhiều ngơn ngữ lập trình
(21)thể tìm thấy hệ điều hành Unix khác Ngôn ngữ chủ yếu sử dụng hệ điều hành Unix C C++ Linux dùng trình biên dịch C C++ gcc, chương trình biên dịch mạnh, hỗi trợ nhiều tính Ngồi C, Linux cung cấp trình biên dịch, thơng dịch cho ngôn ngữ khác Pascal, Fortran, Java…
2 Unix Linux
Bảng 1.2: Bảng so sánh hệ điều hành Linux UNIX
Nội dung Linux UNIX
Khái quát
Linux ví dụ phát triển phần mềm mã nguồn mở hệ điều hành phát hành miễn phí
UNIX hệ điều hành sử dụng phổ biến trường đại học, công ty doanh nghiệp lớn…
Chi phí
Linux phân phối miễn phí, tải miễn phí, phân phối thơng qua tạp chí, sách… có phát hành tính phí rẻ nhiều so với Windows
Các phiên UNIX khác có chi phí khác tùy theo nhà cung cấp
Người dùng Tất người từ người dùng thông thường đến nhà phát triển sử dụng
(22)phát triển Internet
Nhà sản xuất
Nhân Linux phát triển cộng đồng Linux Torvalds giám sát thứ
3 nhà phân phối lớn Solaris (Oracle), AIX (IBM) HP-UX Hewlett Packard Và Apple phát triển hệ điều hành OSX, hệ điều hành dựa UNIX…
Giá
Phát hành miễn phí phải tốn phí cần trợ giúp
Một số miễn phí để sử dụng cho phát triển Solaris tốn phí để trợ giúp
Sử dụng
Linux cài đặt phần cứng khác nhau, từ điện thoại di động, máy tính bản, máy chơi game, đến máy tính lớn, siêu máy tính
Hệ điều hành UNIX sử dụng máy chủ Internet, máy trạm máy tính thường Được sử dụng hệ thống tài giải pháp khác
Bộ vi xử lý Hàng chục loại khác
X86/x64, Sparc, Itanium, PA-RISC, PowerPC nhiều loại khác
Phát triển phân phối
Linux phát triển nhà phát triển mã nguồn mở thông qua việc chia sẻ tập hợp mã nguồn thông qua diễn đàn nhà phân phối tổng hợp phát triển
Các hệ thống UNIX chia thành nhiều phiên khác nhau, chủ yếu phát triển AT&T nhà cung cấp thương mại tổ chức phi lợi nhuận
(23)PA-cho phần cứng x86 Intel, sử dụng cho 20 loại CPU bao gồm CPU ARM
RISC dòng máy Itanium Phiên Solaris sử dụng cho dịng x86 x64
Giao diện người dùng đồ họa (GUI)
Linux cung cấp giao diện đồ họa, KDE GNOME Ta tùy chọn loại giao diện
Ban đầu UNIX hệ điều hành sử dụng lệnh, sau phát triển giao diện người dùng sử dụng giao diện GNOME Hỗ trợ hệ thống tập
tin
Ext2, Ext3, Ext4, Jfs, ReiserFS, Xfs, Btrfs, FAT, FAT32, NTFS
Jfs, gpfs, hfs, hfs+, ufs, xfs, zfs
Chế độ văn (Text mode)
BASH (Bourne Again Shell) vỏ mặc định Linux Nó hỗ trợ nhiều trình phiên dịch mã lệnh
Ban đầu Bourne Shell Hiện tương thích với nhiều loại khác bao gồm BASH, Korn & C
Bảo mật
Linux có khoảng 60-100 vi rút liệt kê Khơng cịn loại vi rút chúng hoạt động hệ thống Linux
UNIX có khoảng 85 đến 120 loại vi rút
Phát mối đe dọa giải pháp
Linux phát mối đe dọa đưa giải pháp phòng chống nhanh dựa vào cộng đồng Internet nhà phát triển mã nguồn mở khắp giới
(24)này xảy
Lịch sử hình thành
Lấy cảm hứng từ MINIX (một hệ thống kiểu UNIX) bổ sung thêm nhiều tính giao diện đồ họa, điều khiển… Linus Torvalds phát triển hệ điều hành Linux vào năm 1992 Nhân Linux phát hành vào 17/09/1991
Năm 1969, UNIX phát triển nhóm nhân viên AT&T Bell Labs Dennis Ritchie UNIX viết ngôn ngữ C thiết kế cho thiết bị di động, đa tác vụ đa người dùng thời điểm
Các phiên điển hình
Ubuntu, Fedora, RedHat, Debian, Archlinux, Android
OS X, Solaris…
3 Bản quyền sử dụng Linux
Mặc dù Linux phát triển nhà phát triển mã nguồn mỡ tồn giới phần mềm có quyền, nhiều thành phần Linux đăng ký quyền Linus Torvalds giữ tác quyền Kernel Linux Doanh nghiệp RedHat chủ phiên RedHat, Patrick Volkerding giữ tác quyền Slackware Nhiều tiện ích Linux thuộc tác quyền GPL (GNU General Public License) Nhưng quyền cho phép nhà phát triển giới sử dụng để phát triển ứng dụng người dùng thay đổi thành phiên khác Chính vậy, người dùng tải phiên Linux đầy đủ để sử dụng phát triển
Câu hỏi tập
(25)1.3: Yêu cầu dung lượng đĩa cứng tối thiểu cho cài đặt server cài đặt máy trạm
1.4: Tại phải sử dụng Linux?
1.5: Hãy nêu bất tiện sử dụng Linux 1.6: Hãy So sánh hệ điều hành UNIX Linux
Yêu cầu đánh giá
- Trình bày mục đích đời hệ điều hành Linux giai đoạn phát triển Linux
- Trình bày khác Linux Unix - Trình bày lợi ích bất lợi Linux
(26)BÀI 2
CÀI ĐẶT HỆ ĐIỀU HÀNH LINUX Giới thiệu:
Trong hướng dẫn người học chuẩn bị phần cứng phần mềm trước tiến hành cài đặt hệ điều hành Linux Bài liệt kê đầy đủ chi tiết bước cài đặt hướng dẫn cài đặt Linux giao diện đồ họa giao diện văn Bên cạnh đó, hướng dẫn sử dụng trình nhập lệnh terminal sử dụng lệnh trợ giúp câu lệnh Linux
Mục tiêu:
- Trình bày bước cài đặt Linux khác cài đặt Linux chế độ đồ họa chế độ văn
- Xác định yêu cầu phần cứng, chuẩn thiết bị đầu cuối để cài đặt Linux
- Cài đặt phát hành Linux
- Cài đặt Linux chế độ đồ họa chế độ văn - Nâng cấp gỡ bỏ Linux
- Sử dụng trình nhập lệnh terminal
- Sử dụng lệnh man lệnh ls để xem hướng dẫn câu lệnh - Nâng cao nhận thức tính tương thích
- Rèn luyện tính cẩn thận, đốn việc lựa chọn phần cứng cài đặt hệ thống
(27)1 Yêu cầu phần cứng
Linux không yêu cầu máy có cấu hình cao Tuy nhiên phần cứng có cấu hình thấp q khơng chạy X Windows hay ứng dụng sẵn có Cấu hình tối thiểu nên dùng:
- CPU: Pentium MMX trở lên
- RAM: 64 MB trở lên cho chế độ văn (Text mode), 192 MB cho chế độ đồ họa (Graphical mode)
- Đĩa cứng: Dung lượng đĩa phụ thuộc vào loại cài đặt: + Custom Installation (minimum): 520 MB
+ Server (minimum): 870 MB + Personal Desktop: 1.9 GB
+ Custom Installation (everything): 5.3 MB
- MB cho card hình muốn sử dụng chế độ đồ họa
Linux nhiều hãng sản xuất với nhiều thương hiệu khác như: RedHat Linux, Suse Linux, Debian Linux, Fedora, CentOS,… Tuy nhiên RedHat Linux phiên phổ biến sử dụng rộng rãi hệ thống server Do đó, ta cài đặt sử dụng hệ điều hành RedHat Linux Để cài đặt RedHat, ta chuẩn bị đĩa CD chứa cài phiên sau: 6.0, 6.1, 6.2, 7.1, 7.2, 9.0
2 Phân vùng đĩa Linux
Đĩa cứng phân thành nhiều vùng khác gọi partition Mỗi partition sử dụng hệ thống tập tin lưu trữ liệu đĩa chia tối đa partition (primary) Giới hạn Master Boot Record đĩa ghi tối đa mục tới partition
(28)3 Quản lý ổ đĩa partition Linux
Linux sử dụng chế truy xuất ổ đĩa thông qua tập tin Mỗi ổ đĩa gán với tập tin thư mục /dev/ Ký hiệu ổ đĩa fd cho ổ mềm, hd cho ỗ cứng, sd dành cho ổ SCSI Ký tự a, b, c, …, gắn thêm vào để xác định ổ đĩa khác loại
Bảng 2.1: Ký hiệu ổ đĩa Linux
Ký tự mô tả ổ đĩa Physical block devices (các thiết bị lưu trữ)
Had Primary Master
Hdb Primary Slave
Hdc Secondary Master
Hdd Secondary Slave
Sda First SCSI disk
Sdb Second SCSI disk
Ví dụ: ổ cứng thứ hda, ổ cứng thứ hdb… Xác định partition ổ đĩa người ta dùng số kèm Theo qui định partition mở rộng gán số từ 1-4 Các logical partition gán giá trị từ trở
Hình 2.1: Cách đặt tên partition Linux
Như hình 2.1 ta thấy partition ổ cứng thứ had có partition ký hiệu hda1 hda2, partition mở rộng hda3 Trong partition mở rộng hda3 có partition logic có ký hiệu hda5 hda6 Trong Linux bắt buộc phải có tối thiểu partition sau:
(29)- Partition swap dùng làm khơng gian hốn đổi liệu vùng nhố sử dụng hết Kích thước phần swap sử dụng tùy thuộc hệ thống sử dụng nhiều hay ứng dụng Thơng thường kích thước vùng swap hai lần kích thước nhớ (RAM)
4 Khởi động chương trình cài đặt 4.1 Boot từ CD-ROM
Nếu máy bạn có CD-ROM, bạn khởi động máy tính, chỉnh lại BIOS thứ tự boot CD-ROM đĩa cài đặt vào ổ CD
4.2 Boot từ đĩa khởi động Windows
BIOS máy bạn khơng hỗ trợ boot từ CD, bạn khởi động từ đĩa khởi động DOS Sau khởi động, đưa CD cài đặt vào ổ CD-ROM Giả sử ổ CD bạn ổ E: Bước kế bạn thực
Cd Dosutils Autoboot 5 Trình bày cách cài đặt Linux
Có nhiều cách thức cài đặt Linux, ta có cách thơng dụng sau:
1 CD-ROM: Khởi động từ CD-ROM cài đặt thông thường hệ điều hành khác
2 Đĩa cứng: Cần sử dụng đĩa mềm boot (hiện bị hạn chế sử dụng) NFS image (Network File System): Sử dụng đĩa khởi động mạng, kết nối tới NFS server
4 FTP: Sử dụng đĩa khởi động mạng, cài đặt trực tiếp qua kết nối FTP HTTP: Sử dụng đĩa khởi động mạng, cài đặt trực tiếp qua kết nối HTTP 6 Cài đặt Linux chế độ đồ họa
(30)6.1 Cấu hình hệ thống Lựa chọn chế độ cài đặt:
Hình 2.2: Màn hình lựa chọn chế độ cài đặt
Để cài đặt chế độ văn (Text Mode): Gõ vào dấu nhắc lệnh từ linux text để đặt Linux chế độ văn bản.
Hộp thoại hiển thị thông báo yêu cầu kiểm tra ổ đĩa CD trước cài đặt, ta chọn Skip
Hình 2.3: Hộp thoại thông báo yêu cầu kiểm tra ổ đĩa CD
(31)Hình 2.4: Màn hình chào mừng hướng dẫn quyền
Màn hình yêu cầu lựa chọn ngôn ngữ hiển thị suốt trình cài đặt, ta chọn mặc định English, sau chọn Next
Hình 2.5: Lựa chọn ngơn ngữ hiển thị cài đặt
(32)Hình 2.6: Lựa chọn ngơn ngữ bàn phím
Màn hình u cầu chọn loại chuột mà máy tính sử dụng Nếu cài đặt máy ảo VMware VirtualBox ta chọn mặc định Wheel Mouse (PS/2) Nếu cài đặt trực tiếp thật ta lựa chọn loại chuột cần sử dụng
(33)6.2 Tùy chọn cài đặt
Màn hình tùy chọn cho cài đặt (hình 2.7) xác định mục đích cài đặt sử dụng hệ điều hành linux, ta có tùy chọn sau:
- Personal Desktop: Loại mang lại hiệu cho người dùng laptop máy tính cá nhân
- Workstation: Tùy chọn cài đặt môi trường đồ họa với công cụ cho việc phát triển phần mềm quản trị hệ thống
- Server: Lựa chôn loại muốn cài đặt chia sẻ liệu, chia sẻ máy in dịch vụ web Các dịch vụ quản trị khác hỗ trợ phải cài đặt cấu hình trước sử dụng
- Custom: Lựa chọn cài đặt muốn sử dụng tất tính dịch vụ Linux Loại dành cho chuyên gia người sử dụng quen thuộc với Linux
(34)6.3 Phân vùng đĩa cứng
Việc phân vùng ổ cứng cho Linux khơng q phức tạp, có hai tùy chọn cho việc phân vùng ổ cứng (hình 2.8):
- Automatically partition: tạo partition từ trước thơng qua chương trình phân vùng ổ cứng, ta lựa chọn tùy chọn sau lựa chọn partition cần cài đặt
- Manually partition with Disk Druid: công cụ phân vùng ổ cứng rất tốt Linux, lựa chọn giúp ta phân vùng ổ đĩa nhanh chóng mà khơng cần sử dụng thêm phần mềm phân vùng khác
Hình 2.9: Lựa chọn phân vùng ổ cứng
Trong phần này, ta lựa chọn Manually partition with Disk Druid để thực phân vùng ổ cứng với tiện ích Disk Druid
(35)Hình 2.10: Phân vùng ổ cứng với Disk Druid
- New: tạo partition, định tên phân vùng (mount point), loại file system (ext2/ext3), kích thước (MB)…
- Edit: chỉnh sửa partition tạo - Delete: Xóa phân vùng tạo
- Make RAID: sử dụng với RAID (Redundant Array of Independent Disks) ta có ổ cứng
(36)Thông thường, người dùng cần tạo tối thiểu partition hình 3.9 với: - Mount point: /boot dùng để chứa file hệ thống khởi động hệ điều hành (Khoảng 100 MB), /(/root) chứa tồn liệu hệ thống
- File System: ext partititon mở rộng, /swap dùng để làm nhớ ảo hệ thống cần thêm nhớ để chạy chương trình lớn (thường dung lượng ổ swap 256 MB)
6.4 Cài đặt trình khởi động
Chọn trình khởi động muốn hệ thống khởi động hệ điều hành Linux mà khơng cần sử dụng đĩa mềm boot Có trình khởi động mà RedHat cung cấp: GRUB (Grand Unified Bootloader) trình khởi động RedHat cung cấp hay LILO (Linux Loader) trình khởi động chuẩn Linux (hình 2.11)
Hình 2.12: Lựa chọn Boot Loader cho Hệ thống Linux
Sau lựa chọn kiểu boot loader, hệ thống yêu cầu nhập password khởi động hệ thống nhầm nâng cao tính bảo mật, khơng đặt mật chọn Cancel (hình 2.12)
(37)6.5 Thiết lập cấu hình mạng
Nếu máy tính muốn kết nối Internet, ta cần cài đặt cac thành phần mạng card mạng giao tiếp (hình 2.13) Có lựa chọn cấu hình mạng automatically via DHCP manually Với chế độ automatically via DHCP, hệ thống Linux tự động yêu cầu nhận địa IP động cấp phát thiết bị mạng Với chế độ manually, người dùng cần cấu hình số thơng số hostname, gateway, DNS
Hình 2.14: Cấu hình mạng cho RedHat cài đặt
(38)Hình 2.15: Cấu hình Firewall cho RedHat Linux 6.6 Chọn ngơn ngữ hỗ trợ Linux
RedHat Linux hỗ trợ nhiều ngôn ngữ cho hệ thống, người dùng lựa chọn nhiều ngôn ngữ cài đặt phải chọn ngơn ngữ số ngơn ngữ mặc định Khi chọn thêm nhiều ngôn ngữ phần này, ta có khả chuyển đổi ngơn ngữ mặc định sau cài đặt (hình 3.15)
Việc cài ngôn ngữ tiết kiệm dung lượng đáng kể cho ổ cứng Tuy nhiên, sử dụng ngơn ngữ mà thơi
(39)6.7 Cấu hình khu vực địa lý hệ thống
Với hộp thoại Time Zone Selection (hình 2.16), người dùng lựa chọn hệ thống địa phương hay GMT, sau chọn múi phù hợp Dấu X màu đỏ đồ định nên bạn sinh sống
Ta cấu hình Time Zone sau cài đặt cách thực lệnh /usr/sbin/timeconfig
Hình 2.17: Lựa chọn múi giờ 6.8 Đặt mật cho người quản trị
Mục Set Root Password cho phép đặt mật cho tài khoản root (tài khoản quản trị tương tự administrator Windows)
(40)Hình 2.18: Thiết lập mật cho tài khoản root 6.9 Cài đặt gói phần mềm
Trước tiến hành cài đặt, ta cần lựa chọn gói phần mềm để sử dụng hệ thống (hình 2.18) Có tùy chọn cho việc cài đặt gói phần mềm, tùy chọn Accept the current package list để lựa chọn cài đặt gói phần mềm nằm danh sách liệt kê; tùy chòn Customize the set of packages to be installed để lựa chọn gói phần mềm theo yêu cầu sử dụng người dùng (hình 2.19)
(41)Hình 2.20: Lựa chọn gói phần mềm cần cài đặt 6.10 Tạo đĩa mềm khởi động
Nếu lựa chọn tạo đĩa mềm khởi động, ta cần chuẩn bị sẵn đĩa mềm trắng đặt vào ổ đĩa mềm (hình 2.20)
(42)Đây việc cần thiết, địa khởi động giúp bạn khởi động hệ thống Linux mà trình GRUB, LILO trình quản lý khởi động nhà sản xuất khác không hoạt động
Tuy nhiên, trình khởi động RedHat tối ưu, bỏ qua bước tạo đĩa khởi động sau cài đặt xong cần
6.11 Thiết lập kiểm tra cấu hình cho X Windows
Hình 2.22: Cầu hình hình cho X
Không UNIX cổ xưa, Linux UNIX phiên có hỗ trợ giao diện đồ họa gọi X Windows hay gọi tắt X
(43)Hình 2.23: Lựa chọn hình máy tính cài đặt 7 Cài đặt Linux chế độ văn bản
Tương tự bước cài đặt RedHat chế độ đồ họa, việc cài đặt chế độ văn không phức tạp cách sử dụng phím di chuyển, phím Tab phím Enter để lựa chọn cài đặt Để cài đặt RedHat Linux chế độ văn bản, ta thực bước sau:
Tại hình khởi động cài đặt, gõ vào Linux Text
(44)Dùng phím mũi tên để lựa chọn ngơn ngữ cài đặt suốt q trình cài đặt, sau ấn phím Tab để lựa chọn nút OK nhấn Enter
Hình 2.25: Lựa chọn ngơn ngữ hiển thị cài đặt chế độ văn bản Lựa chọn ngôn ngữ bàn phím cho hệ thống RedHat Linux
(45)Hình 2.27: Lựa chọn loại chuột sử dụng chế độ văn bản Lựa chọn kiểu cài đặt hệ thống
Hình 2.28: Màn hình tùy chọn loại cài đặt chế độ văn bản Giao diện sử dụng công cụ Disk Druid để phân vùng ổ cứng
(46)Màn hình cấu hình mạng cho card mạng
Hình 2.30: Cấu hình mạng cho RedHat cài đặt chế độ văn bản Hộp thoại yêu cầu cấu hình firewall cho hệ thống bảo mật
Hình 2.31: Cấu hình Firewall cài đặt chế độ văn bản Lựa chọn hỗ trợ ngôn ngữ cho hệ thống Linx
(47)Màn hình lựa chọn múi cho hệ điều hành RedHat Linux
Hình 2.33: Lựa chọn múi chế độ văn bản Cài đặt mật cho tài khoản root
Hình 2.34: Thiết lập mật cho tài khoản root chế độ văn bản Lựa chọn gói phần mềm để cài đặt sử dụng hệ thống
(48)8 Sử dụng trình nhập lệnh
Thực chất phiên Linux trước hồn tồn khơng dùng chế độ đồ họa, thao tác hệ điều hành Linux sử dụng dòng lệnh giống DOS Windows Về sau, nhằm đơn giản hóa sử dụng Linux lệnh nên phiên tích hợp chế độ đồ họa để người dùng dễ dàng khám phá sử dụng Linux Đôi người sử dụng Linux chuyên nghiệp yêu thích việc sử dụng cách gõ lệnh “nhấp chuột” Vì dù tích hợp chế độ đồ họa có chương trình để gõ lệnh Terminal
Để vào Terminal, ta chọn Main Menu (biểu tượng hình nón đỏ), chọn mục System Tools, sau chọn Terminal
Hình 2.36: Trình gõ lệnh Terminal 9 Xem hướng dẫn sử dụng câu lệnh
(49)Ví dụ 1: muốn xem trợ giúp lệnh ls, ta gõ: # man ls
Trong trường hợp khơng nhớ xác tên lệnh, ta dùng lệnh man kèm theo tham số -k chữ lệnh để tìm kiếm tên đầy đủ lệnh danh sách lệnh liệt kê
Ví dụ 2: muốn tìm tên đầy đủ lệnh thay đổi mật ta dùng lệnh # man –k pass
Ngoài ra, để xem hướng dẫn sử dụng lệnh, ta cịn sử dụng tham số help
Ví dụ 3: muốn xem hướng dẫn sử dụng lệnh ls, ta gõ: # ls help
Câu hỏi Bài tập 2.1: Hãy nêu hai cách cài đặt Linux
2.2: Hãy Liệt kê hai cách xem hướng dẫn sử dụng lệnh Linux 2.3: Hãy viết hai lệnh xem hướng dẫn sử dụng lệnh cat
Yêu cầu đánh giá - Trình bày yêu cầu phần cứng cài đặt Linux - Trình bày bước cài đặt Linux
- Phân biệt hai chế độ cài đặt Linux Cách thức cài đặt hai chế độ - Giới thiệu trình nhập lệnh Terminal Linux
(50)BÀI 3
KHỞI ĐỘNG VÀ ĐÓNG TẮT Giới thiệu:
Bài trình bày tiến trình khởi động hệ điều hành Linux cách thức sử dụng trình quản lý LILO GRUB hệ thống Linux Bên cạnh đó, cung cấp, dẫn sử dụng câu lệnh khởi động đóng tắt hệ điều hành Linux Qua đó, giúp người học sử dụng Linux cách an toàn đảm bảo hệ thống hoạt động ổn định
Mục tiêu:
- Trình bày bước khởi động đóng tắt cách an tồn - Trình bày tiến trình khởi động Linux
- Cài đặt sử dụng trình quản lý mồi LILO - Cài đặt sử dung trình quản lý mồi GRUB
- Khởi động đóng tắt hệ điều hành Linux cách an toàn - Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Quản lý khởi động với LILO 1.1 Thiết lập cấu hình LILO
LILO (Linux Loader) trình khởi động Linux cài đặt mặc định cho hầu hết phân phối Linux năm đầu trình khởi động xuất Hiện nay, hầu hết phân phối sử dụng GRUB trình khởi động mặc định
(51)Bảng 3.1: Chú thích thơng số cấu hình LILO
Thơng Số Mô Tả
prompt Gọi Command Prompt dùng để thực thi lệnh nhập vào timeout=50 Thời gian chờ trước hệ thống tự động nạp hệ điều
hành (50 = giây)
default=linux Hệ điều hành mặc định mà hệ thống tự động khởi động
boot=dev/sda Cho biết LILO truy cập vào MBR (Master Boot Record)
map=/boot/map Kiểm tra tập tin map thư mục /boot/
install=/boot/boot.b Cho biết LILO cài đặt tập tin đặc biệt /boot/boot.b sector khởi động
message=/boot/messag e
Nạp thơng tin q trình khởi động từ tập tin /boot/message
image=/boot/vmlinuz-2.4.20-8 Báo cho LILO biết vị trí Linux Kernel
label=linux Cho biết tên hệ điều hành xuất trình khởi động LILO
initrd=/boot/initrd-2.4.20-8.img Đọc file ảnh Linux Kernel
read-only Chỉ đọc mà không chỉnh sửa tập tin append=“hdc=ide-scsi
(52)1.2 Sử dụng LILO
Khi cài đặt LILO, ta cần đặt giá trị timeout hệ điều hành mặc định để khởi động Việc cho phép ta suy nghĩ vài giây để lựa chọn hệ điều hành khác trước máy tính tự động khởi động hệ điều hành mặc định
Từ hệ điều hành RedHat 7.x trở có giao diện đồ họa cho trình đơn chọn hệ điều hành OS
Khi bật nút khởi động máy tính có cài đặt LILO MBR hay từ đĩa mềm có chứa LILO, hình LILO xuất hiển thị tùy chọn Lúc ta bấm <ENTER> để khởi động hệ điều hành mặc định để máy tính tự động khởi động hệ điều hành mặc định
Sau kết thúc trình khởi động, lúc việc khởi động hệ điêu hành chuyển cho hệ điều hành quản lý
2 Quản lý khởi động với GRUB 2.1 Định nghĩa trình quản lý GRUB
GNU GRUB (Grand Unified Bootloader - Trình khởi động thống tổng quát) trình quản lý khởi động giống LILO hay trình khởi động nhóm thứ ba Partition Magic, DriverStart… nạp vào MBR để khởi động hệ điều hành mà bạn chọn Nó cho phép bạn đặt dẫn đặc biệt MBR để hệ thống theo xác tùy chọn hệ điều hành hệ thống bắt đầu khởi động
Trước bắt đầu trình khởi động, BIOS hệ thống kiểm tra thiết bị cài máy bo Video, RAM, nhận diện đĩa cứng, đĩa mềm, bo mạch khác… trước chuyển quyền điều khiển sang cho trình quản lý khởi động có đĩa mềm hay phần MBR đĩa cứng Tiếp tiến trình khởi động (Grub LILO,…) sau hệ điều hành chia thành vài giai đoạn sau:
(53)MBR Nhiệm vụ nạp trình khởi động thật nằm đĩa cứng hay đĩa mềm có kích thước lớn nhiều
Giai đoạn - Nạp trình khởi động thứ cấp: trình quản lý nạp hệ điều hành mà ta chọn Đối với GRUB, đoạn mã chương trình cho phép lên trình đơn hay dấu nhắc để ta suy nghĩ lựa chọn
Giai đoạn - Nạp hệ điều hành từ partition xác định Một khi GRUB nhận hướng dẫn xác để khởi động hệ điều hành, GRUB chuyển quyền điều khiển cho hệ điều hành GRUB nạp từ dịng lệnh hay từ tập tin cấu hình
2.2 Cấu hình GRUB
Tập tin cấu hình GRUB (/boot/grub/grub.conf) hoạt động giống tập tin cấu hình LILO mà ta xét
(54)Bảng 3.2: Chú thích thơng số cấu hình GRUB
Thơng Số Mơ Tả
Default=0 Hệ điều hành mặc định Linux
Timeout=10 Thời gian chờ đợi người dùng nhập lệnh từ bàn phím trước khởi động mặc định
Splashimage=(hd0,0)/gru b
/splash.xpm.gz
Hình hiển thị trình khởi động Title Red Hat Linux
(2.4.20-8) Tiêu đề trình đơn Red Hat Linux (2.4.20-8) Root (hd0,0) Hệ điều hành khởi động từ partition
ổ đĩa thứ - root (hd0,0)
Kernel /vmlinuz… Tập tin vmlinuz chứa thư mục root filesystem chứa đâu
Initrd/ initrd-2.4.20-8.img Đọc file ảnh Linux Kernel 3 Đóng tắt Linux
Trong Linux, việc tắt Linux không qui định dẫn đến rủi ro hư hại phần cứng lẫn file system cao, ta cần phải đóng tắt Linux theo qui định
Để shutdown hệ thống ta thực số cách sau: # init 0
# shutdown -hy t (shutdown hệ thống sau khoảng thời gian t giây) # halt
# poweroff
# shutdown -h now (tắt hệ thống lập tức)
# shutdown [-r] thời_gian_đóng_tắt [lời nhắn] (tùy chọn –r có nghĩa Linux phải khởi động lại sau đóng tắt)
(55)# init 6 # reboot
# shutdown -ry 10 (chỉ định 10 phút sau hệ thống khởi động lại) Câu hỏi tập
3.1: Hãy so sánh trình khởi động GRUB LILO
3.2: Hãy thay đổi thời gian chờ boot hệ điều hành vừa bắt đầu khởi động thành 20 giây
3.3: Hãy viết lệnh tắt máy
3.4: Hãy viết lệnh tự động tắt máy lúc 12 30 phút
3.5: Hãy viết lệnh tắt máy khởi động lại máy sử dụng Runlevel Gợi ý trả lời câu hỏi tập
3.2: Sử dụng lệnh vi để chỉnh sửa tập tin cấu hình trình khởi động Sau chỉnh thời gian dịng timeout 200 (tức 20 giây trình LILO) 20 (đối với trình GRUB)
3.4: Sử dụng cấu trúc lệnh # shutdown hh:mm 3.5: Sử dụng Runlevel Runlevel
Yêu cầu đánh giá - Trình bày q trình khởi động đóng tắt Linux
- Nêu giải thích lệnh đóng tắt khởi động lại Linux
- Nêu định nghĩa trình khởi động Phân biệt trình khởi động LILO GRUB
(56)BÀI 4
QUẢN LÝ THƯ MỤC Giới thiệu:
Bài nêu lên tầm quan trọng việc quản lý thư mục Linux cung cấp lệnh tạo, xóa thư mục, chuyển đổi thư mục thao tác thư mục Qua đó, giúp người học quản lý thư mục cách hiệu quả, an toàn cho liệu tiết kiệm tài nguyên hệ thống
Mục tiêu:
‐ Trình bày quy trình tầm quan trọng việc quản lý thư mục quản trị Linux
‐ Trình bày chức câu lệnh thao tác thư mục
‐ Chuyển đổi thư mục hành sang thư mục khác sử dụng lệnh cd ‐ Tạo thư mục sử dụng lệnh mkdir
‐ Liệt kê thông tin tập tin thư mục sử dụng lệnh ls ‐ Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Chuyển đổi thư mục hành lệnh cd
Cũng DOS hay hệ điều hành khác, Linux chứa tập tin cấu trúc thư mục Muốn di chuyển cấu trúc thư mục Linux, ta dùng lệnh chuyển thư mục cd Nếu bạn gõ cd mà không kèm theo tham số nào, Linux đưa thư mục gốc home directory user Từ thư mục gốc, muốn di chuyển sang thư mục khác phải bắt đầu kí tự “/” trước thư mục
(57)Nếu ta gõ lệnh # cd home/cdn01 hệ thống báo lỗi Nhưng từ thư mục khác thư mục gốc, ta bỏ kí tự “/” trước
Ví dụ 2: muốn vào thư mục kde user cdn01, từ thư mục home (khác thư mục gốc), ta gõ:
# cd cdn01/.kde/
Linux dùng dấu chấm đơn “.” để đại diện thư mục hành dấu chấm đôi để “ ” để đại diện thư mục gốc
2 Liệt kê thông tin tập tin thư mục ls
ls viết tắc cho list (danh sách) linux dùng lệnh để liệt kê danh sách tập tin Lệnh tương tự DIR DOS Lệnh ls liệu kê tất tập tin theo qui định màu sắc sau: màu xanh lơ biểu thị thư mục, màu xanh lục biểu thị chương trình thực thi Muốn thay đổi màu sắc mặc định, ta chỉnh sửa tập tin /etc/DIR_COLORS
Sau bảng liệt kê cách sử dụng lệnh ls
Bảng 4.1: Hướng dẫn sử dụng lệnh ls
Lệnh Mô tả
ls –l hoặc ls –l thư_mục
Liệt kê danh mục tập tin thư mục thư_mục cách chi tiết
ls -1 Hiển thị file hàng ls –R Hiển thị thư mục
ls -a Liệt kê tất tập tin, kể tập tin ẩn
ls -d Liệt kê tên thư mục nằm thư mục hành ls -t Xếp lại tập tin theo ngày tạo ra, bắt đầu
những tập tin
ls -s Xếp lại tập tin theo kích thước từ lớn đến nhỏ 3 Tạo thư mục lệnh mkdir
Tương tự MD DOS, mkdir Linux dùng để tạo thư mục # mkdir tên_thư_mục
(58)# mkdir -p thư_mục_1/thư_mục_2/…/ Nếu thư mục gốc, ta cần có ký tự “/”
# mkdir -p /thư_mục_1/thư_mục_2/…/ Ví dụ: Tạo thư mục sau nằm thư mục home:
# mkdir -p /home/md/{bt/bt1/
{bt11/bt111,bt12/bt121},bh/bh1} 4 Xóa bỏ thư mục
Xóa bỏ thư mục trống: # rmdir thư_mục
Xóa bỏ thư mục bao gồm tất tập tin thư mục nó: # rm -rf thư_mục
(59)4.2: Viết lệnh theo yêu cầu sau: Từ thư mục gốc, truy cập vào thư mục /Sysconfig thư mục /etc Sau đó, liệt kê tất tập tin thư mục thư mục /Sysconfig, kể tập tin ẩn
4.3: Viết lệnh theo yêu cầu sau: Từ thư mục gốc, liệt kê tất tập tin thư mục /Sysconfig xếp theo thứ tự kích thước từ lớn đến nhỏ 4.4: Chuyển vào thư mục /etc, so sánh giải thích kết lệnh sau:
ls, ls –i , ls –a, ls –ila Thực hiển thị kết xuất lệnh
theo trang hình
4.5: Dựa vào thư mục 1, xoá thư mục /bh/bh1/bh11 Cho biết kết quá, giải thích
Gợi ý trả lời câu hỏi tập 4.1: Sử dụng lệnh cấu trúc lệnh mkdir –p
4.2: Trở thư mục gốc, sử dụng lệnh cd để truy cập vào đường dẫn /etc/sysconfig, sau sử dụng cấu trúc lệnh ls –a để liệt kê tất tập tin thư mục kể tập tin ẩn
4.3: Sử dụng cấu trúc lệnh ls –s 4.4: Xem hướng dẫn 4.1 4.5: sử dụng lệnh rmdir
Yêu cầu đánh giá
- Trình bày ý nghĩa thư mục hệ thống Linux - Liệt kê nêu ý nghĩa câu lệnh thao tác thư mục - Liệt kê tuỳ chọn lệnh chuyển đổi thư mục “cd” - Trình bày lệnh tạo thư mục, xố thư mục rỗng, khơng rỗng
(60)BÀI 5
QUẢN LÝ TẬP TIN Giới thiệu:
Bài nêu lên tầm quan trọng việc quản lý tập tin Linux cung cấp lệnh tạo, xóa, tìm kiếm, liệt kê tập tin hệ thống thao tác khác tập tin Bên cạnh đó, trình bày cách sử dụng trình soạn thảo “vi” lệnh xem nội dung tập tin Qua đó, giúp người học soạn thảo văn Linux quản lý tập tin cách hiệu quả, đảm bảo an toàn cho liệu tiết kiệm tài nguyên hệ thống
Mục tiêu:
- Trình bày quy trình tầm quan trọng việc quản tập tin quản trị Linux
- Trình bày chức câu lệnh thao tác tập tin khác câu lệnh xem nội dung tập tin
- Liệt kê tập tin thư mục - Tạo thư mục sử dụng lệnh mkdir
- Liệt kê thông tin tập tin thư mục sử dụng lệnh ls - Sử dụng lệnh vi để soạn thảo tập tin
- Sử dụng lệnh cat, more, less để xem nội dung tập tin - Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Liệt kê tập tin
(61)Bảng 5.1: Hướng dẫn sử dụng lệnh ls để liệt kê tập tin
Lệnh Mô tả
ls * Liệt kê tất tập tin bao gồm tập tin ẩn bắt đầu “.” bashrc, “.” thay kí tự “a” bất kì, liệt kê tập tin bắt đầu kí tự “a”
ls */* Liệt kê tất tập tin thư mục
ls path/ Liệt kê tất tập tin thư mục mà đường dẫn (path) tới
ls -ltrh Liệt kê tập tin với thơng số (l), có (t) tệp tin xếp theo thứ tự ngày chỉnh sửa, có (r) thứ tự tập tin đảo ngược, có (h) tập tin liệt kê với dung lượng theo đơn vị (GB/MB/KB) 2 Chép tập tin
Lệnh cp tương tự lệnh copy DOS, cú pháp sử dụng lệnh cp sau: Bảng 5.2: Hướng dẫn sử dụng lệnh cp
Lệnh Mô tả
cp file1 file2 Chép tập tin file1 sang tập tin file2 cp file /thư_mục Chép file vào thư mục thư_mục cp -r thư_mục1
thư_mục2
Chép toàn nội dung thư mục thư_mục1 sang thư mục thư_mục2
3 Di dời đặt lại tên tập tin
Lệnh tương tự lệnh MOVE DOS, ta chuyển tập tin có nghĩa tập tin gốc khơng cịn Các cú pháp sử dụng lệnh mv sau:
Bảng 5.3: Hướng dẫn sử dụng lệnh mv
Lệnh Nội dung
Mv file1 file2 Chuyển tên tập tin file1 thành file2
Mv thư_mục1
thư_mục2 Chuyển tên thư mục thư_mục1 thành thư_mục2 Mv file thư_mục Chuyển tập tin file vào thư mục thư_mục
Mv file1
thư_mục/file2
Chuyển tập tin file1 vào thư mục thư_mục đổi tên thành file2
4 Xóa bỏ tập tin
(62)Bảng 5.4: Hướng dẫn sử dụng rm
Lệnh Mơ tả
rm file Xóa bỏ tập tin file thư mục hành rm -i file Hỏi người dùng trước xóa
rmdir thư_mục Xóa bỏ thư mục trống mang tên thư_mục
rm -rf thư_mục Xóa bỏ thư mục mang tên thư_mục với tất tập tin thư mục
5 Sử dụng lệnh “vi” để soạn thảo tập tin
Vi chương trình soạn thảo chuẩn hệ điều hành UNIX Nó chương trình hoạt động hai chế độ: chế độ lệnh (command line) chế độ soạn thảo (input mode)
Để tạo tập tin có tên hello.txt, ta dùng lệnh: # vi hello.txt
Để xem, sửa chữa tập tin cũ, ta dùng lệnh: # vi <đường dẫn tập tin>
Khi thực thi, vi hiển thị lên hình soạn thảo chế độ lệnh Ở chế độ lệnh, ta sử dụng phím để thao tác di chuyển soạn thảo
Để bắt đầu soạn thảo, ta nhấn phím a để chuyển sang chế độ soạn thảo Khi soạn thảo hoàn tất, ta nhấn phím ESC để trở lại chế độ lệnh Sau trở chế độ lệnh, ta cần biết số thao tác để thoát khỏi vi với lệnh sau:
Bảng 5.5: Một số lệnh thoát khỏi trình soạn thảo vi
Lệnh Mơ Tả
:q khơng thay đổi vùng đệm, thoát vùng đệm thay đổi lưu vào tập tin
:q! thoát khơng lưu lại thay đổi kể vùng đệm
:wq, :x hoặc
ZZ ghi lại nội dung vùng đệm vào tập tin thoát 6 Xem nội dung tập tin
(63)Bảng 5.6: Hướng dẫn sử dụng lệnh xem tập tin
Lệnh Mô tả
cat file1 file2 file3…
Xuất nội dung hay nhiều tập tin file1, file2, file3 hình dạng mã ASCII
cat file1 file2
file3 > file4 Trộn nội dung tập tin file1, file2, file3 vào file4
more file
Xuất nội dung tập tin file hình theo chế độ trang một: ấn phím <Enter> để xuống dịng, ấn phím <Space> để sang thêm trang, nhấn phím <q> để thoát
less file <less> giống <more>, cho phép dùng phím <page down>
head -n file Xuất số n dòng tập tin file tail -n file Xuất số n dòng cuối file
Câu hỏi tập
5.1: Dựa vào thư mục câu 4, tạo tập tin /bt/a1.txt tập tin /bh/bh1/a3.txt Sau đó, nối tập tin thành tập tin bh/bh2/a4.txt
5.2: Tạo tập tin /bt/a7.txt có 12 dịng với nội dung bất kỳ, sau viết lệnh hiển thị từ nội dung dòng thứ tới dịng thứ 10 tập tin /bt/a7.txt hình 5.3: Dựa vào thư mục câu 4, dùng lệnh rmdir để xoá thư mục /bh/bh1/bh11 Cho biết kết giải thích.
5.4: Copy tập tin /bt/a7.txt vào thư mục /bh đổi tên thành /bh/a9.txt Gợi ý trả lời câu hỏi tập
5.1: Sử dụng lệnh cat để tạo hai tập tin, sau dùng cấu trúc lệnh cat file1 file2 file3 > file4 để nối hai tập tin
(64)5.3: Sử dụng lệnh # rmdir /bh/bh1/bh11 sau Linux hiển thị thơng báo
5.4: sử dụng lệnh cp để copy tập tin
Yêu cầu đánh giá
- Liệt kê nêu ý nghĩa câu lệnh thao tác tập tin - Cách tạo xố tập tin
- Trình bày cách sử dụng tuỳ chọn lệnh “vi” để soạn thảo nội dung văn
(65)BÀI 6
CÀI ĐẶT VÀ NÂNG CẤP PHẦN MỀM VỚI RPM Giới thiệu:
Bài cung cấp chức trình quản lý gói phần mềm RedHat (viết tắt RPM) sách nâng cấp phần mềm hiệu cho hệ thống Bài trình bày cách thức cài đặt gỡ bỏ số phần mềm Linux sử dụng RPM Qua đó, giúp người học cài đặt gói phần mềm cần thiết cho hệ thống quản lý hệ thống cách hiệu quả, tiết kiệm chi phí thời gian
Mục tiêu:
- Trình bày chức RPM sách nâng cấp phần mềm
- Cài đặt số phần mềm
- Cài đặt phiên sửa lỗi Kernel Linux - Cài đặt phần mềm môi trường X - Nâng cao nhận thức chia sẻ công đồng
- Đảm bảo an toàn cho người thiết bị Nội dung:
1 Trình bày sách nâng cấp phần mềm
Nâng cấp phần mềm nào, lần cịn tùy thuộc vào mục đích sử dụng hệ thống, doanh nghiệp hay cá nhân tùy theo yêu cầu user Phần mềm thường xuyên thay đổi nâng cấp phiên bản, ta tốn nhiều thời gian công sức cố gắng chạy theo phiên nâng cấp Vì cần phải đặt sách nâng cấp phần mềm để có lịch trình cụ thể mang lại hiệu hệ thống lẫn thời gian
(66)Macintosh System 7.6 chất multiuser (đa người dùng) Linux có nghĩa ứng dụng hệ thống phải thỏa mãn yêu cầu truy cập nhiều người dùng khác thời điểm
Ví dụ user dùng phiên Linux văn loại cũ, user khác sử dụng thiết bị đời với X Windows Khi superuser phải đảm bảo ứng dụng thiết bị cũ, gửi ký tự ASCII gồm chữ số, thiết bị X Windows phải nhận đồ họa màu sắc
Nhìn từ bên ngồi, việc cài đặt phần mềm cách sử dụng trình đơn câu lệnh đơn giản, song hệ thống cơng tác phức tạp Vì hệ thống Linux, có người đăng nhập có nhiều tiến trình làm việc lúc Mức độ phức tạp tỷ lệ thuận với số người sử dụng, chưa kể đến việc nhiều người dùng lúc
2 Cài đặt phần mềm RPM 2.1 Định vị gói phần mềm
Đa phần gói cung cấp kèm theo phát hành nằm thư mục /RedHat/RPMS CD-ROM Muốn cài CD-ROM liệt kê gói khác nhau, bạn dùng lệnh sau:
Cd /mnt
Mount /mnt/cdrom Ls | more
Hầu hết gói phần mềm cài đặt tiến trình cài đặt Linux Song cài đặt Linux ta bỏ qua gói phần mềm không cần thiết lại muốn sử dụng chúng, ta tiến hành cài đặt gói phần mềm mong muốn danh sách liệt kê
(67)2.2 Cài đặt gói phần mềm RPM
Để cài đặt gói phần mềm, ta dùng lệnh: # rpm -ivh tên-gói.rpm
Ví dụ: muốn cài đặt gói phần mềm foo-1.0-1.i386.rpm, ta dùng lệnh # rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm
* Một số trường hợp lỗi cài đặt: - Package cài rồi.
Nếu gói foo-1.0-1.i386.rpm cài đặt trước, ta muốn cài đặt đè lên phải thêm tham số replacepkgs
# rpm -ivh replacepkgs yum-2.0.4-1.rh.fr.i386 - Xung đột với tập tin cũ tồn tại.
Khi cài đặt gói phần mềm chứa tập tin bị xung đột với tập tin cũ tồn tại, hệ thống thông báo lỗi:
Package-name conflicts with file from bar-1.0-1 Để bỏ qua lỗi này, ta sử dụng tùy chọn –replacefiles để cài đè lên tập tin cũ
# rpm –ivh replacefiles yum-2.0.4-1.rh.fr.i386 - Package phụ thuộc vào package khác.
Lỗi thể tính tiên cài đặt gói phần mềm, hệ thống yêu cầu cài đặt gói phần mềm cần thiết trước cài đặt gói phần mềm mong muốn
Hệ thống thường thơng báo lỗi sau:
(68)# rpm –ivh nodeps yum-2.0.4-1.rh.fr.i386 2.3 Gỡ bõ gói phần mềm RPM
Để xóa package cài đặc, ta dùng lệnh: # rpm –e tên-gói
Lưu ý: xóa ta nên dùng tên gói khơng phải tập tin RPM. Ví dụ:
# rpm -e yum-2.0.4-1.rh.fr
Trường hợp hệ thống khơng cho phép xóa liên quan đến phần mềm khác, để bỏ qua lỗi này, ta thêm tùy chọn nodeps
# rpm -e nodeps yum-2.0.4-1.rh.fr 2.4 Cập nhật gói phần mềm RPM
Cập nhật tương tự cài đặt khác tùy chọn # rpm -Uvh tên-gói.rpm
Ví dụ:
# rpm -Uvh yum-2.0.4-1.rh.fr.rpm
Khi RPM cập nhật thường xuất thông báo “saving…” Thông báo cho biết phiên cũ phiên khơng tương thích cấu hình, RPM lưu cấu hình cũ tạo file cấu hình phù hợp
Một lỗi cập nhật phiên cũ, hệ thống thơng báo lỗi “tên-gói (which is newer) is already installed”, trường hợp ta thêm vào tùy chọn oldpackage sau:
# rpm -Uvh oldpackage yum-2.0.4-1.rh.fr.rpm 2.5 Truy vấn gói phần mềm RPM
(69)Ngồi ra, cịn có lệnh truy vấn sử dụng RPM để xác định nhiều thông tin gói phần mềm cài đặt, sau tùy chọn thường sử dụng RPM:
Bảng 6.1: Truy vấn gói phần mềm RPM
Lệnh Mô tả
# rpm -qa
Liệt kê tất gói phần mềm cài đặt Ý nghĩa tùy chọn: q (query), a (all installed packages)
# rpm -qa | grep ‘một-phần-tên-gói’
Xác định thơng tin gói phần mềm mà ta khơng nhớ xác tên
# rpm -q yum
Sau cài đặt xong gói phần mềm ta kiểm tra lại cách sử dụng tùy chọn -q tên gói xác
Kết câu lệnh yum-2.0.4-1.rh.fr
# rpm -qi yum Xem tất thơng tin gói phần mềm cài đặt
như: tên gói, phiên bản, ngày cài đặt
# rpm -qip yum-2.0.4-1.rh.fr.rpm
xem đầy đủ thơng tin gói tin trước cài đặt, với tùy chọn i (view information), p (package name)
2.6 Kiểm tra gói phần mềm RPM
Nếu có danh sách tập tin muốn biết tin tin thuộc gói phần mềm nào, ta sử dụng tùy chọn -qf (với f file)
# rpm -qf /usr/bin/zgrep
Nếu muốn kiểm tra tính tồn vẹn gói phần mềm ta sử dụng tùy chọn -V (viết hoa) Lệnh kiếm tra tập tin gói phần mềm có bị chỉnh sửa hư hỏng hay khơng
(70)Nếu khơng có thay đổi, RPM không hiển thị thông báo Ngược lại RPM hiển thị thông báo gồm tên tập tin dãy ký tự để mô tả thay đổi Lúc này, ta cập nhật cài đặt lại gói phần mềm 3 Nâng cấp Kernel
Các Kernel thường phát hành phiên cách đặn nhằm sửa lỗi hệ thống, tăng thêm số tính cài đặt thêm driver cho thiết bị Trước nâng cấp ta nên backup phần mềm hệ thống liệu quan trọng có cố xảy làm hư hại đến toàn tập tin hệ thống
Đầu tiên, để biết phiên kernel dùng, ta sử dụng lệnh # uname -a
Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux
Hoặc # uname –r
Để cập nhật kernel, ta sử dụng lệnh yum sau: # yum update kernel
Các hệ điều hành nhân Linux có phiên kernel khác nhau, phiên hệ điều hành sử dụng phiên cập nhật kernel Vì ta nên tìm hiểu kỹ trước cập nhật kernel để tránh xung đột tập tin hệ thống
4 Cài đặt mơi trường X RPM
(71)Hình 6.1: Chương trình quản lý gói phần mềm Chương trình chia thành phần bao gồm:
- Desktops: chứa gói phần mềm hỗ trợ đồ họa
- Applications: chứa gói phần mềm ứng dụng vẽ, phần mềm văn phòng, ứng dụng web…
- Servers: chứa gói phần mềm sử dụng cho máy chủ web server, mail server, DNS name Server…
- Development: chứa gói phần dành cho nhà phát triển ứng dụng
- System: chứa gói phần mềm hỗ trợ quản lý hệ thống thiết bị ngoại vi quản lý người dùng, quản lý máy in…
Để cài đặt gói phần mềm bất kì, ta chọn nhóm phần mềm cần cài đặt, chọn detail, sau lựa chọn gói phần mềm muốn cài đặt, cuối chọn vào Update để chương trình bắt đầu cài đặt
(72)Câu hỏi tập 6.1: Thực lệnh sau đây, giải thích: rpm –qa |more
rpm –qa| grep samba rpm –qf /etc/passwd rpm –ql samba
6.2: Giải thích lệnh sau:
# rpm –ivh –test tên-tập-tinRPM
# rpm –ivh –replacepkgs tên-tập-tinRPM # rpm –ivh –replacefiles tên-tập-tinRPM # rpm -ivh –-force tên-tập-tinRPM
Gợi ý trả lời câu hỏi tập 6.1:
rpm –qa |more liệt kê gói phần mềm cài đặt
rpm –qa| grep samba liệt kê gói phần mềm với lọc (vd:samba)
rpm –qf /etc/passwd cho biết gói rpm chứa tập tin
/etc/passwd
rpm –ql samba liệt kê danh sách tập tin gói samba 6.2:
test: dùng option để kiểm tra xem sau cài đặt package xảy ra xung đột package file không, cần cài đặt thêm package để hoạt động
(73)replacefiles: tương tự với option replacepkgs, trường hợp cài một package mà file package cài package khác trước đó, hệ thống thơng báo lỗi (VD: foo /usr/bin/foo conflicts with file from bar-1.0-1) không cho cài đặt Khi sử dụng option chương trinh cho phép cà đè file
force: Bắt buộc hệ thống phải cài đặt package cho dù hệ thống có báo lỗi cài, tồn file trung trước force bao hàm việc sử dụng replacepkgs replacefiles
Yêu cầu đánh giá
- Trình bày sách nâng cấp phần mềm Linux
- Liệt kê giải thích câu lệnh cài đặt, gỡ bỏ, truy vấn, cập nhật phần mềm RPM
- Liệt kê giải thích câu lệnh định vị gói phần mềm
(74)BÀI 7
QUẢN TRỊ HỆ THỐNG LINUX Giới thiệu:
Bài cung cấp kiến thức quản trị hệ thống Linux mơ hình quản lý hệ thống client/server Bài học trình bày cách thức quản lý tiến trình, cấu hình mạng, cài đặt thiết bị ngoại vi, giám sát hệ thống nâng cấp phần mềm hệ thống Qua đó, giúp người học quản trị hệ thống Linux cách tối ưu, bảo mật tối đa thông tin cá nhân, liệu hệ thống
Mục tiêu:
- Trình bày vai trò quản trị viên hệ thống Linux, chức mơ hình client/sever
- Trình bày khác biệt hệ thống xử lý tập trung hệ thống xử lý phân bổ
- Cài đặt hệ thống mạng, thiết bị ngoại vi giám sát hệ thống nâng cấp phần mềm mức độ
- Đảm bảo an toàn cho người thiết bị Nội dung:
1 Giới thiệu hệ thống xử lý tập trung
Ngày nay, hệ điều hành bắt đầu cho nhiều user chia sẻ tài nguyên từ terminal riêng lẻ Hai user thực thi hai lệnh khác dùng chung xử lý, thiết bị lưu trữ
(75)Ví dụ: ngân hàng có trung tâm xử lý chính, tất chi nhánh từ xa truy cập trung tâm liệu Mỗi user terminal bao gồm bàn phím hình kết nối với mainframe dùng chung tài ngun máy in, lưu trữ… Mơ hình xử lý tập trung gồm nhiều thành phần server, xử lý front-end, terminal, modem adapter nhiều cổng Khi user truy vấn từ xa, yêu cầu gửi trung ương xử lý Sau gửi kết nơi yêu cầu Mọi liệu xử lý lưu trữ máy mainframe
2 Giới thiệu hệ thống xử lý phân bổ
Với lĩnh vực xử lý phân bổ, terminal thay trạm làm việc (workstation), vốn máy vi tính thường chạy DOS UNIX Ta chạy chương trình lưu thơng tin server hay trạm làm việc Sau xử lý tập tin trạm làm việc xong, ta lưu trữ server để user khác truy cập Ta in từ máy in cá nhân máy in kết nối với server
Mơ hình xử lý phân bổ sử dụng server tập tin, trạm làm việc, card mạng, với số thiết bị khác hub, repeater, brigde, router gateway Chức server tập tin (file server) phân phối tập tin đoạn chương trình đến trạm làm việc, in từ trung tâm kiểm soát luồng kết nối trạm làm việc
3 Thiết lập hệ thống
Điều quan trọng quản trị viên hệ thống phải đảm bảo kết nối hệ thống mạng nội hệ thống mạng Internet Vì vậy, quản trị viên hệ thống Linux cần nắm rõ cách thức cấu hình mạng cục kết nối Internet
(76)3.1 Cấu hình mạng sử dụng giao diện đồ họa
Ta chọn Main Menu System Settings Network, cửa sổ Network Configuration mở hình sau:
Hình 7.1: Cấu hình mạng X Windows
Để cấu hình mạng, ta chọn card mạng cần cấu hình thẻ Devices, sau chọn vào mục Edit công cụ, cửa sổ Ethernet Device mở sau:
(77)Trong phần này, ta tùy chọn cấu hình địa IP (thẻ General), định tuyến (thẻ Route) thiết lập thiết bị phần cứng (thẻ Hardware Device) Ở thẻ General, có lựa chọn cấu hình địa IP cấu hình địa IP động (Automatically obtain IP address settings with DHCP) cấu hình địa IP tĩnh (Statically set IP addresses)
3.2 Cấu hình mạng sử dụng giao diện DOS
Để cấu hình mạng với giao diện cổ điển, từ cửa sổ nhập lệnh, ta gõ lệnh Setup Một cửa sổ cài đặt hệ thống theo giao diện cổ điển mở bao gồm các cơng cụ cấu hình hệ thống sau:
Hình 7.3: Cấu hình hệ thống sử dụng giao diện DOS Để cấu hình mạng, ta lựa chọn Network Configuration
(78)Hình 7.4: Cấu hình mạng sử dụng giao diện DOS
Với giao diện này, ta có hai lựa chọn để cấu hình địa IP theo chế cấp phát động cấu hình IP tĩnh
3.3 Cấu hình mạng sử dụng lệnh
Tập tin chứa cấu hình mạng Linux nằm đường dẫn /etc/sysconfig/network-scripts/ifcfg-xxxx (với xxxx tên card mạng)
Để cấu hình, ta dùng trình soạn thảo vi để thay đổi nội dung sau:
Vi /etc/sysconfig/network-scripts/ifcfg-xxxx (với xxxx tên card mạng giao tiếp)
Khi trình vi mở tập tin cấu hình chế độ lệnh, ta nhấn phím a để vào chế độ chỉnh sửa
Việc cấu hình tập tin phức tạp nhiều so với hai cách cấu hình địi hỏi độ xác cao thơng số Sau bảng thích thơng số cấu hình:
Bảng 7.1: Chú thích thơng số cấu hình mạng
Thơng số Mơ tả
DEVICE= Tên thiết bị
(79)hoặc no
BOOTPROTO= Giao thức cấu hình mạng, với hai giá trị dhcp static IPADDR= Địa IP card mạng (sử dụng địa IPv4)
NETMASK= Mặt nạ mạng
GATEWAY= Default gateway địa cổng giao tiếp với mạng bên
TYPE= Chuẩn kết nối mạng (thường dùng Ethernet) NETWORK= Địa mạng
BROADCAST= Địa quảng bá mạng
Để thiết lập cấu hinh DNS, ta chỉnh sửa file resolv.conf chưa thư mục /etc:
# vi /etc/resolv.conf
Sau hồn tất việc cấu hình địa IP DNS, ta khởi động lại dịch vụ mạng lệnh:
# service network restart
Bên cạnh phương pháp cấu hình trực tiếp tập tin hệ thống, ta sử dụng lệnh trực tiếp terminal để thay đổi địa IP cách nhanh
# ifconfig <tên card mạng> <địa IP> netmask <mặt nạ mạng> <trạng thái up/down>
Ví dụ:
# ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
4 Thao tác thiết bị ngoại vi
(80)Hình 7.5: Màn hình cấu hình
Tạo máy in mới, ta chọn New lựa chọn kiểu print queue sau:
Local Printer Device : dùng để kết nối máy in trực tiếp vào máy tính
qua cổng parallel USB
Unix Print Queue: dùng để kết nối máy in vào hệ thống có
thể truy cập qua hệ thống mạng TCP/IP
Windows Print Queue: dùng để kết nối máy in vào hệ thống
khác mà hệ thống chia sẻ máy in Samba (SMB)
Novell Print Queue: dùng để kết nối máy in vào hệ thống khác
dùng công nghệ mạng Novell Netware
Jetdirect Printer: dùng để kết nối máy in trực tiếp vào mạng nội
HP JetDirect máy in
Sau lựa chọn kiểu kết nối, hệ thống yêu cầu chọn dòng máy in phù hợp sau vài giây để cài đặt máy in
5 Giám sát hệ thống 5.1 Xem log hệ thống
(81)thống chương trình System Logs Có hai cách xem lại hoạt động hệ thống qua file log, xem qua công cụ System Logs xem terminal
Xem qua công cụ System Logs cách vào Main Menu System Tools System Logs
Hình 7.6: Cơng cụ System Logs Công cụ chia thành 10 thành phần sau:
Bảng 7.2: Chú thích nhóm nhật ký System Logs
Nhóm Mơ Tả
Boot Log Nhật ký ghi nhận q trình đóng tắt hệ thống Cron Log
Ghi nhận tiện ích cho phép thực tác vụ hệ thống cách tự động theo định kỳ chế độ background hệ thống
Kernel Startup Log Chứa thông báo từ nhân Linux
Mail Log Ghi chép nhật ký giao dịch mail server News Log Chứa thông báo từ máy chủ tin tức
(82)xa
System Log Đây nơi ghi nhận hoạt động hệ điều hành Linux Update Agent Log Ghi nhận lịch trình cập nhật hệ thống Linux
Xfree86 Log Chứa thơng báo từ máy chủ Xfree86
Ngồi cách sử dụng công cụ System Logs để theo dõi nhật ký hệ thống, ta theo dõi trực tiếp file ghi nhận nhật ký nằm thư mục /var/log/
Các tập tin chứa nhật ký hệ thống như: boot.log, cron, messages, secure, spooler, up2date, Xfree86.x.Log
Muốn xem tập tin log, ta sử dụng trình vi đơn giản sử dụng trình đọc văn cat với cấu trúc lệnh đơn giản sau:
Cat <đường dẫn tập tin>
Ví dụ: muốn xem tập tin boot.log trình cat, ta gõ Cat /var/log/boot.log
5.2 Quản lý tiến trình
Việc quản lý tiến trình Linux giống trình Task Manager Windows Để hiển thị kết thúc tiến trình đó, ta sử dụng lệnh sau:
Bảng 7.3: Hướng dẫn sử dụng lệnh quản lý tiến trình
Lệnh Mơ tả
Ps -ef Hiển thị tất tiến trình thực Ps aux Hiển thị chi tiết tiến trình
Ps aux | grep soft
Hiển thị tiến trình liên quan đến chương trình khởi động soft
Kill pid Kết thúc tiến trình có PID (Process ID) pid
Killall -HUP
tên_tiến_trình Kết thúc tất tiến trình có tên tên_tiến_trình 6 Nâng cấp phần mềm hệ thống
YUM lệnh thường dùng Linux để cài đặt, gỡ bỏ, update phần mềm Đây lệnh hữu ích tiện dụng:
(83)# yum search package-name Ví dụ 1:
# yum search java
Liệt kê tất gói phần mềm cài đặt máy: # rpm –qa
# yum list installed
Hiển thị danh sách gói phần mềm có update: # yum list updates
Thực nâng cấp tất gói phần mềm: # yum update
Liệt kê gói phần mềm với lọc: (ví dụ: samba) # rpm -qa | grep samba*
# yum list installed samba
Kiểm tra xem gói phần mềm cụ thể có update chưa: # yum update package-name
Ví dụ 2:
# yum update samba
Tìm kiếm gói phần mềm lọc theo tên: # yum list package-name
Ví dụ 3: samba, dùng dấu * để thay cho kí tự chưa xác định # yum list samba
# yum list java* Cài đặt gói phần mềm cụ thể:
(84)Ví dụ 4:
# yum install samba vnc-viewer Gỡ bỏ gói phần mềm cụ thể:
# yum remove package-name-1 package-name-2 # yum remove samba vnc-viewer
Hiển thị danh sách gói kích hoạt: # yum list all
Câu hỏi tập
7.1: Viết lệnh xem thơng tin cấu hình IP card mạng eth0
7.2: Viết lệnh thay đổi địa IP card mạng eth0 thành 192.168.1.2/24
7.3: Dùng file script thay đổi địa IP card mạng eth0 thành 192.168.1.2/24
Gợi ý trả lời câu hỏi tập 7.1: # ifconfig –a eth0
7.2: # ifconfig eth0 192.168.1.2 netmask 255.255.255.0 7.3: Vào file script cấu hình thơng số sau:
DEVICE = eth0
IPADDR = <IP_Address> NETMASK = <Subnet_Mask> BOOTPROTO = static
Yêu cầu đánh giá
- Trình bày vai trò quản trị viên hệ thống Linux - Nêu ý nghĩa mơ hình Client/Server Cho ví dụ mơ hình
(85)BÀI 8
QUẢN LÝ NGƯỜI DÙNG Giới thiệu:
Bài cung cấp kiến thức quản lý tài khoản người dùng Linux tạo, xóa tài khoản, thiết lập mật khẩu…, đặc biệt phân quyền quản lý tập tin cho người dùng Qua này, giúp người học quản lý tài khoản người dùng cách chặt chẽ, bảo mật thông tin cá nhân, liệu riêng tư người dùng hệ thống
Mục tiêu:
- Trình bày vai trị user quản trị hệ thống Linux - Phân biệt quyền hạn loại user hệ thống - Tạo người dùng hệ thống
- Thiết lập, đổi xóa mật user
- Gỡ bỏ tồn thơng tin user hệ thống - Đảm bảo an toàn cho người thiết bị
Nội dung chính: 1 Tạo user
Để tạo một account, bạn sử dụng lệnh adduser (hoặc useradd tùy vào phiên bản) Tất nhiên bạn phải làm thao tác quyền root (dấu nhắc #)
# useradd [-c comment] [-d home_dir] [-e expire_date] [-g initial_group] [-G group[, ]] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] [username]
Trong tham số :
(86)-d: thư mục gốc người dùng
-e: ngày hết hiệu lực account
-g: nhóm khởi tạo
-G: nhóm mà người dùng thuộc vào
-p: password người dùng, password phải mã hoá trước
-s: shell mặc định user
-u: user identification
username : tên username Ví dụ:
# useradd –c “Server Admin” –g foo foo Để xem thông tin user, ta sử dụng cú pháp lệnh: # id [username]
2 Quản lý mật cho user
Để quản lý mật cho user, ta sử dụng cấu trúc lệnh: # passwd [Options ][username]
Bảng 8.1: Một số tuỳ chọn lệnh passwd Một số tùy chọn (options) Mô tả
-s Hiển thị tình trang tài khoản
-d Xóa bỏ mật tài khoản người dùng
-l Khóa tài khoản người dùng
-u Mở khóa tài khoản người dùng
Chú ý: Vì vấn đề an ninh máy Unix kéo theo an toàn toàn hệ thống mạng bạn, quan trọng chọn password Một password gọi :
- Có độ dài tối thiểu ký tự.
(87)- Không liên quan đến tên tuổi, ngày sinh … bạn người thân - Khơng có từ điển
Để xem user thuộc group nào, ta sử dụng lệnh more cat để đọc tập tin /etc/passwd sau:
[info@123doc.orgle]# more /etc/passwd|grep foo foo:x:1012:1013::/home/foo:/bin/bash
[info@123doc.orgle]#
foo user số 1012 thuộc nhóm 1013. Xem tập tin /etc/group ta thấy
[info@123doc.orgle]# more /etc/group root:x:0:root
……….
users:x:100: ………
foo:x:1013:
và ta kết nạp foo vào nhóm users cách thay số 1013 100, group ID users
3 Thay đổi thuộc tính user
Để thay đổi thuộc tính cho user, ta sử dụng lệnh usermod với cấu trúc lệnh sau:
(88)Bảng 8.2: Hướng dẫn sử dụng lệnh usermod
Lệnh Mô tả
# usermod –l [username] Thay đổi tên tài khoản # usermod –g [groupname]
[username] Thay đổi nhóm người dùng
# usermod –d [home_dir]
[username] Thay đổi thư mục cá nhân tàikhoản # usermod –L [username] Khóa tài khoản
# usermod –U [username] Mở khóa tài khoản 4 Phân quyền cho user
* Các quyền quản lý tập tin
Hình 8.1: Các quyền quản lý tập tin Trong Linux có dạng đối tượng :
- Owner (người sở hữu)
- Group owner (nhóm sở hữu) - Other users (những người khác) Các quyền hạn :
- Read – r – : cho phép đọc nội dung
- Write – w – : dùng để tạo, thay đổi hay xóa - Execute – x – : thực thi chương trình
Vídụ 1: Với lệnh ls –l ta thấy : # ls -l
(89)-rw - root root 1416 Jan 10 14:06 anaconda-ks.cfg -rw-r r root root 15522 Jan 10 14:06 install.log
-rw-r r root root 5337 Jan 10 14:06 install.log.syslog drwxr-xr-x root root 4096 Feb 10:02 softs
Ngoài ra, dùng số Vídụ 2: quyền r, w, x : 4+2+1 = 7
Tổ hợp quyền có giá trị từ đến * Các lệnh liên quan đến quyền hạn
Lệnh Chmod : dùng để cấp quyền hạn
Cú pháp : #chmod [specification] [file]
Ví dụ: Cấp quyền cho owner ghi nhóm có quyền đọc với file taptin.txt
#chmod 644 baitap.txt
Lệnh Chown: dùng thay đổi người sở hữu #chown <owner> <filename> Lệnh Chgrp: dùng thay đổi nhóm sở hữu #chgrp <group> <filename> 5 Gỡ bỏ user
Lệnh userdel dùng để xóa tài khoản Ngồi ra, xóa tài khoản cách xóa dịng liệu tương ứng với tài khoản tập tin /etc/passwd Cú pháp lệnh sau:
# userdel <option> [username]
Ví dụ: xóa tài khoản nvb, dùng tùy chọn –r để xóa tồn thơng tin liên quan đến user đó:
(90)Ta xoá user tay cách:
1 Xoá điểm nhập tương ứng với người dùng /etc/passwd trong /etc/group.
2 Xoá file mail mail alias người dùng Xoá cron at
4 Xố thư mục cá nhân user
Câu hỏi tập
8.1: Lần lượt tạo tài khoản có username user1 user2 8.2: Tạo tài khoản có Username: user3, UID = 700
8.3: Đổi tên người dùng user5 thành user55
8.4: Tạo thư mục dir, tập tin tên file kiểm tra quyền mặc định file
8.5: Tạo thư mục có tên baitap2 nằm thư mục gốc (/).Thay đổi quyền cho thư mục /baitap2 cho tất loại người dùng (owner, group, other) có đủ quyền (read, write, execute)
Yêu cầu đánh giá - Nêu định nghĩa hệ điều hành đa nhiệm
- Phân biệt người dùng root người dùng thông thường
- Trình bày lệnh tạo quản lý người dùng hệ thống Linux
(91)BÀI 9
QUẢN LÝ NHÓM NGƯỜI DÙNG Giới thiệu:
Bài nêu lên tầm quan trọng việc sử dụng nhóm để quản lý người dùng Bên cạnh đó, cung cấp kiến thức quản lý nhóm người dùng Linux tạo, xóa nhóm, thêm người dùng vào nhóm Qua đó, giúp người học quản lý người dùng cách chặt chẽ, bảo mật thông tin cá nhân, liệu riêng tư người dùng cách sử dụng nhóm
Mục tiêu:
- Trình bày vai trị nhóm quản lý người dùng hệ thống Linux
- Tạo nhóm người dùng hệ thống - Thêm, xóa người dùng nhóm
- Chuyển đổi người dùng từ nhóm sang nhóm khác - Gỡ bỏ tồn thơng tin nhóm người dùng hệ thống - Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Tạo nhóm người dùng
Group tập hợp nhiều user lại, user thành viên group Khi tạo user mặc định group tạo Mỗi group cịn có định danh riêng gọi GID Định danh group thường sử dụng giá trị 500
Để tạo nhóm, chỉnh sửa trực tiếp tập tin /etc/group dùng lệnh groupadd Cú pháp lệnh:
# groupadd [tên-nhóm]
(92)# id -g [username]
Để xem tên nhóm quản lý user, ta sử dụng cú pháp lệnh: # groups [username]
2 Thêm xóa người dùng nhóm
Để thêm xóa người dùng nhóm, chỉnh sửa trực tiếp tập tin /etc/group dùng lệnh groupad Cú pháp lệnh:
# usermod –g [tên-nhóm] [tên-tài-khoản] 3 Chuyển người dùng từ nhóm sang khác
Cú pháp sử dụng để chuyển người dùng từ nhóm sang nhóm khác
Ví dụ: Chuyển user foo từ nhóm admins sang nhóm users # usermod –g users foo
4 Xóa bỏ nhóm người dùng
Tập tin /etc/group chứa thông tin group, dòng gồm trường phân cách dấu chấm
Để xóa nhóm, xóa trực tiếp tập tin /etc/group hay dùng lệnh: # groupdel [tên-nhóm]
Câu hỏi tập 9.1: Tạo nhóm có tên nhom1 nhom2
9.2: Đưa user1 vào làm thành viên nhóm nhom1 va nhom2 9.3: Xố nhóm có tên nhom1
Gợi ý trả lời câu hỏi tập 9.1: Sử dụng lệnh groupadd
(93)9.3: Sử dụng cấu trúc lệnh # groupdel [tên-nhóm] Yêu cầu đánh giá
- Trình bày vai trị nhóm người dùng Linux
- Trình bày lệnh tạo xố nhóm người dùng Linux - Trình bày lệnh tạo, xố người dùng nhóm
(94)BÀI 10
QUẢN LÝ QUA GIAO DIỆN WEB Giới thiệu:
Bên cạnh việc sử dụng trình terminal giao diện đồ họa để quản lý hệ thống Linux Nhóm phát triển mã nguồn mở xây dựng trình quản lý hệ thống Linux giao diện web kết nối trực tiếp với hệ thống Linux qua mạng Webmin Bài trình bày cách thức cài đặt sử dụng trình quản trị Webmin Qua đó, giúp người dùng tiện lợi việc quản trị hệ thống Linux từ xa qua mạng
Mục tiêu:
- Trình bày chức công cụ Webmin quản trị hệ thống Linux
- Trình bày bước cài đặt gói Webmin
- Cài đặt webmin vào hệ thống Linux sử dụng lệnh RPM
- Kết nối quản trị hệ thống Linux từ xa sử dụng công cụ Webmin - Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Cài đặt gói Webmin
Webmin cung cấp miễn phí website http://www.webmin.com Ta download package webmin-1.720-1 lệnh:
# wget
http://prdownloads.sourceforge.net/webadmin/webmin-1.720-1.noarch.rpm
Sau tải dùng lệnh sau để cài đặt:
(95)2 Kết nối Webmin từ xa
Sau cài đặt xong Webmin, dùng trình duyệt web để truy xuất vào Webmin Server thơng qua địa http://ServerIP:10000
Ví dụ: Trong trường hợp địa IP server 192.168.196.131
Hình 10.1: Giao diện quản lý Webmin 3 Quản trị hệ thống sử dụng Webmin
Để sử dụng, bạn đăng nhập vào Webmin với user root mật thời user Nếu với Ubuntu, bạn đăng nhập với user có khả sử dụng lệnh sudo sang root
(96)quan sát trực quan biểu đồ để biết thông tin real memory, virtual memory, local disk space thông số hữu ích khác
Trong panel bên trái, bạn truy cập vào thể loại Webmin, System, Servers, Networking, Hardware, Cluster, Others Mỗi thể loại bao gồm hạng mục cấu hình Linux tương ứng
Câu hỏi tập
10.1: Hãy nêu ưu điểm nhược điểm sử dụng Webmin 10.2: Để tải gói cài đặt Webmin, ta sử dụng lệnh nào?
10.3: Để cài đặt gói Webmin, ta sử dụng cấu trúc lệnh nào? Gợi ý trả lời câu hỏi, tập 10.2: Sử dụng lệnh Wget
10.3: Sử dụng cấu trúc lệnh # rpm –U <tên-gói> u cầu đánh giá
- Trình bày chức công cụ Webmin hệ thống Linux - Nêu bước cài đặt gói Webmin
(97)BÀI 11
SAO LƯU DỮ LIỆU Giới thiệu:
Để quản trị hệ thống cách hiệu cần phải lập kế hoạch lưu hệ thống định kì cách hợp lý Bài cung cấp kiến thức thủ thuật lưu hoạch định kế hoạch lưu liệu hệ thống trình bày cách thức sử dụng lệnh nén giải nén tập tin Linux Qua đó, giúp người học trình bày tầm quan trọng việc lưu liệu hệ thống sử dụng lệnh lưu phục hồi liệu
Mục tiêu:
- Trình bày tầm quan trọng việc lưu liệu hệ thống Linux
- Trình bày thủ thuật lưu liệu - Sao lưu liệu quan trọng hệ thống - Hoạch định thời gian biểu lưu;
- Sử dụng lệnh tar cpio để phục hồi tệp tin - Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Trình bày thủ thuật lưu liệu
Một số vấn đề cần lưu ý backup hệ thống:
- Backup toàn tăng dần? Động tác backup toàn lưu tất tập tin Liệu có cần thiết phải thực lưu ngày? Khi backup toàn nhiều thời gian dung lượng ổ cứng lưu trữ tất tập tin toàn hệ thống Trong việc backup tăng dần lưu tập tin có thay đổi kể từ lần backup gần mà
(98)xuyên Là quản trị viên, ta cần đảm bảo ln sẵn có lưu tất file system
- Ảnh hưởng việc backup đển user nào? Backup làm hệ thống nặng thêm Trong trường hợp tập tin người dùng thay đổi backup tập tin khơng backup Vì vậy, nên backup khơng có khác sử dụng hệ thống
- Những câu lệnh thường sử dụng để backup liệu? Hiện người quản trị thường sử dụng lệnh tar cpio để backup phục hồi liệu hệ thống Linux
- Tư liệu hóa tập tin backup? Cần phải ghi nhãn tất liệu backup để dễ nhận biết tìm kiếm nhanh chóng cần restore
2 Hoạch định thời biểu lưu liệu Các cấp độ backup cho hệ thống: - Cấp 0: Backup toàn
- Cấp 1: Backup tăng dần so với lần backup toàn gần - Cấp 2: Backup tăng dần so với lần backup tăng dần gần Sau vài ví dụ thời biểu backup:
Ví dụ 1:
Một ngày backup toàn bộ, ngày khác backup tăng dần - Ngày Cấp (backup tồn bộ)
(99)Ví dụ 2:
Backup toàn tháng, backup tăng dần tuần tăng dần ngày sau
- Ngày thứ tháng Cấp (backup toàn bộ) - Những ngày thứ tuần tới Cấp (backup tăng dần)
- Mỗi ngày sau Cấp (backup tăng dần lần backup tăng dần trước đó)
Với thời biểu backup tốn thời gian cho lần backup ngày 3 Sử dụng lệnh tar
Lệnh tar sử dụng để nén giải nén liệu Các tùy chọn sử dụng lệnh tar sau:
Bảng11.1: Mô tả tùy chọn lệnh tar
Tùy chọn Mô tả
c Tạo tập tin niêm trữ
x Khai thác phục hồi tập tin niêm trữ thiết bị mặc
định, thiết bị xác định tùy chọn f
f tên
Tạo đọc tập tin niêm trữ tên, với tên tên tập tin tên thiết bị xác định /dev, chẳng hạn /dev/rmt0
Z Nén bung tập tin tar
z Nén bung tập tin tar gziP
M Tạo backup tar nhiều tập
t Tạo mục tất tập tin lưu niêm trữ,
và liệt kê với stdout
(100)Cấu trúc ạo file tar:
# tar -cvf <file_backup> <file, thư mục các thư mục (cách space)>
- Lệnh giúp tạo file tar file, thư mục thư mục Khi cần restore ta dùng lệnh sau:
# tar -xvf <file_backup> Ví dụ 1:
Backup thư mục /home, /root, /var thành file nén có tên abc.tar # mkdir /backup
# tar -cvf /backup/abc.tar /etc /home /root /var - Tạo file nén gz
# tar -czvf <file_backup> <file, thư mục các thư mục cần backup>
- Giải nén file nén gz
# tar -xzvf <file_backup> - Tạo file bz2
# tar -cjvf <file_backup> <file, thư mục các thư mục cần backup>
- Giải nén file nén bz2
# tar -xjvf <file_backup> Ví dụ 2:
Backup thư mục /home, /root, /var thành file nén có tên abc.tar.gz
# tar -czvf /backup/abc.tar.gz /etc /home /root /var
(101)# tar -cjvf /backup/abc.tar.bz2 /etc /home /root /var
4 Sử dụng lệnh cpio
Cpio tiện ích sử dụng để copy file hay thư mục vào từ thiết bị lưu trự Để tạo file cpio, danh sách file phải đưa vào lệnh cpio đường ống (pipe) chuyển tiếp
Ví dụ:
Tạo file backup cho thư mục /etc:
# file /etc | cpio –o > etc.cpio
Lệnh ls sau chép tập tin thư mục đơn /home sang thiết bị /dev/fd0, lệnh find cho phép toàn thư mục /home (kể thư mục con):
# ls /home | cpio -o > /dev/fd0
# find /home/ | cpio -ov > dev/fd0
Sử dụng lệnh find để tạo danh sách tập tin thư mục /home thay đổi nội dung vào ngày gần nhất:
# find /home -mtime -type f -print | cpio -oB > /dev/fd0.
Lệnh sau phục hồi tập tin /home/vne/vnexperts.txt từ thiết bị /dev/fd0:
# cpio -i /home/vne/vnexperts.txt < /dev/fd0 Câu hỏi tập
11.1: Dùng lệnh để tạo tập tin txt có tên a, b, c, d, e 11.2: Tạo tarfile tên 1t1.tar chứa file a.txt b.txt
11.3: Liệt kê tất file chứa tarfile 1t1.tar
(102)11.5: Giải nén tarfile nén gzip, sau bung tất file có tarfile vào thư mục hành
11.6: Tạo tarfile chứa file a.txt, b.txt, c.txt Sau tarfile nén chương trình bz2, cuối ta file có tên lt3.tar.gz
11.7: Giải nén tarfile nén bz2, sau bung tất file có tarfile vào thư mục hanh
Gợi ý trả lời câu hỏi tập
11.1: Sử dụng cấu trúc lệnh touch file1 file2 file3 … 11.2: Sử dụng cấu trúc lệnh tar cvf
11.3: Sử dụng cấu trúc lệnh tar tvf
11.4: Sử dụng cấu trúc lệnh tar Avf file1.tar file2.tar 11.5: Sử dụng cấu trúc lệnh tar xvzf
11.6: Sử dụng cấu trúc lệnh # tar cjvf lt4.tar.bz2 file1 file2 file3 …
11.7: Sử dụng cấu trúc lệnh tar xvjf
Yêu cầu đánh giá
- Trình bày tầm quan trọng việc lưu liệu Linux - Trình bày thủ thuật lưu liệu Linux
(103)BÀI 12
LẮP VÀ THÁO TẬP TIN HỆ THỐNG Giới thiệu:
Bài cung cấp kiến thức việc tháo lắp tập tin hệ thống, cách thức sử dụng lệnh mount umount để đóng mở thiết bị ngoại vi ổ đĩa cứng, ổ đĩa mềm, usb Bên cạnh đó, trình bày cách thức phân vùng ổ cứng, tạo phân vùng swap tập tin swap cho hệ thống… Qua đó, giúp người học quản lý thiết bị ngoại vi cách hiệu quả, cài đặt sử dụng nhớ ảo hợp lý giúp tăng hiệu hệ thống
Mục tiêu:
- Trình bày quy trình lắp tháo tập tin hệ thống - Lắp tháo tập tin hệ thống
- Tạo partition swap để làm nhớ ảo cho hệ thống Linux - Tạo tập tin swap để lưu trữ liệu ảo
- Cài đặt sử dụng tập tin swap phân vùng swap;Đảm bảo an toàn cho người thiết bị
Nội dung:
1 Lắp tập tin hệ thống (mount file system)
Hệ thống tập tin OS Linux mount trình khởi động tuân theo thông số ghi tập tin /etc/fstab (một lần nữa, bạn nắm vững cú pháp tập tin này, bạn thay đổi thơng qua chương trình soạn thảo văn text có kiểu khởi động hệ thống tập tin bạn muốn)
# less /etc/fstab LABEL=/ / ext3 defaults 1
(104)none /dev/shm tmpfs defaults 0 /dev/sda2 swap swap defaults 0 /dev/sdb1 /export ext3 defaults 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 Cột (fs_spec): trang thiết bị (device) cần mount Cột (fs_file): điểm treo (mount point)
Cột (fs_vfstype): Kiểu hệ thống tập tin,
Cột (fs_mntops): options Default = mount khởi động, ro = read only, user cho phép user mount hệ thống tập tin
Cột (fs_freq) : thị (dumped ) hay không hệ thống tập tin Cột (fs_passno) : có cần kiểm tra hay khơng fsck
Để mount hệ thống tập tin, dùng lệnh mount theo cú pháp: # mount <tên-thiết-bị> <điểm-mount>
Ví dụ:
# mkdir /usr/cdrom
# mount /dev/cdrom /usr/cdrom 2 Tháo tập tin hệ thống (unmount file system)
Để Umount hệ thống tập tin, ta dùng lệnh:
Unmount thư mục ta sử dụng lệnh umount có cú pháp: # umount [tên-thiết-bị]
Ví dụ:
(105)# umount /mnt/floppy
Ngoài cdrom ta đóng mở hộc đựng cdrom lệnh eject mà không cần thông qua lệnh umount
Lấy cdrom khỏi ổ đĩa: # eject cdrom Đóng ổ cdrom lại: # eject -t
Lưu ý: có user hay tiến trình tham chiếu đến Cdrom ta khơng thể umount Hệ thống báo:
Device busy! 3 Tạo partition swap
Trước bạn phải dùng fdisk tạo partition đĩa cứng gán loại 82 Sau tạo xong swap partition, bạn kích hoạt theo hai bước sau:
- Trước hết, bạn chuẩn bị partition giống chuẩn bị file system Thay dùng mkfs, bạn dùng mkswap theo cú pháp lệnh sau:
# mkswap [-c] thiết bị [số-lượng-block]
- Với thiết bị: tên swap partition, chẳng hạn /dev/hda2, tập tin
- Số-lượng-block: kích cỡ partition mà bạn định tạo Thơng số tùy chọn dùng để tương thích với phiên cũ linux Muốn có khái niệm kích thước block, bạn chạy lệnh fdisk nhìn vào bảng partition
- Ví dụ lệnh dựng swap partition /dev/hda2 sau: # mkswap -c /dev/hda2 20000
(106)Khi máy khởi động, Linux gọi swapon -a để mount tất swap partition khả dụng liệt kê file /etc/fstab
- Các bạn phải ý rằng: Thông tin swap partition swap file vừa tạo ra, bạn nhớ đưa vào mục ghi tập tin /etc/fstab để Linux biết tự động truy cập chúng lúc khởi động
4 Tạo tập tin swap
Các tập tin swap đặc biệt hữu ích bạn muốn mở rộng swap space khơng cịn khoảng trống đĩa để tạo swap partition chuyên dụng Dựng tập tin swap tựa tạo swap partition, khác bạn phải tạo tập tin trước chạy mkswap swapon
Để tạo tập tin swap, bạn dùng lệnh dd, thường dùng để chép lượng liệu lớn Mời bạn tham khảo thêm trang man dd để biết thêm chi tiết Trước tạo tập tin swap, bạn phải xác định tên kích thước Với Linux, block 1024 byte Chẳng hạn để tạo tập tin swap 10MB mang tên /swap, bạn gõ:
# dd if = /dev/zero of =/swap bs=1024 count=1024 of=/swap xác định tập tin mang tên /swap, count=1024 lập kích thước tập tin 10.240 block, tương đương 10MB Kế tiếp bạn dùng mkswap để sửa soạn cho tập tin thành swap space:
# mkswap /swap 10240
Nên nhớ phải báo kích thước tập tin cho mkswap (với verion 6.x trở trước) Trước chạy swapon, bạn phải ghi tập tin vào đĩa lệnh /etc/sync
Đến đây, giống với swap partition, bạn kích hoạt tập tin swap lệnh swapon:
# swapon /swap
(107)# swapoff /swap Sau xóa tập tin
Câu hỏi, tập
12.1: mount đĩa USB vào thư mục /bt/bt1/bt12, liệt kê nội dung thư mục /bt/bt1/bt12 Giải thích
12.2: Gắn thêm ổ cứng cho máy ảo linux, chia ổ thành phân vùng Định dạng phân vùng với định dạng ext3, sau mount tự động phân vùng vào thư mục /data1 /data2
Gợi ý trả lời câu hỏi, tập 12.1: Sử dụng lệnh mount lệnh ls
12.2: Giả sử ổ cứng vừa gắn thêm có dung lượng 2GB có file đại diện /dev/sdb
1 Chia ổ cứng thành phân vùng, phân vùng 1GB:
- Sử dụng công cụ fdisk để tạo phân vùng Gõ lệnh sau nhấn Enter: # fdisk /dev/sdb
- Gặp lời nhắc lệnh sau:
Command (m for help):
- Để tạo phân vùng gõ n ấn Enter - Gặp lời nhắc lệnh sau:
Command action e extended
p primary partition (1-4)
Gõ vào p nhấn Enter để tạo phân vùng có kiểu primary - Gặp lời nhắc lệnh sau:
(108)Gõ vào số nhấn Enter - Gặp lời nhắc lệnh sau:
First cylinder (1-261, default 1):
Nhấn Enter
- Gặp lời nhắc lệnh sau:
Last cylinder or _size or +sizeM or +sizeK (1-261, default 261):
Để cấp cho phân vùng có dung lượng 1GB gõ vào +1000M
- Gặp lại lời nhắc lệnh:
Command (m for help):
Gõ tiếp n để tao phân vùng thứ - Gặp lại lời nhắc lệnh:
Command action e extended
p primary partition (1-4)
gõ vào p nhấn Enter - Gặp lại lời nhắc lệnh:
Partition number (1-4):
Gõ vào số nhấn Enter - Gặp lại lời nhắc lệnh:
First cylinder (124-261, default 124):
(109)Last cylinder or +size or +sizeM or +sizeK (124-261, default 261):
Gõ vào +1000M để cấp cho phân vùng thứ 1GB lại - Gặp lại dấu nhắc
Command (m for help):
Gõ vào w để tạo bảng phân vùng
2 Định dạng phân vùng vừa tạo theo định dạng: # mkfs –t ext3 /dev/sdb1
# mkfs –t ext3 /dev/sdb2
3 Tự động mount phân vùng vào thư mục /data1 /data2 - Tạo mount point
# mkdir /{data1,data2}
- Mở file /etc/fstab thêm vào cuối file dòng sau:
/dev/sdb1 /data1 ext3 defaults 0 /dev/sdb2 /data2 ext3 defaults 0
(110)DANH MỤC TỪ VIẾT TẮT Chữ viết tắt Cụm từ đầy đủ
PC RAM LILO GRUB IP TCP CPU GPL DHCP DNS OS MBR
Personal Computer
Random Access Memory Linux Loader
GRand Unified Bootloader Internet Protocol
Transmission Control Protocol Central Processing Unit
General Public License
Dynamic Host Configuration Protocol Domain Name System
(111)TÀI LIỆU THAM KHẢO
[1] Hoàng Đức Hải & Nguyễn Minh Hồng, Giáo trình lý thuyết thực hành Linux, NXB Lao động – Xã hội, 2004.
[2] Lê Tuấn, Unix hệ điều hành số vấn đề quản trị mạng, NXB Khoa học kỹ thuật, 2003
[3] Trung tâm Tin học – Đại học Khoa học Tự nhiên thành phố Hồ Chí Minh, Hướng dẫn giảng dạy Quản trị mạng Linux.
[4] Roderick W Smith, Linux+ Study Guide, SYBEX Inc, 2005
Ubuntu http://www.ubuntu.com/ Kubuntu, Xubuntu Edubuntu, Ubuntu Lubuntu Macbuntu, DebianGNU/Linux http://www.debian.org/ ElementaryOS http://www.elementaryos.org/ UltimateEdition http://ultimateedition.info/ Red HatEnterprise http://www.redhat.com/rhel/ ChromeLinux http://getchrome.eu/ Fedora http://www.fedoraproject.org/ SUSELinux http://vi.opensuse.org/ OpenSUSE Mono Linux Mint http://linuxmint.com/ Knoppix http://www.knoppix.org/ PCLinuxOS http://www.pclinuxos.com/ Mandrake http://www.mandriva.com CentOS http://www.centos.org/ Gentoo http://www.gentoo.org/ Slackware http://www.slackware.com/ SLAX http://www.slax.org/ Sabayon http://www.sabayon.org/ Dreamlinux http://www.dreamlinux.info/ OpenSolaris http://www.opensolaris.org/ Hồng kỳlinux http://www.redflag-linux.com/ Puppylinux http://puppylinux.org/ Hacao http://www.hacao.com/ Asianux http://www.asianux.vn/ SliTaz http://www.slitaz.org/ Linpus http://www.linpus.com/ Back Track http://www.backtrack-linux.org/ Kali linux http://www.kali.org/ SuperUbuntu http://hacktolive.org/wiki/Super_OS Zorin http://zorin-os.com/ http://www.webmin.com Master boot record