1. Trang chủ
  2. » Thể loại khác

TÀI LIỆU THỰC HÀNH MÔN HỆ ĐIỀU HÀNH

17 13 0

Đ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ông tin cơ bản

Định dạng
Số trang 17
Dung lượng 542,88 KB

Nội dung

Tài Li u Th c Hành H C i u Hành – B môn HTMT&TT ng Th c Hành Môn H i u Hành - M c Tiêu: Cài đ t H H Linux s d ng shell script đ tìm hi u thành ph n H H Linux nh : h th ng file, trình, b nh xu t nh p N i dung: Bu i 1: Các l nh c b n c a Shell Bu i 2: C b n v l p trình Shell Bu i 3: L p trình c u trúc vòng l p Shell Bu i 4: Qu n lý ti n trình Bu i 5: Qu n lý vào t p tin Bu i 6: Ôn t p Ph l c: Cài đ t Ubuntu Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT Bài th c hành bu i GI I THI U V SHELL VÀ CÁC L NH SHELL C B N N i dung th c hành Tìm hi u v shell Các l nh c b n liên quan đ n đ ng d n Các l nh liên quan đ n vi c kh o sát th m c file Các l nh thao tác file Quy n truy xu t file (file permission) Shell – B thơng d ch l nh 1.1 Shell gì? Chúng ta bi t r ng máy tính ch có th th c hi n l nh d ng nh phân (bit 0, 1), g i mã nh phân Các máy tính đ u tiên mu n th c hi n đ c ch ng trình ng i dùng ph i n p ch ng trình d i d ng bit ây m t u r t phi n toái c c k khó kh n v i ng i kh c ph c nh c m nhà thi t k xây d ng h u hành đ u có kèm theo m t ch ng trình đ c bi t Thơng qua ch ng trình ng i dùng có th nh p l nh d i d ng ngôn ng c p cao (ti ng Anh) đ yêu c u h u hành th c hi n m t công vi c Ch ng trình đ c bi t đ c g i Shell (B thông d ch l nh) H u hành MS-DOS Windows có mơi tr ng đánh l nh command-line, h u hành Unix Linux có mơi tr ng Shell Chú ý r ng Shell không m t thành c a h u hành mà s d ng h u hành đ th c thi l nh, thao tác file… H u hành Linux có th có nhi u lo i Shell khác nhau, d i m t vài Shell thông d ng: Tên Shell BASH ( BourneAgain SHell ) c phát tri n b i Brian Fox and Chet Ramey Free Software Foundation CSH (C SHell) Bill Joy University of California (For BSD) David Korn AT & T Bell Labs KSH (Korn SHell) Ths Phan Th ng Cang - Ths Bùi Qu c Thái Ghi Là Shell thông d ng nh t H H Linux Là Shell có cú pháp r t gi ng ngôn ng C Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT M t vài l nh liên quan đ n shell Li t kê t t c lo i shell có th có h th ng hi n t i dùng l nh: $cat /etc/shells Ki m tra lo i Shell đ c s d ng: $echo $SHELL 1.2 Kh i đ ng Shell 1.3 Shell script gì? N u đ ng nh p vào h u hành Linux d i d ng Text m c nhiên s ph i tr c ti p làm vi c v i Shell Tr ng h p dùng Linux d i d ng đ h a (graphic) Shell s đ c kh i đ ng ta kh i đ ng c a s terminal (trong Fedora vào Applications / Accessories / Terminal) Khi Shell đ c kh i đ ng ng i dùng s đ c đón chào b t đ u nh p l nh t d u nh c (prompt) nh sau $ Tuy nhiên d ng th c c a d u nh c có th thay đ i tùy h th ng Nó có th bao g m c tên c a máy tính (hostname), th m c hi n hành làm vi c c a b n (current working directory) Nh nói shell n i cho phép ng i dùng nh p l nh (thông th ng t bàn phím) th c thi l nh Nh ng thay ng i dùng nh p tu n t câu l nh th c thi chúng m t cách tu n t ng i dùng có th l u l nh vào m t file text yêu c u shell th c hi n file i u đ c g i shell script Các l nh c b n c a Linux 2.1 L nh chuy n th m c cd đ ng d n linux M c đích: L nh cd cho phép b n di chuy n đ n nh ng m khác th m c Cú pháp t ng quát: $cd path Trong path đ ng d n ch đ n th m c mà ta mu n chuy n đ n Ví d : Chuy n đ n th m c /usr/local/bin th c hi n nh sau: Chuy n v th m c c a ng Ths Phan Th i dùng hi n t i ta đánh l nh: cd ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT 2.2 ng d n (Path) h u hành Linux Dùng đ đ nh v m t tài nguyên (thơng th ng file) h th ng th m c xác đ nh xem b n v trí (hay cịn g i th m c hi n hành) th m c s d ng l nh: $pwd Ví d : Có lo i đ đ i ng d n th ng đ c s d ng là: ng d n t đ i đ ng d n t ng 2.3 ng d n t đ i Xác đ nh đ y đ toàn b đ ng d n t th m c g c (ký hi u: / ) đ n n i c n đ nh v Ví d : /dev /usr/bin /usr/local/bin chuy n vào th m c /user/local/bin dùng l nh nh sau: $cd /user/local/bin 2.4 ng d n t ng đ i ng d n t ng đ i đ ng d n đ c tính t v trí hi n hành đ n v trí c n đ nh v M t đ ng d n t ng đ i không bao gi b t đ u v i ký t ‘/’ Ví d : gi s th m c hi n hành /usr Khi đ chuy n đ n th m c /usr/local/bin s d ng l nh: $cd local/bin (Trong n u s d ng đ ng d n t đ i ph i đánh l nh: $cd /usr/local/bin) 2.5 Th m c cha “ ” Th m c cha c a th m c hi n hành đ c ký hi u b ng chu i hai ch m: “ ” Ký hi u th ng đ c s d ng v i l nh cd đ chuy n v th m c cha c a th m c hi n hành: Ví d : Gi s th m c hi n hành /usr/local/bin th c hi n l nh $cd Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B mơn HTMT&TT Khi s đ l nh $pwd) c di chuy n v th m c /usr/local (th ki m tra l i b ng Chúng ta hồn tồn có th s d ng ký hi u “ ” đ ng d n t ng đ i Gi s có đ ng d n /usr/local/bin /usr/local/share có th m c hi n hành /usr/local/bin di chuy n qua th m c /usr/local/share ta dùng l nh: $cd /share L nh có ngh a yêu c u h u hành di chuy n v th m c cha c a bin (là /usr/local) chuy n ti p đ n th m c share 2.6 Th m c hi n hành “.” Ký hi u d u ch m “.” đ c dùng đ th hi n th m c hi n hành đ c s d ng đ yêu c u shell th c hi n m t ch ng trình hay shell script th m c hi n hành Ví d : $./myprog myprog m t shell script th m c hi n hành 2.7 Th m c cá nhân “~” Trong h u hành Linux m i ng i dùng đ ng nh p vào đ u có m t th m c cá nhân đ l u tr d li u riêng Khi mu n tr v th m c cá nhân ng i dùng có th dùng l nh cd không tham s Cho dù b t k th m c th m c Ngoài ký hi u “~” c ng đ c dùng đ xác đ nh th m c nhân Ví d ta th c hi n ch ng trình myprog th m c hi n hành, v i tham s myfile.txt th m c cá nhân b ng l nh sau: $ /myprog ~/myfile.txt 2.8 Bi n môi tr ng PATH Bi n PATH m t bi n môi tr ng shell PATH l u danh sách đ ng d n mà shell d a vào đ tìm ki m m t ch ng trình hay file c n thi t sau tìm ki m th m c hi n hành khơng có ki m tra bi n PATH l u nh ng đ ng d n ta dùng l nh: $echo $PATH Chú ý: PATH ph i ký t hoa Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT thêm đ ng d n m i vào danh sách c a bi n PATH ta có th g n đ c n thêm vào sau biên PATH nh sau: PATH=$PATH: Ví d : (chú ý PATH=$PATH ph i vi t li n nhau) ng d n /root/shellscript/ đ ng d n c đ a vào bi n PATH Các l nh liên quan đ n vi c kh o sát th m c file: ls, less file 3.1 L nh ls (list files th m c) L nh ls đ c dùng đ li t kê n i dung c a th m c ây l nh đ c dùng th ng nh t Linux L nh ls đ c s d ng r t nhi u cách v i tham s t ng ng D i m t vài tr ng h p s d ng c a l nh ls $ls: li t kê file th m c hi n hành Ví d : $ls -l: li t kê files th m c hi n hành v i thông tin đ y đ (long format) Ví d : Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT K t qu c a l nh ls v i tham s -l đ (1) (2) (3) (4) c chia thành c t: (5) (6) (7) C t (1): xác đ nh quy t truy xu t c a file ho c th m c Ký hi u “-” th hi n m t file bình th ng, ký t “d” xác đ nh th m c T p h p ký t theo sau đ c chia làm nhóm, m i nhóm ký t Các ký t có th r (read), w (write), x (execute) Nhóm ký t đ u th hi n quy n c a ng i s h u (owner), nhóm ký t k th hi n quy n cho nhóm (group) nhóm ký t cu i th hi n quy n cho t t c nh ng ng i dùng khác C t (2): th hi n s l ng n i k t kay liên k t (link) đ n t p tin ho c th m c (khái ni m n i k t s đ c đ c p sau) C t (3): xác đ nh ch s h u c a t p tin ho c th m c C t (4): tên c a nhóm có quy n t ng ng t p tin ho c th m c C t (5): kích th c t p tin ho c th m c tính theo bytes C t (6): th i gian mà file hay th m c đ c c p nh t C t (7): tên file ho c th m c 3.2 L nh less L nh less cho phép xem n i dung c a file text Cú pháp: $ less tên_file Ví d : K t qu th c hi n l nh nh sau: Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT N i dung c a file đ c li t kê theo t ng trang hình c a file ta dùng phím ch c n ng nh sau: Page Up ho c b: cu n lên trang Page Down ho c space: cu n xu ng trang G: di chuy n đ n dòng cu i c a file 1G: di dhuy n đ n dòng đ u c a file /chu i: nh y đ n dòng ch a chu i c n tìm n: ti p t c tìm chu i tìm tr c q: thoát t qua n i dung 3.3 L nh file L nh file đ c dùng đ xác đ nh file thu c lo i file gì, ch ng h n nh file: ASCII text, Bourne-Again shell script text, JPEG image data, RPM… Cú pháp: $file tên_file Các l nh thao tác file 4.1 Ký t đ i di n (wildcard) Ký t đ i di n đ c dùng đ xác đ nh tên file hay t p h p tên phai theo m t khuôn m u (pattern) D i li t kê ký t đ i di n ý ngh a c a nó: Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT Ký t đ i di n * ? [t p_h p_các_ký_t ] [! t p_h p_các_ký_t ] D Ý ngh a Trùng kh p v i b t k m t hay nhi u ký t Trùng kh p v i b t k ký t đ n Trùng kh p v i b t k ký t n m t p_h p_các_ký_t T p_h p_các_ký_t có th đ c th hi n d i d ng kho n Ví d [A-Z] th hi n t p h p ký t hoa Trùng kh p v i b t k ký t KHÔNG n m t p_h p_các_ký_t i m t vài ví d minh h a vi c s d ng ký t đ i di n Ví d * g* b*.txt Data??? [abc]* [A-Z]* BACKUP.[0-9][09][0-9] [!a-z]* Gi i thích T t c tên file T t c file có tên b t đ u b ng ch g T t c file có tên b t đ u b ng ch b k t thúc v i txt T t c file có tên b t đ u v i Data ti p theo xác ký t T t c file có tên b t đ u b ng a ho c b ho c c theo sau b t k ký t T t c file có tên b t đ u b ng ký t hoa theo sau b t k ký t T t c file có tên b t đ u v i BACKUP k đ n d u ch m ti p theo ký s T t c file có tên b t đ u KHƠNG ph i ký t th ng theo sau b t k ký t 4.2 L nh cp (copy) L nh cp th c hi n copy file ho c th m c D cp Cú pháp cp file1 file2 cp -i file1 file2 cp file1 dir1 cp –R dir1 dir2 i d ng c b n c a l nh Gi i thích Copy n i dung c a file1 vào file2 N u file2 ch a t n t i s đ c t o ra, ng c l i n i dung c a file2 s b chép ch ng Gi ng nh trên, nh ng tr ng h p file2 t n t i ng i dùng s đ c nh c nh tr c file2 b chép ch ng Copy file1 vào th m c dir1 N u dir2 ch a t n t i dir2 đ c t o n i dung th m c đ c chép vào Tr ng h p dir2 t n t i thi th m c dir1 đ c t o dir2 n i dung c a th m c dir1 đ c chép vào dir1 dir2 4.3 L nh mv (move) L nh mv dùng đ di chuy n m t ho c nhi u files vào m t th m c khác, ho c l nh mv c ng có th đ c dùng đ đ i tên file D i m t s cách dùng c a l nh mv Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang Tài Li u Th c Hành H i u Hành – B môn HTMT&TT Cú pháp mv file1 file2 mv file1 file2 file3 dir mv dir1 dir2 Gi i thích N u file2 khơng t n t i file1 đ i tên thành file2 Tr ng h p file2 t n t i n i dung c a file2 b chép ch ng file1 s b xóa Di chuy n file1, file2, file3 vào th m c dir n u th m c dir t n t i, n u không l nh mv s báo l i N u dir2 khơng t n t i th m c dir1 đ i tên thành dir2 Tr ng h p dir2 t n t i dir1 s đ c di chuy n vào dir2 4.4 L nh rm (remove) c dùng đ xóa file ho c th m c D Cú pháp Rm file1 file2 Rv –r dir1 dir2 i vài cách dùng c a l nh rm Gi i thích Xóa file1 file2 Xóa th m c dir1 dir2 v i tồn b n i dung c a 4.5 L nh mkdir (make directory): c dùng đ t o th m c Cú pháp: $mkdir tên_th _m c 4.6 L nh "which" B n có th ki m tra m t ch ng trình có n m th m c đ c ch b i PATH hay không b ng cách dùng l nh which Ví d , ta s th y r ng h th ng Linux hi n tai khơng có ch ng trình tên sense: $ which sense which: no sense in (/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin) Tr ng h p khác ta l i thành cơng tìm l nh ls: $ which ls /usr/bin/ls 4.7 S d ng "which -a" Dùng c -a đ yêu c u which hi n th t t c ch ng trình đ c yêu c u có th m c đ c mơ t b i PATH: $ which -a ls /usr/bin/ls /bin/ls 4.8 L nh whereis N u b n mu n tìm nhi u thơng tin h n ngịai v trí c a m t ch ng trình b n có th dùng ch ng trình whereis : $ whereis ls ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz Ta th y r ng that ls có m t hai n i /bin /usr/bin H n th đ c thơng báo r ng có tài li u h ng d n s d ng n m th m c /usr/share/man 4.9 L nh find Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 10 Tài Li u Th c Hành H i u Hành – B môn HTMT&TT L nh find m t ti n ích khác cho phép b n tìm ki m t p tin V i find b n không b gi i h n ph m vi tìm ki m ch ng trình, b n có th tìm ki m m t t p tin b t k mà b n mu n b ng cách s d ng m t tiêu chu n tìm ki m Ví d , đ tìm m t t p tin có tên README, b t đ u t th m c /usr/share/doc ta th c hi n l nh sau: $ find /usr/share/doc -name README /usr/share/doc/ion-20010523/README /usr/share/doc/bind-9.1.3-r6/dhcp-dynamic-dns-examples/README /usr/share/doc/sane-1.0.5/README 4.9.1 S d ng ký t đ i di n v i l nh find B n có th s d ng ký t đ i di n tham s -name, mà b n bao b c b ng c p nháy đ n hay đ t ký t \ phía tr c ký t đ i di n Ví d , mu n tìm t p tin README v i ph n m r ng khác nh sau: $ find /usr/share/doc -name README\* /usr/share/doc/iproute2-2.4.7/README.gz /usr/share/doc/iproute2-2.4.7/README.iproute2+tc.gz /usr/share/doc/iproute2-2.4.7/README.decnet.gz /usr/share/doc/iproute2-2.4.7/examples/diffserv/README.gz /usr/share/doc/pilot-link-0.9.6-r2/README.gz /usr/share/doc/gnome-pilot-conduits-0.8/README.gz /usr/share/doc/gimp-1.2.2/README.i18n.gz /usr/share/doc/gimp-1.2.2/README.win32.gz /usr/share/doc/gimp-1.2.2/README.gz /usr/share/doc/gimp-1.2.2/README.perl.gz [578 additional lines snipped] 4.9.2 Tìm khơng phân bi t ch hoa ch th ng v i find Ta có th dùng l nh sau: $ find /usr/share/doc -name '[Rr][Ee][Aa][Dd][Mm][Ee]*' Hay dùng tham s -iname: $ find /usr/share/doc -iname readme\* 4.9.3 Tùy ch n type c a find Tùy ch n -type cho phép b n tìm ki m đ i t ng h th ng t p tin theo nh ng ki u khác Các tham s có th c a tùy ch n -type b (cho thi t b d ng kh i), c (thi t b d ng ký t ), d (th m c), p ( ng d n có tên), f (t p tin th ng), l (liên k t m m), s (socket) Ví d , đ tìm ki m liên k t m m th m c /usr/bin mà có ch a chu i vim ta th c hi n l nh sau: $ find /usr/bin -name '*vim*' -type l /usr/bin/rvim /usr/bin/vimdiff /usr/bin/gvimdiff 4.9.4 find tùy ch n mtimes Tùy ch n -mtime cho phép b n ch n t p tin d a th i gian c p nh t sau c a Tham s c a mtime nh ng kho ng 24 gi , có th thêm d u Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 11 Tài Li u Th c Hành H i u Hành – B mơn HTMT&TT c ng (có ngh a sau) ho c d u tr (có ngh a tr c), th i m m c đ c tính t i th i m cách th i m hi n t i 24gi Ví d , Xem xét tr ng h p sau: $ ls -l ? -rw - root root Jan 18:00 a -rw - root root Jan 18:00 b -rw - root root Jan 18:00 c -rw - root root Jan 18:00 d $ date Mon Jan 18:14:52 EST 2002 B n có th tìm t p tin mà đ c t o vòng 24 gi v a qua b ng l nh sau: $ find -name \? -mtime -1 /a Ho c b n có th tìm t p tin mà chúng đ c t o tr c cách h n 24 gi : $ find -name \? -mtime +0 /b /c /d 4.9.5 Tùy ch n -size Tùy ch n -size cho phép b n tìm t p tin d a kích th c c a chúng M c đ nh, đ i s c a -size kh i 512-byte, nhiên vi c thêm vào h u t làm m i vi c d dàng h n Các h u t đ c ch p nh n b (kh i 512-byte), c (bytes), k (kilobytes), and w (2-byte) Bên c nh đó, b n có th thêm vào d u c ng đ nói r ng l n h n ho c d u tr đ nói nh h n Ví d , đ tìm t p tin bình th ng mà nh h n 50 bytes ta dùng l nh sau: $ find /usr/bin -type f -size -50c /usr/bin/krdb /usr/bin/run-nautilus /usr/bin/sgmlwhich /usr/bin/muttbug Quy n truy xu t file (file permission) V i m c đích xây d ng m t h u hành đa ng i dùng, t lúc đ u H H Unix (và Linux sau này) đ c thi t k đ đáp ng yêu c u Trong H H đa ng i dùng ph i đ m b o cho ho t đ ng c a m t ng i dùng khơng th làm tìm hi u rõ h n h ng h th ng hay phá ho i d li u c a ng i dùng khác H H Linux th c hi n vi c th nào, ph n tìm hi u l nh sau: chmod su chown chgrp Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 12 Tài Li u Th c Hành H i u Hành – B môn HTMT&TT ây l nh c b n nh t liên quan đ n vi c thi t l p quy n truy xu t đ n file Tuy nhiên tr c đ c p k đ n l nh Chúng ta s tìm hi u m t chút v quy n truy xu t file Trên h th ng Linux (hay Unix) file th m c đ c gán quy n truy c p cho đ i t ng: ng i s h u file (owner), nhóm ng i dùng (group) nh ng ng i dùng khác (everybody else) Các quy n có th đ c gán cho đ i t ng là: quy n đ c (read), quy n vi t (write) quy n th c thi (execute) kh o sát quy n truy c p c a m t file ta dung l nh ls v i tham s -l nh sau: V i l nh ls –l install.log li t kê thông tin c a file install.log: - Ch s h u (owner) c a file root - Ng i dùng root có quy n read(r) write(w) - Nh ng ng i dùng thu c nhóm root ch có quy n read(r) - Nh ng ng i dùng khác c ng ch có quy n (r) Quy n truy xu t c a file đ c qui đ nh b i c t đ u tiên (vd: -rw-r r ) D s đ gi i thích thơng tin c a c t đ u tiên i Quy n đ c, vi t th c thi cho ng i dùng khác Quy n đ c, vi t th c thi cho nhóm ng i s h u file Quy n đ c, vi t th c thi cho nhóm ng i s h u file “-” file th ng “d” th m c 5.1 L nh chmod L nh chmod đ c s d ng đ thay đ i quy n truy xu t file th m c Khi s d ng l nh chmod ph i cung c p quy n c n thi t l p cho file hay th m c Quy n c n thi t l p đ c bi u di n b i m t dãy s nh phân nh ví d sau: rwx rwx rwx = 111 111 111 rw- rw- rw- = 110 110 110 rwx - - = 111 000 000 … Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 13 Tài Li u Th c Hành H i u Hành – B môn HTMT&TT Dãy bit nh phân có th đ c bi u di n thành s th p phân b i t ng nhóm 3bit D i dãy 3bit có th có dùng đ thi t l p quy n truy xu t cho file ho c th m c rwx = 111 = (read, write execute) rw- = 110 = (read, write) r-x = 101 = (read, execute) r = 100 = (read) hi u rõ h n v vi c thi t l p quy n truy xu t xem ví d sau Gi s ng i dùng user mu n thi t l p file test làm ch s h u ch m t ng i dùng user có quy n đ c vi t, t t c ng i dùng cịn l i khơng th truy xu t đ n file Nh v y đêr ch s h u có quy n đ c vi t nhóm 3bit đ u ph i rw- (110 hay 6), nhóm 3bit cịn l i - - (000 000 hay 00) Khi l nh chmod đ c s d ng nh sau: Sau b ng mô t thi t l p quy n truy xu t file ho c th m c th d ng Giá tr thi t l p 777 (rwx rwx rwx) 755 (rwx r-x r-x) 700 (rwx - -) 666 (rw- rw- rw-) 644 (rw- r r ) 600 (rw- - -) ng s Mô t M i ng i đ u có tồn quy n, thi t l p th ng r t đ c s d ng Ch s h u có tồn quy n, nh ng ng i cịn l i ch có quy n đ c th c thi Thi t l p th ng đ c dùng cho ch ng trình mà m i ng i có th dùng Ch s h u có th đ c, vi t th c thi Nh ng ng i khác quy n c H u d ng cho nh ng ch ng trình ch đ c s d ng gi riêng cho ch s h u T t c ng i dùng có quy n đ c vi t Ch s h u có quy n đ c vi t, nh ng ng i khác ch có quy n đ c H u d ng cho file d li u, ch có ch s h u có th thay đ i, nh ng ng i khác chi đ c Ch s h u có quy n đ c vi t, nh ng ng i khác khơng có quy n c H u d ng cho file d li u quan tr ng mà ch s h u mu n gi riêng cho Quy n th m c L nh chmod c ng đ c dùng đ gán quy n truy c p cho th m c Vi c gán quy n th m c c ng t ng t nh file, nhiên quy n execute (x) th m c có ngh a cho phép li t kê n i dung th m c D i vài ví d v gán quy n cho th m c: Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 14 Tài Li u Th c Hành H Giá tr thi t l p 777 (rwx rwx rwx) 755 (rwx r-x r-x) 700 (rwx - -) i u Hành – B môn HTMT&TT Mơ t M i ng i đ u có tồn quy n (li t kê, t o xóa) Ch s h u có tồn quy n, nh ng ng i cịn l i ch có th li t kê n i dung th m c, khơng có quy n t o xóa file th m c T t c m i ng i đ u không th truy xu t th m c này, ngo i tr ng i s h u có tồn quy n 5.2 L nh su (superuser) Trong m t s tr ng h p ng i dùng c n ph i có nh ng thao tác c a ng i qu n tr (hi n nhiên ph i có quy n qu n tr ) đ thao tác m t s l nh v t quy n h n c a m t ng i dùng bình th ng Khi l nh su có th đ c dùng tr ng h p Ví d cho th y vi c chuy n t ng i dùng bqthai sang ng i dùng root (có quy n qu n tr ) Khi dùng l nh su ng i dùng s đ c nh c nh cung c p password c a ng i dùng qu n tr tr l i ng i dùng c ta dùng l nh exit 5.3 L nh chown L nh chown đ c dùng đ thay đ i quy n s h u c a m t file hay th m c Cú pháp nh sau: chown ng i_s _h u_m i tên_file có th th c hi n l nh chown ph i có quy n root (dùng l nh su) Ví d : Các l nh thay đ i quy n s h u c a file test t ng root 5.4 L nh chgrp Ths Phan Th ng Cang - Ths Bùi Qu c Thái i dùng bqthai sang Trang 15 Tài Li u Th c Hành H i u Hành – B môn HTMT&TT L nh chgrp đ c s d ng đ thay đ i quy n truy c p c a nhóm đ i v i file th m c Cú pháp c ch ho t đ ng c ng gi ng nh l nh chown Bài T p Bài 1: Th c hi n kh o sát l i t t c ví d Bài 2: Th c hi n l nh chuy n th m c theo th t sau: - Chuy n v th m c g c / - Chuy n đ n th m c /bin - Chuy n đ n th m c /usr/local/bin - Chuy n th m c m t m c (local) - Chuy n v th m c ng i dùng Bài 3: Th c hi n t o m t script có tên hello đ n gi n th m c /usr nh sau: $cat >hello $echo “Xin chao!!!” $^D (b m ctrl+D) $chmod 755 hello - ng t i th m c th c hi n shell dùng cú pháp: sh hello Th c hi n chuy n th m c v th m c cá nhân th c hi n shell v i cú pháp: sh hello Shell hello có th c hi n đ c hay khơng? Vì sao? Bài 4: S d ng đ ng d n t đ i đ th c hi n shell hello Bài 5: Xem n i dung c a bi n PATH hi n t i c a h th ng Thêm đ ng d n vào bi n PATH đ shell hello (câu 3) có th đ c th c hi n theo cú pháp: sh hello cho dù đ ng b t k v trí nào? Bài 6: Th c hi n l nh ls –l th m c /bin Xác đ nh quy n c a ng i s h u, nhóm ng i dùng khác file ls sh? Th hi n l nh ls –l th m c g c Xác đ nh quy n nh ng ng i dùng hay nhóm ng i dùng t ng ng c a th m c root? Bài 7: Th c hành l nh file b ng cách tìm file d ng ASCII dùng l nh less xem n i dung c a file Bài 8: T o th m c nh sau th m c cá nhân c a Myweb |-images | | icon | | background | | animation |-databases |-scripts |-java Dùng l nh tree đ xem l i th m c v a t o Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 16 Tài Li u Th c Hành H i u Hành – B mơn HTMT&TT Bài 9: Tìm m t s file có ph n m r ng html class h th ng file th c hi n copy vài file html vào th m c Myweb vài file class vào th m c Myweb/scripts Bài 10: Th c hi n l nh mv đ di chuy n file class th m c Myweb/scripts vào th m c Myweb/java Bài 11: Th c hi n xóa th m c: Myweb/scripts, Myweb/images/animation Bài 12: Thi t l p quy n truy xu t cho th m c Myweb/databases cho ch có ng i dùng root có tồn quy n ng i dùng khác khơng có b t k quy n Bài 13: Thi t l p quy n th m c Myweb/java cho ng i dùng có tồn quy n, ng i dùng cịn l i ch có quy n th c thi Bài 14: Ý ngh a c a l nh chmod gì? Ths Phan Th ng Cang - Ths Bùi Qu c Thái Trang 17

Ngày đăng: 08/09/2020, 18:08

HÌNH ẢNH LIÊN QUAN

Ni dung ca file đc l it kê the ot ng trang màn hình. du yt qua ni dung c a file ta dùng các phím ch c n ng nh  sau:  - TÀI LIỆU THỰC HÀNH MÔN HỆ ĐIỀU HÀNH
i dung ca file đc l it kê the ot ng trang màn hình. du yt qua ni dung c a file ta dùng các phím ch c n ng nh sau: (Trang 8)
w