tài liệu tham khảo Linux phần 3 docx

25 302 0
tài liệu tham khảo Linux phần 3 docx

Đ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

thì dấu nhắc shell đợc thay đổi là: [may1@root /mnt/hda1 : Fri Oct 27 ]# việc đổi thứ tự tên ngời dùng máy cho biết thêm ngày hệ thống quản lý tên ®Çy ®đ cđa th− mơc hiƯn thêi Linux cung cÊp cách thức hoàn toàn tơng tự nh biến PS1 để thay đổi giá trị biến hệ thống PS2 tơng ứng với dấu nhắc cấp hai 40 Chơng HƯ thèng tËp tin 3.1 Tỉng quan vỊ hƯ thèng tập tin 3.1.1 Một số khái niệm Ngời dùng đà làm việc với hệ điều hành DOS/Windows quen biÕt víi c¸c kh¸i niƯm: tËp tin (File), th− mục, th mục thời Để sách mang tÝnh hƯ thèng vµ thn tiƯn cho ng−êi dïng ch−a làm việc thành thạo với hệ điều hành khác, chơng giới thiệu khái niệm cách sơ Một đối tợng điển hình hệ điều hành tập tin Tập tin tập hợp liệu có tổ chức đợc hệ điều hành quản lý theo yêu cầu ngời dùng Cách tổ chức liệu tập tin thuộc chủ ngời dùng đà tạo tập tin Tập tin văn (trờng hợp đặc biệt chơng trình nguồn C, PASCAL, shell script ), chơng trình ngôn ngữ máy, tập hợp liệu Hệ điều hành tổ chức việc lu trữ nội dung tập tin thiết bị nhớ lâu dài (chẳng hạn đĩa từ) đảm bảo thao tác lên tập tin Chính có hệ điều hành đảm bảo chức liên quan đến tập tin nên ngời dùng không cần biết tập tin lu vùng đĩa từ, cách đọc/ghi lên vùng đĩa từ mà thực đợc yêu cầu tìm kiếm, xử lý lên tập tin Hệ điều hành quản lý tập tin theo tên gọi tập tin (tên tập tin) số thuộc tính liên quan ®Õn tËp tin Tr−íc giíi thiƯu mé t số nội dung liên quan đến tên tập tin tên th mục, giới thiệu sơ khái niệm th mục Để làm việc đợc với tập tin, hệ điều hành không quản lý nội dung tập tin mà phải quản lý thông tin liên quan đến tập tin Th mục (directory) đối tợng đợc dùng để chứa thông tin c¸c tËp tin, hay nãi theo mét c¸ch kh¸c, th− mục chứa tập tin Các th mục đợc hệ điều hành quản lý vật dẫn vậy, theo nghĩa này, th mục đợc coi tập tin song số trờng hợp để ph©n biƯt víi "tËp tin" th− mơc, chóng ta dïng thuật ngữ tập tin thông thờng Khác với tập tin thông thờng, hệ điều hành lại quan tâm đến nội dung th mục Một số nội dung sau liên quan đến tên tập tin (bao gồm tên th mục): Tên tệp tin Linux dài tới 256 ký tự, bao gồm chữ cái, chữ số, dấu gạch nối, gạch chân, dấu chấm Tên th mơc/tËp tin Linux cã thĨ cã nhiỊu h¬n mét dÊu chÊm, vÝ dơ: This_is.a.VERY_long.filename NÕu tªn tËp tin có dấu chấm "." xâu tên tập tin từ dấu chấm cuối đợc gọi phần mở rộng tên tập tin (hoặc tập tin) Ví dụ, tên tập tin có phần mở rộng filename Chú ý khái niệm phần mở rộng không mang ý nghĩa nh số hệ điều hành khác Lu ý: Chúng ta nên lu ý rằng, ký tự có nghĩa Nếu cã hai tËp tin chØ kh¸c ë ký tù cuối cùng, Linux, hai tập tin trïng tªn Bëi lÏ, Linux chØ lÊy 32 hay 64 ký tự tên tập tin mà (tùy theo phiên Linux), phần tên tập tin lại dành cho chủ tập tin, Linux theo dõi thông tin, nhng thờng không xem ký tự ®øng sau ký tù thø 33 hay 65 lµ quan trọng Xin nhắc lại lu ý phân biệt chữ hoa chữ thờng tên th− mơc/tËp tin, vÝ dơ hai tËp tin FILENAME.tar.gz vµ filename.tar.gz hai tập tin khác 41 Nếu tên th mục/tập tin có chứa khoảng trống, phải đặt tên th mục/tập tin vào cặp dấu nháy kÐp ®Ĩ sư dơng th− mơc/tËp tin ®ã VÝ dơ, để tạo th mục có tên My document chẳng hạn, hÃy đánh dòng lệnh sau: # mkdir "My document" Một số ký tự sau không đợc sử dụng tªn th− mơc/tËp tin: !, *, $, &, # Khi sử dụng chơng trình mc (Midnight Commander - chơng 8), tập tin khả thi Linux có dấu "*" đợc đặt trớc tên tập tin, tập tin lu có dấu "~" tập tin có tên bắt đầu dấu "." tập tin ẩn, tập tin có dấu "@" tập tin liên kết Tập hợp tất tập tin có hệ điều hành đợc gọi hệ thèng tËp tin lµ mét hƯ thèng thèng nhÊt Bëi chÝnh tõ c¸ch thøc sư dơng th− mơc, hƯ thèng tập tin đợc tổ chức lôgic theo dạng hình cây: Hệ thống tập tin đợc xuất phát từ th mục gốc (đợc kí hiệu "/") cho phép t¹o th− mơc mét th− mơc bÊt kỳ Thông thờng, khởi tạo Linux đà có hƯ thèng tËp tin cđa nã H×nh 3.1 cho minh họa phần lôgic hệ thống tập tin / root bin peng office52 tty00 tty01 etc sh date who usr X11 src home dev bin user1 user2 xinit Xclients Xmodmap Hình 3.1 Một phần cấu trúc lôgic dạng hệ thống File Để tập tin hay th mục, cần đa đờng dẫn, ví dụ để đờng dẫn xác định tËp tin Xclients h×nh 3.1 chóng ta viÕt nh− sau: /etc/X11/xinit/Xclients Đờng dẫn cho biết Xclients nằm xinit, xinit n»m X11, X11 n»m etc vµ etc nằm gốc / Tên tập tin thờng tham số thực gõ lệnh công việc gõ lệnh trở nên nặng nề ngời dùng nh lệnh phải gõ đờng dẫn dài theo dạng (đợc biết với tên gọi ®−êng dÉn tut ®èi) V× vËy, Linux (cịng nh− nhiỊu hệ điều hành khác) sử dụng khái niệm th mục thời ngời dùng làm việc hệ thèng Th− mơc hiƯn thêi lµ mét th− mơc hệ thống tập tin mà thời "ngời dùng ë ®ã" Qua th− mơc hiƯn thêi, Linux cho phÐp ng−êi dïng chØ mét tËp tin lƯnh ng¾n gän nhiều Ví dụ, th mục thời th mục xinit để tập tin đà nói, ngời dùng cần viết Xclients /Xclients kÝ hiƯu "." ®Ĩ chØ 42 th− mơc hiƯn thêi Đờng dẫn đợc xác định qua th mục thời đợc gọi đờng dẫn tơng đối Khi ngời dùng đăng nhập vào hệ thống, Linux chuyển ngời dùng vào th mục riêng, thời điểm th mục riêng th mục thời ngời dùng Th mục riêng siêu ngời dùng /root, th mục riêng ngời dùng có tên user1 /home/user1 Linux cho phép dùng lệnh cd để chuyển sang th mục khác (lấy th mục khác làm th mục thời) Hai dấu chấm " " đợc dùng để th mục th mục thêi (cha cđa th− mơc hiƯn thêi) Linux cßn cho phÐp ghÐp mét hƯ thèng tËp tin trªn mét thiÕt bị nhớ (đĩa mềm, vùng đĩa cứng cha đợc đa vµo hƯ thèng tËp tin) thµnh mét th− mơc hƯ thèng tËp tin cđa hƯ thèng b»ng lƯnh mount Các hệ thống tập tin đợc ghép thuộc vào kiểu khác Hai mục (3.1.2 3.1.3.) giới thiệu nội dung sâu hệ thống tập tin Linux dành cho bạn đọc muốn tìm hiểu thêm hệ thống tập tin hệ điều hành UNIX điển hình 3.1.2 Sơ kiến trúc nội hệ thống tập tin Trên đĩa từ, hệ thống tập tin đợc coi dÃy khối lôgic khối chứa 512B 1024B bội 512B cố định hƯ thèng tËp tin Trong hƯ thèng tËp tin, c¸c khối liệu đợc địa hóa cách đánh số liên tiếp, địa đợc chứa byte (32 bit) CÊu tróc néi t¹i cđa hƯ thống tập tin bao gồm thành phần nhau: Boot block (dùng để khởi động hệ thống), Siêu khối (Super block), Danh sách inode Vùng liệu Dới đây, xem xét sơ lợc nội dung thành phần cấu trúc nội hệ thống tập tin Siêu khối: Siêu khối chứa nhiều thông tin liên quan đến trạng thái hệ thống tập tin Trong siêu khối có trờng sau đây: Kích thớc danh sách inode (khái niệm inode đợc giải thích mục sau): định kích cỡ vùng không gian Hệ thống tập tin quản lý inode Kích th−íc cđa hƯ thèng tËp tin Hai kÝch th−íc trªn tính theo đơn vị dung lợng nhớ vật lý, Một danh sách số khối rỗi (th−êng trùc trªn siªu khèi) hƯ thèng tËp tin Chỉ số khối rỗi thờng trực siêu khối đợc dùng để đáp ứng nhu cầu phân phối Chú ý rằng, danh sách số khối rỗi có siêu khối phận tập tất khối rỗi có hệ thống tập tin Chỉ số khối rỗi danh sách khối rỗi Chỉ số khối rỗi dùng để hỗ trợ việc tìm kiếm tiếp khối rỗi: bắt đầu tìm từ khối có số trở Điều có nghĩa khối có số không lớn số có danh sách khối rỗi thờng trực đà đợc cấp phát cho tập tin 43 Nhiều thao tác tạo tập tin mới, xoá tập tin, thay ®ỉi néi dung tËp tin v.v cËp nhËt thông tin Một danh sách inode rỗi (th−êng trùc trªn siªu khèi) hƯ thèng tËp tin Danh sách chứa số inode rỗi đợc dùng để phân phối đợc cho tập tin đợc khởi tạo Thông thờng, danh sách chứa phận inode rỗi hệ thống tập tin Chỉ số inode rỗi danh sách inode rỗi Chỉ số inode rỗi định vị việc tìm kiếm tiếp thêm inode rỗi: bắt đầu tìm từ inode có số trở Điều có nghĩa inode có số không lớn số có danh sách inode rỗi thờng trực đà đợc tơng ứng với tập tin Hai tham số tạo thành cặp xác định đợc danh sách inode rỗi hệ thống tập tin thao tác tạo tập tin mới, xoá tập tin cập nhật thông tin Các trờng khóa (lock) danh sách khối rỗi danh sách inode rỗi: Trong số trờng hợp, chẳng hạn hệ thống làm việc thực với đĩa từ để cập nhật danh sách này, hệ thống không cho phép cập nhật tới hai danh sách nói Cờ dẫn việc siêu khối đà đợc biến đổi: Định kỳ thời gian siêu khối nhớ đợc cập nhật lại vào siêu khối đĩa từ cần có thông tin việc siêu khối nhớ khác với nội dung nhớ ngoài: hai không giống cần phải biến đổi ®Ĩ chóng ®−ỵc ®ång nhÊt Cê chØ dÉn r»ng hƯ thèng tËp tin chØ cã thĨ ®äc (cÊm ghi): Trong số trờng hợp, hệ thống cập nhật thông tin từ nhớ cho phép đọc ®èi víi hƯ thèng tËp tin, Sè l−ỵng tỉng céng khối rỗi hệ thống tập tin, Số lợng tổng cộng inode rỗi hệ thống tập tin, Thông tin thiết bị, Kích thớc khối (đơn vị phân phối liệu) hệ thống tập tin Hiện kích thớc phổ biến khối 1KB Trong thời gian máy hoạt động, theo giai đoạn, nhân đa siêu khối lên đĩa đà đợc biến đổi để phù hợp với liệu hệ thèng tËp tin Mét kh¸i niƯm cèt lâi xt hệ thống tập tin inode Các đối tợng liên quan đến khái niệm đợc trình bày mục Inode: Mỗi trình khởi tạo tập tin mới, nhân hƯ thèng sÏ g¸n cho nã mét inode ch−a sư dụng Để hiểu rõ inode, xem xét sơ lợc mối quan hệ liên quan tập tin liệu việc lu trữ vật dẫn Linux Nội dung tập tin đợc chøa vïng d÷ liƯu cđa hƯ thèng tËp tin đợc phân chia khối liệu (nội dung tập tin) hình ảnh phân bố nội dung tập tin có inode tơng ứng Liên kết đến tập hợp khối liệu inode, thông qua inode làm việc với liệu khối liệu: Inode chứa dựng thông tin tập hợp khối liệu nội dung tËp tin Cã thĨ quan niƯm r»ng, tËp hỵp bao gồm inode tập khối liệu nh tập tin vật lý: inode có thông tin 44 vỊ tËp tin vËt lý, ®ã cã địa khối liệu chứa nội dung tập tin vật lý Thuật ngữ inode kết hợp hai từ index với node đợc sử dụng phổ dụng Linux Các inode đợc phân biệt theo số inode: số thứ tự inode danh sách inode hệ thèng tËp tin HƯ thèng dïng bytes ®Ĩ l−u trữ số inode Với cách lu trữ số nh thế, nhiều 65535 inode mét hÖ thèng tËp tin Nh− vËy, mét tËp tin chØ cã mét inode song mét tËp tin l¹i cã tên tập tin Ngời dùng tác động thông qua tên tập tin tên tập tin lại tham chiếu đến inode (hai nội dung tên tËp tin vµ chØ sè inode lµ hai tr−êng cđa mét phÇn tư cđa mét th− mơc) Mét inode cã thể tơng ứng với nhiều tên tập tin, tơng ứng nh đợc gọi liên kết Các inode đợc lu trữ hệ thống tập tin vùng danh sách inode Trong trình làm việc, Linux dùng vùng nhớ, đợc gọi bảng inode (trong số trờng hợp, đợc gọi tờng minh bảng in-core inode) với chức tơng ứng với vùng danh sách inode có hệ thống tập tin, hỗ trợ cho trình truy nhập liệu hệ thống tập tin Nội dung in-core inode không chứa thông tin inode tơng ứng mà đợc bổ sung thông tin giúp cho trình xử lý inode Chóng ta xem xÐt cÊu tróc néi t¹i inode để thấy đợc trình bày nội tập tin Inode bao gồm trờng thông tin sau đây: Kiểu tập tin Trong Linux phân loại kiểu tập tin: tập tin thông thờng (regular), th mục, đặc tả kí tự, đặc tả khối ống dẫn FIFO (pipes) Linux quy định trờng kiểu tập tin có giá trị tơng ứng inode cha đợc sử dụng Quyền truy nhập tập tin Trong Linux, tập tin tài nguyên chung hệ thống quyền truy nhập tập tin đợc đặc biệt quan tâm để tránh trờng hợp truy nhập không hợp lệ Đối với inode, có mức quyền truy nhập liên quan đến đối tợng: mức chủ nhân tập tin (đối tợng đợc ký hiệu u: từ chữ user), mức nhóm ngời dùng chủ nhân tập tin (đối tợng đợc ký hiệu g: từ chữ group), mức ngời dùng khác (đối tợng đợc ký hiệu a: từ chữ all) Quyền truy nhập đọc, ghi, thực tổ hợp từ nhóm gồm quyền Chú ý rằng, quyền thực th mục tơng ứng với việc cho phép tìm tên tập tin có th mục Số lợng liên kết inode: Đây số lợng tên tập tin th mục đợc liên kết với inode này, Định danh chủ nhân inode, Định danh nhóm chủ nhân: xác định tên nhóm ngời dùng mà chủ tập tin thành viên nhóm này, Độ dài tËp tin tÝnh theo byte, Thêi gian truy nhËp tËp tin: thời gian tập tin đợc sửa đổi muộn nhất, 45 thời gian tập tin đợc truy nhập muộn nhất, thời gian tập tin đợc khởi tạo, ã Bảng chứa địa khối nhớ chứa nội dung tập tin Bảng chứa 13 phần tử địa chỉ, có 10 phần tử trực tiếp, phần tử gián tiếp bậc 1, phần tử gián tiếp bậc phần tử gián tiếp bậc Nội dung tập tin thay đổi có thao tác ghi lên nó; nội dung inode thay đổi nội dung tập tin thay đổi thay đổi chủ thay đổi quyền thay đổi số liên kÕt VÝ dơ vỊ néi dung mét inode nh− sau: type regular perms rwxr-xr-x links owner group 41CT 41CNTT size 5703 bytes accessed Sep 14 1999 7:30 AM modified Sep 10 1999 1:30 PM inode Aug 1995 10:15 AM Các phần tử địa liệu Bản in-core inode bổ sung thêm trờng trạng thái in-core inode ã Trờng trạng thái in-core inode có thông tin sau: inode đà bị khoá, trình chờ đợi inode tháo khóa, in-core inode khác với inode thay đổi liệu inode, in-core inode khác với inode thay đổi liệu tập tin, số lợng tên tập tin nối với tập tin đợc mở, số hiệu thiết bị lôgic hệ thống tập tin chứa tập tin nói số inode: dùng để liên kết với inode đĩa, móc nối tới in-core inode khác Trong nhớ trong, incore inode đợc liên kết theo hàng băm danh sách tự Trong danh sách hàng băm in-core inode hòa hợp theo số hiệu thiết bị lôgic số hiệu inode Trong trình hệ thống làm việc, nảy sinh kh¸i niƯm inode tÝch cùc nÕu nh− cã mét trình làm việc với inode (nh mở tập tin) Một inode thuộc vào danh sách inode rỗi tập tin vật lý tơng ứng với inode 3.1.3 Liên kết tợng trng (lệnh ln) Trong Linux có hai kiểu liên kết liên kết tợng trng (liên kết mềm) liên kết cứng 46 "Liên kết cứng" cách gọi khác tập tin tồn (không có phân biệt tập tin gốc tập tin liên kết) Theo cách nói kỹ thuật, chúng chia sẻ inode inode chứa đựng tất thông tin tập tin Không thể tạo liên kết cứng tới th mục "Liên kết tợng trng" kiểu tập tin đặc biệt, đó, mét tËp tin liªn kÕt thùc sù tham chiÕu theo tên đến tập tin khác Có thể hiểu kiểu tËp tin nµy nh− lµ mét trá trá tíi tập tin th mục, đợc sử dụng để thay cho tập tin th mục đợc trỏ tới Hầu hết thao tác (nh mở, đọc, ghi ) đợc thực tập tin liên kết, sau đó, nhân hệ thống tự động "tham chiếu" thực tập tin đích liên kết Tuy nhiên, có số thao tác nh xóa tập tin, tập tin liên kết bị xóa bỏ tập tin đích Để tạo liên kết tợng trng, hÃy sử dụng lƯnh ln víi có ph¸p nh− sau: ln [tïy-chän] [tên-nối] Lệnh tạo liên kết đến th mục/tập tin đích với tên tập tin liên kết tên-nối Nếu tên-nối không có, liên kết với tªn tËp tin liªn kÕt gièng nh− tªn tËp tin đích đợc tạo th mục thời Các tuỳ chọn lệnh ln: -b, backup[=CONTROL] tạo liên kết quay trở lại cho tập tin đích tồn -f, force xóa bỏ tập tin đích tồn -d, -F, directory tạo liên kết cứng đến th mục (tùy chọn dành cho ngời dùng có quyền quản trị hệ thống) Một số phiên tùy chọn -n, no-dereference tập tin bình thờng đợc xem đích liên kết từ th mục -i, interactive tạo liên kết dù tập tin đích đà bị xóa bỏ -s, symbolic tạo liên kết tợng trng target-directory= xác định th mục tên-th-mục th mục có chứa liên kết -v, verbose hiển thị tên tập tin trớc tạo liên kết help hiển thị trang trợ giúp thoát Ví dụ, muốn tạo liên kết đến tập tin /usr/doc/g77/DOC với tên tập tin liên kết g77manual.txt, gõ lệnh nh− sau: 47 # ln -s /usr/doc/g77/DOC g77manual.txt Khi ch¹y chơng trình mc, tập tin liên kết có tên bắt đầu dấu "@", vệt sáng di chuyển đến tập tin liên kết tên tập tin đợc liên kết đến hiển thị bên dới 3.2 Qun truy nhËp th− mơc vµ tËp tin 3.2.1 Quyền truy nhập Mỗi tập tin th mục Linux có chủ sở hữu nhóm sở hữu, nh tập hợp quyền truy nhập Cho phép thay đổi quyền truy nhập quyền sở hữu tập tin th mục nhằm cung cấp truy nhập nhiều hay Thông tin tập tin phổ biến có dạng sau (đợc hiƯn theo lƯnh hiƯn danh s¸ch tËp tin ls -l): drwxr-xr-x 12 root root 4096 Oct 23 2000 LinuxVN.com Tên tập Ngày Ngời Nhóm Kích Tập hợp Số liên qun truy kÕt ®Õn tËp chđ tËp tin chđ tËp tin th−íc tËp tin giê t¹o tËp tin tin nhËp tin (th− (byte) mơc) Trong ®ã, d·y 10 ký tù mô tả kiểu tập tin quyền truy nhập tập tin Theo mặc định, ngời dùng tạo tập tin ngời chủ (sở hữu) tập tin ngời có quyền sở hữu Ngời chủ tập tin có đặc quyền thay đổi quyền truy nhập hay quyền sở hữu ®èi víi tËp tin ®ã TÊt nhiªn, mét ®· chuyển quyền sở hữu cho ngời dùng khác ngời chủ cũ không đợc phép chuyển quyền sở hữu quyền truy nhập đợc Tập hợp chuỗi có 10 ký tự đà giới thiệu đợc chia làm phần: kiểu tập tin, quyền truy nhập đến tập tin chủ sở hữu, nhóm sở hữu ngời dùng khác Có số kiểu tập tin Linux Ký tự tập hợp 10 ký tự mô tả kiểu tập tin vµ qun truy nhËp sÏ cho biÕt tËp tin thuộc kiểu (chữ đợc gọi chữ biểu diễn) Bảng dới liệt kê kiểu tập tin Linux: Chữ biểu diễn Kiểu tËp tin d Th− mơc (directory) b TËp tin kiĨu khèi (block-type special file) c TËp tin kiÓu ký tù (character-type special file) l Liên kết tợng trng (symbolic link) p TËp tin ®−êng èng (pipe) s Socket - TËp tin b×nh th−êng (regular file) 48 ChÝn ký tù tiÕp theo chuỗi quyền truy nhập đợc chia làm nhãm t−¬ng øng víi qun truy nhËp cđa ng−êi sử hữu, nhóm sở hữu ngời dùng khác Ví dụ, 10 ký tự dòng ví dụ trớc đợc phân tích thành: d rwx KiĨu tËp tin: th− mơc cđa hđ Qun ng−êi r-x hủ Quyền nhóm Quyền ngời dùng khác Để hiểu đợc xác quyền truy nhập có ý nghĩa nh hệ thống máy tính, phải nhớ Linux xem thứ tập tin Nếu cài đặt ứng dụng, đợc xem nh chơng trình khác, trừ điều: hệ thống nhận biết ứng dụng chơng trình khả thi, tức chạy đợc Một th gửi cho mẹ dạng tập tin văn bình thờng, nhng thông báo cho hệ thống biết chơng trình khả thi, hệ thống cố để chạy chơng trình (và tất nhiên lỗi) Có ba loại quyền truy nhập ®èi víi th− mơc/tËp tin, ®ã lµ: ®äc (read - r), ghi (write - w) vµ thùc hiƯn (execute - x) Qun ®äc cho phÐp ng−êi dïng cã thĨ xem nội dung tập tin với nhiều chơng trình khác nhau, nhng họ thay đổi, sửa chữa xóa thông tin Tuy nhiên, họ chép tập tin thành tập tin họ sửa chữa tập tin Quyền ghi quyền truy nhập Ng−êi sư dơng víi qun ghi truy nhËp vµo tập tin thêm thông tin vào tập tin Nếu có quyền ghi quyền đọc tập tin, soạn thảo lại tập tin - quyền đọc cho phép xem nội dung, quyền ghi cho phÐp thay ®ỉi néi dung tËp tin NÕu có quyền ghi, thêm đợc thông tin vào tập tin, nhng lại xem đợc nội dung tập tin Loại quyền truy nhập thứ ba qun thùc hiƯn, qun nµy cho phÐp ng−êi dïng cã thể chạy đợc tập tin, chơng trình khả thi Quyền thực độc lập với quyền truy nhập khác, hoàn toàn có chơng trình với quyền đọc quyền thực hiện, nhng quyền ghi Cũng có trờng hợp chơng trình có quyền thực hiện, có nghĩa ngời dùng chạy ứng dụng, nhng họ xem đợc cách làm việc hay chép Bảng dới giới thiệu cách ký hiệu cđa c¸c qun truy nhËp: Qun truy nhËp ý nghÜa - Không cho phép quyền truy nhập r Chỉ đợc quyền đọc r-x Quyền đọc thực (cho chơng trình shell script) rw- Quyền đọc ghi rwx Cho phép tất quyền truy nhập (cho chơng trình) Tuy nhiên, th mục có ba loại ký hiệu quyền truy nhập là: -, r-x rwx, nội dung th mục danh sách tập tin th mục 49 có bên th mục Quyền đọc th mục đợc xem nội dung th mục quyền thực th mục đợc xem nội dung tập tin th mục có th mục Nh vậy, với ví dụ đợc xem xét, nhận đợc th mục quyền truy nhập đợc giải thích nh sau: d rwx r-x KiĨu tËp tin: th− mơc Qun cđa ng−êi chđ: ®äc, ghi, thùc hiƯ r- Qun cđa nhãm chủ: đọc, thực (không ghi) Quyền ngời dùng khác: đọc, thực (không ghi) Giải thích: Sự hạn chế trờng hợp quyền truy nhập th mục đợc giải thích theo lập luận nh sau: HÃy hình dung, giả sử có quyền đọc th mục, xem đợc có tập tin hay th mục th mục nhng lại xem thĨ néi dung cđa mét tËp tin hay th− mục có th mục Hoặc giả sử có qun thùc hiƯn - qun nµy sÏ cho phÐp thao tác với tập tin có th mục - nhng lại quyền đọc th mục, làm để biết đợc th mục có tập tin 3.2.2 Các lệnh a Thay đổi quyền sở hữu tập tin với lệnh chown Để thay đổi quyền sở hữu đối víi mét tËp tin, h·y sư dơng lƯnh chown víi có ph¸p nh− sau: chown [tïy-chän] [chđ][.nhãm] Lệnh cho phép thay chủ sở hữu tập tin NÕu chØ cã tham sè vỊ chđ, th× ng−êi dïng chủ có quyền sở hữu tập tin nhóm sở hữu không thay đổi Nếu theo sau tên ngời chủ dấu "." tên nhóm nhóm nhóm sở hữu tập tin Nếu có dấu "." nhóm mà tên ngời chủ có quyền sở hữu nhóm tập tin thay đổi, lúc này, lệnh chown có tác dụng giống nh lệnh chgrp (lệnh chgrp đợc trình bày dới đây) Các tùy chọn lệnh chown: -c, changes hiển thị dòng thông báo với tập tin mà lệnh làm thay đổi sở hữu (số thông báo trờng hợp -v, -verbosr) -f, silent, quiet bỏ qua hầu hết thông báo lỗi -R, recursive thực đổi quyền sở hữu th mục tập tin theo đệ quy 50 -v, verbose hiển thị dòng thông báo với tập tin liên quan mà chown tác động tới (có không thay đổi sở hữu) help đa trang trợ giúp thoát Ví dụ, th mục LinuxVN.com có thông tin quyền truy nhËp nh− sau: drwxr-xr-x 12 thu root 4096 Oct 23 2000 LinuxVN.com Ngời sở hữu th mục LinuxVN.com ngời dùng thu Để ngời dùng lan chủ sở hữu th mục trên, hÃy gõ lệnh: # chown lan LinuxVN.com Khi đó, dùng lệnh ls thông tin vỊ th− mơc LinuxVN.com sÏ cã d¹ng: drwxr-xr-x 12 lan root 4096 Oct 23 2000 LinuxVN.com víi ng−êi së hữu th mục ngời dùng lan Khi chuyển quyền sở hữu tập tin cho ngời khác, ngời chủ cũ quyền sở hữu tập tin b Thay đổi quyền sở hữu nhóm với lệnh chgrp Các tập tin (và ngời dùng) thuộc vào nhóm, phơng thức truy nhập tập tin thuận tiện cho nhiều ngời dùng nhng tất ngời dùng hệ thống Khi đăng nhập, mặc định thành viên nhóm đợc thiết lập ngời dùng cao cấp root tạo tài khoản ngời dïng Cho phÐp mét ng−êi dïng thc nhiỊu nhãm kh¸c nhau, nhng lần đăng nhập thành viên nhóm Để thay đổi quyền sở hữu nhóm ®èi víi mét hc nhiỊu tËp tin, h·y sư dơng lƯnh chgrp víi có ph¸p nh− sau: chgrp tin > [tïy-chän] {nhãm| reference=nhãmR} ) Cách hữu ích muốn lu kết lệnh đà thực Để gửi kết lệnh vào tập tin, dïng dÊu ">" theo nghÜa chun h−íng lèi chuẩn Ví dụ, đa kết lệnh ls -l /bin vào tập tin /home/thu/lenhls cách gõ: # ls -l /bin > /home/thu/lenhls Linux tự động tạo tập tin lenhls cha có, trờng hợp ngợc lại, nội dung tập tin cũ bị chỗ kết qu¶ cđa lƯnh # ls -l /bin >/home/thu/lenhls NÕu mn bổ sung kết vào cuối tập tin thay thay thÕ néi dung tËp tin, h·y sư dơng dÊu ">>" VÝ dơ, lƯnh # ls -l /bin >> /home/thu/lenhls 61 đa dòng danh sách tập tin th mơc /bin vµo ci néi dung cđa tËp tin /home/thu/lenhls * T¹o tËp tin víi lƯnh cat LƯnh cat đơn giản nhng hữu dụng Linux Chúng ta sử dụng lệnh để lấy thông tin từ đầu vào (bàn phím ) kết xuất tập tin nguồn khác (màn hình ), hay ®Ĩ xem néi dung cđa mét tËp tin PhÇn trình bày tác dụng lệnh cat việc tạo tập tin Cú pháp lệnh: cat > Theo ngầm định, lệnh cho phép lấy thông tin đầu vào từ bàn phím xuất hình Soạn thảo nội dung tập tin lệnh cat tức đà đổi hớng đầu lệnh từ hình vào tập tin Ngời dùng gõ nội dung tập tin dấu nhắc hình gõ CTRL+d để kết thúc việc soạn thảo Nhợc điểm cách tạo tập tin không cho phép sửa lỗi, ví dụ muốn sửa lỗi tả dòng, có cách xóa đến vị trí lỗi gõ lại nội dung vừa bị xóa Ví dụ: tạo tập tin newfile th− mơc /home/vd b»ng lƯnh cat # cat > /home/vd/newfile This is a example of cat command # Sau soạn thảo xong, gõ Enter CTRL+d để trở dấu nhắc lệnh, không gõ Enter phải gõ CTRL+d hai lần Có thể sử dụng lƯnh cat ®Ĩ xem néi dung cđa tËp tin võa soạn thảo: # cat /home/vd/newfile This is a example of cat command # 3.4.3 Các lệnh thao tác tập tin * Sao chÐp tËp tin víi lƯnh cp LƯnh cp cã hai d¹ng nh− sau: cp [tïy-chän] cp [tïy-chän] target-directory= LƯnh cho phép tập-tin-nguồn thành tập-tin-đích chép từ nhiều tập-tin-nguồn vào th mục đích (tham số hay ) Dạng thứ hai cách viết khác đổi thứ tự hai tham số vị trí Các tïy chän cđa lƯnh: -a, archive gièng nh− -dpR (tỉ hỵp ba tham sè -d, -p, -R, nh− d−íi đây) -b, backup[=CONTROL] 62 tạo tập tin lu cho tập tin đích nh tồn -d, no-dereference trì liên kết -f, force ghi đè tập tin đích tồn mà không nhắc nhở -i, interactive có thông báo nhắc nhở trớc ghi đè -l, link tạo liên kết tập-tin-đích từ tập-tin-nguồn mà không chép -p, preserve trì thuộc tính tập-tin-nguồn sang tập-tin-đích -r cho phép chép cách đệ quy tËp tin th«ng th−êng -R cho phÐp chÐp cách đệ quy th mục -s, symbolic-link tạo liên kết tợng trng thay cho việc chép tËp tin -S, suffix= bá qua c¸c hËu tè thông thờng (hoặc đợc ra) -u, update chÐp tËp tin ngn míi h¬n tËp tin ®Ých hc tËp tin ®Ých ch−a cã -v, verbose đa thông báo trình chép help hiển thị trang trợ giúp thoát Tập tin đích đợc tạo có kích thớc quyền truy nhập nh tập tin nguồn, nhiên tập tin đích có thời gian tạo lập thời điểm thực lệnh nên thuộc tính thời gian sÏ kh¸c VÝ dơ, lƯnh # cp /home/ftp/vd /home/test/vd1 NÕu vị trí đích, mô tả đầy đủ tên tập tin đích nội dung tập tin nguồn đợc chép sang tập tin đích Trong trờng hợp đa vị trí tập tin đích đợc đặt th mục tên tập tin nguồn tên tập tin đích # cp /home/ftp/vd /home/test/ Trong ví dụ này, tên tập tin đích vd nghĩa tạo tập tin /home/test/vd 63 Nếu sử dụng lệnh để th mục, có thông báo đợc đa cho biết nguồn th mục dïng lƯnh cp ®Ĩ chÐp # cp newdir cp: : omitting directory VÝ dơ vỊ viƯc lƯnh cp cho phÐp nhiỊu tËp tin cïng mét lóc vµo mét th− môc # cp vd vd1 newdir # pwd /newdir # ls -l total -rw-r r root ftp 15 Nov 14 11:00 vd -rw-r r root ftp 12 Nov 14 11:00 vd1 L−u ý: §èi víi nhiỊu lƯnh lµm viƯc víi tËp tin, gõ lệnh sử dụng kí hiệu mô tả nhóm để xác định nhóm tập tin làm cho tăng hiệu lực lệnh Ví dụ, lệnh: # cp * bak thùc hiÖn viÖc chÐp mäi tËp tin cã th− mơc hiƯn thêi sang th− mục có tên bak Dùng lệnh # cp /usr/src/linux-2.2.14/include/linux/*.h bak cho phÐp chÐp mäi tËp tin với tên có hai kí hiệu cuối ".h" sang th− mơc bak ChÝnh v× lÝ nói trên, dù nhiều lệnh không nói đến việc sử dụng kí hiệu mô tả nhóm tập tin nhng áp dụng chúng điều không trái với suy luận thông thờng Do tình nh phong phú giới thiệu hết sách Chúng ta ý giải pháp sử dụng lệnh đó, nên thử nghiệm cách thức hiệu * Đổi tên tập tin với lệnh mv Cú pháp lệnh đổi tên tập tin: mv Lệnh cho phép đổi tên tập tin từ tên cũ thành tên Ví dụ: # mv vd newfile Lệnh đổi tên tập tin vd thành newfile Trong trờng hợp tập tin newfile đà tồn tại, nội dung tập tin vd ghi đè lên nội dung cña tËp tin newfile 64 ... kh¸c ë ký tự cuối cùng, Linux, hai tËp tin trïng tªn Bëi lÏ, Linux chØ lÊy 32 hay 64 ký tự tên tập tin mà (tùy theo phiên Linux) , phần tên tập tin lại dành cho chủ tập tin, Linux theo dõi thông... chứa địa khối nhớ chứa nội dung tập tin Bảng chứa 13 phần tử địa chỉ, có 10 phần tử trực tiếp, phần tử gián tiếp bậc 1, phần tử gián tiếp bậc phần tử gián tiếp bậc Néi dung cđa tËp tin thay ®ỉi... root 4096 Oct 31 2000 lib drwxr-xr-x root root 1 638 4 Oct 31 2000 lost+found drwxr-xr-x root root drwxr-xr-x root root 4096 Oct 31 2000 mnt drwxr-xr-x root root 4096 Aug 23 12: 03 opt dr-xr-xr-x

Ngày đăng: 23/07/2014, 23:20

Từ khóa liên quan

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

Tài liệu liên quan