[r]
(1)(2)www.nhipsongcongnghe.net
ĐẠ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, Tốn tin ứng dụng
(3)2 MỤC LỤC
LỜI GIỚI THIỆU
CHƯƠNG GIỚI THIỆU CHUNG VỀ LINUX 10
1.1 Giới thiệu về UNIX Linux 10
1.1.1 Xuất xứ, trình tiến hóa sốđặc trưng hệđiều hành UNIX 10
1.1.2 Giới thiệu sơ Linux 13
1.2 Sơ bộ về thành phần của Linux 17
1.2.1 Sơ nhân 18
1.2.2 Sơ shell 18
1.3 Giới thiệu về sử dụng lệnh Linux 20
1.3.1 Các quy ước 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 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 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 xem lịch hệ thống 45
2.4.1 Lệnh xem, thiết đặt ngày, 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 tốn số học 50
CHƯƠNG 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ơ kiến trúc nội 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
(4)3
3.2 Quyền truy nhập thư mục file 72
3.2.1 Quyền truy nhập 72
3.2.2 Các lệnh 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 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ó Linux 87
3.4.2 Các lệnh tạo file 88
3.4.3 Các lệnh thao tác 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 lưu file 115
3.5.1 Sao lưu file (lệnh tar) 115
3.5.2 Nén liệu 118
CHƯƠNG QUẢN TRỊ Q TRÌNH 122
4.1 Q trình UNIX 122
4.1.1 Sơ trình 122
4.1.2 Sơ cấu trúc điều khiển UNIX 123
4.1.3 Các hệ thống nhân 125
4.1.4 Sơ vềđiều khiển trình 129
4.1.5 Trạng thái chuyển dịch trạng thái 130
4.1.6 Sự ngưng hoạt động hoạt động trở lại trình 132
4.1.7 Sơ lệnh trình 132
4.2 Các lệnh cơ bản 133
4.2.1 Lệnh fg lệnh bg 133
4.2.2 Hiển thị trình chạy với lệnh ps 135
4.2.3 Hủy trình với lệnh kill 137
4.2.4 Cho máy ngừng hoạt động thời gian với lệnh sleep 139
4.2.5 Xem trình với lệnh pstree 139
4.2.6 Lệnh thiết đặt lại độưu tiên trình nice lệnh renice 141
CHƯƠNG 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)4
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 file /etc/group 148
5.3.2 Thêm nhóm người dùng 149
5.3.3 Sửa đổi thuộc tính nhóm người dùng (lệnh groupmod) 149
5.3.4 Xóa 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 người dùng khác dùng lệnh su 150
5.4.2 Xác định người dùng đăng nhập (lệnh who) 151
5.4.3 Xác định trình tiến hành (lệnh w) 153
CHƯƠNG 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 mạng 164
6.4.1 Cài đặt NFS 165
6.4.2 Khởi động dừng NFS 166
6.4.3 Cấu hình NFS server 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 LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX 170
7.1 Cách thức pipes yếu tố cơ bản lập trình shell 170
7.1.1 Cách thức pipes 170
7.1.2 Các yếu tố để lập trình shell 171
7.2 Một số lệnh lập trình shell 175
7.2.1 Sử dụng 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 193
7.2.4 Hiện dòng văn 194
7.2.5 Lệnh read độc liệu cho biến người dùng 194
7.2.6 Lệnh set 195
7.2.7 Tính tốn biến 196
(6)2 Hình D.4 Tạo ánh xạ ổ đĩa máy trạm Windows
(7)