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
1 Linux operating system - Nguyen Tri Thanh Hệ ñiều hành UNIX-Linux Chương 3. Hệ thống File 2 Linux operating system - Nguyen Tri Thanh Khái niệm cơ bản Một ñối tượng ñiển hình trong các hệ ñiều hành ñó là file File là một tập hợp dữ liệu có tổ chức ñược hệ ñiều hành quản lý Cách tổ chức dữ liệu trong file thuộc về người ñã tạo ra file File có thể là: một văn bản (trường hợp ñặc biệt là chương trình nguồn trên C, PASCAL, shell script ) một chương trình ngôn ngữ máy, Hệ ñiều hành tổ chức việc lưu trữ nội dung file trên các thiết bị nhớ lâu dài và ñảm bảo các thao tác lên file. 3 Linux operating system - Nguyen Tri Thanh Khái niệm cơ bản Hệ ñiều hành ñảm bảo các chức năng liên quan ñến file nên người dùng không cần biết file của mình lưu ở vùng nào trên ñĩa từ, bằng từ cách nào ñọc/ghi lên các vùng của ñĩa từ mà vẫn thực hiện ñược yêu cầu tìm kiếm, xử lý lên các file Hệ ñiều hành quản lý file theo tên gọi của file (tên file) và một số thuộc tính liên quan ñến file Hệ ñiều hành không chỉ quản lý nội dung file mà còn phải quản lý các thông tin liên quan ñến các file. Thư mục (directory) là ñối tượng ñược dùng ñể chứa thông tin về các file Các thư mục cũng ñược hệ ñiều hành quản lý trên vật dẫn ngoài và vì vậy thư mục cũng ñược coi là file 4 Linux operating system - Nguyen Tri Thanh File trong Linux - UNIX Tên file trong Linux có thể dài > 256 ký tự Nên chỉ gồm các chữ cái, chữ số, dấu gạch nối, gạch chân, dấu chấm Tên thư mục/file trong Linux có thể có nhiều hơn một dấu chấm: This_is.a.VERY_long.filename Xâu con của tên file từ dấu chấm cuối cùng ñược gọi là phần mở rộng của tên file Phần mở rộng ở ñây không mang ý nghĩa như một số hệ ñiều hành khác (chẳng hạn như MS-DOS) Phân biệt chữ hoa và chữ thường ñối với tên thư mục/file Nếu trong tên thư mục/file có chứa khoảng trống, ñặt tên vào trong cặp dấu nháy kép: # mkdir “My document” Một số ký tự không ñược sử dụng trong tên thư mục/file: !, *, $, &, # 5 Linux operating system - Nguyen Tri Thanh Cách tổ chức file Trên ñĩa hệ thống file là dãy tuần tự các khối lôgic mỗi khối chứa hoặc 512B hoặc 1024B hoặc bội của 512B Các khối dữ liệu ñược ñịa chỉ hóa bằng cách ñánh chỉ số liên tiếp, mỗi ñịa chỉ ñược chứa trong 4 byte (32 bit) Cấu trúc nội tại gồm 4 thành phần kế tiếp nhau: Boot block (dùng ñể khởi ñộng hệ thống), Siêu khối (Super block), Danh sách inode và Vùng dữ liệu. 6 Linux operating system - Nguyen Tri Thanh Siêu khối Chứa thông tin liên quan ñến trạng thái của hệ thống file Kích thước của danh sách inode Kích thước của hệ thống file. Danh sách chỉ số các khối rỗi Chỉ số các khối rỗi thường trực trên siêu khối Chỉ số của khối rỗi tiếp theo trong danh sách các khối rỗi Một danh sách các inode rỗi Danh sách này chứa chỉ số các inode rỗi ñược dùng ñể phân phối ngay ñược cho một file mới ñược khởi tạo Cờ chỉ dẫn rằng hệ thống file chỉ có thể ñọc (cấm ghi) Số lượng tổng cộng các khối rỗi trong hệ thống file Số lượng tổng cộng các inode rỗi trong hệ thống file Thông tin về thiết bị Kích thước khối của hệ thống file 7 Linux operating system - Nguyen Tri Thanh Cấu trúc thư mục 8 Linux operating system - Nguyen Tri Thanh Kiến trúc hệ thống file 9 Linux operating system - Nguyen Tri Thanh Hình ảnh các khối bộ nhớ 10 Linux operating system - Nguyen Tri Thanh Thông tin một file entry Inode No File name File name length Entry length 320 a.txt 5 7 Cấu trúc thư mục Nội dung của một thư mục là một danh sách các file entry Mỗi một file entry gồm Số hiệu inode quản lý file này Tên file ðộ dài của tên file ðộ dài của entry [...]... các quy n truy nh p ñ các thành viên c a nhóm ñó có th truy c p thi t b , file, h th ng file ho c toàn b máy tính mà nh ng ngư i dùng khác không thu c nhóm ñó không th truy c p ñư c Unix operating system - Nguyen Tri Thanh - Sep-10 11 Nhóm ngư i dùng Nhóm ngư i dùng ch a trong file /etc/group, file này có cách b trí tương t như file /etc/passwd root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon... - ñư c mã hóa), n u trư ng này r ng, t c là nhóm không yêu c u m t kh u Ch s nhóm ngư i dùng (group id) Danh sách các ngư i dùng thu c nhóm ñó (users) Unix operating system - Nguyen Tri Thanh - Sep-10 12 Thêm nhóm ngư i dùng Hi u ch nh thông tin trong file /etc/group b ng b t kỳ trình so n th o văn b n nào có trên h th ng c a ñ thêm nhóm ngư i dùng S d ng l nh groupadd [tùy-ch n] Tuỳ ch n... ghi ñè Ví d # groupadd -r installer Unix operating system - Nguyen Tri Thanh - Sep-10 13 S a ñ i các thu c tính c a m t nhóm ngư i dùng S a ñ i m t nhóm ngư i dùng groupmod [tùy-ch n] Tùy ch n: -g, gid : thay ñ i giá tr ch s c a nhóm ngư i dùng -n, group_name : thay ñ i tên nhóm ngư i dùng Xóa m t nhóm ngư i dùng (l nh groupdel) Xóa tên nhóm ñó trong file /etc/group (ch xóa ñư c m t nhóm... nhóm khi không có ngư i dùng nào thu c nhóm ñó n a) Ngoài ra có th s d ng l nh groupdel ñ xóa m t nhóm ngư i dùng groupdel L nh này s s a ñ i các file tài kho n h th ng, xóa t t c các th c th liên quan ñ n nhóm Tên nhóm ph i th c s t n t i Unix operating system - Nguyen Tri Thanh - Sep-10 14 Xác ñ nh ngư i dùng ñang ñăng nh p who [tùy-ch n] Tuỳ ch n -H, heading : hi n th tiêu ñ c a các c t... 3(sys),4(adm),6(disk),10(wheel) Unix operating system - Nguyen Tri Thanh - Sep-10 17 Xác ñ nh các quá trình ngư i dùng ñang thi hành w [ngư i-dùng] L nh w ñưa ra thông tin v ngư i dùng hi n th i trên h th ng và quá trình h ñang th c hi n Ví d #w root tty2 - 2:14pm 13:03 9.30s 9.10s /usr/bin/mc -P lan pts/1 192.168.2.213 3:20pm 0.00s 0.69s 0.10s w root pts/2 :0 3:33pm 9:32 0.41s 0.29s /usr/bin/mc -P Unix operating system... who am i Ví d # whoami lan # # who am i may9!lan pts/0 Nov 15 06:07 Có s khác nhau m t chút gi a whoami và who am i khi ta ñăng nh p b ng 1 tài kho n r i dùng l nh su ñ chuy n sang m t tài kho n khác Unix operating system - Nguyen Tri Thanh - Sep-10 16 Xác ñ nh thông tin ngư i dùng id [tùy-ch n] [ngư i-dùng] ðưa ra thông tin v ngư i dùng ñư c xác ñ nh trên dòng l nh ho c thông tin v ngư i dùng hi n... dung l nh -m : hi n th tên máy và tên ngư i dùng v i thi t b vào chu n -q, count : hi n th tên các ngư i dùng ñăng nh p và s ngư i dùng ñăng nh p Ví d # who root tty1 Nov 15 03:54 lan pts/0 Nov 15 06:07 Unix operating system - Nguyen Tri Thanh - Sep-10 15 Xác ñ nh ngư i dùng ñang ñăng nh p Li t kê danh sách nh ng ngư i dùng ñang ñăng nh p # users lan root Khi không nh bi t tên ñăng nh p trong m t phiên . - Nguyen Tri Thanh Hệ ñiều hành UNIX- Linux Chương 3. Hệ thống File 2 Linux operating system - Nguyen Tri Thanh Khái niệm cơ bản Một ñối tượng ñiển hình trong các hệ ñiều hành ñó là file File. một file mới ñược khởi tạo Cờ chỉ dẫn rằng hệ thống file chỉ có thể ñọc (cấm ghi) Số lượng tổng cộng các khối rỗi trong hệ thống file Số lượng tổng cộng các inode rỗi trong hệ thống file . thước khối của hệ thống file 7 Linux operating system - Nguyen Tri Thanh Cấu trúc thư mục 8 Linux operating system - Nguyen Tri Thanh Kiến trúc hệ thống file 9 Linux operating system - Nguyen Tri