Chương này tiếp tục trình bày về hệ thống file trong Linux. Thông qua chương này người học sẽ biết được cách để lưu trữ dữ liệu trong bộ nhớ, cách để người dùng truy cập được dữ liệu, biết được các loại hệ thống file,... Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX NHẬP MÔN HỆ ĐIỀU HÀNH INTRODUCTION TO OPERATING SYSTEMS [214242] FILE SYSTEM Nguyễn Xuân Vinh nguyenxuanvinh@hcmuaf.edu GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH Introduction • Filesystem – – How are data stored in storage? How do users access the data? • • Data organization, files and directories Filesystem types – – – /XX 1/15/16 – Disk FS: ext2, ext3, FAT, FAT32 & NTFS Network FS: Samba & NFS Flash FS: JFFS2 Special FS: proc FS GV: NGUYỄN XUÂN VINH • • • You should understand Linux FS – Why? Everything in Linux is file, if it is NOT process – Easy to use • Open file, read/write and close the file Unlike Windows, Linux FS is standard FS – Everyone should learn standards /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH Introduction (cont’d) GV: NGUYỄN XUÂN VINH Filesystem Hierarchy Standard Started by Dennis Ritchie, 1993 • • /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH • Defines the main directories and their contents in most Linux based systems Current Version: 2.3, 29 Jan 2004 GV: NGUYỄN XUÂN VINH FHS • • /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH • There is not any drive C:, D:, … All directories are under “/” – “/” is the root directory It is possible – to have multiple partitions – to multiple filesystems GV: NGUYỄN XUÂN VINH The “/” • • /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH • The primary hierarchy in FSH – The root of tree of filesystem All paths start form here There is only one “/” in filesystem /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH The “/” / boot bin dev etc lib proc root sbin tmp usr var GV: NGUYỄN XUÂN VINH • • • Linux kernel Boot loader configuration If you lost boot – You cannot boot your OS /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH boot /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH boot boot vmlinuz-2.6.12 config-2.6.12 grub grub.conf GV: NGUYỄN XUÂN VINH • • • Essential programs Need for system startup Basic commands for – Navigating in filesystem – File management 10 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH bin 10 GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 120 12.2. Lệnh chmod • Dùng để thay đổi hay gán quyền trên tập tin, thư mục • Cú pháp chmod [option] mode file Option R: Thay đổi quyền cả các thư mục con và các tập tin trong chúng • v: Hiển thị thơng điệp hệ thống khi thực hiện xử lý mỗi tập tin GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 121 • • Lệnh chmod thay đổi quyền của mỗi tập tin được liệt kê ứng với mode Có hai cách để chỉ ra giá trị của đối số mode. Cách thứ nhất là sử dụng các ký tự quyền gọi là phương pháp tượng trưng (symbolic method). Cách thứ hai là sử dụng mặt nạ (binary mask) còn gọi là phương pháp tuyệt đối (absolute method) GV: NGUYỄN XUÂN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 122 • Phương pháp tượng trưng Định dạng của mode là [ugoa][+ =] [rwxt] – Sự kết hợp của u,g, o hay a chỉ ra đối tượng được thay đổi quyền – Các phép tóan + = xác định thao tác thêm bớt quyền – Các ký tự r, w, x và t chỉ ra quyền cần thay đổi – GV: NGUYỄN XUÂN VINH – Ý nghĩa các ký tự: • • • NHẬP MƠN HỆ ĐIỀU HÀNH • • • • 123 /XX 1/15/16 • • u: chủ nhân tập tin/thư mục g: group của tập tin/thư mục o: những người dùng khác khơng trong group a: Tất cả các người dùng +:Thêm quyền truy nhập tập tin/thư mục :Lọai bớt quyền truy nhập =: Chỉ gán quyền được chỉ ra cho đối tượng, tất cả các quyền khác hiện có sẽ bị lọai bỏ r, w, x: quyền read, write, execute t: Thay đổi sticky bit GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 124 • Sử dụng phương pháp tuyệt đối – Phương pháp này thay đổi tất cả các quyền một lần bằng cách chỉ ra một mặt nạ (binary mask) tham chiếu đến tất cả các quyền trong mỗi đối tượng. Mặt nạ này tuân thủ theo định dạng nhị phân 8 bitmỗi nhóm quyền được đại diện bởi một ký số bát phân. Khi chuyển về số nhị phân mỗi ký số bát phân trở thành ba ký số nhị phân, mỗi ký số nhị phân sẽ đại diện cho một quyền truy nhập của đối tượng GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 125 • Bảng các ký số nhị phân và các quyền được gán tương ứng Số bát phân Số nhị phân Quyền 000 001 x 010 w 011 wx 100 r— 101 rx 110 rw 111 rwx GV: NGUYỄN XUÂN VINH 13. Soạn Thảo Văn Bản vi 13.1. Giới thiệu • 126 /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH • Trình sọan thảo văn bản chuẩn của Linux là vi vi chạy ở hai chế độ khác nhau GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 127 Ở chế độ câu lệnh, những gì nhập vào sẽ được hiểu như là câu lệnh cho vi. Lệnh có thể là lưu tập tin, thóat khỏi vi, chuyển con trỏ đến các vị trí khác nhau trong tập tin, chỉnh sửa, thay thế đọan văn bản … – Ở chế độ nhập văn bản (chế độ INSERT), những gì nhập vào sẽ là nội dung của tập tin đang sọan thảo hay đang chỉnh sửa – GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 128 • • Để chuyển từ chế độ chỉnh sửa sang chế độ lệnh: đánh phím ESC Để chuyển từ chế độ lệnh sang chế độ sọan thảo: đánh phím Ins hay một chữ cái bất kỳ – Chú ý dòng trạng thái cuối màn hình, nếu có –INSERT– hay –REPLACE– thì đang ở chế độ sọan thảo, nếu là những dấu hiệu khác thì đang ở chế độ lệnh GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 129 13.2.Chạy vi vi filename • • Filename: là tên tập tin cần tạo hoặc các tập tin cần chỉnh sửa Nếu vi được khởi động mà khơng có tên tập tin thì vi sẽ khởi động với bộ đệm (buffer) rỗng GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 130 1.3. Các lệnh cơ bản của vi :helpMở hướng dẫn sử dụng vi – :w [file] Ghi lại nội dung tập tin. Nếu tập tin đang sọan thảo chưa có tên thì phải chỉ tận tập tin cần ghi là file – :q Thóat khỏi vi; :q! thóat khỏi vi và khơng ghi lại các thay đổi trên tập tin; :q! Thóat khỏi vi mà không ghi lại các thay đổi trên tất cả tập tin đang mở; :wq hoặc :x Thực hiện ghi lại tập tin trước khi thóat – GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 131 :next Chuyển tới tập tin kế tiếp trong trường hợp mở nhiều tập tin đồng thời :prev Chuyển tới tâp tin kế trước trong trường hợp mở nhiều tập tin đồng thời :e file Đóng tập tin hiện hành và mở tập tin file :sh Chuyển tạm sang shell để thi hành các lệnh của shell. Từ shell để trở lại vi thì đánh exit GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 132 14. Trình tiện ích mc (midnight commander) chạy chương trình: mc dichuyển con trỏ Xem thư mục chuyển đến thư mục cha Xem tập tin: F3, ESC: thốt Sửa nội dung tập tin: F4, F2: lưu; ESC: thốt GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 133 - F7: Tạo thư mục F8: xố tập tin thư mục F5: sao chép F6: Di chuyển hay đổi tên 134 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH HỎI ĐÁP ... You cannot boot your OS /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH boot /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH boot boot vmlinuz-2.6.12 config-2.6.12 grub grub.conf GV: NGUYỄN XUÂN VINH • • • Essential programs ... User cannot change the files 27 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH var 27 28 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH var var cache lib lock message log www boot.log 28 named GV: NGUYỄN XUÂN VINH. .. Need for system startup Basic commands for – Navigating in filesystem – File management 10 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH bin 10 11 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH bin