Bài giảng hệ điều hành unix linux bài 4 đặng ngọc cường

93 214 0
Bài giảng hệ điều hành unix linux  bài 4   đặng ngọc cường

Đ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

Bài THAO TÁC TRÊN HỆ THỐNG TẬP TIN 20/01/2011 Hệ Điều Hành Unix/Linux Qui tắc quản lý thiết bị Linux xây dựng chế truy xuất đến tất loại đĩa thiết bị dạng tập tin (tập tin thiết bị) lưu thư mục /dev Linux quy ước đặt tên sau: Ổ đĩa mềm: fd Ổ đĩa cứng vật lý thứ nhất: hda Ổ đĩa cứng vật lý thứ hai: hdb … Nếu đĩa cứng theo chuẩn SCSI gọi là: sda, sdb,… Các thiết bị USB, Linux xem thiết bị SCSI (ví dụ máy có môt đĩa cứng SCSI usb sdb1) 20/01/2011 Hệ Điều Hành Unix/Linux Qui tắc quản lý thiết bị 20/01/2011 Hệ Điều Hành Unix/Linux Qui tắc quản lý thiết bị Các phân vùng (partitions) đánh theo số sau tên đĩa Ví dụ: hda1, hda2, sda1, sdb1, fd0 (ổ A), fd1 (ổ B)… Các phân vùng (primary) phân vùng mở rộng (extended) đánh từ 1->4 Các phân vùng lô-gic (nằm phân vùng mở rộng) đánh số từ trở 20/01/2011 Hệ Điều Hành Unix/Linux Ví dụ phân vùng đĩa cứng IDE Giải thích: hda1: phân vùng hda2: phân vùng mở rộng hda5: phân vùng lôgic hda6: phân vùng lôgic hda1 (window) hda5 (linux) hda6 (swap) hda2 Chú ý: Nếu cài đặt Linux mà trước cài Window, Linux tự động cài đặt vào phân vùng mở rộng 20/01/2011 Hệ Điều Hành Unix/Linux Ví dụ phân vùng đĩa cứng 20/01/2011 Hệ Điều Hành Unix/Linux Cách truy xuất đĩa Cũng tương tự Window, Linux có khái niệm đường dẫn (path) Tuy nhiên, có điểm cần lưu ý: Thứ nhất, sử dụng ký tự sổ trái (/) làm ký tự phân cách thư mục tập tin Thứ hai, không sử dụng ký tự ổ đĩa, mà dùng ký tự / đầu đường dẫn (thư mục gốc) Ví dụ: /usr/local/dev /dev/hda 20/01/2011 Hệ Điều Hành Unix/Linux Kết gắn hệ thống tập tin Kết gắn (mount) gắn nội dung thiết bị (phân vùng) vào thư mục (gọi điểm kết găn mount point) để truy xuất Khi khởi động hệ điều hành, Linux kết gắn cho phân vùng (nơi chứa nhân Linux) ký tự / (thư mục gốc) Nếu muốn truy xuất hay chép liệu vào phân vùng hda1, hda5, hda6,…hay ổ đĩa mềm fd0 ta cần thực thao tác kết gắn (mount) thiết bị lệnh mount 20/01/2011 Hệ Điều Hành Unix/Linux Kết gắn hệ thống tập tin fd0 /mnt/floppy hda1 (Window) /win hda2 (Linux) hda2 (Linux) / /dev/fd0 /dev/hda1 /dev/hda2 /dev/hda5 /dev/hda6 hda5 20/01/2011 mount hda6 / /dev/fd0 /dev/hda1 /dev/hda2 /dev/hda5 /dev/hda6 /data Hệ Điều Hành Unix/Linux /pro Kết gắn hệ thống tập tin Cú pháp mount [– t ] Trong đó: fstype : kiểu hệ thống tập tin device : thiết bị (phân vùng đĩa cứng, cdrom đĩa mềm) mount-point: vị trí để mount hệ thống tập tin (là thư mục thư mục Linux) 20/01/2011 Hệ Điều Hành Unix/Linux 10 Các quyền đặc biệt Có ba quyền đặc biệt file khả thi thư mục công cộng Quyền UserID (suid): cho phép chạy chương trình với tư cách người dùng khác Quyền GroupID (sgid): chạy chương trình với tư cách nhóm khác Quyền Sticky bit (bit dính): Nhằm bảo vệ files thư mục dùng chung 20/01/2011 Hệ Điều Hành Unix/Linux 79 Quyền suid Chỉ có user root chủ sở hữu đặt quyền suid file cách sử dụng lệnh chmod giá trị bát phân +4000 ký hiệu u+s Quyền suid hiển thị chữ “s” cột execute chủ sở hữu Nếu file khả thi, lệnh ls hiển thị chữ “S” Cú pháp: # chmod 4755 # chmod u+s Ví dụ: chương trình passwd thiết lập user bình thường chạy với tư cách root 20/01/2011 Hệ Điều Hành Unix/Linux 80 Quyền sgid Chỉ có user root chủ sở hữu đặt quyền sgid file cách sử dụng lệnh chmod giá trị bát phân +2000 ký hiệu g+s Quyền sgid hiển thị chữ “s” cột execute nhóm sở hữu Nếu file khả thi, lệnh ls hiển thị chữ “S” Cú pháp: # chmod 2755 # chmod g+s 20/01/2011 Hệ Điều Hành Unix/Linux 81 Quyền Stick Bit Nhằm bảo vệ files thư mục viết công cộng Nếu thư mục có bít dính đặt, thì: Chỉ có chủ sở hữu root xóa files Chủ sở hữu có quyền ghi vào thư mục Quyền sticky bit hiển thị chữ “t” cột execute user khác Nếu file khả thi, lệnh ls hiển thị chữ in hoa “T” Để đặt quyền bit dính cho thư mục ta dùng lệnh: # chmod +t 20/01/2011 Hệ Điều Hành Unix/Linux 82 Ví dụ Hãy viết câu lệnh thiết lập quyền cho tập tin baitap.sh cho tập tin có quyền: rwsr-Sr-rwSrwsrwr-S S - 20/01/2011 Hệ Điều Hành Unix/Linux 83 Thiết lập quyền chế độ GUI 20/01/2011 Hệ Điều Hành Unix/Linux 84 Thay đổi chủ sở hữu Để thay đổi chủ sở hữu file thư mục ta dùng lệnh chown Cú pháp: chown Ví dụ: (-rwxr-sr–x root root Jul 2003 /usr/cate) # chown mars /usr/cate (-rwxr-sr–x mars root Jul 2003 /usr/cate) 20/01/2011 Hệ Điều Hành Unix/Linux 85 Thay đổi nhóm sở hữu Để thay đổi nhóm sở hữu file thư mục ta dùng lệnh chgrp Cú pháp: chgrp Ví dụ: (-rwxr-sr–x root root Jul 2003 /usr/cate) # chgrp cap /usr/cate (-rwxr-sr–x root cap Jul 2003 /usr/cate) 20/01/2011 Hệ Điều Hành Unix/Linux 86 Thay đổi quyền sở hữu với GUI 20/01/2011 Hệ Điều Hành Unix/Linux 87 Liên kết tập tin thư mục Liên kết hình thức dùng để tạo tên gọi khác (hay bí danh) cho files thư mục hệ thống Trong Linux có hình thức liên kết: Liên kết cứng (hard link): cho phép tạo tên cho tập tin Liên kết mềm (soft link): có chức giống shortcut MS Windows 20/01/2011 Hệ Điều Hành Unix/Linux 88 Liên kết cứng (hard link) Dùng để tạo tên cho tập tin với đường dẫn tương ứng (các file phải nằm hệ thống file) Để xóa file phải xóa tất liên kết cứng Cấu trúc liên kết cứng: Các files liên kết cứng có số i-node (tham chiếu liệu đĩa) 20/01/2011 Hệ Điều Hành Unix/Linux 89 Liên kết mềm (soft link) Là hình thức tạo shortcut Window (chứa đường dẫn đến file gốc) Các file liên kết mềm qua hệ thống file khác Khi ta đọc/ghi liên kết mềm nghĩa đọc/ghi tập tin; ta xóa liên kết mềm, ta xóa liên kết tập tin giữ nguyên Cấu trúc liên kết mềm: Các files liên kết mềm không chia sẻ inode 20/01/2011 Hệ Điều Hành Unix/Linux 90 Tạo liên kết tập tin Cách tạo liên kết: Cú pháp: ln [-s] Trong đó: -s : dùng để tạo liên kết mềm Không có tham số -s tạo liên kết cứng Ví dụ tạo liên kết cứng: $ ln /home/user2/dante essay $ ls -i /home/user2/dante 89532 dante $ ls -i essay 89532 essay 20/01/2011 Hệ Điều Hành Unix/Linux 91 Tạo liên kết tập tin Ví dụ tạo liên kết mềm: $ ln -s tutor.d symlink $ ls -l symlink lrwxrwxrwx gonzo cap May symlink >tutor.d $ ls –F tutor.d symlink@ 20/01/2011 Hệ Điều Hành Unix/Linux 92 Tóm lại Điều quản thiết bị Hệ thống tập tin Thanks you ! 20/01/2011 Hệ Điều Hành Unix/Linux 93 [...]... vfs,… Hệ thống tập tin đầu tiên Linux hỗ trợ là Minix cho phép tập tin có tên tối đa là 30 ký tự và kích thước không vượt quá 64MB Hệ thống tập tin đặc thù của Linux là ext, ext2, Hiện nay các hệ thống Linux đều sử dụng hệ thống tập tin ext3 20/01/2011 Hệ Điều Hành Unix/ Linux 21 Giới hạn của một số hệ thống file 20/01/2011 Hệ Điều Hành Unix/ Linux 22 Cấu trúc hệ thống tập tin Với cấu trúc ext3, Linux. .. đó 20/01/2011 Hệ Điều Hành Unix/ Linux 19 Hệ thống tập tin Trong Linux không có khái niệm ổ đĩa Sau quá trình khởi động, toàn bộ các thư mục và tập tin được kết gắn và tạo thành một hệ thống tập tin thống nhất, bắt đầu từ gốc ‘/’ / hda1 hda2 /usr hdb1 /src /home hdc1 Các đĩa vật lý 20/01/2011 Cây thư mục Linux Hệ Điều Hành Unix/ Linux 20 Kiểu hệ thống tập tin Linux hỗ trợ rất nhiều kiểu hệ thống tập tin... 20/01/2011 Hệ Điều Hành Unix/ Linux 14 Điều quản thiết bị Hệ thống tập tin được Linux kết gắn trong quá trình khởi động tuân theo các thông số ghi trong tập tin /etc/fstab Ta có thể thay đổi các thông số trong tập tin này, khi đó ta sẽ có một kiểu khởi động hệ thống tập tin mới Định dạng các dòng trong /etc/fstab 20/01/2011 Hệ Điều Hành Unix/ Linux 15 Điều. .. với các lệnh UNIX Tên phân biệt chữ hoa thường 20/01/2011 Hệ Điều Hành Unix/ Linux 27 Tên tập tin và thư mục Các chú ý: Tên file bắt đầu bằng dấu chấm ‘.’ là các file ẩn Dấu chỉ thư mục hiện hành Dấu chỉ thư mục cha Dấu ~ chỉ thư mục chủ (home) của user Dấu ~username chỉ thư mục chủ của user xác định bởi username 20/01/2011 Hệ Điều Hành Unix/ Linux 28 Cây thư mục Linux Hệ thống tập tin Linux được tổ... thư mục bằng một lệnh Ví dụ: $ mkdir baitap docs $ mkdir –p tailieu /linux 20/01/2011 Hệ Điều Hành Unix/ Linux 32 Thay đổi thư mục hiện hành Cú pháp : cd Trong đó: path chứa thư mục muốn chuyển đến : yêu cầu chuyển đến thư mục hiện hành : chuyển đến thư mục cha Ví dụ: $ cd baitap $ cd /home $ cd 20/01/2011 Hệ Điều Hành Unix/ Linux 33 Liệt kê nội dung thư mục Cú pháp : ls [options] [path] Trong... mục được mount fstype : Kiểu của hệ thống tập tin options: các tùy chọn: defaults: mount khi khởi động rw,ro: read-write, read-only users : thiết bị có thể được đọc và tháo gở bởi tất cả users dump-number: kết xuất hệ thống tập tin hay không ? fsck-number: có cần kiểm tra bởi fsck hay không ? 20/01/2011 Hệ Điều Hành Unix/ Linux 16 /etc/fstab 20/01/2011 Hệ Điều Hành Unix/ Linux 17 Ví dụ Dòng: /dev/cdrom... mount cho hê thống file bên ngoài /proc: thông tin về nhân /var/www: Vị trị các trang HTML cho web server 20/01/2011 Hệ Điều Hành Unix/ Linux 30 Các lệnh thao tác hệ thống tập tin Thao tác thư mục Thao tác trên tập tin Quyền truy xuất Liên kết tập tin thư mục 20/01/2011 Hệ Điều Hành Unix/ Linux 31 Tạo mới thư mục Cú pháp : mkdir [paths] Trong đó: paths là tên các thư mục cần tạo Ví dụ: $ mkdir baitap $... sẽ xuất hiện trở lại khi ta thực hiện tháo gở kết gắn 20/01/2011 Hệ Điều Hành Unix/ Linux 12 Ví dụ kết gắn thiết bị chỉ đọc Kết gắn thiết bị CDROM và các thiết bị chỉ đọc khác: mount –t iso9660 [–o ro] Trong đó: -o ro : báo cho hệ lõi biết phân vùng đang gắn kết là một thiết bị chỉ đọc 20/01/2011 Hệ Điều Hành Unix/ Linux 13 Các ví dụ khác Kết gắn thiết bị USB: # mount –t vfat /dev/sdb1... [user12 @linux user12]$ ls -lF total 75 drwxrwxr-x 2 user12 user12 10 24 Apr 7 09 :41 baitap/ drwxrwxr-x 2 user12 user12 10 24 Apr 7 09 :41 doc/ -rwxrwxr-x 1 user12 user12 71 Mar 31 10:39 hello* -rw-rw-r 1 user12 user12 126 Apr 7 09:26 baitho.txt -rw-rw-r 1 user12 user12 70 Apr 7 08:26 hello.c [user12 @linux user12]$ 20/01/2011 Hệ Điều Hành Unix/ Linux 35 Di chuyển thư mục Cú pháp : mv ... logic: tập tin thuộc sở hữu của ai Với tổ chức vật lý, Linux sử dụng một tập hợp các bảng các nút thông tin gọi là "i-nodes" Với tổ chức lôgic nó sử dụng hệ thống thư mục cây phân cấp Lưu ý: Trong Linux một thư mục là một tập tin chứa danh sách của tất cả các tập tin và thư mục con của thư mục đó 20/01/2011 Hệ Điều Hành Unix/ Linux 23 Cấu trúc hệ thống tập tin Các phần tử của thư mục có dạng: i-node ... 64MB Hệ thống tập tin đặc thù Linux ext, ext2, Hiện hệ thống Linux sử dụng hệ thống tập tin ext3 20/01/2011 Hệ Điều Hành Unix/ Linux 21 Giới hạn số hệ thống file 20/01/2011 Hệ Điều Hành Unix/ Linux. .. -r: xóa thư mục -d: Xóa liên kết (link) 20/01/2011 Hệ Điều Hành Unix/ Linux 46 Các thao tác tập tin/thư mục 20/01/2011 Hệ Điều Hành Unix/ Linux 47 Nén/giải nén tập tin: zip/unzip Nén nhiều tập tin... thư mục Linux Hệ Điều Hành Unix/ Linux 20 Kiểu hệ thống tập tin Linux hỗ trợ nhiều kiểu hệ thống tập tin như: ext, ext2, minix, msdos, vfat, smb, iso9660, sysv, vfs,… Hệ thống tập tin Linux hỗ

Ngày đăng: 03/12/2015, 15:58

Từ khóa liên quan

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

Tài liệu liên quan