Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
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