Bài giảng cung cấp cho người học các kiến thức: Hệ thống tập tin và quản trị hệ thống tập tin. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.
Chương Hệ thống tập tin quản trị hệ thống tập tin Nguyễn Nam Trung E-mail : nntrung.itc@gmail.com Nội dung chi tiết Hệ thống tập tin (File system) Các kiểu tập tin Linux Liên kết tập tin Gắn kết hệ thống tập tin Tổ chức thư mục Quản trị hệ thống tập tin Các lệnh xem nội dung Nhóm lệnh chép di chuyển Nhóm lệnh tìm kiếm so sánh Lưu trữ tập tin, thư mục Bảo mật hệ thống tập tin Khoa CNTT - CĐCNTT 04/2009 Hệ thống tập tin Là phương pháp cấu trúc liệu mà hệ điều hành sử dụng để lưu trữ thông tin tập tin hay phần chia đĩa Là cách tổ chức liệu thiết bị lưu trữ tổ chức theo dạng hình Trong Linux xem file inode, thư mục file chứa entry Các thành phần hệ thống tập tin : Superblock Inode Storageblock Khoa CNTT - CĐCNTT 04/2009 Super block Là cấu trúc tạo vị trí bắt đầu filesystem Lưu trữ thông tin : Thông tin block size, free block Thời gian gắn kết (mount) cuối tập tin Thông tin trạng thái tập tin Khoa CNTT - CĐCNTT 04/2009 Inode Lưu thông tin tập tin thư mục tạo hệ thống tập tin Nhưng không lưu tên tập tin thư mục Mỗi tập tin tạo phân bổ inode lưu thông tin sau : Loại tập tin quyền hạn truy cập Người sở hữu tập tin Kích thước số hard link đến tập tin Ngày chỉnh sửa tập tin lần cuối Vị trí lưu nội dung tập tin filesystem Khoa CNTT - CĐCNTT 04/2009 Storage block Là vùng lưu liệu thực tập tin thư mục Chia thành datablock, block chứa 1024 byte Datablock tập tin thường lưu inode tập tin nội dung tập tin Datablock thư mục lưu danh sách entry gồm inode number, tên tập tin thư mục Khoa CNTT - CĐCNTT 04/2009 Một số hệ thống tập tin VFS Ext2 Ext3 Jfs Vfat Iso9660 Swap Khoa CNTT - CĐCNTT 04/2009 Gắn kết hệ thống tập tin Lệnh mount để gắn kết hệ thống tập tin vào hệ thống Cú pháp : mount [–t type] Trong : -t type : rõ kiểu hệ thống tập tin type thiết bị device : thiết bị vật lý CD-ROM, đĩa mềm, usb,… directory : thư mục muốn mount vào Lệnh umount để gỡ bỏ gắn kết hệ thống tập tin mount khỏi hệ thống umount Khoa CNTT - CĐCNTT 04/2009 File /etc/fstab Giúp tự động mount hệ thống file lúc boot Khai báo cho lệnh mount ngắn gọn # mount /dev/hda2 on / type ext3 (rw) Định dạng device mount-point type options Ví dụ file /etc/fstab /dev/hda2 none /proc /dev/hda3 /dev/fd0 /dev/hdd /dev/hdc1 Khoa CNTT - CĐCNTT / ext3 proc swap /mnt/floppy /mnt/cdrom /mnt/c defaults defaults 0 swap defaults auto noauto iso9660 noauto,ro auto auto 04/2009 1 0 0 0 0 Các kiểu tập tin Linux Các tập tin Linux chia thành kiểu : Kiểu tập tin Regular Ký hiệu - f Directory d Charater device c Block device b Domain socket s Name pipes p Hard link Symbolic link Khoa CNTT - CĐCNTT l 04/2009 10 Lệnh grep (tt) Một số regullar expression : ^ begin of line ký tự $ end of line Ví dụ : Liệt kê tất file /etc bắt đầu b, k, n ls /etc | grep “^[bkn]” Liệt kê tất file /etc có ký tự kế cuối a ls /etc | grep “ a.$” Khoa CNTT - CĐCNTT 04/2009 51 Lệnh cmp So sánh hai tập tin có kiểu Cú pháp : cmp [-l] file1 file2 Trong –l cho phép xuất danh sách vị trí khác hai tập tin Ví dụ : $cmp myfile m1 myfile m1 differ: byte 2, line Khoa CNTT - CĐCNTT 04/2009 52 Lệnh diff Tìm khác hai tập tin Cú pháp : diff [options] from-file to-file Một số tùy chọn : -i -s -w -r so sánh không phân biệt hoa thường hiển thị thông báo hai tập tin giống bỏ qua khoảng trắng từ so sánh tất tập tin thư mục Khoa CNTT - CĐCNTT 04/2009 53 Lưu trữ tập tin, thư mục Nén / giải nén tập tin Tiện ích lưu trữ Khoa CNTT - CĐCNTT 04/2009 54 Nén / giải nén tập tin Red Hat Linux cung cấp ba công cụ để nén giải nén tập tin / thư mục sau : Nén bzip2 Giải nén bunzip2 Cú pháp bzip2 [options] file … Mở rộng bz2 gzip gunzip gzip [options] file … gz zip unzip zip [options] zipfile file … zip Ví dụ : gzip /etc/passwd gzip /etc/passwd.gz zip –u myzip myfile Khoa CNTT - CĐCNTT 04/2009 55 Tiện ích lưu trữ - tar Sao lưu kết hợp nhiều tập tin thành tập tin Cú pháp : tar [OPTIONS] [DIRECTORY/FILE] Một số tùy chọn : -c tạo tập tin lưu trữ -x lấy tập tin từ tập tin lưu trữ -z nén/giải nén tập tin lưu trữ gzip -j nén/giải nén tập tin lưu trữ bzip2 -f lưu trữ tới tập tin hay thiết bị, phải có tùy chọn -v hiển thị danh sách tập tin qúa trình bung Khoa CNTT - CĐCNTT 04/2009 56 với -v -vv cung cấp thêm nhiều thơng tin so Tiện ích lưu trữ - tar (tt) Ví dụ : $tar $tar $tar $tar $tar $tar -cvf bak.tar dir1/ -xvf bak.tgr -zcvf dir1.tar.gz dir1/ -zcvf alldir.tgz dir1 dir2 dir3 -zxvf source.tar.gz -jxvf kernel.tar.bz2 Lưu ý : Sử dụng nhóm tùy chọn cvf để gom tập tin / thư mục Sử dụng nhóm tùy chọn xvf để bung tập tin / thư mục Khoa CNTT - CĐCNTT 04/2009 57 Bảo mật hệ thống tập tin Sở hữu quyền truy cập Biểu diễn quyền truy cập Thay đổi quyền truy cập Khoa CNTT - CĐCNTT 04/2009 58 Sở hữu quyền truy cập Tất file thư mục thuộc sở hữu user tạo chúng Quyền truy cập file chia làm nhóm User chủ sở hữu file (owner) Group nhóm có user thành viên Others user khác lại hệ thống Xem quyền truy cập với lệnh ls -l Khoa CNTT - CĐCNTT 04/2009 59 Biểu diễn quyền truy cập user | group | others r w x r w x r w x Dạng ký hiệu r Dạng số Cho phép đọc w Cho phép ghi x Cho phép thực thi - Loại bỏ quyền Ý nghĩa Xác định quyền hạn cách tính tổng giá trị Ví dụ : Quyền đọc thực thi : + = Khoa CNTT - CĐCNTT 04/2009 Quyền đọc, ghi thực thi : + + =607 Định danh tác vụ Định danh quyền truy cập u g o a user, chủ sở hữu file group, nhóm có user thành viên others, user khác hệ thống all, tất user (u, g o) Tác vụ quyền truy cập + thêm quyền - loại bỏ quyền = gán quyền Khoa CNTT - CĐCNTT 04/2009 61 Lệnh chmod Cấp quyền sử dụng tập tin/thư mục Cú pháp : chmod [options] mode file -R : thay đổi thư mục Ví dụ sử dụng chmod g+w thêm quyền ghi cho group o-rwx loại bỏ tất quyền others +x thêm quyền thực thi cho tất a+rw thêm quyền ghi cho tất ug+r thêm quyền đọc cho user group o=x cho phép thực thi với others Khoa CNTT - CĐCNTT 04/2009 62 chmod – số ví dụ $ $ $ $ $ $ chmod chmod chmod chmod chmod chmod Khoa CNTT - CĐCNTT -x *.php -R ug+rw lecture u=rwx,ug=r desktop.jpg 644 homelist.txt 755 myprogram 777 /tmp/tmp 04/2009 63 Lệnh chown chgrp Lệnh chown cho phép thay đổi người sở hữu tập tin Cú pháp : chown [options] username file … -R : thay đổi thư mục Lệnh chgrp cho phép thay đổi nhóm sở hữu tập tin Cú pháp : chgrp [options] group file Khoa CNTT - CĐCNTT 04/2009 64 FAQ Khoa CNTT - CĐCNTT 04/2009 65 ...Nội dung chi tiết Hệ thống tập tin (File system) Các kiểu tập tin Linux Liên kết tập tin Gắn kết hệ thống tập tin Tổ chức thư mục Quản trị hệ thống tập tin Các lệnh xem nội dung... Lưu trữ tập tin, thư mục Bảo mật hệ thống tập tin Khoa CNTT - CĐCNTT 04/2009 Hệ thống tập tin Là phương pháp cấu trúc liệu mà hệ điều hành sử dụng để lưu trữ thông tin tập tin hay... CNTT - CĐCNTT 04/2009 Gắn kết hệ thống tập tin Lệnh mount để gắn kết hệ thống tập tin vào hệ thống Cú pháp : mount [–t type] Trong : -t type : rõ kiểu hệ thống tập tin