Bài giảng hệ điều hành Linux
MỤC LỤC
BẢNG TỪVIẾT TẮT . 5
CHƯƠNG 1: TỔNG QUAN VỀUNIX/ LINUX . 6
1. Lịch sửphát triển của Unix . 6
2. Lịch sửphát triển của Linux . 8
2.1 Một số đặc điểm chính của Linux . 10
2.2 Các thành phần chính của hệ điều hành Linux . 13
CHƯƠNG 2: HỆTHỐNG FILE TRONG LINUX . 20
1. Các kiểu file có trong Linux . 20
2. Quy ước tên file trong Linux . 21
3. Cấu trúc hệthống file của Linux . 22
4. Cấu trúc cây thưmục của hệthống file trong Linux . 26
5. Các file chuẩn vào /ra trên Linux . 30
CHƯƠNG 3: THAO TÁC TRÊN HỆTHỐNG FILE CỦA UNIX . 32
1. Quản lý quyền thâm nhập hệthống file . 32
2. Nhóm lệnh quản lý quyền thâm nhập file . 35
2.1 Lệnh chmod . 35
2.2 Lệnh chown . 37
2.3 Lệnh chgrp . 37
3. Các lệnh thao tác trên thưmục . 39
3.1 Thay đổi thưmục làm việc hiện thời với lệnh cd . 39
3.2 Xem nội dung thưmục với lệnh ls . 39
3.3 Tạo thưmục với lệnh mkdir . 40
3.4 Xóa thưmục với lệnh rmdir . 40
3.5 Xem đường dẫn thưmục hiện thời với lệnh pwd . 41
3.6 Lệnh đổi tên thưmục với lệnh mv . 41
4. Các lệnh thao tác trên file . 41
4.1 Tạo file với lệnh touch . 41
4.2 Tạo file với lệnh cat . 41
4.3 Xem nội dung các file lớn với lệnh more . 42
4.4 Thêm sốthứtựcủa các dòng trong file với lệnh nl . 44
4.5 Xem nội dung file với lệnh head . 45
4.6 Xem nội dung file với lệnh tail . 45
4.7 Sửdụng lệnh file đểxác định kiểu file . 46
4.8 Lệnh wc dùng để đếm sốký tự, sốtừ, hay sốdòng trong một file . 47
4.9 So sánh nội dung hai file sửdụng lệnh diff . 47
4.10 Xóa file với lệnh rm . 48
4.11 Sao chép tập tin với lệnh cp. 48
4.12 Đổi tên file với lệnh mv . 50
4.13 Lệnh uniq loại bỏnhững dòng không quan trọng trong file . 50
4.14 Sắp xếp nội dung file với lệnh sort . 52
4.15 Tìm theo nội dung file bằng lệnh grep . 53
4.16 Tìm theo các đặc tính của file với lệnh find . 58
4.17 Nén và sao lưu các file . 61
4.18 Liên kết (link) tập tin . 66
5. Các lệnh và tiện ích hệthống . 67
5.1 Các lệnh đăng nhập và thoát khỏi hệthống . 67
5.2 Lệnh thay đổi mật khNu passwd . 70
5.4 Lệnh date xem, thiết đặt ngày, giờ. 72
5.5 Lệnh xem lịch cal . 74
5.6 Xem thông tin hệthống uname . 75
5.7 Thay đổi nội dung dấu nhắc shell . 75
5.8 Lệnh gọi ngôn ngữtính toán sốhọc . 76
5.9 Tiện ích mc . 79
5.10 Sửdụng trình soạn thảo VI . 89
5.11 Sửdụng tài liệu giúp đỡman . 93
CHƯƠNG 4: LẬP TRÌNH TRONG LINUX . 96
1. LẬP TRÌNH SHELL . 96
1.1 Khái niệm shell . 96
1.2 Một số đặc điểm của Shell . 96
1.3 Lập trình đường ống . 98
1.4 Lập trình Shell Script . 99
1.5 Điều khiển luồng . 109
1.6 Hàm . 122
1.7 Mảng . 123
1.8 Một sốcác lệnh thường dùng trong lập trình Shell . 130
1.8 Đệquy. 132
1.9 Lập trình hội thoại . 133
1.10 Một sốví dụvềShell . 135
2. Lập trình C trên Linux . 149
2.1 Trình biên dịch gcc . 149
2.2 Công cụGNU make . 152
2.3 Sửdụng nhãn file (mô tảfile – file descriptor) . 153
2.4 Thưviện liên kết . 159
2.5 Các công cụcho thưviện . 167
2.6 Biến môi trường và file cấu hình . 169
2.7 Sửdụng gdb đểgỡlỗi . 169
CHƯƠNG 5: QUẢN LÝ TÀI NGUYÊN VÀ TRUYỀN THÔNG
TRONG LINUX . 171
1. Quản lý tiến trình . 171
2. Các lệnh cơbản trong quản lý tiến trình . 173
2.1 Sửdụng lệnh ps trong quản lý tiến trình . 173
2.2 Hủy một tiến trình sửdụng lệnh kill . 174
2.3 Cho máy ngừng hoạt động một thời gian với lệnh sleep . 176
2.4 Xem cây tiến trình với lệnh pstree. 176
2.5 Lệnh thiết đặt lại độ ưu tiên của tiến trình nice và lệnh renice . 178
2.6 Lệnh fg và lệnh bg . 178
3. Quản lý trịhệthống . 181
3.1 Khởi động và đóng tắt hệthống . 181
3.2 Tìm hiểu vềtrình nạp Linux . 181
3.3 Tìm hiểu GRUB, trình nạp Linux. . 183
3.4 Quá trình khởi động . 183
4. Quản trịngười dùng . 184
4.1 Superuser (root) . 184
4.2 Tài khoản người dùng . 185
4.3 Thêm người dùng với lệnh useradd . 187
4.4 Thay đổi thông tin của user . 188
4.5 Hủy user . 189
4.6 Tạo nhóm người dùng groupadd . 189
4.7 Xác định người dùng đang đăng nhập (lệnh who) . 190
4.8 Đểxác định thông tin người dùng với lệnh id . 191
5. Quản trịtài nguyên . 192
5.1 Quản lý tài nguyên với lệnh quota . 192
5.2 Lệnh quản lý đĩa với lệnh du và df . 193
6 Truyền thông trong Linux . 196
6.1. Lệnh đặt tên máy . 196
6.2. Lệnh ifconfig . 196
6.3 Lệnh write . 197
6.4 Lệnh mail . 198
6.5 Lệnh talk . 200
TÀI LIỆU THAM KHẢO . 202
PHỤLỤC . 203
1. Giới thiệu một sốphiên bản hệ điều hành Linux thông dụng hiện nay và
cách cài đặt . 203
1.1 Hướng dẫn cài đặt hệ điều hành Redhat Linux 7.1 . 203
1.2 Hướng dẫn sửdụng hệ điều hành Ubuntu và các phiên bản của nó . 220
2. Cài đặt WEBMIN . 220
3. Cài đặt WEBSERVER . 220
4. Cài đặt FILE SERVER . 220
Các file đính kèm theo tài liệu này:
- Bài giảng hệ điều hành Linux.pdf