Giáo trình Hệ điều hành Unix - Linux
MỤC LỤC LỜI GIỚI THIỆU . 9 CHƯƠNG 1. GIỚI THIỆU CHUNG VỀLINUX. 10 1.1. Giới thiệu vềUNIX và Linux. 10 1.1.1. Xuất xứ, quá trình tiến hóa và một số đặc trưng của hệ điều hành UNIX . 10 1.1.2. Giới thiệu sơbộvềLinux . 13 1.2. Sơbộvềcác thành phần của Linux . 17 1.2.1. Sơbộvềnhân . 18 1.2.2. Sơbộvềshell . 18 1.3. Giới thiệu vềsửdụng lệnh trong Linux. 20 1.3.1. Các quy ước khi viết lệnh . 22 1.3.3. Làm đơn giản thao tác gõ lệnh . 25 1.3.4. Tiếp nối dòng lệnh. 29 1.4. Trang Man . 29 CHƯƠNG 2. THAO TÁC VỚI HỆTHỐNG . 32 2.1. Quá trình khởi động Linux. 32 2.2. Thủtục đăng nhập và các lệnh thoát khỏi hệthống . 33 2.2.1. Đăng nhập. 33 2.2.2. Ra khỏi hệthống. 36 2.2.3. Khởi động lại hệthống . 38 2.2.4. Khởi động vào chế độ đồhoạ . 38 2.3. Lệnh thay đổi mật khẩu . 42 2.4. Lệnh xem, thiết đặt ngày, giờhiện tại và xem lịch trên hệthống . 45 2.4.1 Lệnh xem, thiết đặt ngày, giờ . 45 2.4.2. Lệnh xem lịch . 47 2.5. Xem thông tin hệthống . 48 2.6. Thay đổi nội dung dấu nhắc shell . 49 2.7. Lệnh gọi ngôn ngữtính toán sốhọc . 50 CHƯƠNG 3. HỆTHỐNG FILE . 53 3.1 Tổng quan vềhệthống file. 53 3.1.1. Một sốkhái niệm . 53 3.1.2. Sơbộkiến trúc nội tại của hệthống file. 57 3.1.3. Một sốthuật toán làm việc với inode . 63 3.1.4. Hỗtrợnhiều hệthống File. 66 3.1.5. Liên kết tượng trưng (lệnh ln) . 71 3.2 Quyền truy nhập thưmục và file . 72 3.2.1 Quyền truy nhập . 72 3.2.2. Các lệnh cơbản . 75 3.3 Thao tác với thưmục. 80 3.3.1 Một sốthưmục đặc biệt . 80 3.3.2 Các lệnh cơbản vềthưmục . 83 3.4. Các lệnh làm việc với file . 87 3.4.1 Các kiểu file có trong Linux . 87 3.4.2. Các lệnh tạo file. 88 3.4.3 Các lệnh thao tác trên file . 90 3.4.4 Các lệnh thao tác theo nội dung file . 98 3.4.5 Các lệnh tìm file . 106 3.5 Nén và sao lưu các file . 115 3.5.1 Sao lưu các file (lệnh tar) . 115 3.5.2 Nén dữliệu . 118 CHƯƠNG 4. QUẢN TRỊQUÁ TRÌNH. 122 4.1 Quá trình trong UNIX. 122 4.1.1. Sơbộvềquá trình. 122 4.1.2. Sơbộcấu trúc điều khiển của UNIX. 123 4.1.3. Các hệthống con trong nhân . 125 4.1.4. Sơbộvề điều khiển quá trình . 129 4.1.5. Trạng thái và chuyển dịch trạng thái . 130 4.1.6. Sựngưng hoạt động và hoạt động trởlại của quá trình. 132 4.1.7. Sơbộvềlệnh đối với quá trình . 132 4.2. Các lệnh cơbản. 133 4.2.1. Lệnh fg và lệnh bg . 133 4.2.2. Hiển thịcác quá trình đang chạy với lệnh ps . 135 4.2.3. Hủy quá trình với lệnh kill . 137 4.2.4. Cho máy ngừng hoạt động một thời gian với lệnh sleep. 139 4.2.5. Xem cây quá trình với lệnh pstree. 139 4.2.6. Lệnh thiết đặt lại độ ưu tiên của quá trình nice và lệnh renice. 141 CHƯƠNG 5. QUẢN LÝ TÀI KHOẢN NGƯỜI DÙNG . 142 5.1 Tài khoản người dùng . 142 5.2 Các lệnh cơbản quản lý người dùng . 142 5.2.1 File /etc/passwd . 143 5.2.2 Thêm người dùng với lệnh useradd . 143 5.2.3 Thay đổi thuộc tính người dùng . 146 5.2.4 Xóa bỏmột người dùng (lệnh userdel). 147 5.3 Các lệnh cơbản liên quan đến nhóm người dùng . 148 5.3.1 Nhóm người dùng và file /etc/group . 148 5.3.2 Thêm nhóm người dùng . 149 5.3.3 Sửa đổi các thuộc tính của một nhóm người dùng (lệnh groupmod) . 149 5.3.4 Xóa một nhóm người dùng (lệnh groupdel) . 150 5.4 Các lệnh cơbản khác có liên quan đến người dùng . 150 5.4.1 Đăng nhập với tưcách một người dùng khác khi dùng lệnh su . 150 5.4.2 Xác định người dùng đang đăng nhập (lệnh who) . 151 5.4.3 Xác định các quá trình đang được tiến hành (lệnh w) . 153 CHƯƠNG 6. TRUYỀN THÔNG VÀ MẠNG UNIX-LINUX . 154 6.1. Lệnh truyền thông . 154 6.1.1. Lệnh write. 154 6.1.2. Lệnh mail. 155 6.1.3. Lệnh talk . 156 6.2 Cấu hình Card giao tiếp mạng . 156 6.3. Các dịch vụmạng . 159 6.3.1 Hệthông tin mạng NIS. 159 6.4 Hệthống file trên mạng . 164 6.4.1 Cài đặt NFS . 165 6.4.2 Khởi động và dừng NFS. 166 6.4.3 Cấu hình NFS server và Client . 167 6.4.4 Sửdụng mount. 167 6.4.5 Unmount . 168 6.4.6 Mount tự động qua tệp cấu hình . 168 CHƯƠNG 7. LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX . 170 7.1. Cách thức pipes và các yếu tốcơbản lập trình trên shell . 170 7.1.1. Cách thức pipes . 170 7.1.2. Các yếu tốcơbản đểlập trình trong shell . 171 7.2. Một sốlệnh lập trình trên shell . 175 7.2.1. Sửdụng các toán tửbash . 175 7.2.2. Điều khiển luồng . 179 7.2.3 Các toán tử định hướng vào ra. 193 7.2.4. Hiện dòng văn bản. 194 7.2.5. Lệnh read độc dữliệu cho biến người dùng . 194 7.2.6. Lệnh set . 195 7.2.7. Tính toán trên các biến . 196 7.2.8. Chương trình ví dụ. 196 5 7.3. Lập trình C trên UNIX . 197 7.3.1. Trình biên dịch gcc . 197 7.3.2. Công cụGNU make . 201 7.3.3. Làm việc với file. 203 7.3.4. Thưviện liên kết. 211 7.3.5 Các công cụcho thưviện . 220 TÀI LIỆU THAM KHẢO . 223 CHÚ THÍCH MỘT SỐTHUẬT NGỮ . 224 PHỤLỤC A. QUÁ TRÌNH CÀI ĐẶT REDHAT-LINUX . 227 AA. Cài đặt phiên bản RedHat 6.2 . 228 AA.1. Tạo đĩa mềm khởi động . 228 AA.2. Phân vùng lại ổ đĩa DOS/Windows hiện thời. 228 AA.3. Các bước cài đặt (bản RedHat 6.2 và khởi động từCD-ROM). 229 AA.4. Các hạn chếvềphần cứng đối với Linux . 239 PHỤLỤC B. TRÌNH SOẠN THẢO VIM . 242 B.1 Khởi động vim . 244 B.1.1 Mởchương trình soạn thảo vim. 244 B.1.2. Tính năng mởnhiều cửa sổ . 245 B.1.3. Ghi và thoát trong vim . 246 B.2. Di chuyển trỏsoạn thảo trong Vim . 247 B.2.1. Di chuyển trong văn bản . 247 B.2.2. Di chuyển theo các đối tượng văn bản. 248 B.2.3. Cuộn màn hình. 248 B.3. Các thao tác trong văn bản . 249 B.3.1. Các lệnh chèn văn bản trong vim. 249 B.3.2. Các lệnh xoá văn bản trong vim . 250 B.3.3. Các lệnh khôi phục văn bản trong vim . 250 6.3.4. Các lệnh thay thếvăn bản trong vim . 250 B.3.5. Sao chép và di chuyển văn bản trong vim . 252 B.3.6. Tìm kiếm và thay thếvăn bản trong vim . 253 B.3.7. Đánh dấu trong vim . 254 B.3.8. Các phím sửdụng trong chế độ chèn. 255 B.3.9. Một sốlệnh trong chế độ ảo. 256 B.3.10. Các lệnh lặp . 256 B.4. Các lệnh khác . 257 B.4.1. Cách thực hiện các lệnh bên trong Vim. 257 B.4.2. Các lệnh liên quan đến file. 257 PHỤLỤC C. MIDNIGHT COMMANDER . 259 C.1. Giới thiệu vềMidnight Commander (MC) . 259 C.2. Khởi động MC . 259 C.3. Giao diện của MC . 259 C.4. Dùng chuột trong MC . 260 C.5. Các thao tác bàn phím. 261 C.6. Thực đơn thanh ngang (menu bar) . 263 C.7. Các phím chức năng . 266 C.8. Bộsoạn thảo của Midnight Commander. 267 PHỤLỤC D. SAMBA. 270 D.1 Cài đặt Samba . 270 D.2 Các thành phần của Samba . 271 D.3 File cấu hình Samba . 272 D.4 Các phần đặc biệt của file cấu hình Samba. 275 D.5 Quản lý người dùng trong Samba . 282 D.6 Cách sửdụng Samba từcác máy trạm . 284 D.6.1 Cách sửdụng từcác máy trạm là Linux . 284 D.6.2 Cách sửdụng từcác máy trạm là Windows . 287
Các file đính kèm theo tài liệu này:
- Giao_trinh_he_dieu_hanh_Linux_va_Unix.pdf