Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
9/29/2009 1 1 Unix operating system - Nguyen Tri Thanh - 2008 Hệ ñiều hành UNIX-Linux Chương 7. Các lệnh quản lý thiết bị ngoại vi 2 Unix operating system - Nguyen Tri Thanh - 2008 Gắn kết một thiết bị lưu trữ mount [tùy-chọn] <file-thiết-bị> <thư-mục> Lệnh mount ñược dùng ñể thông báo cho nhân hệ thống biết là tồn tại một hệ thống file nào ñó muốn kết nối vào hệ thống file chính tại một ñiểm gắn nào ñó (mount-point) ðiểm gắn thường là một thư mục của hệ thống file chính và có thể truy cập dễ dàng ðiểm gắn kết là thư mục con của /mnt Ví dụ # mount -t msdos /dev/fd0 /mnt/floppy # mount /dev/cdrom /mnt/cdrom 9/29/2009 2 3 Unix operating system - Nguyen Tri Thanh - 2008 Gắn kết một thiết bị lưu trữ Các tuỳ chọn của lệnh mount -t <kiểu> : xác ñịnh kiểu của thiết bị (chẳng hạn msdos nh- ví dụ trên): kiểu cũng ñược sử dụng ñể xác ñịnh kiểu hệ thống file -a : gắn kết tất cả các file hệ thống (thuộc kiểu ñược ñưa ra) có trong tệp tin fstab (ñây là file lưu trữ thông tin về trạng thái của các file hệ thống). -n : gắn kết hệ thống file mà không ghi vào file /etc/mtab (ñây là file lưu trữ thông tin về các file hệ thống hiện có trên hệ thống) -r : kết gắn hệ thống file chỉ có quyền ñọc -w : kết gắn hệ thống file có quyền ñọc ghi -L nhãn : kết gắn phân vùng ñược chỉ ra bởi nhãn. -U uuid : kết gắn phân vùng ñược xác ñịnh bởi uuid. Hai tùy chọn này chỉ thực hiện ñược khi file /proc/partitions tồn tại (ñây là file lưu trữ thông tin về các phân vùng trên hệ thống) 4 Unix operating system - Nguyen Tri Thanh - 2008 Hủy bỏ gắn kết một thiết bị lưu trữ umount [tùy-chọn] <thiết-bị> Tháo bỏ kết gắn của hệ thống file có trên thiết-bị ra khỏi hệ thống file chính Không thể tháo bỏ kết gắn của một hệ thống file khi nó ”bận” - tức là khi có một quá trình ñang hoạt ñộng truy cập ñến các file trên hệ thống file ñó. Tuỳ chọn -v : hiện các chế ñộ liên quan. -r : trong trường hợp loại bỏ gắn kết bị lỗi, tùy chọn này sẽ giúp tạo lại gắn kết với chế ñộ chỉ ñọc. -a : tất cả các file hệ thống ñược hiển thị trong /etc/mtab ñã ñược loại bỏ các gắn kết. -f : bắt buộc phải tháo bỏ các gắn kết. Ví dụ # umount /mnt/fd0 9/29/2009 3 5 Unix operating system - Nguyen Tri Thanh - 2008 Xây dựng một hệ thống file trên Linux mkfs [tùy-chọn] <hệ-thống-file> [khối] Lệnh mkfs ñược sử dụng ñể tạo một hệ thống file trên thiết bị hệ-thống-file hoặc là tên thiết bị (ví dụ /dev/hda1, /dev/sdb2) hoặc là ñiểm kết nối file hệ thống (ví dụ /, /usr, /home); khối là số khối ñược sử dụng cho hệ thống file. -t kiểu : tùy chọn này xác ñịnh kiểu file hệ thống ñược xây dựng. Nếu không có tùy chọn này, kiểu file hệ thống mặc ñịnh sẽ ñược sử dụng (hiện tại là kiểu ext2). -c : kiểm tra thiết bị ñể tìm ra các khối hỏng trước khi xây dựng hệ thống file. Ví dụ mkfs /dev/hda2 6 Unix operating system - Nguyen Tri Thanh - 2008 Xem dung lượng ñĩa ñã sử dụng du [tùy-chọn] [file] Các tuỳ chọn: -a : liệt kê kích thước của tất cả các file -b, bytes : hiển thị kích thước theo byte. -c, total : hiển thị cả tổng dung lượng ñược sử dụng trong hệ thống file. -h, human-readable : hiển thị kích thước các file kèm theo ñơn vị tính (ví dụ: 1K, 234M, 2G ). -k, kilobytes : hiển thị kích thước tính theo kilobytes. -l, count-links : tính kích thước các file nhiều lần nếu ñược liên kết cứng. -m, megabytes : tính kích thước theo megabytes. -S, separate-dirs : không hiển thị kích thước của thư mục con. -s : ñưa ra kích thước của hệ thống file có lưu trữ file. -x, one-file system : bỏ qua các thư mục trên các hệ thống file khác. Ví dụ # du /usr/doc/test ư 9/29/2009 4 7 Unix operating system - Nguyen Tri Thanh - 2008 Kiểm tra dung lượng ñĩa trống df [tùy-chọn] [file] Lệnh này hiển thị dung lượng ñĩa còn trống trên hệ thống file chứa file. Nếu không có tham số file thì lệnh này hiển thị dung lượng ñĩa còn trống trên tất cả các hệ thống file ñược kết nối. Tùy chọn -a, all : bao gồm cả các file hệ thống có dung lượng là 0 block. block-size=cỡ : thiết lập lại ñộ lớn của khối là cõ byte. -k, kilobytes : hiển thị dung lượng tính theo kilobytes. -l, local : giới hạn danh sách các file cục bộ trong hệ thống. -m, megabytes : hiển thị dung lượng tính theo megabytes. -t, type=kiểu : giới hạn danh sách các file hệ thống thuộc kiểu. -T, print-type : hiển thị các kiểu của file hệ thống. help : ñưa ra trang trợ giúp và thoát. Ví dụ # df /mnt/floppy ư [...]... inode cho ta bi t các kh i d li u c a file và các thông tin v file T h p g m inode + t p các kh i d li u = file v t lý Các inode có ch s : s th t c a inode trong danh sách inode H th ng dùng 2 bytes ñ lưu tr ch s c a inode M t file ch có m t inode + m t ho c m t s tên file Ngư i dùng tác ñ ng thông qua tên file và tên file l i tham chi u ñ n inode Linux dùng m t vùng b nh ch a danh sách các inode: in-core... nhóm s h u và m t t p h p các quy n truy nh p Cho phép thay ñ i các quy n truy nh p và quy n s h u file và thư m c nh m cung c p truy nh p nhi u hơn hay ít hơn Linux operating system - Nguyen Tri Thanh 31 Các ki u file Linux operating system - Nguyen Tri Thanh 32 Các ki u file có trong Linux File ngư i dùng (user data file) Là các file t o ra do ho t ñ ng c a ngư i dùng (khi các chương trình) File h... [tùy-ch n][tên-n i] Tuỳ ch n: -f, force: xóa b các file ñích ñang t n t i -d, -F, directory: t o liên k t c ng ñ n các thư m c -i, interactive: v n t o liên k t dù file ñích ñã b xóa b -s, symbolic: t o các liên k t tư ng trưng target-directory=:xácñ nh thư m c tên-thư-m c là thư m c có ch a các liên k t -v, verbose: hi n th tên các file trư c khi t o liên k t Ví d # ln -s /usr/doc/g77/DOC... sách các inode Linux operating system - Nguyen Tri Thanh 19 Thu t toán iget Vào: h th ng file, s hi u inode Ra: inode ñư c khóa ho c mã l i while (not done){ if (inode trong vùng ñ m các inode){ /*có quá trình ñang làm vi c v i inode*/ if (inode ñã b khóa) { sleep (cho ñ n khi inode ñư c m khóa); continue; /* quay v while */ } if (inode t n t i trong danh sách các inode r i) Lo i b nó kh i danh sách các. .. i ñư c c p phát trên super block; if (kh i b lo i b là kh i cu i cùng trong danh sách các kh i r i) { Khóa super block; ð c kh i có danh sách các kh i r i; Sao chép các kh i ñó vào super block c a h th ng file; Lo i b vùng ñ m cho kh i; M khóa cho super block; } L y b ñ m c a kh i ñó; Lo i b n i dung b ñ m; Gi m các kh i nh r i lên h th ng file; Chuy n ch s trên super block; return (b ñ m tương ng... (system data file) Là các file lưu tr thông tin c a h th ng (c u hình, tài kho n, thông tin thi t b ) File th c hi n (executable file) Là các file ch a mã l nh hay ch th cho máy tính th c hi n Thư m c (directory) Là file có c u t o hoàn toàn tương t như file thông thư ng khác nên có th g i là file Linux operating system - Nguyen Tri Thanh 33 Các ki u file có trong Linux File thi t b (device file) Là file... inode và inode này ch a ñ ng t t c các thông tin v file Không th t o m t liên k t c ng t i m t thư m c Liên k t tư ng trưng là m t ki u file ñ c bi t: file tham chi u theo tên ñ n m t file khác Ki u file này như là m t con tr ch d n t i m t file ho c m t thư m c, và ñư c s d ng ñ thay th cho file ho c thư m c ñư c tr t i Các thao tác (m , ñ c, ghi ) ñư c th c hi n trên các file liên k t, sau ñó, nhân... } if (n u danh sách các inode r i trên super block ñã r ng){ Khóa super block; L y inode nh trên super block; Tìm ki m các inode chưa s d ng trên ñĩa lên super block cho ñ n khi ñ y; M khóa super block; wakeup (cho t i khi super block r i); if (không có inode trên ñĩa) return (không có inode); ð t inode nh là inode ti p theo tìm ñư c cu i cùng; } L y s hi u c a inode t danh sách các inode trên super... tìm ñư c cu i cùng; } L y s hi u c a inode t danh sách các inode trên super block; L y inode; if (t t c inode không r i) { Ghi inode lênñĩa; Lo i b inode;continue; } Thi t l p các giá tr cho inode; Ghi inode lên ñĩa; Gi m t ng s các inode r i trên h th ng file; return (inode); Linux operating system - Nguyen Tri Thanh } 23 Thu t toán ialloc – trư ng h p danh sách không r ng Trư c khi gán: 48 là s hi... (r), ghi (w), th c hi n (x) ho c m t t h p nào ñó t nhóm g m 3 quy n trên Quy n th c hi n ñ i v i m t thư m c tương ng v i vi c cho phép tìm m t tên file có trong thư m c ñó Linux operating system - Nguyen Tri Thanh 13 C u trúc Inode (ti p) S lư ng liên k t ñ i v i inode (s lư ng các tên file) ð nh danh ch nhân c a inode ð nh danh nhóm ch nhân ð dài c a file tính theo byte Th i gian truy nh p file th . 9/29/2009 1 1 Unix operating system - Nguyen Tri Thanh - 2008 Hệ ñiều hành UNIX- Linux Chương 7. Các lệnh quản lý thiết bị ngoại vi 2 Unix operating system - Nguyen Tri Thanh - 2008 Gắn kết một thiết bị. /mnt/cdrom 9/29/2009 2 3 Unix operating system - Nguyen Tri Thanh - 2008 Gắn kết một thiết bị lưu trữ Các tuỳ chọn của lệnh mount -t <kiểu> : xác ñịnh kiểu của thiết bị (chẳng hạn msdos nh- ví dụ trên):. file lưu trữ thông tin về các phân vùng trên hệ thống) 4 Unix operating system - Nguyen Tri Thanh - 2008 Hủy bỏ gắn kết một thiết bị lưu trữ umount [tùy-chọn] < ;thiết- bị& gt; Tháo bỏ kết gắn