Danh mục tài liệu

nhập môn Linux phần 3

Số trang: 12      Loại file: pdf      Dung lượng: 114.76 KB      Lượt xem: 17      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu nhập môn linux phần 3, công nghệ thông tin, hệ điều hành phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
nhập môn Linux phần 3 CHƯƠNG 4. T O LIÊN K T VÀ XÓA T P TIN244.9 Sâu hơn v liên k t tư ng trưng, ph n 5N u là ngư i s d ng root, có th b n mu n t o m t tên tương đương chounicode_start, ví d như u_s. Trong ví d này, chúng ta có quy n root,b ng ch ng là d u nh c bash thay đ i thành #. Chúng ta c n quy n rootvì ngư i dùng bình thư ng không th t o t p tin trong /usr/bin/. Là root,chúng ta có th t o m t tên tương đương cho unicode_start như sau:# cd /usr/bin# ln -s /usr/bin/unicode_start u_s# ls -l unicode_start-rwxr-xr-x 1 root root 1061 2004-04-22 22:30 unicode_start# ls -l u_slrwxrwxrwx 1 root root 22 2004-09-02 23:14 u_s -> /usr/bin/unicode_start Trong ví d này, chúng ta đã t o ra liên k t tư ng trưng u_s ch t i t ptin /usr/bin/unicode_start.4.10 Sâu hơn v liên k t tư ng trưng, ph n 6Trong khi gi i pháp này làm vi c, nó s t o ra v n đ n u chúng ta quy t đ nhchuy n c hai t p /usr/bin/unicode_start và /usr/bin/u_s t i /usr/local/bin:# mv /usr/bin/unicode_start /usr/bin/u_s /usr/local/bin# ls -l /usr/local/bin/unicode_start-rwxr-xr-x 1 root root 1061 2004-04-22 22:30 /usr/local/bin/unicode_start# ls -l /usr/local/bin/u_slrwxrwxrwx 1 root root 22 2004-09-02 23:14 /usr/local/bin/u_s ->/usr/bin/unicode_start Vì chúng ta đã s d ng đư ng d n tuy t đ i trong liên k t tư ng trưng,u_s v n còn ch t i /usr/bin/unicode_start, cái đã không còn t n t i n avì /usr/bin/unicode_start đã b di chuy n t i /usr/local/bin. Có nghĩa là bây gi u_s là m t liên k t b v . C đư ng d n tuy t đ ivà đư ng d n tương đ i trong liên k t tư ng trưng đ u có giá tr riêng c amình, và b n nên s d ng m t lo i đư ng d n thích h p v i nhu c u c a4.11. RM 25b n. Thư ng thì c đư ng d n tương đ i và đư ng d n tuy t đ i s làm vi ct t. Ví d sau s làm vi c th m chí sau khi c hai t p tin b di chuy n:# cd /usr/bin# ln -s unicode_start u_s# ls -l u_slrwxrwxrwx 1 root root 13 2004-09-02 23:27 u_s -> unicode_start# mv unicode_start u_s /usr/local/bin # ls -l /usr/local/bin/unicode_start-rwxr-xr-x 1 root staff 1061 2004-09-02 23:29 /usr/local/bin/unicode_start# ls -l /usr/local/u_slrwxrwxrwx 1 root root 13 2004-09-02 23:27 /usr/local/bin/u_s ->unicode_start Bây gi , chúng ta có th ch y chương trình unicode_start b ng cách gõ/usr/local/bin/u_s. /usr/local/bin/u_s ch t i chương trình unicode_starttrong cùng thư m c v i u_s.4.11 rmBây gi , khi đã bi t cách s d ng cp, mv, và ln, là th i gian h c cách xóav t th kh i h th ng t p tin. Thông thư ng, đi u này đư c th c hi n v icâu l nh rm. Đ xóa t p tin đơn gi n là ch rõ chúng trên dòng l nh:$ cd /tmp$ touch tep1 tep2$ ls -l tep1 tep2-rw-r–r– 1 teppi82 thang 0 2004-09-04 17:53 tep1-rw-r–r– 1 teppi82 thang 0 2004-09-04 17:53 tep2$ rm tep1 tep2$ ls -l tep1 tep2ls: tep1: No such file or directoryls: tep2: No such file or directory Chú ý r ng dư i Linux, m t khi t p tin đã b xoá (is rm ’d), nó ra đimãi mãi. Vì lý do này, nhi u nhà qu n tr m i vào ngh s s d ng tùy ch n-i khi xóa t p tin. Tùy ch n -i nói rm xóa t t c t p tin trong ch đ h itho i (interactive) – đó là, h i nh c trư c khi xóa b t kỳ t p tin nào. Ví d : CHƯƠNG 4. T O LIÊN K T VÀ XÓA T P TIN26$ rm -i tep1 tep2rm: remove regular empty file ‘tep1’? yrm: remove regular empty file ‘tep2’? y Trong ví d trên, câu l nh rm nh c có th c s xóa t p tin đã ch rõ haykhông. Đ xóa chúng, tôi c n gõ y và Enter l n hai. N u tôi gõ n, t ptin s không b xóa. Ho c, n u tôi đã thao tác sai, tôi có th gõ Control-Cđ h y b toàn b l nh rm -i – nh ng gì đã làm có th gây thi t h i l n choh đi u hành c a tôi. N u b n v n s d ng câu l nh rm, r t có ích n u b n s d ng trình so nth o ưa thích thêm dòng sau vào t p tin ∼/.bashrc c a b n, và sau đó đăngxu t và đăng nh p l i. Sau đó, m i khi b n gõ rm, v bash s t đ ng bi nđ i nó thành câu l nh rm -i. Theo đó, rm s luôn luôn làm vi c trong ch đh i nh c:alias rm=rm -i4.12 rmdirĐ xóa thư m c, b n có hai l a ch n. B n có th xóa t t c các v t th bêntrong thư m c và s d ng rmdir đ xóa b n thân thư m c đó: mkdir thumuccuatoi$ touch thumuccuatoi/tep1$ rm thumuccuatoi/tep1$ rmdir thumuccuatoi$ Phương pháp này thư ng ám ch là cách xóa thư m c cho tr còn bús a. T t c nh ng ngư i dùng và qu n tr có năng l c dùng câu l nh thu nti n hơn nhi u là rm -rf, nói đ n ngay sau.4.13 rm và thư m cCách t t nh t đ xóa m t thư m c là s d ng tùy ch n b t bu c xóa toànb (recursive force) c a câu l nh rm đ nói rm xóa thư m c b n đã ch rõ,cũng như t t c v t th ch a trong thư m c đó:4.13. RM VÀ THƯ M C 27$ rm -rf thumuccuatoi Nói chung, rm -rf là phương pháp, đ xóa m t cây thư m c, đư c ưachu ng hơn. C n r t c n th n khi s d ng rm -rf, vì s c m nh c a nó có thđem đ n c đi u có l i và tai h a :)Chương 5S d ng các ký t đ i di n (wildcard)5.1 Gi i thi u v ký t đ i di nKhi s d ng Linux t ngày này qua ngày khác, có nhi u l n b n mu n th chi n m t thao tác đơn (ví d rm ) trên nhi u v t th h th ng t p tin cùngm t lúc. Trong nh ng trư ng h p này, gõ nhi u t p tin trên m t dòng l nhthông thư ng gây vư ng:$ rm tep1 tep2 tep3 tep4 tep5 tep6 tep7 tep85.2 Gi i thi u v ký t đ i di n, ti p theoĐ gi i quy t v n đ này, b n có th l i d ng s h tr ký t đ i di n g nli n v i Linux. S h tr này, còn g i là globbing (vì lý do l ch s ), chophép b n ch rõ nhi u t p tin m t lúc, s d ng m t m u đ i di n (wildcardpattern). Bash và các câu l nh Linux khác s biên d ch m u này, xem và tìmtrên đĩa t t c các t p tin tương ng nó. Vì th , n u b n có các t p tin ttep1 t i tep8 trong thư m c hi n th i, b n có th xóa nh ng t p này, gõ:$ rm tep[1-8] Ho c n u b n ch mu n đơn gi n là xóa t t c các t p tin mà b t đ ub ng tep cũng như t p tin nào c ...