Giáo trình hệ điều hành unix linux

210 739 0
Giáo trình hệ điều hành unix   linux

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ===================================== HÀ QUANG THỤY NGUYỄN TRÍ THÀNH Giáo trình: HỆ ĐIỀU HÀNH UNIX - LINUX Dành cho sinh viên ngành Công nghệ thông tin, Điện tử - Viễn thông, Toán tin ứng dụng HÀ NỘI - 2004 MỤC LỤC LỜI GIỚI THIỆU CHƯƠNG GIỚI THIỆU CHUNG VỀ LINUX 1.1 Giới thiệu UNIX Linux 1.1.1 Xuất xứ, trình tiến hóa số đặc trưng hệ điều hành UNIX 1.1.2 Giới thiệu sơ Linux 10 1.2 Sơ thành phần Linux 13 1.2.1 Sơ nhân 14 1.2.2 Sơ shell 14 1.3 Giới thiệu sử dụng lệnh Linux 15 1.3.1 Các quy ước viết lệnh 17 1.3.3 Làm đơn giản thao tác gõ lệnh 19 1.3.4 Tiếp nối dòng lệnh 21 1.4 Trang Man 22 CHƯƠNG THAO TÁC VỚI HỆ THỐNG 24 2.1 Quá trình khởi động Linux .24 2.2 Thủ tục đăng nhập lệnh thoát khỏi hệ thống .25 2.2.1 Đăng nhập 25 2.2.2 Ra khỏi hệ thống 26 2.2.3 Khởi động lại hệ thống 27 2.2.4 Khởi động vào chế độ đồ hoạ 28 2.3 Lệnh thay đổi mật khẩu .30 2.4 Lệnh xem, thiết đặt ngày, xem lịch hệ thống 32 2.4.1 Lệnh xem, thiết đặt ngày, 32 2.4.2 Lệnh xem lịch 33 2.5 Xem thông tin hệ thống 34 2.6 Thay đổi nội dung dấu nhắc shell .35 2.7 Lệnh gọi ngôn ngữ tính toán số học 36 CHƯƠNG HỆ THỐNG FILE 39 3.1 Tổng quan hệ thống file 39 3.1.1 Một số khái niệm 39 3.1.2 Sơ kiến trúc nội hệ thống file 41 3.1.3 Một số thuật toán làm việc với inode 45 3.1.4 Hỗ trợ nhiều hệ thống File 47 3.1.5 Liên kết tượng trưng (lệnh ln) 50 3.2 Quyền truy nhập thư mục file .51 3.2.1 Quyền truy nhập 51 3.2.2 Các lệnh 53 3.3 Thao tác với thư mục 57 3.3.1 Một số thư mục đặc biệt 57 3.3.2 Các lệnh thư mục 59 3.4 Các lệnh làm việc với file 62 3.4.1 Các kiểu file có Linux 62 3.4.2 Các lệnh tạo file 63 3.4.3 Các lệnh thao tác file 64 3.4.4 Các lệnh thao tác theo nội dung file 70 3.4.5 Các lệnh tìm file 77 3.5 Nén lưu file 83 3.5.1 Sao lưu file (lệnh tar) 83 3.5.2 Nén liệu 85 CHƯƠNG QUẢN TRỊ QUÁ TRÌNH 88 4.1 Quá trình UNIX 88 4.1.1 Sơ trình 88 4.1.2 Sơ cấu trúc điều khiển UNIX 88 4.1.3 Các hệ thống nhân 89 4.1.4 Sơ điều khiển trình 92 4.1.5 Trạng thái chuyển dịch trạng thái 93 4.1.6 Sự ngưng hoạt động hoạt động trở lại trình 94 4.1.7 Sơ lệnh trình 94 4.2 Các lệnh 95 4.2.1 Lệnh fg lệnh bg 95 4.2.2 Hiển thị trình chạy với lệnh ps 97 4.2.3 Hủy trình với lệnh kill 98 4.2.4 Cho máy ngừng hoạt động thời gian với lệnh sleep 99 4.2.5 Xem trình với lệnh pstree 100 4.2.6 Lệnh thiết đặt lại độ ưu tiên trình nice lệnh renice 101 CHƯƠNG QUẢN LÝ TÀI KHOẢN NGƯỜI DÙNG 102 5.1 Tài khoản người dùng .102 5.2 Các lệnh quản lý người dùng .102 5.2.1 File /etc/passwd 102 5.2.2 Thêm người dùng với lệnh useradd 103 5.2.3 Thay đổi thuộc tính người dùng 105 5.2.4 Xóa bỏ người dùng (lệnh userdel) 105 5.3 Các lệnh liên quan đến nhóm người dùng 106 5.3.1 Nhóm người dùng file /etc/group 106 5.3.2 Thêm nhóm người dùng 107 5.3.3 Sửa đổi thuộc tính nhóm người dùng (lệnh groupmod) 107 5.3.4 Xóa nhóm người dùng (lệnh groupdel) 107 5.4 Các lệnh khác có liên quan đến người dùng .108 5.4.1 Đăng nhập với tư cách người dùng khác dùng lệnh su 108 5.4.2 Xác định người dùng đăng nhập (lệnh who) 108 5.4.3 Xác định trình tiến hành (lệnh w) 110 CHƯƠNG TRUYỀN THÔNG VÀ MẠNG UNIX-LINUX 111 6.1 Lệnh truyền thông 111 6.1.1 Lệnh write 111 6.1.2 Lệnh mail 111 6.1.3 Lệnh talk 113 6.2 Cấu hình Card giao tiếp mạng 113 6.3 Các dịch vụ mạng .114 6.3.1 Hệ thông tin mạng NIS 114 6.4 Hệ thống file mạng 119 6.4.1 Cài đặt NFS 119 6.4.2 Khởi động dừng NFS 120 6.4.3 Cấu hình NFS server Client 120 6.4.4 Sử dụng mount 121 6.4.5 Unmount 121 6.4.6 Mount tự động qua tệp cấu hình 122 CHƯƠNG LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX 123 7.1 Cách thức pipes yếu tố lập trình shell 123 7.1.1 Cách thức pipes 123 7.1.2 Các yếu tố để lập trình shell 124 7.2 Một số lệnh lập trình shell .127 7.2.1 Sử dụng toán tử bash 127 7.2.2 Điều khiển luồng 129 7.2.3 Các toán tử định hướng vào 139 7.2.4 Hiện dòng văn 140 7.2.5 Lệnh read độc liệu cho biến người dùng 141 7.2.6 Lệnh set 141 7.2.7 Tính toán biến 141 7.2.8 Chương trình ví dụ 142 7.3 Lập trình C UNIX 143 7.3.1 Trình biên dịch gcc 143 7.3.2 Công cụ GNU make 145 7.3.3 Làm việc với file 146 7.3.4 Thư viện liên kết 152 7.3.5 Các công cụ cho thư viện 159 TÀI LIỆU THAM KHẢO 161 CHÚ THÍCH MỘT SỐ THUẬT NGỮ 162 PHỤ LỤC A QUÁ TRÌNH CÀI ĐẶT REDHAT-LINUX 164 AA Cài đặt phiên RedHat 6.2 164 AA.1 Tạo đĩa mềm khởi động 164 AA.2 Phân vùng lại ổ đĩa DOS/Windows thời 165 AA.3 Các bước cài đặt (bản RedHat 6.2 khởi động từ CD-ROM) 165 AA.4 Các hạn chế phần cứng Linux 172 PHỤ LỤC B TRÌNH SOẠN THẢO VIM 175 B.1 Khởi động vim 177 B.1.1 Mở chương trình soạn thảo vim 177 B.1.2 Tính mở nhiều cửa sổ 177 B.1.3 Ghi thoát vim 178 B.2 Di chuyển trỏ soạn thảo Vim 179 B.2.1 Di chuyển văn 179 B.2.2 Di chuyển theo đối tượng văn 179 B.2.3 Cuộn hình 180 B.3 Các thao tác văn .180 B.3.1 Các lệnh chèn văn vim 180 B.3.2 Các lệnh xoá văn vim 180 B.3.3 Các lệnh khôi phục văn vim 181 6.3.4 Các lệnh thay văn vim 181 B.3.5 Sao chép di chuyển văn vim 182 B.3.6 Tìm kiếm thay văn vim 183 B.3.7 Đánh dấu vim 184 B.3.8 Các phím sử dụng chế độ chèn 184 B.3.9 Một số lệnh chế độ ảo 185 B.3.10 Các lệnh lặp 185 B.4 Các lệnh khác 185 B.4.1 Cách thực lệnh bên Vim 185 B.4.2 Các lệnh liên quan đến file 186 PHỤ LỤC C MIDNIGHT COMMANDER 187 C.1 Giới thiệu Midnight Commander (MC) 187 C.2 Khởi động MC 187 C.3 Giao diện MC 187 C.4 Dùng chuột MC .188 C.5 Các thao tác bàn phím 188 C.6 Thực đơn ngang (menu bar) .190 C.7 Các phím chức 193 C.8 Bộ soạn thảo Midnight Commander 193 PHỤ LỤC D SAMBA 195 D.1 Cài đặt Samba 195 D.2 Các thành phần Samba .196 D.3 File cấu hình Samba 197 D.4 Các phần đặc biệt file cấu hình Samba 198 D.5 Quản lý người dùng Samba 204 D.6 Cách sử dụng Samba từ máy trạm 205 D.6.1 Cách sử dụng từ máy trạm Linux 205 D.6.2 Cách sử dụng từ máy trạm Windows 207 LỜI GIỚI THIỆU Trong mười năm trở lại hệ điều hành Linux CHƯƠNG GIỚI THIỆU CHUNG VỀ LINUX 1.1 Giới thiệu UNIX Linux 1.1.1 Xuất xứ, trình tiến hóa số đặc trưng hệ điều hành UNIX Năm 1965, Viện công nghệ Massachusetts (MIT: Massachusetts Institute of Technology) Phòng thí nghiệm Bell hãng AT&T thực dự án xây dựng hệ điều hành có tên gọi Multics (MULTiplexed Information and Computing Service) với mục tiêu: tạo lập hệ điều hành phủ vùng lãnh thổ rộng (hoạt động tập máy tính kết nối), đa người dùng, có lực cao tính toán lưu trữ Dự án nói thành công mức độ khiêm tốn người ta biết đến số khiếm khuyết khó khắc phục Multics Năm1969, Ken Thompson, chuyên viên phòng thí nghiệm Bell, người tham gia dự án Multics, Dennics Richie viết lại hệ điều hành đa-bài toán máy PDP-7 với tên UNICS (UNiplexed Information and Computing Service) từ câu gọi đùa đồng nghiệp Trong hệ điều hành UNICS, số khởi thảo Hệ thống file Ken Thompson Dennis Ritchie thực Đến năm 1970 hệ điều hành viết assembler cho máy PDP-11/20 mang tên UNIX Năm 1973, Riche Thompson viết lại nhân hệ điều hành UNIX ngôn ngữ C, hệ điều hành trở nên dễ dàng cài đặt tới loại máy tính khác nhau; tính chất gọi tính khả chuyển (portable) UNIX Trước đó, khoảng năm 1971, hệ điều hành thể ngôn ngữ B (mà dựa ngôn ngữ B, Ritche phát triển thành ngôn ngữ C) Hãng AT&T phổ biến chương trình nguồn UNIX tới trường đại học, công ty thương mại phủ với giá không đáng kể Năm 1982, hệ thống UNIX-3 UNIX thương mại AT&T Năm 1983, AT&T giới thiệu Hệ thống UNIX-4 phiên thứ có trình soạn thảo vi, thư viện quản lý hình phát triển từ Đại học Tổng hợp California, Berkley Giai đoạn 1985-1987, UNIX-5 phiên tương ứng đưa vào năm 1985 1987 Trong giai đoạn này, có khoảng 100000 UNIX phổ biến giới, cài đặt từ máy vi tính đến hệ thống lớn Đầu thập kỷ 1990 UNIX-5 phiên đưa chuẩn UNIX Đây kết hợp sau:  AT&T UNIX-5 phiên 3,  Berkley Software Distribution (BSD),  XENIX MicroSoft  SUN OS Có thể tìm thấy nội dung liên quan tới số phiên UNIX địa website http://problem.rice.edu/ Các nhóm nhà cung cấp khác UNIX hoạt động thời gian kể đến sau:  Unix International (viết tắt UI) UI tổ chức gồm nhà cung cấp thực việc chuyển nhượng hệ thống UNIX-5 cung cấp AT&T theo nhu cầu thông báo phát hành mới, chẳng hạn điều chỉnh quyền Giao diện đồ họa người dùng Open Look  Open Software Foundation (OSF) OSF hỗ trợ IBM, DEC, HP theo hướng phát triển phiên Unix nhằm tranh đua với hệ thống UNIX-5 phiên Phiên có tên OSF/1 với giao diện đồ họa người dùng gọi MOTIF  Free SoftWare Foundation (FSF): cộng đồng Richard Stallman khởi xướng năm 1984 chủ trương phát hành phần mềm sử dụng tự do, sở hệ điều hành thuộc loại UNIX Bảng sau liệt kê số cài đặt UNIX phổ biến (thường thấy có chữ X cuối tên gọi Hệ điều hành): Tên hệ AIX A/UX Dynix HP-UX Irix Linux NextStep OSF/1 SCO UNIX Solaris SunOS Ultrix Unicos UnixWare XENIX Nhà cung cấp International Business Machines Apple Computer Sequent Hewlett-Packard Silicon Graphics Free SoftWare Foundation Next Digital Equipment Corporation Santa Cruz Operation Sun Microsystems Sun Microsystems Digital Equipment Corporation Cray Novell MicroSoft Nền phát triển AT&T System V AT&T System V BSD (Berkeley SoftWare Distribution) BSD AT&T System V BSD BSD AT&T System V AT&T System V BSD UNIX BSD UNIX AT&T System V AT&T System V AT&T System III-MS Dưới liệt kê số đặc trưng hệ điều hành UNIX:  Hệ điều hành viết ngôn ngữ bậc cao; vậy, dễ đọc, dễ hiểu, dễ thay đổi để cài đặt loại máy (tính dễ mang chuyển, nói),  Có giao diện người dùng đơn giản đủ lực cung cấp dịch vụ mà người dùng mong muốn (so sánh với hệ điều hành có từ trước giao diện UNIX tiến vượt bậc),  Thỏa mãn nguyên tắc xây dựng chương trình phức tạp từ chương trình đơn giản hơn: trước hết có môđun nhân sau phát triển để có toàn hệ điều hành,  Sử dụng hệ thống File có cấu trúc cho phép dễ dàng bảo quản sử dụng hiệu quả,      Sử dụng phổ biến dạng đơn giản trình bày nội File dòng byte cho phép dễ dàng viết chương trình ứng dụng truy nhập, thao tác với liệu File, Có kết nối đơn giản với thiết bị ngoại vi: file thiết bị đặt sẵn Hệ thống File tạo kết nối đơn giản chương trình người dùng với thiết bị ngoại vi, Là hệ điều hành đa người dùng, đa trình, người dùng thực trình cách độc lập Mọi thao tác vào - hệ điều hành thực hệ thống File: thiết bị vào tương ứng với file Chương trình người dùng làm việc với file mà không cần quan tâm cụ thể tên file đặt cho thiết bị hệ thống Che khuất cấu trúc máy người dùng, đảm bảo tính độc lập tương đối chương trình liệu phần cứng, tạo điều kiện thuận lợi cho người lập trình viết chương trình chạy UNIX với điều kiện phần cứng hoàn toàn khác biệt 1.1.2 Giới thiệu sơ Linux Linus Tovalds (một sinh viên Phần lan) đưa nhân (phiên đầu tiên) cho hệ điều hành Linux vào tháng năm 1991 sở cải tiến phiên UNIX có tên Minix Giáo sư Andrew S Tanenbaum xây dựng phổ biến Nhân Linux nhỏ song tự đóng gói Kết hợp với thành phần hệ thống GNU, hệ điều hành Linux hình thành Và từ thời điểm đó, theo tư tưởng GNU, hàng nghìn, hàng vạn chuyên gia toàn giới (những người hình thành nên cộng đồng Linux) tham gia vào trình phát triển Linux Linux ngày đáp ứng nhu cầu người dùng Dưới số mốc thời gian quan trọng trình hình thành phát triển hệ điều hành Linux  Sau ba năm nhân Linux đời, đến ngày 14-3-1994, hệ điều hành Linux phiên 1.0 phổ biến Thành công lớn Linux 1.0 hỗ trợ giao thức mạng TCP/IP chuẩn UNIX, sánh với giao thức socket BSD- tương thích cho lập trình mạng Trình điều khiển thiết bị bổ sung để chạy IP mạng Ethernet tuyến đơn qua modem Hệ thống file Linux 1.0 vượt xa hệ thống file Minix thông thường, hỗ trợ điều khiển SCSI truy nhập đĩa tốc độ cao Điều khiển nhớ ảo mở rộng để hỗ trợ điều khiển trang cho file swap ánh xạ nhớ file đặc quyền (chỉ có ánh xạ nhớ đọc thi hành Linux 1.0)  Vào tháng 3-1995, nhân 1.2 phổ biến Điều đáng kể Linux 1.2 so với Linux 1.0 chỗ hỗ trợ phạm vi rộng phong phú phần cứng, bao gồm kiến trúc tuyến phần cứng PCI Nhân Linux 1.2 nhân kết thúc dòng nhân Linux hỗ trợ PC Một điều cần lưu ý đánh số dòng nhân (hệ điều hành) Linux Hệ thống số chia thành số mức, chẳng hạn hai mức 2.4 ba mức 2.2.5 Trong cách đánh số vậy, quy ước với số từ mức thứ hai trở đi, số chẵn dòng nhân ổn định tương đối hoàn thiện, số lẻ dòng nhân phát triển tiếp 10 D.2 Các thành phần Samba Samba thực chất chứa số chương trình phục vụ cho mục đích khác nhng có liên quan với Hạt nhân Samba hai deamon có nhiệm vụ sau: smbd Daemon: smbd chịu trách nhiệm điều khiển tài nguyên chia sẻ máy chủ Samba máy trạm Nó cung cấp dịch vụ file, in, trình duyệt cho máy trạm SMB thông qua hay nhiều mạng smdb xử lý tất trao đổi máy chủ Samba client mạng Ngoài ra, deamon chịu trách nhiệm kiểm tra xác nhận người dùng, khoá tài nguyên, chia sẻ liệu thông qua giao thức SMB nmbd Deamon: nmbd máy chủ dịch vụ tên đơn giản bắt chước chức máy chủ dịch vụ tên, chạy với giao thức WINS NetBIOS Daemon ỏlắng ngheÕ yêu cầu máy chủ dịch vụ tên cung cấp thông tin thích hợp gọi tới Nó cung cấp danh sách duyệt Network Neighborhood tham gia vào lựa chọn đối tượng mạng Bộ cài đặt Samba có tập hợp nhỏ công cụ dòng lệnh Linux: smbclient: Một client Linux theo kiêu ftp dùng tiện ích để kết nối với tài nguyên Samba chia sẻ Smbtar: Chương trình để lưu trữ tài nguyên chia sẻ, tương tự lệnh tar Linux nmblookup: Chương trình cung cấp NetBIOS thông qua việc tìm tên TCP/IP smbpasswd: Chương trình cho phép ngưười quản trị thay đổi mật khẩu mã hóa Samba testparm: Chương trình đơn giản để làm cho file cấu hình Samba có hiệu lực testprns: Chương trình kiểm tra liệu máy in khác có deamon smbd nhận hay không Nếu muốn xem deamon thực gì, Samba có chương trình với tên smbstatus đa tất thông tin lên sau: Samba version 2.2.7-security-rollup-fix Service uid gid pid machine -IPC$ root root 21608 httt-09 (10.10.16.5) Fri Nov 28 09:42:52 2003 No locked files Việc cài đặt samba đơn giản, ta cần chuẩn bị package sau: samba-client-xxx.rpm samba-xxx.rpm samba-common-xxx.rpm Trong xxx số hiệu phiên samba Đăng nhập với quyền root sau lệnh: #rpm –ivh samba-client-xxx.rpm samba-xxx.rpm sambacommon-xxx.rpm Nếu ta không nhận lời thông báo lỗi trình cài đặt hoàn tất 196 D.3 File cấu hình Samba Những tên bao ngoặc vuông dùng để ký hiệu cho phần file cấu hình smb.conf, mô tả chia sẻ hay dịch vụ mà Samba cung cấp Ví dụ, phần “test” “homes” chia sẻ riêng rẽ đĩa cứng; chúng ch ứa tuỳ chọn ánh xạ tới thư mục cụ thể server Samba Phần chia sẻ “printers” chứa tuỳ chọn ánh xạ tới máy in khác servers Tất phần xác định file smb.conf, trừ phần [global, coi chia sẻ đĩa cứng máy in cho dùng kết nối với server Samba Các dòng vào lại tuỳ chọn riêng quy định cụ thể cho chia sẻ đề cập tới Các tuỳ chọn có tác dụng bắt đầu phần ký hiệu cặp ngoặc vuông, điểm cuối file smb.conf thiết lập cách gán giá trị cho chúng Mỗi tuỳ chọn cấu hình có cú pháp đơn giản: option = value Cuối cùng, ta dùng khoảng trống dể ngăn cách chuỗi giá trị danh sách, dùng dấu phảy, Hai cách tơng đơng nhng ta nên dùng cách dấu phảy khoảng trống Chữ viết hoa ý nghĩa file cấu hính Samba, ngoại trừ vị trí mà hệ điều hành tới không cho phép viết, hệ điều hành Linux phân biệt chữ viết thường viết hoa Trong trường hợp dòng vào dài gói gọn không gian mà cửa sổ dòng lệnh cho phép, ta viết tiếp dòng file cấu hình Samba cách dùng ký hiệu dấu gạch ngược “\”, ví dụ: comment = Su chia se dau tien la ban chinh cua s\ an pham phan mem Teamworks moi Có thể thay đổi file smb.conf tuỳ chọn vào thời điểm daemon Samba chạy Theo mặc định, Samba kiểm tra file cấu hình 60 giây lần để tiếp nhận cá thay đổi Nếu không muốn chờ đợi lâu vậy, bạn bắt daemon nạp lại cách gửi tín hiệu SIGHUP tới chúng, đơn giản khởi động lại Ví dụ, tiến trình smbd có PID 893, ta bắt đọc lại file cấu hình lệnh sau đây: # kill –SIGHUP 893 Không phải tất thay đổi cá máy client chấp nhận Ví dụ, tài nhuyên chia sẻ thời sử dụng không đăng ký máy client cắt nối kết rồi kết nối lại tới tài nguyên Thêm nữa, không đăng ký Điều giúp cho máy client tích cực không bị ngắt nối kết cách bất ngờ gặp phải vấn đề không chờ đợi truy cập tài nguyên phiên làm việc mở Các biến: Samba có tập hợp đầy đủ cá biến xác định đặc trưng server Samba cá máy client nối với Mỗi biến bắt đầu dấu phần trăm “%”, ký tự đơn viết hoa viết thường dùng bên vế phải dòng liịnh tuỳ chọn cấu hình theo cú pháp potion = variable nh câu li lệnh ví dụ sau: [pub] path = /home/ftp/pub/%a 197 Ký hiệu biến %a có nghĩa đại diện cho kiến trúc máy tính client, WinNT để máy tính chạy Windows NT, Win95 – cho máy Windows 95 98, hay WfWg – cho Windows for Worrgroups (Windows 3.11) Theo cách viết trên, Samba gán đường dẫn chung tới tài nguyên chia sẻ phần [pub] cho máy client chạy Windows NT, gán đường dẫn khác cho máy Windows 9x, đường dẫn cho máy với Windows for Worrkgroups Nói cách khác, đường dẫn mà theo máy client nhận thấy tài nhuyên chia sẻ khác nhau, tuỳ thuộc vào kiến trúc client Biến %a %I %m %M %g %G %u %U %p %P %S %d %h %L %N %v %R %T Định nghĩa Các biến máy client Kiến trúc máy client(ví dụ, Samba, wfwg, winNT, win95, UNKNOWN) Địa IP client(ví dụ, 192.168.220.100) Tên NetBIOS client Tên DNS client Các biến người dùng Nhóm %u Nhóm %U Thư mục home thời %u Tên người dùng yêu cầu máy client Các biến tài nguyên chia sẻ Đường dẫn cho automounter tới thư mục gốc tài nguyên chia sẻ, thư mục khác với %P Th mục gốc thời tài nguyên chia sẻ Tên thời tài nguyên chia sẻ Các biến server Định danh tiến trình (PID) server thời Tên host DNS server Samba Tên host NetBIOS server Samba Th mục home server Samba, lấy từ file ánh xạ (map) automount Phiên Samba Các biến khác Mức giao thức SMB thoả thuận thiết lập Ngày Danh sách biến Samba D.4 Các phần đặc biệt file cấu hình Samba Phần [global]: Phần [global] xuất file cấu hình Samba, chí dòng lệnh bắt buộc Mọi tuỳ chọn thiết lập phần áp dụng tất tài nguyên chia sẻ khác, nội dung phần chép vào phần khác Nhưng phần khác, có tuỳ chọn giống phần [global], phần đó, tuỳ chọn xác định với giá trị ghi đè lên lên giá trị cũ [global] Ta cấu hình server 198 Samba, ta phải ý đến ba tuỳ chọn cấu hình xuất phần ửglobalứ file cấu hình smb.conf: [global] Server configuration parameters netbios name = HYDRA server string = Samba %v on (%L) workgroup = SIMPLE Tuỳ chọn netbios name: cho phép đặt tên NetBIOS cho server Ví dụ: netbios name = DHQGHN Giá trị mặc định cho tuỳ chọn tên máy server (phần bên trái tên DNS đầy đủ) Ví dụ, tên NetBIOS mặc định máy hut.edu.vn HUT Thông thường, người ta đặt tên NetBIOS khác với tên DNS thời Việc thay đổi tên NetBIOS server không khuyến khích lý đáng, tên mạng LAN chia thành hai hay nhiều vùng DNS Ví dụ, mạng hut.edu.vn bị chia thành hai vùng với server hut.lythuyet.edu.vn hut.thuchanh.edu.vn tên NetBIOS cũ HUT thành tên HUTLYTHUYET HUTTHUCHANH Tùy chọn server string: Thông số server string xác định nội dung dòng thích xuất cạnh tên server Samba cửa sổ Network Neighborhood (khi chế độ Details) lẫn cửa sổ quản lý in Microsoft Windows Bạn dùng biến chuẩn để cung cấp thông tin cho dòng mô tả đó, ví dụ ta sử dụng hai biến %v %L Tùy chọn workgroup: Thông số tuỳ chọn workgroup thiết lập nhóm làm biệc thời, nơi mà server Samba tự thông báo cho thành biên mạng Các clients muốn truy cập tài nguyên chia sẻ server Samba phải thuộc nhóm làm việc NetBIOS Nên nhớ nhóm làm việc phải có tên nhóm NetBIOS thực thụ, tuân theo quy tắc đặt tên NetBIOS Cấu hình chia sẻ đĩa cứng Trong ví dụ phần trước ta nhắc đến chưa có tài nguyên chia sẻ nên cửa sổ chi tiết server hydra trống Bây ta tiếp tục làm việc cới file cấu hình Samba tạo đĩa cứng chia sẻ rỗng có tên [data] Đây động tác cần thêm vào để đạt kết vừa nêu: SampleDataDrive] comment=Data Drive path = /export/samba/data writable = yes guest ok = yes Tài nguyên chia sẻ ửSampleDataDriveứ thường đĩa cứng Samba chia sẻ ánh xạ tới thư mục /export/samba/data server Samba Ta cho thêm dòng vào để có thích mô tả tài nguyên chia sẻ Data Drive, gán cho thân tài nguyên tên SampleDataDrive Tài nguyên chia sẻ thiết lập có quyền ghi cho người dùng Giá trị mặc định tuỳ chọn đọc Trong phương án không cần nức độ bảo mật chặt chẽ đây, ta đặt giá trị yes cho tuỳ chọn guest ok, kết nối tới tài nguyên vừa chia sẻ Trên máy UNIX có cài đặt Samba ta tạo thư mục /export/samba/data với quyền root lệnh sau:: # mkdir /export/samba/data 199 #chmod 777 /export/samba/data Bây giờ, ta lại kết nối với server hydra (bằng cách kích phím chuột vào biểu tượng server cửa sổ Network Neighborhood Windows), thư mục chia sẻ với tên data xuất Tuỳ chọn Thông số Chức (́ Path (directory) String (đường dẫn đến thư mục) (́ Guest ok (public) Nhị phân (yes/no) (́ Comment String (xâu ký tự) Đặt thư mục UNIX dùng cho chia sẻ đĩa cứng cho việc xếp hàng chờ máy in chia sẻ Nếu đặt yes, không dần kiểm tra xác nhận người dùng đẻ truy cập tài nguyên chia sẻ Đặt thích xuất tài nguyên chia sẻ Đặt tên cho ổ đĩa, theo dạng DOS (́ volume String Read only Nhị phân (yes/no) Writeable (write ok) nhị phân (yes/no) Mặc định Phạm vi /tmp Share no Share Không có Share Tên tài nguyên chia sẻ Share yes Share Nếu yes, cho phép truy cập đọc tới tài nguyên chia sẻ Nếu no, cho phép truy cập đọc tới tài nguyên chia sẻ no Share Các tuỳ chọn chia sẻ đĩa cứng Các tuỳ chọn mạng Samba Tuỳ chọn hosts allow (allow hosts) Hosts deny (deny hosts) Bind interfaces only socket address Thông số String (danh sách tên máy) String (danh sách tên máy) Nhị phân (yes/no) String (địa IP) Chức Xác định máy kết nối với Samba Xác định máy kết nối với Samba Nếu đặt yes, Samba liên kết tới giao diện xác định tuỳ chọn interfaces Đặt địa IP để ỏngheÕ, dùng cho trờng hợp có Mặc định Phạm vi Không có :Share Không có Share :no Global Không có Global 200 nhiều giao thức ảo servers Các tuỳ chọn cấu hình mạng Tùy chọn hosts allow: Tuỳ chọn xác định máy có quyền truy cập tài nguyên chia sẻ servers Samba, viết danh sách máy hay địa IP chúng, cách dấu phảy khoảng trống Ta đặt chút mức độ bảo mật, đơn giản cách đặt địa mạng LAN vào chỗ giá trị tuỳ chọn Ví dụ: hosts allow = 192.168.200 localhost Chú ý ta đặt localhost (hoặc địa 127.0.0.1) vị trí sau địa mạng Một số lỗi thường thấy dùng tuỳ chọn hosts allow cấm servers Samba liên hệ với Chương trình smbpasswd cần kết nối với servers Samba client để thay đổi mật khẩu mã hóa người dùng Thêm nữa, việc duyệt chỗ đòi hỏi có đăng nhập chỗ Sau quy tắc Samba quy định cho việc dùng tuỳ chọn hosts allow hosts deny: - Nếu tuỳ chọn allow deny xác định file cấu hình smb.conf Samba cho phép kết nối từ máy mà hệ thống Unix chấp nhận - Nếu có tuỳ chọn allow hoăc deny xác phần ửglobalứ file cấu hình smb.conf, chúng áp dụng cho tất tài nguyên chia sẻ, chí tài nguyên có tuỳ chọn ghi đè lên xác định - Nếu có tuỳ chọn allow xác định cho tài nguyên chia sẻ, có máy liệt kê có quyền truy cập tài nguyên Các máy khác bị cấm - Nếu có tuỳ chọn deny xác định cho tài nguyên chia sẻ, máy danh sách có quyền sử dụng tài nguyên - Nếu hai tuỳ chọn allow deny xác định, máy xuất danh sách phép mặt danh sách bị cấm Nếu không máy bị cấm truy cập vào tài nguyên chia sẻ Chý ý: Cẩn thận tránh trờng hợp ta cho phép máy đó, sau lại cấm mạng mà máy tham gia hosts deny: Tuỳ chọn hosts deny xác định máy quyền truy nhập tài nguyên chia sẻ, viết danh sách tên máy địa IP chúng, cách dấu phẩy hay khoảng trống với cú pháp giống đới với tuỳ chọn hosts allow Ví dụ, để hạn chế truy cập tới servers từ máy, trừ từ vùng example.com, ta viết: hosts deny = ALL EXCEPT.example.com Giống hosts allow, giá trị mặc định cho tuỳ chọn hosts deny Nếu muốn cho phép hay cấm truy cập tới tài nguyên chia sẻ cụ thể ta phải qua hai tuỳ chọn 201 hosts allow hosts deny phần ửglobalứ hay có dụng phải ghi đè giá trị phần cấu hình cho tài nguyên chia sẻ interfaces: Tuỳ chọn interfaces liệt kê địa mạng mà ta muốn servers Samba nhận biết đáp ứng Tuỳ chọn tiện lợi ta muốn máy tính tham gia đồng thời nhiều mạng Nếu không dùng Samba tìm giao diện mạng servers (thường card Ethernet đầu tiên) khởi động tự cấu hình để hoạt động mạng có giao diện mạng Ta phải dùng tuỳ chọn để bắt buộc Samba phải thực mạng khác mạng ta Giá trị tuỳ chọn hay nhiều gồm đôi địa IP/ mặt nạ mạng, giống ví dụ sau: interfaces = 192.168.220.100/255.255.255.0 192.168.210.30/255.255.0 Có thể dùng định dạng mặt nạ bít CIDR nh sau: interfaces = 192.168.220.100/24 192.168.210.30/24 Số mặt nạ bít số bật mặt nạ mạng, ví dụ số 24 nghĩa 24 bít (trong số tất 32 bit) kích hoạt, hay đông nghĩa với giá trị mặt nạ mạng 255.255.255.0 Tương tự nh vậy, số 16 tương đương với mặt nạ 255.255.0.0, 8với 255.0.0.0 Tuy nhiên, tuỳ chọn hoạt động không ta dùng DHCP (phân phối địa IP động) Bind interfaces only: Tuỳ chọn dùng để bắt buộc tiến trình smbd nmbd phục vụ yêu cầu SMB cho địa xác định tuỳ chọn interfaces mà Tiến trình nmbd bình thường liên kết giao diện (0.0.0.0.) cổng 137 138 tới tất địa chỉ, cho phép chúng nhận thông báo phân phối công cộng từ khắp nơi Tuy nhiên, ta ghi đè lên giá trị bằng: bind interfaces only = yes Thì gói từ địa nguồn xác thông qua tuỳ chọn interfaces chấp nhận Với smbd, tuỳ chọn bắt Samba không phục vụ yêu cầu file mạng danh sách tuỳ chọn interfaces Nếu muốn cho phép có nối kết mạng tạm thời, dụng SLIP ppp, ta không dụng tuỳ chọn Nói chung, tuỳ chọn dùng, thường có nhng người quản trị đầy kinh nghiệm để ý tới Nếu đặt giá trị cho bind intefaces only yes, ta phải thêm địa máy chỗ (127.0.0.1) vào danh sách interfaces, không smbpasswd hoạt động socket address: Tuỳ chọn socket address quy định địa số xác định interfaces “ghe” tức chờ kết nối Samba theo mặc định chấp nhận tất nối kết với tất địa Khi dùng file smb.conf, tuỳ chọn hạn chế số địa mà Samba dùng để chờ nối kết Vi dụ: Interfaces = 192.168.220.100/24 192.168.210.30/24 Socket address = 192.168.210.30 Bình thường, tuỳ chọn không khuyên dùng Nếu có dùng mật khẩu mã hoá, ta phải thêm vào dòng có nội dung encrypt passwords=yes vào file cấu hình Sau soạn thảo nội dung file smb.conf đặt vào vị trí cần thiết, ta khởi động lại server Samba dùng máy client Windows để kiểm tra kết Tất nhiên máy client Windows phải thuộc nhóm SIMPLE – ví dụ ta dùng từ đầu chơng – máy phoenix chimaera 202 Mọi tuỳ chọn xuất trớc phần đánh dấu ngoặc vuông “[]”ầu tiên, tức bên phần [lobal] coi tuỳ chọn chung Phần [mes] Nếu client cố gắng kết nối tới tài nguyên chia sẻ không nêu file cấu hình smb.conf, Samba tìm tài nguyên chia sẻ ửhomesứ file cấu hình Nếu phần tồn tại, tên tài nguyên chia sẻ không xác định coi tên người dùng Linux yêu cầu tìm sở liệu mật khẩu server Samba Nếu có tên ngưười dùng đó, Samba coi máy nói tới ngưười dùng Linux cố kết nối tới th mục home server Ví dụ, giả sử máy client kết nối với server Samba hydra lần đầu tiên, cố truy cập tới tài nguyên chia sẻ có tên [dung] Trong file smb.conf, tài nguyên chia sẻ tên ửdungứ xác định, nhng lại có phần [homes], Samba tìm file sở liệu mật khẩu tìm xem có tài khoản ngưười dùng dung hệ thống hay không, Sau Samba kiểm tra khẩu client cung cấp so sánh với mật khẩu ngưười dùng Linux dung - file sở liệu mật khẩu dùng mật khẩu mã hoá Nếu mật khẩu trùng nhau, Samba nhận biết chắc ngưười dùng dung có quyền muốn kết nối tới th mục home máy Linux Sau Samba tự tạo tài nguyên chia sẻ gọi ửdungứ cho người dùng dung Người ta áp dụng phơng pháp thực với phần [homes] để tạo tài khoản người dùng mới, kèm theo mật khẩu Phần [printers]: Phần đặc biệt thứ ba gọi [printers] tương tự phần [homes] Nếu client cố kết nối tới tài nguyên chia sẻ mặt file cấu hình smb.conf file, tên tìm file mật khẩu, Samba kiểm tra xem có phải chia sẻ máy in cho client Samba thực điều thông qua việc đọc file liệu máy in (thường /etc/printcap hay /etc/terminfo) để xem có tên tài nguyên chia sẻ hay không Nếu có, Samba tạo tài nguyên chia sẻ với tên liên quan tới việc chia sẻ máy in Để in Samba ta phải thêm tuỳ chọn printer driver, printer driver file, printer driver location vào file cấu hình smb.conf Samba Tuỳ chọn chung printer driver file đến file printers.def phải đặt vào phần [global] Các tuỳ chọn lại đặt vào phần tài nguyên máy in chia sẻ mà ta muốn cấu hình cách tự động trình điều khiển máy in Giá tri cho printer driver phải trùng với xâu Printer Winzard hệ thống Windows Giá trị printer driver location đờng dẫn tài nguyên PRINTER$ mà ta thiết lập, đờng dẫn UNIX server Do đó, ta dùng dòng mã sau file cấu hình Samba: [global] printer driver file = /usr/local/samba/print/printers.def [hpdeskjet] path = /var/spool/samba/printers printable = yes printer driver = HP DeskJet 560C Printer printer driver location = \\%L\PRINTER$ Giống phần [home], ta không cần phải bảo trì tài nguyên chia sẻ cho may in hệ thống file cấu hình smb.conf Thực vậy, Samba dựa vào việc đăng ký máy in Linux ta cần đến, cung cấp máy in đăng ký cho client Tuy nhiên, có hạn chế nhỏ: tài khoản ngưười dùng máy in có tên 203 hai, Samba tìm tài khoản ngưười dùng trớc tiên, client thực cần kết nối với máy in Các chi tiết vè việc thiết lập tài nguyên chia sẻ ửprintersứ trình bày phần liên quan tới việc in phân giải tên Các tuỳ chọn cấu hình: Các tuỳ chọn file cấu hình Samba chia sẻ làm hai loại: global (toàn cục) share (chia sẻ) Mỗi loại quy định tuỳ chọn xuất đâu file cấu hình Global (toàn cục): Các tuỳ chọn global phải có mặt phần [global] mà Đây tuỳ chọn thường ps dụng để xác định hoạt động server Samba Share: Các tuỳ chọn share xuất tài nguyên chia sẻ cụ thể, phần [global] Nếu có mặt phần [ global], chúng xác định giá trị mặc định cho tất tài nguyên chia sẻ, chừng cha bị tuỳ chọn tên phần tài nguyên chia sẻ cụ thể ghi đè giá trị D.5 Quản lý người dùng Samba Samba có khả quản lý người dùng có khả truy cập vào máy chủ Samba Nó có khả quản lý người dùng độc lập với hệ thống người dùng hệ thống Thông thường thông tin người dùng lưu file smbpasswd, file nằm thư mục /etc/samba Để thêm người dùng cho samba quản lý, người dùng phải người dùng hệ thống Sau đó, để thao tác với người dùng samba, ta có công cụ smbpasswd smbpasswd [-a][-x][-d][-e][-h][-s] [ tên người dùng ] Trong đó, - a : tuỳ chọn cho phép ta thêm người dùng vào danh sách người dùng samba - x : tuỳ chọn cho phép xoá bỏ người dùng danh sách người dùng samba - d : tuỳ chọn cho phép ta khoá (disable) người dùng danh sách người dùng samba - e : tuỳ chọn cho phép ta mở khoá (enable) người dùng danh sách người dùng samba mà người dùng bị khoá tham số -d - : tên người dùng ta muốn xử lý Chẳng hạn, muốn thêm người dùng vào danh sách người dùng samba, ta dùng lệnh (sử dụng lệnh với quyền root): #smbpasswd –a thanhnt Trong người dùng thanhnt phải người dùng hệ thống Sau đánh lệnh này, máy hỏi ta đánh vào mật khẩu cho người dùng này, samba cho phép người dùng quản lý có mật khẩu khác với mật khẩu hệ thống người dùng New SMB password: Retype new SMB password: Password changed for user thanhnt Lưu ý mật khẩu hỏi hai lần để đảm bảo tính xác mật khẩu không hiển thị hình Nếu thành công ta nhận thông báo Ta 204 dùng lệnh để thay đổi mật khẩu người dùng lệnh (thực quyền root): #smbpasswd thanhnt Khi thông báo cho ta nhập mật khẩu hai lần giỗng Còn trường hợp người dùng bình thường muốn thay đổi mật khẩu samba cho người dùng ta cần đánh: #smbpasswd Old SMB password: New SMB password: Retype new SMB password: Mismatch - password unchanged Unable to get new password Trong trường hợp trên, máy yêu cầu ta nhập mật khẩu cũ trước nhập mật khẩu mới, có sai sót (mật khẩu cũ không mật khẩu không khớp nhau) ta nhận thông báo lỗi Nếu muốn xoá người dùng khỏi danh sách người dùng sử dụng lệnh (với quyền root): #smbpasswd –x thanhnt Còn muốn người dùng danh sách tồn hiệu lực, ta khoá người dùng lệnh: #smbpasswd –d thanhnt Khi người dùng thanhnt nằm danh sách không samba coi người dùng hợp lệ Khi muỗn khôi phục người dùng có quyền ban đầu ta khôi phục lệnh: #smbpasswd –e thanhnt D.6 Cách sử dụng Samba từ máy trạm D.6.1 Cách sử dụng từ máy trạm Linux Samba có cung cấp công cụ nhằm sử dụng thư mục chia sẻ theo giao thức SMB mạng LAN, smbclient Với công cụ ta thao tác với tài nguyên chia sẻ mạng, chẳng hạn kết nối vào thư mục chia sẻ máy để thao tác, chép file từ thư mục smbclient giống chương trình client ftp smbclient [-U ] [ -W ] –L [] Trong đó: - : tên dịch vụ muốn sử dụng, có dạng //Maychu/dichvu Maychu tên netbios máy chủ cung cấp dịch vụ, dichvu tên dịch vụ muốn sử dụng Chẳng hạn //dulieu/setups, tên máy chủ cần truy nhập dulieu, setups tên thư mục muốn tham chiếu đến Ta sử dụng địa IP thay cho tên netbios dạng //192.168.0.12/setups 205 - U : tên người dùng muốn sử dụng tài nguyên - W : tên miền group mà máy chủ thuộc vào - L : tên netbios máy chủ ta muốn xem dịch vụ mà máy chủ cung cấp Ví dụ, để xem thông tin thư mục chia sẻ máy đồng thời với thông tin máy miền, máy miền khác ta dùng lệnh: # smbclient -L 10.10.16.5 -U thanhnt -W httt Thì máy hỏi ta mật khẩu ứng với người dùng trên, sau đánh mật khẩu ta thu kết quả: added interface ip=10.10.16.23 bcast=10.10.255.255 nmask=255.255.0.0 Password: Domain=ửCHTTTMPIứ OS=ửUnixứ Server=ửSamba 2.2.3aứ Sharename Type Comment - netlogon Disk Network Logon Service public Disk Public Stuff Source Disk Source and documents for vietseek IPC$ IPC IPC Service (Samba Server) ADMIN$ Disk IPC Service (Samba Server) thanhnt Disk Home Directories Server Comment - HTTT-23 Samba Server Workgroup Master BCNK.FOTECH VINHTQ BMVT NGUYENHONG CHTTTMPI HTTT-23 ECC HUNGTN FOTECH ANHNV FOTECH-CTSV MAIPT Để sử dụng dịch vụ (một thư mục chia sẻ chẳng hạn) ta dùng lệnh sau: # smbclient //10.10.16.5/setup -U thanhnt -W httt Trong trường hợp ta máy hỏi mật khẩu, thành công cho ta phiên làm việc với dịch vụ đó, cụ thể ta phiên làm việc với thư mục, ta chép file thư mục vào máy ngược lại added interface ip=10.10.16.23 bcast=10.10.255.255 nmask=255.255.0.0 Password: Domain=[CHTTTMPI] OS=[Unix] Server=[Samba 2.2.3a] smb: \> 206 smb: \> ls ee120-ta fa01 D D D D 0 0 Tue Tue Wed Fri Sep Sep Aug Sep 11 11 29 21 12:03:53 12:03:53 09:37:14 09:47:34 2001 2001 2001 2001 60472 blocks of size 2097152 52606 blocks available smb: \> cd fa01\ee120-kmm smb: \> put hello.p [send files from local to remote] smb: \> get interruptq.doc [receive files to local from remote] smb: \> quit Khi dấu nhắc ra, để xem lệnh thao tác, ta đánh lệnh help Sau kết thúc phiên làm việc, ta dùng lệnh quit để thoát Kết gắn thư mục chia sẻ vào thư mục hệ thống file tại: Trong trường hợp ta không muốn dùng lệnh smbclient cho phiên làm việc mà ta có nhiều thao tác với thư mục chia sẻ đó, giải pháp tốt kết gắn thư mục chia sẻ vào thành thư mục máy cục Khi thư mục kết gắn trở thành thư mục bình đẳng thư mục máy cục Mọi việc thao tác trở nên thuận tiện nhiều Để làm điều ta dùng lệnh (với quyền root): #smbmount //10.10.16.5/setup /mnt/smb –o username=thanhnt #mount –t smbfs //10.10.16.5/setup /mnt/smb –o username=thanhnt Khi máy hỏi mật khẩu, thành công ta ánh xạ thư mục chia sẻ setup máy 10.10.16.5 thành thư mục /mnt/smb máy Khi xong ta bỏ kết gắn lệnh: #smbmount /mnt/smb #umount /mnt/smb D.6.2 Cách sử dụng từ máy trạm Windows Ta chọn menu start, ta chọn run, sau đánh vào tên máy mà ta muốn sử dụng dịch vụ hình D.2 207 Hình D.2 Sử dụng dịch vụ samba từ máy trạm Windows Sau máy hỏi ta tên người dùng mật khẩu dùng để truy cập Sau nhập đủ thông tin, thành công ta cửa sổ hiển thị danh sách dịch vụ máy chủ samba cung cấp hình D.3 Hình D.3 Danh sách dịch vụ samba server Cho phép ánh xạ thư mục samba server thành ổ đĩa trêm máy trạm Windows cách cửa sổ danh sách tài nguyên ta nháy phải chuột vào thư mục ta muốn ánh xạ, sau chọn “Map network drive” hình D.4 208 Hình D.4 Tạo ánh xạ ổ đĩa máy trạm Windows Sau máy hỏi tên ổ đĩa mà ta muốn đặt cho ổ hình D.5: 209 Hình D.5 Đặt tên ổ đĩa cho ánh xạ ổ đĩa 210 [...]... của hệ điều hành Linux hiện tại:  Linux tương thích với nhiều hệ điều hành như DOS, MicroSoft Windows :  Cho phép cài đặt Linux cùng với các hệ điều hành khác trên cùng một ổ cứng Linux có thể truy nhập đến các file của các hệ điều hành cùng một ổ đĩa Linux cho phép chạy mô phỏng các chương trình thuộc các hệ điều hành khác  Do giữ được chuẩn của UNIX nên sự chuyển đổi giữa Linux và các hệ UNIX. .. Corel Linux www.corel.com Debian GNU /Linux www.debian.com Linux Mandrake www.mandrake.com Red Hat Linux www.redhat.com Red Flag Linux www.redflag -linux. com Slackware Linux www.slackware.com SuSE Linux www.suse.com TurboLinux www.turbolinux.com 1.2 Sơ bộ về các thành phần của Linux Hệ thống Linux, được thi hành như một hệ điều hành UNIX truyền thống, gồm shell và ba thành phần (đã dạng mã chương trình) ... nói trên để ta gõ nhãn của hệ điều hành  LILO cũng cho phép đặt chế độ chọn ngầm định hệ điều hành để khởi động mà theo đó nếu chúng ta không có tác động gì sau thông báo chọn hệ điều hành thì LILO sẽ tự động chọn hệ điều hành ngầm định ra để khởi động Nếu chúng ta không can thiệp vào các file tương ứng của trình LILO thì hệ điều hành Linux hệ điều hành ngầm định Giả sử Linux đã được chọn để khởi... để khởi động hệ điều hành LILO thích hợp với việc trên máy tính được cài đặt một số hệ điều hành khác nhau và theo đó, LILO còn cho phép người dùng chọn lựa hệ điều hành để khởi động Giai đoạn khởi động Linux tùy thuộc vào cấu hình LILO đã được lựa chọn trong quá trình cài đặt Linux Trong tình huống đơn giản nhất, Linux được khởi động từ đĩa cứng hay đĩa mềm khởi động Quá trình khởi động Linux có thể... Software Foundation) nên Linux phát triển nhanh Linux là một trong một số ít các hệ điều hành được quan tâm nhiều nhất trên thế giới hiện nay  Linux là một hệ điều hành hỗ trợ đa ngôn ngữ một cách toàn diện nhất Do Linux cho phép hỗ trợ các bộ mã chuẩn từ 16 bit trở lên (trong đó có các bộ mã ISO10646, Unicode) cho nên việc bản địa hóa trên Linux là triệt để nhất trong các hệ điều hành Tuy nhiên cũng... bộ nhớ trong và sau đó tải chương trình init để thực hiện việc khởi động Linux Nếu cài đặt nhiều phiên bản Linux hay cài Linux cùng các hệ điều hành khác (trong các trường hợp như thế, mỗi phiên bản Linux hoặc hệ điều hành khác được gán nhãn - label để phân biệt), thì thông báo sau đây được LILO đưa ra: LILO boot: cho phép nhập xâu là nhãn của một trong những hệ điều hành hiện có trên máy để khởi động... quá trình khởi động hệ điều hành Linux Một trong những cách thức khởi động Linux phổ biến nhất là cách thức do chương trình LILO (LInux LOader) thực hiện Chương trình LILO được nạp lên đĩa của máy tính khi cài đặt hệ điều hành Linux LILO được nạp vào Master Boot Record của đĩa cứng hoặc vào Boot Sector tại phân vùng khởi động (trên đĩa cứng hoặc đĩa mềm) Giả sử máy tính của chúng ta đã cài đặt Linux. .. trong cộng đồng Linux đối với công việc quản lý gói khởi tạo Linux Tiện ích quản lý gói RPM (RedHat Package Manager) của công ty RedHat là một trong những phương tiện điển hình Nhân Linux là phần mềm tự do được phân phối theo Giấy phép sở hữu công cộng phần mềm GNU GPL Các thành phần tích hợp Hệ điều hành Linux Linux sử dụng rất nhiều thành phần từ Dự án phần mềm tự do GNU, từ hệ điều hành BSD của Đại... dễ dàng  Linux là một hệ điều hành UNIX tiêu biểu với các đặc trưng là đa người dùng, đa chương trình và đa xử lý  Linux giao diện đồ hoạ (GUI) thừa hưởng từ hệ thống X-Window Linux hỗ trợ nhiều giao thức mạng, bắt nguồn và phát triển từ dòng BSD Thêm vào đó, Linux còn hỗ trợ tính toán thời gian thực  Linux khá mạnh và chạy rất nhanh ngay cả khi nhiều quá trình hoặc nhiều cửa sổ  Linux được... sau: Linux linuxsrv.linuxvn.net 2.2.14-5.0 #1 Tue Mar 7 21:07:39 EST 2000 i686 unknown # 34 Thông tin hiện ra có tất cả 6 trường là: Tên hệ điều hành: Linux Tên máy: linuxsrv.linuxvn.net Tên nhân của hệ điều hành: 2.2.14-5.0 Ngày sản xuất: #1 Tue Mar 7 21:07:39 EST 2000 Kiểu kiến trúc bộ xử lý: i686 Kiểu bộ xử lý của máy chủ: unknown Ví dụ nếu gõ lệnh: # uname -spr thì màn hình sẽ hiện ra như sau: Linux ... nhập đến file hệ điều hành ổ đĩa Linux cho phép chạy mô chương trình thuộc hệ điều hành khác  Do giữ chuẩn UNIX nên chuyển đổi Linux hệ UNIX khác dễ dàng  Linux hệ điều hành UNIX tiêu biểu... Linux www.suse.com TurboLinux www.turbolinux.com 1.2 Sơ thành phần Linux Hệ thống Linux, thi hành hệ điều hành UNIX truyền thống, gồm shell ba thành phần (đã dạng mã chương trình) sau đây: -. .. GPL Các thành phần tích hợp Hệ điều hành Linux Linux sử dụng nhiều thành phần từ Dự án phần mềm tự GNU, từ hệ điều hành BSD Đại học Berkeley từ hệ thống X-Window MIT Thư viện hệ thống Linux bắt

Ngày đăng: 17/12/2016, 18:34

Mục lục

  • Các tùy chọn lệnh: tất cả các tùy chọn này luôn trả về giá trị true và được đặt ở đầu biểu thức

Tài liệu cùng người dùng

Tài liệu liên quan