Những cuốn sách hay nhất về Linux. D. Bendel, R. Naper - Sử dụng Linux. Sử dụng trình soạn thảo vi

Tên: Hướng dẫn Linux cho người dùng.

Cuốn sách này dành riêng cho việc sử dụng hệ điều hành Linux. Cung cấp thông tin về lịch sử tạo Linux và các bản phân phối hiện có. Thảo luận về cài đặt và cấu hình hệ điều hành Linux, mô tả hệ thống tệp, giao diện đồ họa và dòng lệnh, kết nối và cấu hình phần cứng, cài đặt và cập nhật gói phần mềm, làm việc ở mạng nội bộ và Internet. Các chương trình làm việc với văn bản và vỏ điều hành, được thiết kế để thao tác với tập tin. Liên kết đến các tài nguyên Internet được cung cấp. Dành cho người dùng có kinh nghiệm và quản trị viên mạng mới làm quen.


Nội dung
Lời nói đầu.1
Cuốn sách này dành cho ai.1
Cuốn sách này nói về cái gì.2
Cuốn sách này ra đời như thế nào.3
Quy ước về kiểu chữ.4
Lời cảm ơn.5
Chương 1. Hệ điều hành Linux: lịch sử và phân phối. 7
1.1. Hệ điều hành nói chung và Linux nói riêng là gì.7
1.1.1. Họ hệ điều hành UNIX.7
1.1.2. Một chút lịch sử.8
1.1.3. Đặc điểm chính của Linux OS.11
Đa nhiệm thực sự.11
Truy cập nhiều người dùng.11
Tráo đổi bộ nhớ truy cập tạm thời vào đĩa.11
Tổ chức bộ nhớ trang.12
Đang tải các mô-đun thực thi "theo yêu cầu".12
Chia sẻ các chương trình thực thi.12
Thư viện chia sẻ.12
Bộ nhớ đệm đĩa động.12
100% hài lòng Tiêu chuẩn POSIX 1003.1.
Hỗ trợ một phần cho các tính năng của System V và BSD.13
Hệ thống VIPC.13
Khả năng khởi động Các tập tin thực thi OS.13 khác
Ủng hộ định dạng khác nhau hệ thống tập tin.13
Khả năng mạng.14
Làm việc trên các nền tảng phần cứng khác nhau.14
1.2. Các bản phân phối Linux.14
1.3. Yêu cầu về máy tính.17
1.4. Tôi có thể lấy Linux ở đâu?.19
Chương 2. Cài đặt hệ điều hành Linux trên máy tính Windows. 21
2.1. Chuẩn bị cài đặt.21
2.2. Cảnh báo và khuyến nghị.23
2.3. Phân vùng đĩa và quá trình khởi động.25
2.3.1. "hình học đĩa" là gì?25
2.3.2. Phân vùng đĩa và bảng phân vùng đĩa.26
2.3.3. Quá trình khởi động hệ điều hành Microsoft.28
2.3.4. Sự cố với đĩa lớn.31
2.4. Lựa chọn bộ nạp khởi động.32
2.4.1. Trình tải LILO từ bản phân phối hệ điều hành Linux.33
2.4.2. Bộ tải khởi động OS.34 khác
2.4.3. Tùy chọn tải xuống.35
2.5. Chuẩn bị phân vùng trên đĩa.36
2.5.1. Khuyến nghị tạo phân vùng.36
2.5.2. Các chương trình phân vùng đĩa.39
2.6. Windows NT và Linux: tải qua OS Loader từ NT.40
2.7. Sử dụng bộ tải khởi động LILO.43
2.7.1. Cài đặt và cấu hình bộ tải khởi động LILO.43
2.7.2. Cài đặt các hệ điều hành khác sau Linux.47
2.7.3. Di chuyển thư mục /boot sang phân vùng DOS.48
2.8. Khởi động Linux từ MS-DOS bằng Loadlin.exe.48
Chương 3. Lần đầu tiên ra mắt hệ điều hành Linux. 53
3.1. Đang tải Linux OS.53
3.2. Đăng nhập.54
3.3. Bảng điều khiển, thiết bị đầu cuối ảo và shell.56
3.4. Chỉnh sửa dòng lệnh. Lịch sử đội.59
3.5. Tắt hệ thống Linux.63
3.6. Trợ giúp làm việc với Linux.64
3.6.1. Nguồn thông tin tham khảo.65
3.6.2. trang hướng dẫn trực tuyến man.65
3.6.3. Thông tin lệnh.67
3.6.4. Lệnh trợ giúp.68
3.6.5. Tài liệu được cung cấp cùng với gói phân phối và phần mềm.68
3.6.6. Đội Xtap.69
3.6.7. lệnh helptool.69
3.6.8. Sách và Internet.70
Chương 4. Giới thiệu hệ thống tập tin ext2fs. 71
4.1. Các tập tin và tên của chúng.71
4.2. Danh mục.74
4.3. Mục đích của các thư mục hệ thống chính.
4.4. Các loại tập tin.83
4.4.1. Tập tin thiết bị vật lý.83
4.4.2. Ống dẫn có tên (pipes).85
4.4.3. Ổ cắm tên miền.85
4.4.4. Các liên kết tượng trưng (một lần nữa về tên tập tin).86
4.5. Quyền truy cập vào tập tin và thư mục.87
4.6. Các lệnh làm việc với tập tin và thư mục.94
4.6.1. lệnh chown và chgrp.94
4.6.2. Lệnh mkdir.94
4.6.3. Đội mèo.94
4.6.4. Đội sr.95
4.6.5. Đội mv.96
4.6.6. Lệnh t và rmdir.96
4.6.7. Các lệnh tổng hợp và ít hơn.97
4.6.8. Lệnh//^ và ký tự đại diện cho tên tệp.98
4.6.9. Lệnh tách - chia tập tin thành nhiều phần.101
4.6.10. So sánh tệp và lệnh patch.102
4.7. Lệnh lưu trữ tập tin.103
4.7.1. Chương trình tar.104
4.7.2. Chương trình gzip.106
4.7.3. chương trình bzip2.108
4.8. Tạo và gắn hệ thống tập tin.110
Chương 5. vỏ bash. 117
5.1. Vỏ là gì?.117
5.2. Ký tự đặc biệt.118
5.3. Thực thi lệnh.120
5.3.1. Toán tử;.120
5.3.2. Toán tử &.120
5.3.3. Toán tử && và |.120
5.4. Tiêu chuẩn I/O.121
5.4.1. Luồng I/O.121
5.4.2. Lệnh echo.122
5.4.3. lệnh cat.122
5.5. Chuyển hướng I/O, kênh và bộ lọc.123
5.5.1. Toán tử >,< и ».123
5.5.2. Toán tử |.125
5.5.3. Bộ lọc.125
5.6. Các tham số và biến. Môi trường vỏ.126
5.6.1. Các loại thông số.127
5.6.2. Lời mời vỏ.129
5.6.3. Biến PATH.131
5.6.4. Biến IFS.131
5.6.5. Thư mục hiện tại và nhà.131
5.6.6. Lệnh Xuất.132
5.7. Mở rộng biểu thức.132
5.7.1. Dấu ngoặc mở.132
5.7.2. Thay thế dấu ngã.133
5.7.3. Thay thế các tham số và biến.133
5.7.4. Lệnh thay thế.134
5.7.5. Phép thay thế số học.134
5.7.6. Tách từ.135
5.7.7. Mở rộng mẫu tên tệp và thư mục.135
5.7.8. Loại bỏ các ký tự đặc biệt.136
5.8. Shell như một ngôn ngữ lập trình.136
5.8.1. Toán tử // và kiểm tra (hoặc ).136
5.8.2. Toán tử và biểu thức điều kiện.138
5.8.3. Trường hợp kê khai.140
5.8.4. chọn câu lệnh.141
5.8.5. Toán tử cho.142
5.8.6. Các câu lệnh while và cho đến khi.143
5.8.7. Hàm.143
Cú pháp.143
Đối số.144
Biến cục bộ.144
Hàm tính giai thừafact.145
5.9. Tập lệnh Shell và lệnh source.145
5.10. Đội.146
Chương 6. Chương trình Chỉ huy nửa đêm. 147
6.1. Cài đặt chương trình Midnight Commander.147
6.2. Vẻ bề ngoài Màn hình Midnight Commander.148
6.3. Nhận trợ giúp.150
6.4. Hỗ trợ chuột.152
6.5. Quản lý bảng điều khiển.152
6.5.1. Định dạng hiển thị danh sách tập tin.153
6.5.2. Các chế độ hiển thị khác.156
6.5.3. Các lệnh bàn phím dành cho bảng điều khiển.158
6.6. Các phím chức năng và menu Tệp.159
6.7. Mặt nạ tập tin cho các hoạt động sao chép/đổi tên.162
6.8. Thông báo của Midnight Commander khi thực hiện thao tác sao chép và di chuyển tập tin.165
6.9. Dòng lệnh Shell.166
6.10. Menu Lệnh.168
6.11. Thiết lập chương trình Midnight Commander.173
Chương 7. Giao diện đồ họa. 181
7.1. XFree86 và các thành phần của nó.181
7.2. Hệ thống video máy tính hoạt động như thế nào.186
7.3. Định cấu hình máy chủ X.189
7.3.1. Thu thập dữ liệu cần thiết.190
7.3.2. Cấu trúc tệp /etc/Xll/XF86Config.191
7.3.3. Cài đặt /etc/Xll/XF86ConfIg.200
7.4. Khởi động Hệ thống X Window.207
7.5. Chọn và cấu hình trình quản lý cửa sổ.211
7.6. Môi trường đồ họa KDE.212
7.7. Sử dụng Trình quản lý hiển thị.213
Chương 8. Cơ bản về quản trị hệ thống. 215
8.1. Mục tiêu chính quản trị hệ thống. Các tiến trình và các định danh của chúng.215
8.2. Quy trình khởi động hệ điều hành Linux.218
8.2.1. Quá trình init và tệp /etc/inittab.218
8.2.2. Nền tảng tập tin cấu hình.222
8.2.3. Các tập tin khác ảnh hưởng đến quá trình tải xuống.224
8.2.4. Các quá trình xảy ra trong quá trình đăng ký người dùng.225
8.2.5. Đang tải ở chế độ một người dùng.226
8.3. Khởi chạy và định cấu hình các dịch vụ trên toàn hệ thống.228
8.3.1. Chỉnh sửa tệp /etc/fstab.228
8.3.2. Hoán đổi tập tin và phân vùng.229
8.3.3. Phóng quỷ.231
8.3.4. Trình soạn thảo khởi tạo hệ thống V ksysv.232
8.4. Quản lý quy trình.235
8.4.1. Đội/w.235
8.4.2. Đội top.237
8.4.3. Ưu tiên, giá trị tốt và lệnh gia hạn.238
8.4.4. Tín hiệu và lệnh tiêu diệt.239
8.4.5. Chuyển tiến trình sang nền.242
8.4.6. Đội Nohup.243
8,5. Quản lý người dùng.243
8.6. Quản lý tài nguyên.246
8.6.1. Dung lượng đĩa còn lại là bao nhiêu?.247
8.6.2. Giải phóng không gian đĩa.248
8.7. Công cụ phần mềm cấu hình hệ thống.250
8,8. Thiết lập môi trường của người dùng.253
Chương 9 Kết nối và cấu hình các thiết bị phần cứng. 255
9.1. Trình điều khiển thiết bị.255
9.2. Các tập tin đặc biệt thiết bị.257
9.3. Bàn phím.259
9.3.1. lệnh kbdrate.260
9.3.2. Bảng mã hóa ký tự.260
9.3.3. Nhập ký tự từ bàn phím.264
9.3.4. Thay đổi bố cục bàn phím cho chế độ văn bản.267
9.3.5. Tạo bố cục của riêng bạn.268
9.3.6. Làm việc với bàn phím ở chế độ đồ họa.270
9.3.7. Mô-đun ХКВ.270
Một số khuyến nghị thiết thực về việc thiết lập mô-đun HKV.275
9.4. Chuột.277
9.4.1. Xác định loại chuột.278
9.4.2. Xung đột gián đoạn.278
9.4.3. Cài đặt chuột.279
9,5. Ổ cứng.280
9.5.1. Đánh số.280
9.5.2. Định dạng ổ cứng.281
9.5.3. Lệnh hdparm.282
9.5.4. Đội bóng fc.285
9.6. Máy in.288
9.6.1. Công cụ in UNIX truyền thống.288
9.6.2. Tệp/etc/printcap.290
9.6.3. Định cấu hình LPD bằng chương trình printconf-gui.292
9.6.4. Bộ lọc.296
9.6.5. PostScript và Ghostscript.297
9.6.6. Phông chữ cho Ghostscript.298
9.6.7. In tới máy in từ xa.301
9,7. Card âm thanh.301
9,8. Ổ đĩa CD-ROM.303
9,9. Đĩa Iomega Zip cho cổng song song.304
Chương 10. Cài đặt và cập nhật các gói phần mềm. 307
10.1. Hai cách để cài đặt phần mềm.307
10.2. Chương trình vòng/phút.307
10.3. Biên dịch phần mềm từ văn bản nguồn.313
10.3.1. Thông tin cần thiết về lập trình bằng ngôn ngữ C.313
10.3.2. Cài đặt các gói phần mềm từ văn bản nguồn.315
Chương 11. Nga hóa và phông chữ. 317
11.1. Thông tin sơ bộ.318
11.1.1. Hiển thị ký tự trên màn hình.318
Chế độ văn bản.318
Chế độ đồ họa.320
11.1.2. Bản địa hóa.320
11.2. Cài đặt công cụ hệ thống bản địa hóa.322
11.2.1. Kiểm tra tính khả dụng của các công cụ bản địa hóa.322
11.2.2. Định dạng để thiết lập các giá trị biến bản địa hóa.323
11.2.3. Kích hoạt công cụ bản địa hóa.324
11.3. Sự Nga hóa của console.325
11.3.1. Cần phải làm gì.325
11.3.2. Cách thực hiện trong bản phân phối Black Cat.328
11.3.3. Chuyển đổi mã hóa.330
11.4. Nga hóa X Window.330
11.4.1. Một chút về thuật ngữ.331
11.4.2. Định dạng tệp phông chữ.334
Phông chữ Bitmap.334
Gõ phông chữ 1.334
Gõ phông chữ 3.335
Phông chữ TrueType.335
Gõ phông chữ 42.335
So sánh định dạng Loại 1 và TrueType.335
Metafont.336
11.4.3. Cấu hình máy chủ X.337
11.4.4. Máy chủ phông chữ.338
Máy chủ phông chữ xfs.338
Máy chủ phông chữ xfstt và xfsft.339
11.4.5. Sửa đổi loại ngành.340
Máy chủ phông chữ đã được cài đặt chưa?.340
Bạn có phông chữ gì trên hệ thống của mình?.340
Các tệp phông chữ.dir, phông chữ.alias và phông chữ.scale.343
Xóa các phông chữ không cần thiết.346
11.4.6. Kết nối phông chữ mới.346
Nguồn phông chữ.346
Cài đặt phông chữ raster và phông chữ Type 1.348
Cài đặt phông chữ TrueType.349
11.5. Cyrillization của shell và các chương trình khác.352
11.5.1.bash.353
11.5.2. ít hơn.353
11.5.3. người đàn ông.354
11.5.4. MOff.354
11.5.5.1s.354
11.5.6. Chỉ huy lúc nửa đêm.354
11.5.7. Đĩa Windows 95 và DOS.355
11.5.8. Samba.355
11.5.9. riogin.355
11.5.10. telnet.355
11.5.11. Ircll.356
11.6. Cyrillization của print.356
Chương 12. Các chương trình làm việc với văn bản. 359
12.1. Đôi lời về định dạng file văn bản.359
12.2. Các chương trình xem văn bản ở các định dạng khác nhau.360
12.2.1. Công cụ UNIX truyền thống để xem tệp văn bản.360
12.2.2. chương trình nhào lộn Trình đọc (phiên bản 4.05).361
12.2.3. chương trình gv.365
12.2.4. Trình xem tệp PS, PDF và DVI từ KDE.367
12.2.5. Gói WordViewer.369
12.2.6. Chương trình chuyển mã trang mã.371
12.3. Kiểm tra chính tả.373
12.4. Giới thiệu về ba loại trình soạn thảo văn bản.376
12.5. Trình chỉnh sửa bảng điều khiển cho các tệp ASCII.378
12.5.1. Các biên tập viên như vi.378
12.5.2. Trình soạn thảo Emacs.378
12.5.3. CoolEdit - trình soạn thảo tích hợp của chương trình Midnight Commander.379
12.6. Trình chỉnh sửa tệp ASCII cho chế độ đồ họa.383
12.6.1. Biên tập viên KEdit.383
12.6.2. Biên tập viên KWrite.387
12.6.3. Trình soạn thảo văn bản Nedit phiên bản 5.1.1.387
12.7. Bộ xử lý từ ngữ.391
12.7.1. Khả năng của bộ xử lý văn bản.391
12.7.2. Bộ xử lý văn bản cho Linux.392
12.7.3. Trình soạn thảo văn bản Ted.392
12.7.4. Trình xử lý văn bản AbiWord.397
12.7.5. Trình xử lý văn bản KWord.399
12.7.6. Bộ xử lý văn bản StarWriter và OpenOffice.org Writer.409
12.8. Từ điển và dịch thuật.412
Chương 13. Truy cập vào mạng cục bộ. 415
13.1. Đang chuẩn bị lên mạng.415
13.1.1. Trình điều khiển thiết bị mạng trong kernel.415
13.1.2. Kết nối động của trình điều khiển.416
13.1.3. Biên lai địa chỉ mạng và cài đặt phần mềm.417
13.2. Thiết lập giao diện mạng.418
13.2.1. Vị trí của tập tin cấu hình.418
13.2.2. lệnh ifconfig.419
Thiết lập giao diện cục bộ 1о.419
Thiết lập giao diện bảng Ethernet cục bộ mạng (ethO).420
Giao diện cho cổng nối tiếp.420
13.2.3. Thiết lập định tuyến.420
13.2.4. Thiết lập dịch vụ đặt tên.422
13.2.5. Kiểm tra kết nối mạng.424
13.2.6. tiện ích netconf.425
13.3. Chương trình Telnet và ftp.427
13.3.1 Chương trình Telnet và rlogin.428
13.3.2. Chương trình ftp.428
13.4. Hệ thống tệp mạng NFS.431
13,5. Kết nối với mạng Windows.432
13.5.1. Samba.432 là gì
13.5.2. Gắn hệ thống tệp bằng Samba.434
Khó khăn.435
13.6. Kết nối với máy chủ Novell Netware.435
Chương 14. Internet và thư điện tử. 439
14.1. Thông tin cần thiết về giao thức Internet.439
14.2. Đang chuẩn bị lên mạng.442
14.3. Chương trình krrr.
14.3.1. Định cấu hình crrr.445
14.3.2. Thiết lập liên lạc bằng kppp.461
14.3.3. Sự cố khi thiết lập kết nối.465
Nếu vẫn không được (đi đâu để được trợ giúp).467
14.4. Trình duyệt Internet.468
14.4.1. Truy cập Internet bằng chương trình lynx.468
14.4.2. Trình duyệt Netscape Navigator và Mozilla.472
14.4.4. Quản lý tập tin Konqueror.476
14,5. Email.478
Chương 15. Sống trong môi trường KDE. 489
15.1. Cơ bản về KDE.489
15.1.1. Ngoại hình.490
15.1.2. Menu chính KDE.492
15.1.3. Trung tâm điều khiển KDE.493
15.1.4. Tùy chỉnh bảng điều khiển và biểu tượng trên màn hình nền.497
15.2. “Môi trường làm việc thoải mái” là gì?501
15.3. Tiện ích.502
15.4. Ứng dụng văn phòng.506
15.5. Trình chỉnh sửa đồ họa GIMP.510
15.6. Người tổ chức cá nhân.514
15.7. Giao tiếp với phần còn lại của thế giới.517
15.8. Đa phương tiện và trò chơi.519
15.8.1. Âm thanh.519
15.8.2. Video.524
Chương trình aKtion.524
Chương trình Xine.527
Chương trình MPlayer.535
15.8.3. Trò chơi.536
Chương 16. mặt sau hệ thống tập tin. 541
16.1. Các loại hệ thống tệp được hỗ trợ trong Linux.541
16.2. Cấu trúc phân vùng đĩa trong ext2fs.543
16.3. Tệp inodes.547
16.4. Hệ thống đánh địa chỉ dữ liệu.550
16,5. Hệ thống tập tin ảo VFS.551
16.6. Hệ thống tập tin mới.552
16.7. Hệ thống tập tin được ghi nhật ký.553
16.8. Hệ thống tập tin ReiserFS.554
Chương 17. Cập nhật hạt nhân. 557
17.1. Kernel là gì và khi nào nên thay đổi nó.557
17.2. Đánh số phiên bản hạt nhân.558
17.3. Cài đặt kernel mới từ gói RPM.559
17.4. Về việc biên dịch kernel.561 mới
17.4.1. Tại sao bạn lại cần phải biên dịch kernel?.561
17.4.2. Những điều bạn cần biết trước khi biên dịch.563
17,5. Bảy bước để có kernel.564 mới
17.5.1. Lấy và giải nén kernel.564
17.5.2. Cập nhật phần mềm.565
17.5.3. Định cấu hình kernel.566 trong tương lai
17.5.4. Kiểm tra.569
17.5.5. Biên dịch hạt nhân.570
17.5.6. Biên dịch mô-đun.571
17.5.7. Cài đặt kernel.571
17.6. Kết luận.573
Chương 18. Máy tính ảo (hệ thống VMware). 575
18.1. "máy tính ảo" là gì.576
18.2. Cài đặt hệ thống máy ảo.578
18.3. Cài đặt giấy phép sử dụng VMware.579
18.4. Tạo một máy ảo.579
18,5. Phiên đầu tiên trên máy tính ảo.584
18.6. Về một số tính năng khi làm việc với máy tính ảo.585
18.6.1. Sao chép và dán.585
18.6.2. Tạm dừng và khôi phục ngay lập tức trạng thái của VM.586
18.6.3. Tắt máy VM.587
18.6.4. Sử dụng DMA.587
18.6.5. Phân bổ RAM cho VMware.588
18.7. Kết nối đĩa vật lý với máy tính ảo.589
18.7.1. Các biện pháp cần thiết biện pháp phòng ngừa.590
18.7.2. Sự liên quan đĩa vật lýđến máy tính ảo.591
Quyền đĩa.591
Tệp mô tả đĩa vật lý.591
Quy trình kết nối đĩa vật lý.592
18.7.3. Khởi động hệ điều hành từ đĩa vật lý.594
18.8. Kết nối với mạng cục bộ.600
18.8.1. Bốn tùy chọn để tổ chức các dịch vụ mạng trong hệ thống VMware.600
18.8.2. Công cụ hỗ trợ các cơ hội kết nối trong VMware.603
18.8.3. Gán địa chỉ MAC cho máy tính ảo.604
18.8.4. Cài đặt công cụ hỗ trợ mạng.605
18.8.5. Một số ví dụ về thiết lập truy cập mạng.610
Ví dụ 1: Kết nối với mạng cục bộ hiện có
trong tùy chọn "Mạng cầu nối".610
Ví dụ 2: Tạo mạng trên máy tính bị cô lập.611
Ví dụ 3. Kết nối mạng ảo và vật lý.612
18.8.6. Truy cập vào đĩa máy tính ảo từ OS.613 cơ sở
18.9. Một số ghi chú bổ sung.614
18.9.1. Một lần nữa về biện pháp phòng ngừa.614
18.9.2. Danh sách người dùng được phép truy cập máy chủ Samba.614
18.9.3. Cách loại bỏ rò rỉ gói từ mạng ảo sang mạng thực.615
18.9.4. Về sử dụng hệ thống VMware.615
18.9.5. Một chút về hiệu suất.616
18.9.6. Về nguồn sơ cấp.617
Ứng dụng. Nguồn và liên kết đến các tài liệu bổ sung. 619
Chỉ số chủ đề.

Tùy chọn tải xuống.
Vì vậy, theo tôi, việc chọn tùy chọn tải xuống được thực hiện như sau.
-Nếu bạn đã cài đặt Windows NT hoặc Windows 2000 thì hãy sử dụng NT Loader.

Nếu bạn có Windows 95 hoặc Windows 98 trên FAT16 và bạn không muốn cài đặt chương trình bộ tải khởi động từ một hệ điều hành khác hoặc từ một nhà phát triển độc lập, bạn có thể sử dụng LILO hoặc khởi động DOS trước rồi khởi động Linux bằng Loadlin.exe (hoặc một chương trình tương tự khác, có một số chương trình trong số đó, nhưng chúng tôi sẽ không xem xét những chương trình khác).

Nếu bạn đã cài đặt Windows 95 OSR2 hoặc Windows 98 trên FAT32 và bạn không muốn cài đặt chương trình tải từ hệ điều hành khác hoặc từ một nhà phát triển độc lập thì bạn sẽ phải sử dụng Loadlin.exe. Nhiều hướng dẫn của IIOTO nêu rõ rằng bạn không cần sử dụng LILO nếu phân vùng hoạt động của bạn được định dạng FAT32, mặc dù tôi không biết tại sao. Nhưng nỗ lực khởi động Linux của tôi bằng NT Loader được cài đặt trên phân vùng PAT32 đã thất bại. Vì vậy tôi cũng phải sử dụng chương trình trong trường hợp này

Hướng dẫn "Linux cho người dùng", được viết bởi người tạo ra bộ bách khoa toàn thư ảo "Linux bằng tiếng Nga" Viktor Kostromin và được nhà xuất bản "BHV-Petersburg" xuất bản năm 2002, bao gồm 18 chương và bao gồm tất cả các khía cạnh khi làm việc với hệ thống - từ việc lựa chọn phân phối đến tinh chỉnh phần cứng và cách sử dụng VMWare. Cuốn sách được viết đơn giản bằng ngôn ngữ rõ ràng và có thể phục vụ như một công cụ giáo dục tuyệt vời cho những người bước những bước đầu tiên vào thế giới Linux.

[TRONG. Kostromin (kos tại rus-linux dot net) - 25/09/2004]

/

/

    Cuốn sách này nói về lập trình bằng ngôn ngữ shell Unix. Shell là một công cụ mạnh mẽ có khả năng sử dụng đúng tự động hóa một số lượng lớn công việc thường ngày. Họ thậm chí còn viết các chương trình tương tác trong shell bằng cách sử dụng tiện ích hộp thoại/xdialog! (Đây chính xác là cách hoạt động của các tập lệnh cấu hình Slackware và nhiều tiện ích Knoppix) Ngôn ngữ lập trình shell được bao gồm trong "bộ công cụ dành cho quý ông" của mọi quản trị viên Unix đủ tiêu chuẩn.

    [MỘT. Soloviev - 25/09/2004]

/

    Hướng dẫn này mô tả một tập hợp các lệnh FTP cơ bản và cũng gợi ý các quy tắc để làm việc trong FTP. Mặc dù thực tế là tài liệu được đưa ra dựa trên ví dụ về ứng dụng khách FTP văn bản làm việc với dòng lệnh, chúng tôi đã cố gắng phổ biến lời khuyên này.

    [MỘT. Stoyanovsky - 25/09/2004]

/

    "Bách khoa toàn thư VMWare" là sách giáo khoa điện tử về máy ảo VMWare, được viết bởi tác giả cuốn hướng dẫn "Linux cho người dùng" Viktor Kostromin. Hướng dẫn trình bày chi tiết tất cả các khía cạnh tương tác với VMWare: cài đặt, tạo và khởi chạy máy ảo mới, sử dụng Công cụ VMWare (dành cho Linux, FreeBSD và Microsoft Windows), cài đặt hệ điều hành khách, v.v. Thông tin này sẽ hữu ích cho bất kỳ ai cần làm việc đồng thời cả hai hệ thống khác nhau trên một máy tính vật lý(ví dụ: chạy các ứng dụng Windows cụ thể từ Linux)

    [V.A. Kostromin - 25/09/2004]

/

    Chúng tôi xin giới thiệu với bạn bản dịch tiếng Nga của sổ tay "Slackware Linux Essentials". Cuốn sách này dành cho người mới bắt đầu sử dụng hệ điều hành Slackware Linux. Điều này không có nghĩa là nó sẽ bao gồm tất cả các chi tiết về việc sử dụng bản phân phối. Tuy nhiên, các khả năng sử dụng chính của nó sẽ được nêu bật và kiến ​​thức làm việc cơ bản để làm việc trong hệ thống sẽ được cung cấp.

    [David Cantrell, Logan Johnson, Chris Lumens. Bản dịch: V. Tolpekin - 25/09/2004]

/

    Câu hỏi thường gặp về thiết lập Slackware Linux

/

    Hướng dẫn toàn diện này, được viết bởi nhà đồng phát triển Qt Jasmine Blanchette và Giám đốc Tài liệu Trolltech Mark Summerfield, hướng dẫn bạn chi tiết về cách sử dụng Qt để viết các ứng dụng đa nền tảng. Bạn sẽ bắt đầu với những điều cơ bản về Qt, chương trình bắt buộc"Chào thế giới!" và dần dần đạt đến đỉnh cao của sự làm chủ. Không giống như các hướng dẫn khác, cuốn sách tập trung hoàn toàn vào Qt. Bạn sẽ học cách tạo chương trình mà không cần sự trợ giúp của các trình hướng dẫn bên thứ ba (chẳng hạn như các trình hướng dẫn có trong KDevelop) và sẽ có ý tưởng rất hay về những gì đang diễn ra ở hậu trường.

    [VÀ. Blanchett, M. Summerfield - 12/01/2004]

/

    Gần đây tôi gặp phải tình huống hệ thống Linux của tôi đột nhiên ngừng khởi động. Vì tôi đã thử nghiệm với khu vực khởi động chính ngay trước đó nên đương nhiên có thể cho rằng nguyên nhân là do chính khu vực đó bị hỏng - chương trình khởi động hoặc bảng phân vùng đĩa. Việc cài đặt lại bootloader không giải quyết được vấn đề nên tôi bắt đầu xem bảng phân vùng đĩa. Tôi bắt đầu bằng việc tìm kiếm thông tin về cách hoạt động của bảng phân vùng và phần mềm khôi phục phân vùng. Tôi sẽ cố gắng trình bày mọi thứ mà tôi đã học được trong quá trình tìm kiếm và thử nghiệm với các bảng phân vùng trên đĩa của mình trong bài viết này.

    [V.A. Kostromin - 30/12/2004]

/

    Cuốn sách này dành để mô tả các hệ điều hành miễn phí tương thích POSIX (hoặc giống Unix), đại diện cho chúng là Linux, FreeBSD và các thành viên khác trong họ BSD, cũng như cách sử dụng chúng như một nền tảng phổ quát cho các ứng dụng chung (bao gồm cả gia đình). ) mục đích. Bản trình bày không gắn liền với bất kỳ hệ điều hành hoặc bản phân phối cụ thể nào mà chứa mô tả về các nguyên tắc chung về cài đặt, cấu hình và sử dụng của bất kỳ đại diện nào của dòng này.

    Tác giả từ chối các ấn phẩm “giấy” truyền thống mạch tuyến tính trình bày tài liệu. Cốt truyện chính (chương sách) chứa nguyên tắc chung các thiết bị của hệ thống tương thích POSIX và hoạt động trong chúng. Nó hướng tới nhiều đối tượng người dùng tò mò, bao gồm cả những người mới bắt đầu chưa có kinh nghiệm về Unix và Linux. Các chương của cuốn sách xen kẽ với các đoạn xen kẽ trình bày chi tiết tài liệu chung và minh họa nó bằng các ví dụ từ các hệ thống và bản phân phối cụ thể. Họ giả định một số chuẩn bị sơ bộ(trong phạm vi phần chung) và cũng có thể được những người dùng “hiện tại” của các hệ điều hành giống Unix miễn phí quan tâm.

    [Alexey Fedorchuk - 13/10/2005]

"Sách và sách hướng dẫn" - tất cả các tài liệu trong phần:

    Hướng dẫn này nói về cách viết mô-đun hạt nhân cho Linux 2.6. Các vấn đề như tương tác với quy trình của người dùng thông qua tệp thiết bị và hệ thống tập tin/proc, cũng như việc triển khai các lệnh gọi hệ thống mới. Văn bản được minh họa phong phú với các ví dụ.

Tất cả chúng ta đều cần lấy kiến ​​thức từ đâu đó. Đây có thể là những thử nghiệm của riêng bạn, những bài viết từ Internet, các diễn đàn. Nhưng nguồn đáng tin cậy và đáng tin cậy nhất là sách. Nếu bạn muốn lên cấp Kiến thức LinuxỞ cấp độ quản trị viên hệ thống, bạn chắc chắn sẽ cần những cuốn sách hay nhất về Linux. Hiện tại, đã có một số lượng lớn sách về hệ điều hành Linux, Unix, mạng và lập trình, nhưng hầu hết chúng đều được phân phối để kiếm tiền và không phải tất cả đều có sẵn bằng tiếng Nga.

Trong bài viết này, tôi đã sưu tầm được 18 cuốn sách hay nhất về Linux. Chúng ảnh hưởng khu vực khác nhau: quản trị, lập trình, triết lý phần mềm nguồn mở, đào tạo cho người mới bắt đầu. Không phải tất cả chúng đều được dịch sang tiếng Nga. Có, vâng, người dùng Linux phải biết tiếng Anh. Trong phần mô tả của mỗi cuốn sách, tôi sẽ viết nó được phân phối bằng ngôn ngữ nào và giá của nó. Tuy nhiên, hầu hết những cuốn sách Linux này có thể được tìm thấy miễn phí trên Internet. Dưới đây là những cuốn sách linux hay nhất dành cho người mới bắt đầu cũng như những cuốn sách linux dành cho người dùng nâng cao và chuyên gia.

Linus Torvalds, David Diamond - Chỉ để cho vui

Cuốn sách chắc chắn là phải có! Dành cho mọi người dùng Linux có lòng tự trọng. Nó được viết bởi người sáng tạo Nhân Linux- Linus Torvalds. Trong đó, ông kể về tiểu sử của mình, mô tả mọi chuyện bắt đầu như thế nào, quá trình tạo và phát triển nhân và hệ điều hành Linux. Cuốn sách phản ánh tầm nhìn của Linus về khái niệm phần mềm miễn phí, phát triển hơn nữa Linux và ngành công nghiệp máy tính. Cuốn sách hay nhất về Linux và lịch sử hình thành nó.

Ngôn ngữ: nguyên bản - Tiếng Phần Lan và tiếng Thụy Điển, được dịch sang nhiều ngôn ngữ trên thế giới, bao gồm cả tiếng Nga.

Năm phát hành: 2002

Giá: Miễn phí

Yu.Vakhalia - UNIX từ bên trong

Cuốn sách này không hẳn là về Linux mà là về nhân Unix. Nó bao gồm tất cả các khía cạnh của nhân Unix theo quan điểm của nhà phát triển. Mô tả tổ chức nội bộ hạt nhân, cấu trúc và cách thực hiện của chúng. Cuốn sách này rõ ràng không dành cho người mới bắt đầu và có thể được sử dụng làm sách giáo khoa để nghiên cứu hạt nhân UNIX trong các trường đại học.

Ngôn ngữ: Tiếng anh russian

Năm phát hành: 2003

Giá: $7

Andrey Robachevsky - Hệ điều hành UNIX

Một cuốn sách khác về hạt nhân UNIX, lần này chỉ của một tác giả người Nga. Khái niệm của nó tương tự như cuốn sách trước. Được xem xét kiến trúc nội thất hạt nhân, hệ thống con đầu vào/đầu ra, quản lý bộ nhớ và tiến trình, cuộc gọi hệ thống và thư viện. Các giao thức mạng TCP/IP, hệ thống con mạng và ổ cắm bị ảnh hưởng đôi chút.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2010

Giá: $26

D. N. Kolisnechenko, V. Allen - Hướng dẫn đầy đủ về LINUX

Đây là một trong những cuốn sách tham khảo toàn diện nhất về Linux, cung cấp những hiểu biết toàn diện nhất về hệ điều hành. Cuốn sách nêu bật ba khía cạnh: Linux dành cho người dùng, Linux dành cho quản trị viên hệ thống và mạng và lập trình trên Linux. Mọi thứ đều được đề cập ở đây - từ cài đặt phần mềm đơn giản đến các cài đặt nghiêm túc và quy trình hệ thống nội bộ. Các bản phân phối được mô tả chủ yếu là Red Hat, Fedora và Mandriva. Đây là cuốn sách hay nhất về Linux dành cho người mới bắt đầu cũng như người dùng có kinh nghiệm.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2007

Giá: $5

Evi Nemeth, Garth Snyder, Trent R. Hayne - Hướng dẫn dành cho quản trị viên Linux

Đây là cuốn sách được viết bởi các chuyên gia, người giỏi nhất hướng dẫn đầy đủ về việc thiết lập và triển khai hầu hết phân phối phổ biến Linux: Red Hat, Fedora, Suse Linux, Debian, Ubuntu và các loại khác. Mọi thứ đều được đề cập ở đây - từ các tác vụ quản trị cơ bản đến các vấn đề phức tạp hơn - cấu hình mạng và hiệu suất hệ thống.

Ngôn ngữ: Tiếng Nga

Năm phát hành: 2007

Giá sách giấy: $31

David Tansley - Linux và UNIX: lập trình shell. Hướng dẫn dành cho nhà phát triển

Cái này Hướng dẫn thực hànhđể lập trình trong trình thông dịch lệnh Unix - Bourme shell, hoàn toàn tương thích với Trình thông dịch Linux BASH. Cuốn sách phù hợp cho cả người mới bắt đầu và người dùng có kinh nghiệm hơn. Bạn sẽ học cách tạo tập lệnh để giải quyết hầu hết các vấn đề phát sinh.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2001

James Armstrong - Bí mật Unix

Cuốn sách này nổi bật so với các ấn phẩm UNIX khác. Có những cuốn sách về Linux dành cho người mới bắt đầu bao gồm những điều cơ bản; cũng có nhiều cuốn sách dành cho các chuyên gia; cuốn sách này nhắm đến những người dùng bình thường có kinh nghiệm. Nó không chỉ được mô tả ở đây Lệnh Unix, mà là các quá trình nội bộ xảy ra trong hệ thống. Cuốn sách sẽ hướng dẫn bạn cách sử dụng các công cụ phù hợp để giải quyết vấn đề và đoàn kết các nhóm để đạt được mục tiêu. kết quả tốt nhất. Có tất cả mọi thứ từ những điều cơ bản đến phát triển chương trình của riêng bạn.

Ngôn ngữ: Tiếng anh russian

Năm phát hành: 2001

Steven Tây Ban Nha, Ellen Seaver - Linux. Danh mục

Đây là hướng dẫn bao gồm mọi thứ Lệnh Linux, có sẵn trên hầu hết các bản phân phối. Có các lệnh từ công cụ quản trị hệ thống đến công cụ tạo chương trình, tất cả đều được mô tả rất chi tiết với các mô tả chi tiết về các tùy chọn lệnh và cú pháp của chúng, cũng như một số trình thông dịch lệnh.

Ngôn ngữ: Tiếng anh russian

Năm phát hành: 2001

Brian Kernighan, Rob Pike - UNIX. Môi trường phần mềm

Cuốn sách mô tả UNIX qua lăng kính ngôn ngữ lập trình C. Nó sẽ hữu ích cho những ai muốn học cách lập trình bằng các công cụ được cung cấp kèm theo hệ thống. Nó mô tả đầu vào, làm việc với các tệp, biến môi trường, tín hiệu hệ thống và lệnh gọi. Sau khi đọc cuốn sách, bạn sẽ có thể làm việc với hệ thống hiệu quả hơn nữa.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2003

Scott Mann-Linux. Quản trị mạng TCP/IP

Đây là cuốn sách về giao thức phổ biến nhất hiện nay - giao thức mạng giữa các máy tính - TCP/IP. Mô tả bắt đầu từ Khái niệm cơ bản về TCP và mô hình OSI và hoàn thành đánh giá chi tiết mọi người cấp độ OSI với các ví dụ về triển khai trong Linux.

Cuốn sách sẽ rất thú vị quản trị mạng và các nhà phát triển ứng dụng mạng.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2008

Evi Nemeth - UNIX. Hướng dẫn dành cho quản trị viên hệ thống

Cuốn sách được dành cho quản trị viên hệ thống chạy trong môi trường UNIX. Nó sẽ hữu ích cho cả những người chuyên nghiệp và những người mới bắt đầu học hoạt động khó và rất thú vị này. Nhiều kỹ thuật được các quản trị viên có kinh nghiệm sử dụng được mô tả ở đây: cấu hình, tăng năng suất, quản trị mạng, thiết lập trao đổi thư, kết nối thiết bị. Một cuốn sách tương đối mới và hay nhất về Linux dành cho quản trị viên hệ thống.

Cuốn sách chứa rất nhiều ví dụ về phiên bản phổ biến nhất UNIX - FreeBSD và Red Hat.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2012

D. Bendel, R. Naper - Sử dụng Linux

TRONG sách linux các khía cạnh thực tế khi làm việc với Linux được trình bày cho cả người mới bắt đầu và người dùng có kinh nghiệm hơn. Có mô tả về thiết lập hệ thống, máy tính để bàn KDE và Gnome cũng như kiến ​​trúc bên trong của hệ thống được mô tả. Cuốn sách hướng tới Calculera, Red Hat và Debain Linux. Đây là một cuốn sách tuyệt vời về Linux dành cho người mới sử dụng, mặc dù thực tế là nó đã được viết cách đây khá lâu.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2005

Andrew Tanenbaum - Hệ điều hành hiện đại

Cuốn sách này sẽ giúp bạn hiểu được bức tranh toàn cảnh về các hệ điều hành hiện đại và chức năng của chúng. Đây là mô tả không chỉ về cách hoạt động của Linux mà còn cả Windows 8 cũng như Android. Cuốn sách cũng đề cập đến các hệ thống đa lõi và điện toán đám mây.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2015

Daniel J. Barrett - Linux. Các lệnh cơ bản. Hướng dẫn bỏ túi

Một tài liệu tham khảo lệnh khác cho Linux. Thích hợp cho người mới bắt đầu như dụng cụ trợ giảng và người dùng có kinh nghiệm. Các lệnh được chia thành các danh mục, vị trí của lệnh trên đĩa và tư cách thành viên của nó trong gói được mô tả. Đối với một số nhóm, có những ví dụ về cách làm việc với họ.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2007

Matt Welsh, Matthias Calle Dahlheimer, Terry Dawson, Lar Kaufman - Chạy Linux

Đây là một trong những hướng dẫn Linux tốt nhất cho người mới bắt đầu. Mọi thứ bạn cần hiểu, cài đặt và bắt đầu với hệ điều hành này đều được mô tả ở đây. Các tác giả nói về những khó khăn có thể xảy ra và đưa ra các giải pháp giúp bạn làm việc với Linux dễ dàng hơn. Các vấn đề thiết lập thường phát sinh nhất sẽ được thảo luận.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2004

Mark Mitchell, Geoffrey Oldham, Alex Samuel - Lập trình Linux. Cách tiếp cận chuyên nghiệp

Một cuốn sách về lập trình trên môi trường Linux. Bạn sẽ học cách lập trình các chương trình có giao diện quen thuộc với người dùng, làm chủ đa nhiệm, lập trình đa luồng và tương tác giữa các tác vụ. Cuốn sách hướng tới những lập trình viên đã quen với ngôn ngữ lập trình C.

Ngôn ngữ: tiếng Nga

Năm phát hành: 2003

Daniel Robbins - Kiến thức cơ bản về Linux từ Người sáng lập Gentoo

Một cuốn sách dành cho người mới bắt đầu trong đó Daniel Robbins, Chris Heiser và Aron Griffiths nói về Khái niệm cơ bản về Linux. Các chủ đề bao gồm Bash, lệnh cơ bản Linux, làm việc với các tập tin, công việc hiệu quả trong thiết bị đầu cuối và nhiều hơn nữa.

Ngôn ngữ: Tiếng Anh, nhưng một phần đã được dịch sang tiếng Nga.

Năm phát hành: 2010

Giá: Miễn phí

Tự mình làm chủ Unix trong vòng 24 giờ

Nếu bạn cần một cuốn sách về UNIX từ đầu thì đây chính là cuốn sách đó. Cuốn sách được chia thành 24 bài học, mỗi bài sẽ dạy cho bạn một khía cạnh cụ thể của UNIX và bao gồm các vấn đề thực tế.

Ngôn ngữ: Tiếng Anh

Năm phát hành: 2001

Giá: $21

kết luận

Điều này kết thúc bài viết. Nhưng đây chắc chắn không phải là tất cả những cuốn sách hay về Linux, còn rất nhiều cuốn sách khác nữa. Bạn muốn giới thiệu những cuốn sách nào về Linux/Unix cho người mới bắt đầu và người dùng có kinh nghiệm? Viết trong các ý kiến.

Trước khi có thể sử dụng hệ thống, bạn phải đăng ký chính mình vào hệ thống. Điều này là cần thiết vì sẽ không khôn ngoan nếu sử dụng tên siêu người dùng (root) cho các mục đích thông thường. người dùng root cần thiết để thực thi các lệnh đặc quyền và duy trì hệ thống.

Để tự đăng ký, bạn cần đăng nhập bằng root và sử dụng lệnh useradd hoặc adduser (tùy thuộc vào bản phân phối). Để biết thêm thông tin về thủ tục này, xem Phần 4.6.

3.2.2 Đăng nhập.

Khi đăng nhập, bạn sẽ thấy một lời nhắc trên màn hình, ví dụ như thế này:

Đăng nhập nhà chuột:

Nhập tên đăng ký của bạn và nhấn Enter. Anh hùng Larry của chúng ta sẽ gõ như sau:

Đăng nhập nhà chuột: larry Mật khẩu:

Bây giờ hãy nhập mật khẩu của bạn. Mật khẩu sẽ không hiển thị trên màn hình khi bạn nhập, vì vậy hãy cẩn thận khi gõ. Nếu bạn nhập sai mật khẩu, bạn sẽ thấy thông báo trên màn hình:

Đăng nhập không chính xác và bạn nên thử lại.

Đó là một tình huống rất buồn cười khi hoàn toàn quên mất mật khẩu. Sau đó, bạn sẽ phải đăng nhập bằng root và xóa mật khẩu cho người dùng tương ứng (cách thực hiện sẽ được mô tả bên dưới). Một tình huống thậm chí còn buồn cười hơn là khi quên mật khẩu root. Mọi người đều buồn cười ngoại trừ bản thân root. Mặc dù hệ thống, thậm chí từ tình huống như vậy, có thể được đưa đến điều kiện làm việc, Điều này không dễ để thực hiện.

Cuối cùng, khi bạn nhập chính xác tên người dùng và mật khẩu, bạn sẽ chính thức được phép vào hệ thống và có thể lướt web thoải mái.

3.2.3 Bảng điều khiển ảo.

Điều này đưa chúng ta đến câu hỏi hóc búa: Đội là gì? Điều gì xảy ra khi bạn gõ ``làm tình ""? Từ đầu tiên của dòng lệnh `` make "" là tên của lệnh được cho là sẽ được thực thi. Mọi thứ khác trên dòng lệnh được coi là đối số lệnh.

Khi bạn nhập một lệnh, shell sẽ thực hiện một số việc. Đầu tiên, nó xem tên lệnh có thể (nên) là gì và liệu đó có phải là lệnh bên trong shell hay không (nội bộ là lệnh mà shell biết cách thực thi. Có một số lệnh như vậy, chúng ta sẽ nói về chúng sau này). Shell cũng kiểm tra xem liệu lệnh này có phải là từ đồng nghĩa với lệnh khác hay không hoặc có cần thay thế tên hay không. Nếu điều này là không cần thiết, shell sẽ tìm chương trình trên đĩa khớp với tên này. Nếu shell tìm thấy một chương trình như vậy, nó sẽ thực thi chương trình đó, truyền cho nó các đối số từ dòng lệnh.

Trong ví dụ của chúng ta, shell tìm kiếm một chương trình có tên make và cố gắng thực thi nó với đối số love . make là một chương trình thường được sử dụng khi biên dịch các chương trình lớn, nó lấy đối số là tên của tệp "đích" biên dịch. Trong trường hợp ``làm tình "", chúng tôi đã nói với lệnh make để biên dịch tình yêu. Vì make không thể tìm thấy tệp có tên đó nên nó đã báo cáo (theo cách hơi buồn cười) rằng lệnh không thể được thực thi và quay lại dấu nhắc.

Điều gì xảy ra nếu chúng ta nhập một lệnh và shell không thể tìm thấy chương trình có lệnh đó? Hãy thử: /home/larry# eat dirty eat: không tìm thấy lệnh. /home/larry# Rất đơn giản, nếu shell không thể tìm thấy chương trình có tên được đưa ra trên dòng lệnh (ở đây là `` eat "), nó sẽ hiển thị một thông báo lỗi giải thích tại sao lệnh không thành công. Bạn sẽ thường thấy thông báo này nếu gõ tên lệnh sai chính tả. (ví dụ: bạn sẽ gõ `` làm tình "" thay vì `` làm tình "").

3.2.5 Đăng xuất.

/home/larry# exit để thoát. Có nhiều cách khác nhưng đây là cách an toàn nhất.

3.2.6 Thay đổi mật khẩu.

3.2.7 Tệp và thư mục.

Như đã đề cập, các thư mục có thể được lồng vào nhau. Ví dụ: cho Larry có một thư mục tên là giấy tờ và một thư mục khác tên là ghi chú. Thư mục này chứa các tập tin có tên là math-notes và cheat-sheet. Đường dẫn tệp cheat-sheet sẽ là:

Giấy tờ/ghi chú/tờ ghi chép

Vì vậy, đường dẫn là con đường phải đi để đến một tệp cụ thể. Thư mục phía trên thư mục (con) này được gọi là thư mục mẹ. Ở đây thư mục giấy tờ là thư mục mẹ của thư mục ghi chú.

3.2.8 Cây thư mục.

Hầu hết các hệ thống Linux đều có cấu trúc thư mục tiêu chuẩn, giúp cài đặt một hệ thống cụ thể dễ dàng hơn. Cấu trúc là một cây thư mục, bắt đầu bằng thư mục ``/"", được gọi là "thư mục gốc". Các thư mục bên dưới / nằm trong số các thư mục con quan trọng nhất: trong số đó /bin , /etc , /dev và /usr . Các thư mục này lần lượt chứa các thư mục khác chứa các tập tin cấu hình hệ thống, chương trình, v.v.

3.3 Những bước đầu tiên trong Linux.

Trước khi chúng ta bắt đầu, điều quan trọng cần lưu ý là tất cả tên tệp và lệnh đều có phân biệt chữ hoa và chữ hoa (điều này không xảy ra trên các hệ thống như MS-DOS). Ví dụ: lệnh make rất khác với Make hoặc MAKE . Điều tương tự cũng áp dụng cho tên thư mục.

3.3.1 Lần đi bộ đầu tiên.

Bây giờ chúng ta có thể đăng nhập và tìm hiểu cách truy cập tệp cũng như thay đổi vị trí trên hệ thống tệp để giúp cuộc sống của chúng ta dễ dàng hơn trên hệ thống tệp. Lệnh di chuyển qua cây thư mục là cd , (``thay đổi thư mục""). Bạn sẽ sớm nhận thấy rằng nhiều lệnh Linux thường được sử dụng có độ dài hai hoặc ba chữ cái. định dạng lệnh cd:

Thư mục CD ở đâu danh mục tên của thư mục bạn muốn truy cập. Như chúng tôi đã nói, khi đăng nhập, bạn sẽ tự động được đưa đến thư mục chính của mình. Nếu Larry muốn di chuyển xuống thấp hơn trong cây (ví dụ: tới thư mục con giấy tờ), anh ta nên sử dụng lệnh: /home/larry# cd giấy tờ /home/larry/papers#

Như bạn có thể thấy, chú giải công cụ đã thay đổi để phản ánh sự thay đổi về vị trí (thư mục làm việc mới). Bây giờ anh ấy đang ở trong thư mục giấy tờ và có thể xem hồ sơ lịch sử cuối cùng của mình bằng lệnh:

/home/larry/papers# thêm lịch sử-cuối cùng

Để quay lại từ thư mục con giấy tờ, sử dụng lệnh:

/home/larry/papers# cd .. /home/larry#

Lưu ý khoảng cách giữa `` cd "" và `` .. "". Mỗi thư mục chứa tên `` .. "", ám chỉ thư mục mẹ (cho thư mục đó). Ngoài ra mỗi thư mục được đặt tên là ``. "", ám chỉ chính anh ta. Do đó lệnh:

/home/larry/papers# cd . sẽ không dịch ở bất cứ đâu.

Trong lệnh cd bạn có thể sử dụng các tuyến đường. Để thay đổi thư mục chính của Carl, bạn có thể sử dụng lệnh:

/home/larry/papers# cd /home/karl /home/harl#

Sử dụng lệnh cd không có đối số sẽ đưa bạn trở lại thư mục chính từ bất kỳ đâu trong cây:

/home/karl# cd /home/larry#

3.3.2 Xem nội dung của thư mục.

Bây giờ bạn đã biết cách duyệt qua các danh mục, nhưng câu hỏi có thể đặt ra là: "Vậy tiếp theo thì sao?" Bản thân việc duyệt qua các thư mục là vô ích, chúng ta hãy làm quen với lệnh ls mới. ls (LiSt) hiển thị danh sách các tập tin và thư mục (theo mặc định từ thư mục hiện tại). Ví dụ,

/home/larry# Là giấy tờ gửi thư /home/larry#

Ở đây chúng ta thấy Larry có ba "đơn vị lưu trữ" trong thư mục hiện tại của mình: Thư, thư và giấy tờ. Nhưng điều này không nói lên nhiều điều: chúng là thư mục hay tập tin? Bạn có thể sử dụng tùy chọn -F trong lệnh ls để nhận thêm thông tin:

/home/larry# Là --F Mail/ thư/ giấy tờ/ /home/larry#

/ được thêm vào bên phải tên tệp cho biết đây là các thư mục con.

Việc sử dụng ls -F (lưu ý " -F " được viết không có khoảng trắng) cũng có thể tạo ra `` * "" ở cuối một số tên tệp. Điều này sẽ nói nó là gì thực hiện tập tin hoặc chương trình. Nếu khi gọi ls -F , không có gì được thêm vào bên phải tên thì đây là tệp "bình thường", tức là. không phải là một thư mục hoặc một tập tin thực thi.

Nói chung, mỗi lệnh UNIX có thể có một số tùy chọn bên cạnh các đối số khác. Các tùy chọn này thường được viết bằng dấu `` - "", như được hiển thị với ls -F . Tùy chọn -F cho lệnh ls biết kết quả đầu ra Thông tin thêm về loại tập tin.

Nếu bạn nhập tên thư mục vào lệnh ls, nó sẽ in nội dung của thư mục đã chỉ định:

/home/larry# Is -F giấy tờ tiếng Anh-lịch sử-cuối cùng ghi chú luận án thạc sĩ/ /home/larry#

Hoặc, để làm cho nó thú vị hơn, chúng ta hãy xem có gì trong thư mục /etc/ hệ thống:

/home/larry# Is /etc Images ftpusers lpc rc.new shells adm getty magic rc0.d startcons bcheckrc gettydefs motd rc1.d swapoff brc nhóm mount rc2.d swapon brc inet mtab rc3.d syslog.conf csh.cshrc init mtools rc4.d syslog.pid csh.login init.d pac rc5.d syslogd.reload mặc định initrunlvl passwd rmt termcap disktab inittab printcap rpc umount fdprm inittab.old profile rpcinfo cập nhật fstab vấn đề psddatabase safetty utmp ftpaccess lilo rc services wtmp /home/larry #

Đối với người dùng đã thoát MS-DOS, cần lưu ý rằng tên tệp có thể dài hơn 8 ký tự và chứa dấu chấm ở bất kỳ vị trí nào. Bạn thậm chí có thể sử dụng nhiều dấu chấm trong một tên.

Hãy trèo lên cây (lưu ý của người dịch: thực tế là trong UNIX, đỉnh đầu tiên của cây là “gốc”), sử dụng lệnh `` cd .. "" rồi đi xuống thư mục khác (/usr/bin):

/home/larry# cd .. /home# cd .. /#cd usr /usr# cd bin /usr/bin#

Tất nhiên, bạn có thể di chuyển qua các thư mục theo các bước lớn, chẳng hạn như chạy ngay cd /usr/bin .

Hãy thử duyệt qua các thư mục bằng lệnh ls và cd. Trong một số trường hợp, bạn có thể gặp phải thông báo `` Quyền bị từ chối "" khó chịu. Đây chỉ là hệ thống bảo mật UNIX đang hoạt động; bạn phải có quyền thực thi các lệnh trong một số thư mục nhất định. Chúng ta sẽ nói nhiều hơn về điều này sau.

3.3.3 Tạo thư mục mới.

Đã đến lúc học cách tạo thư mục. Việc này được thực hiện bằng lệnh mkdir. Thử cái này xem sao:

/home/larry# mkdir foo /home/larry# Is -F Mail/ foo/ Letters/ Papers/ /home/larry# cd foo /home/larry/foo# Is /home/larry/foo#

Chúng tôi xin chúc mừng bạn! Bạn vừa tạo một thư mục mới và nhập nó. Vì chưa có tệp nào trong thư mục mới này nên chúng ta hãy xem cách sao chép tệp.

3.3.4 Sao chép tập tin.

Bạn và tôi đã tạo ra tập tin không cần thiết bằng cách nghiên cứu lệnh ls. Để xóa tệp, hãy sử dụng lệnh rm (ReMove):

/home/larry/foo# rm bells sell /home/larry/foo# Is -F shells /home/larry/foo#

Chúng ta chẳng còn gì ngoài vỏ sò, nhưng đừng lo lắng. Lưu ý rằng lệnh rm sẽ không nhắc bạn trước khi xóa, vì vậy hãy cẩn thận. Đơn đặt hàng của người dùng không được thảo luận, chúng được thực hiện!

Lệnh liên quan đến rm là rmdir . Lệnh này loại bỏ các thư mục nhưng chỉ các thư mục trống. Nếu có bất kỳ tập tin hoặc thư mục con nào trong thư mục, cô ấy sẽ đăng nhập bất lực.

3.3.7 Xem tập tin.

Lệnh more và cat được sử dụng để xem nội dung của tập tin. more hiển thị từng màn hình tệp, trong khi cat hiển thị toàn bộ tệp cùng một lúc. (lưu ý của người dịch: nếu file dài thì khi dùng lệnh cat file sẽ nhấp nháy và những dòng cuối cùng vẫn còn trên màn hình).

Để xem tệp shell, hãy sử dụng lệnh:

/home/larry/foo# thêm vỏ sò

Khi sử dụng lệnh thêm, nhấn Phím cách để chuyển sang trang tiếp theo và b để quay lại trang trước. Nhấn q sẽ thoát ra nhiều hơn.

Bây giờ hãy thử lệnh cat etc/termcap/. Văn bản nhấp nháy quá nhanh để bạn có thể đọc nó. Trên thực tế, lệnh `` cat "" (conCATenate) chủ yếu được sử dụng cho các mục đích khác, để ghép nối nhiều tệp giống nhau. Điều này sẽ được thảo luận thêm.

3.3.8 Nhận được sự hỗ trợ kịp thời.

Hầu hết mọi UNIX đều có cái gọi là "trang thủ công"). Lệnh man này chứa tài liệu về các lệnh khác nhau hệ thống, tài nguyên, tập tin cấu hình. Ví dụ: nếu bạn muốn tìm thông tin về các tùy chọn khác cho lệnh ls, hãy nhập: /home/larry# man Is và các trang hướng dẫn ls sẽ được hiển thị.

Thật không may, hầu hết các trang hướng dẫn đều được viết dành cho những người dùng có hiểu biết nhất định về cách hoạt động của các lệnh tương ứng. Vì vậy, các trang Hướng dẫn sử dụng thường chứa thông tin tham khảo lệnh hơn là tài liệu hướng dẫn.

Nhưng Hướng dẫn này rất có giá trị để làm mới trí nhớ của bạn nếu bạn quên cú pháp lệnh. Sách hướng dẫn này cũng có thể cho bạn biết nhiều điều về các lệnh mà chúng tôi thậm chí sẽ không đề cập đến trong cuốn sách này. Tôi khuyên bạn nên xem Hướng dẫn về các nhóm mà chúng ta đã thảo luận và tất cả các nhóm mà chúng ta sẽ gặp. Bạn sẽ thấy rằng không phải tất cả các lệnh đều có Hướng dẫn. Cái này có một vài nguyên nhân. Thứ nhất, một số trang của Cẩm nang vẫn chưa được viết ( Dự án Tài liệu Linux, một chương trình tài liệu dành cho Linux, dường như chịu trách nhiệm giải quyết vấn đề này. Chúng tôi đã thu thập hầu hết các tài liệu). Thứ hai, nhóm có thể đội ngũ nội bộ shell hoặc bí danh, như đã thảo luận, trong mỗi trường hợp này không có trang riêng. Hãy lấy cd làm ví dụ, là nội bộ lệnh vỏ. Shell thực thi lệnh này nhưng nó không có chương trình riêng.

3.4 Truy cập vào các tệp MS-DOS.

Nếu vì lý do nào đó không giải thích được, bạn cần cấp quyền truy cập vào Các tập tin MS-DOS, bạn có thể làm điều đó một cách dễ dàng.

Thông thường, để truy cập các tệp MS-DOS, bạn chỉ cần gắn phân vùng MS-DOS hoặc đĩa mềm và truy cập các tệp thông qua hệ thống tệp Linux. Ví dụ: nếu bạn lắp một đĩa mềm MS-DOS vào /dev/fd0 (A: trong ký hiệu MS/DOS), lệnh: # mount -t msdos /dev/fd0 /mnt sẽ gắn đĩa mềm vào thư mục /mnt . Xem phần 4.8.4 để biết thêm thông tin về cách gắn đĩa mềm.

Tương tự, bạn có thể gắn phân vùng MS-DOS vào ổ cứng của mình. Ví dụ: nếu bạn có phân vùng MS-DOS trên /dev/hda1 , thì lệnh là:

# mount -t msdos /dev/hdal /mnt sẽ gắn kết nó. Đừng quên ngắt kết nối phân vùng DOS sau khi bạn làm việc xong với nó. Bạn có thể tự động gắn phân vùng MS-DOS vào lúc khởi động nếu bạn thêm một dòng vào tệp /etc/fstab (xem phần 4.4). Ví dụ: dòng sau trong tệp /etc/fstab gắn phân vùng DOS /dev/hda1 vào thư mục /dos: /dev/hdal dos msdos defaults

Bạn cũng có thể gắn hệ thống tệp VFAT được Windows 95/98/2000 sử dụng:

# mount -t vfat /dev/hdal /mnt Bằng cách này bạn sẽ có thể làm việc với tên dài các tập tin. Cách tiếp cận này chỉ áp dụng cho các phần thực sự lưu trữ tên dài. Bạn không thể làm việc với tên dài nếu phân vùng được gắn dưới dạng FAT16 bình thường. Lưu ý: VFAT và FAT32 được hỗ trợ bởi cùng một mô-đun hạt nhân, vì vậy nếu bạn có thể gắn kết phân vùng VFAT, bạn có thể gắn kết phân vùng FAT32. Tình huống này đôi khi dẫn đến những tình huống buồn cười, chẳng hạn như trường hợp của Red Hat Linux, trong đó không đề cập đến FAT32, mặc dù có hỗ trợ cho nó (họ chỉ nói về VFAT).

3.6 Kiểm tra hệ thống tập tin.

3.7 Các loại vỏ.

3.8 Ký tự đại diện.

Lưu ý rằng khi chúng tôi sử dụng `` * "", không có tệp nào có tên bắt đầu bằng `` . "" không được hiển thị: /home/larry# Is * Frog Joe Stuff /home/larry# Đây là biện pháp phòng ngừa: nếu `` * "" sẽ chọn tên tệp bắt đầu bằng `` . "", cô ấy cũng sẽ chọn những cái tên `` . "" và ``.. "". Nhưng điều này có thể nguy hiểm khi thực hiện một số lệnh.

Một ký tự đại diện khác `` ? "". `` ? "" cho phép bạn thay thế chính xác một ký tự. Vậy `` ls ? "" sẽ chỉ trả về tên tệp một ký tự, trong khi `` ls termca? "" sẽ in ``termcap "", nhưng sẽ không hiển thị ``termcap.backup "". Đây là một ví dụ khác:

/home/larry# Là J?e Joe /home/larry# Là f??g ếch /home/larry# Là ????f đồ /home/larry#

Như bạn có thể thấy, ký tự đại diện cho phép bạn mô tả nhiều tệp cùng một lúc. Khi xem xét các lệnh cơ bản, chúng tôi đã nói rằng lệnh cp và mv có thể sao chép hoặc di chuyển nhiều tệp cùng một lúc. Ví dụ,

/home/larry# cp /etc/s* /home/larry sẽ sao chép tất cả các tập tin trong /etc có tên bắt đầu bằng ``s"" vào thư mục /home/larry. Định dạng lệnh cp thực tế là: đích của tập tin cp ở đâu các tập tin danh sách các tập tin sẽ được sao chép và điểm đếnđây là tập tin hoặc thư mục mà bản sao được tạo ra. mv có cú pháp tương tự.

Xin lưu ý rằng nếu bạn đang sao chép hoặc di chuyển nhiều tập tin, phải là một thư mục. Bạn chỉ có thể sao chép hoặc di chuyển một tệp trên mỗi tệp.

3.9 Kênh Linux.

3.9.1 Đầu vào chuẩn và đầu ra chuẩn.

Bây giờ, giả sử rằng chúng ta muốn gửi kết quả sắp xếp đến một tệp để lưu danh sách mua hàng theo kế hoạch ở đâu đó. Shell cho chúng ta cơ hội chuyển hướngđầu ra tiêu chuẩn thành một tập tin bằng ký hiệu ``>"". Đây là cách nó hoạt động:

/home/larry/papers#sort>danh sách mua sắm chuối cà rốt táo Ctrl-D /home/larry/papers# Như bạn thấy, kết quả là lệnh sắp xếp không được hiển thị trên màn hình mà thay vào đó được lưu trong tệp danh sách mua sắm. Chúng ta hãy xem tập tin này: /home/larry/papers# cat shopping-list táo chuối cà rốt /home/larry/papers# Bây giờ chúng ta không chỉ có thể sắp xếp (đặt hàng) danh sách các món mua theo kế hoạch mà còn có thể lưu nó! Nhưng giả sử chúng tôi đã lưu trữ danh sách mua hàng ban đầu chưa được sắp xếp của mình trong một tệp có tên là items. Một cách để sắp xếp và lưu nó là sắp xếp tệp theo tên đã cho, thay vì lấy tệp từ đầu vào tiêu chuẩn và chuyển hướng đầu ra tiêu chuẩn sang tệp. Ví dụ: /home/larry/papers# Sort items>shopping-list /home/larry/papers# cat shopping-list táo chuối cà rốt /home/larry/papers# Nhưng điều này có thể được thực hiện theo cách khác. Không chỉ đầu ra tiêu chuẩn có thể được chuyển hướng mà còn cả đầu ra tiêu chuẩn đầu vào, sử dụng ký tự ``<"": /home/larry/papers# sort

Về mặt kỹ thuật, sắp xếp

3.12 Quản lý công việc.

3.12.1 Nhiệm vụ và quy trình.

3.13 Sử dụng trình soạn thảo vi.

Trình soạn thảo văn bản là chương trình được sử dụng để chỉnh sửa các tệp có chứa văn bản, chẳng hạn như các chữ cái, chương trình C hoặc tệp cấu hình hệ thống. Mặc dù có nhiều trình soạn thảo khác nhau trên Linux, nhưng trình soạn thảo duy nhất mà bạn chắc chắn có thể tìm thấy trên bất kỳ UNIX nào là vi (``trình soạn thảo trực quan''). vi không phải là trình soạn thảo dễ sử dụng nhất. Nhưng vì nó rất phổ biến trong thế giới UNIX/Linux và bạn có thể cần nó bất cứ lúc nào nên ít nhất nó xứng đáng được mô tả ở đây.

3.13.1 Khái niệm.

Khi sử dụng vi, bạn có thể ở một trong ba chế độ hoạt động bất kỳ lúc nào. Các chế độ này được gọi là chế độ lệnh, chế độ chènchế độ dòng cuối cùng.

3.13.4 Xóa văn bản.

Để thoát vi mà không thực hiện thay đổi đối với tệp có sẵn, hãy sử dụng lệnh:q! .

Khi bạn gõ `` : "", con trỏ sẽ di chuyển đến dòng cuối cùng của màn hình vì bạn sẽ ở chế độ dòng cuối cùng: BÒ LÀ THỜI ĐIỂM ĐỂ TẤT CẢ CON NGƯỜI ĐẾN CỨU TRỢ NGƯỜI ĐÓI.

Một số lệnh nâng cao có thể được thực thi ở chế độ dòng cuối cùng. Một trong số đó là q! , cho phép bạn thoát vi mà không cần viết. Lệnh:wq lưu (ghi) tệp rồi thoát vi. Lệnh ZZ (trong chế độ lệnh, không có ` : "") tương đương với:wq. Hãy nhớ rằng bạn phải nhấn Enter sau khi gõ lệnh ở chế độ dòng cuối cùng. Nếu bạn muốn ghi một tập tin mà không thoát vi , chỉ cần sử dụng :w .

3.13.8 Chỉnh sửa tập tin khác.

Để chỉnh sửa một tập tin khác, hãy sử dụng lệnh:e. Ví dụ: để dừng chỉnh sửa tệp test và tiếp tục chỉnh sửa tệp foo , hãy sử dụng lệnh:

BÒ LÀ THỜI ĐIỂM ĐỂ TẤT CẢ CON NGƯỜI ĐẾN GIÚP ĐỠ NGƯỜI ĐÓI. tiêu điểm

Nếu bạn sử dụng :e mà không lưu tệp trước, trước tiên bạn sẽ nhận được thông báo lỗi: Không ghi kể từ thay đổi cuối cùng (ghi đè "chỉnh sửa"). điều đó đơn giản có nghĩa là vi không muốn chỉnh sửa tệp khác cho đến khi tệp đầu tiên được lưu. Lúc này bạn có thể sử dụng :w để lưu file gốc rồi sử dụng :e hoặc sử dụng lệnh: BÒ LÀ THỜI GIAN ĐỂ TẤT CẢ CON NGƯỜI ĐẾN CỨU TRỢ NGƯỜI ĐÓI. trọng điểm `` ! "" cho vi biết rằng thực ra ý bạn là chỉnh sửa tệp mới mà không lưu những thay đổi bạn đã thực hiện đối với tệp đầu tiên.

3.13.9 Chèn các tập tin khác.

3.13.10 Thực thi các lệnh Shell.

Bạn cũng có thể chạy lệnh trực tiếp từ vi. Đội: r! hoạt động giống như :r , nhưng thay vì đọc một tệp, nó chèn đầu ra của lệnh đã cho vào bộ đệm nơi đặt con trỏ. Ví dụ: nếu bạn sử dụng lệnh:

:r! Là -F bạn sẽ nhận được kết quả: BÒ LÀ THỜI GIAN ĐỂ TẤT CẢ PHỤ NỮ ĐẾN GIÚP ĐỠ NHỮNG THỨ ĐÓI/ linh tinh/ giấy tờ/

Bạn có thể chạy một lệnh trong trình soạn thảo vi và quay lại trình soạn thảo khi nó hoàn tất. Ví dụ: nếu bạn sử dụng lệnh:

Is -F Lệnh ls -F sẽ được thực thi và kết quả sẽ được hiển thị trên màn hình, thay vì dán vào tệp đang được chỉnh sửa. Nếu bạn sử dụng lệnh: shell vi sẽ khởi chạy một shell, điều này sẽ cho phép bạn tạm thời "gác" vi sang một bên và chạy các lệnh. Sau khi thoát shell (sử dụng lệnh exit), bạn sẽ được quay trở lại vi.

3.13.11 Nhận trợ giúp về vi.

vi không giỏi trợ giúp trực tuyến (và hầu hết các UNIX cũng vậy), nhưng bạn luôn có thể xem các trang hướng dẫn sử dụng vi. vi là "phần trực quan" của trình soạn thảo cũ; ví dụ này thực hiện rất nhiều việc để duy trì chế độ dòng cuối cùng và chế độ lệnh trong vi. Vì vậy, ngoài việc đọc hướng dẫn sử dụng vi, hãy xem hướng dẫn sử dụng cũ.

3.14 Thiết lập môi trường.

Shell cung cấp nhiều cơ chế khác nhau để tùy chỉnh môi trường làm việc của bạn. Chúng tôi đã đề cập trước đó rằng shell không chỉ là một lệnh thông dịch: nó còn là một ngôn ngữ lập trình mạnh mẽ. Tuy nhiên, việc thảo luận về lập trình shell sẽ khiến chúng ta mất nhiều thời gian và chúng tôi muốn giới thiệu cho bạn một số cách giúp bạn làm việc trên UNIX dễ dàng hơn bằng cách tận dụng một số tính năng shell hữu ích bổ sung.

Như chúng tôi đã đề cập trước đó, các shell khác nhau sử dụng cú pháp khác nhau để viết chương trình của chúng. Ví dụ: Tcsh sử dụng cú pháp tương tự C, trong khi shell Bourne có cú pháp khác. Trong phần này chúng ta sẽ không đề cập đến sự khác biệt của chúng mà sẽ xem xét các ví dụ sử dụng cú pháp shell Bourne.

3.14.1 Tập lệnh Shell.

Giả sử bạn thường xuyên sử dụng một loạt lệnh và muốn giảm số lần gõ liên tục bằng cách nhóm chúng thành một lệnh. Ví dụ: các lệnh: /home/larry# cat chap1 chương 2 chương 3 >book /home/larry# wc -1 book /home/larry# Ip book nối các tệp chứa các chương sách: chương 1 , chương 2 , chương 3 và đặt kết quả vào sổ tập tin . Sau đó, số dòng trong sách (trong tệp sách) được đếm và hiển thị trên màn hình, cuối cùng được in bằng lệnh lp.

Thay vì nhập các lệnh này mỗi lần, bạn có thể tập hợp chúng thành một kịch bản hoặc tập lệnh (tệp bó). Chúng tôi sẽ mô tả ngắn gọn các tập lệnh shell sau. Và đoạn script thực thi các lệnh trên sẽ trông như thế này:

#!/bin/sh # Một shell script để tạo và in booh cat chap1 chap2 chương 3 > book wc -1 book Ip book

Nếu tập lệnh này được đặt trong tệp makebook thì bạn chỉ cần sử dụng lệnh sau:

/home/larry# makebook sẽ thực thi tất cả các lệnh script. Tập lệnh Shell là các tệp văn bản đơn giản mà bạn có thể tạo bằng trình soạn thảo như emacs hoặc vi.

Hãy nhìn vào kịch bản này. Dòng đầu tiên `` #! bin/sh/"" cho tệp biết rằng tệp này là một tập lệnh và cho shell biết cách thực thi tập lệnh. Trong trường hợp này, bạn cần chuyển tập lệnh tới lệnh /bin/sh để thực thi, trong đó /bin/sh chính là chương trình shell. Tại sao nó lại quan trọng? Trên hầu hết các hệ thống UNIX, /bin/sh là một shell kiểu Bourne, chẳng hạn như bash. Bằng cách khởi tạo tập lệnh shell, nó được thực thi bằng cách sử dụng /bin/sh và chúng tôi đảm bảo rằng tập lệnh sẽ được thực thi trong shell Bourne (chứ không phải shell C). Tập lệnh này sẽ chạy trong shell Bourne ngay cả khi bạn đang sử dụng Tcsh (hoặc một số shell C khác) làm shell hoạt động của mình.

Dòng thứ hai là