Bài giảng Nhập môn Hệ điều hành: File system - Nguyễn Xuân Vinh

134 104 0
Bài giảng Nhập môn Hệ điều hành: File system - Nguyễn Xuân Vinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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  bit­mỗ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 r­x 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

Ngày đăng: 30/01/2020, 02:44

Từ khóa liên quan

Mục lục

  • Slide 1

  • Introduction

  • Introduction (cont’d)

  • Filesystem Hierarchy Standard

  • FHS

  • The “/”

  • The “/”

  • boot

  • boot

  • bin

  • bin

  • dev

  • dev

  • etc

  • etc

  • home

  • lib

  • lib

  • proc

  • proc

Tài liệu cùng người dùng

Tài liệu liên quan