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 ...
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 ...
Tìm kiếm theo từ khóa liên quan:
giáo trình nhập môn Linux tin học ứng dụng lập trình windows lập trình C# mẹo hay cho tin học thủ thuật windowsTài liệu có liên quan:
-
Tài liệu bồi dưỡng giáo viên sử dụng SGK Tin học 10 Cánh diều (Định hướng Tin học ứng dụng)
61 trang 299 0 0 -
101 trang 211 1 0
-
Cách gỡ bỏ hoàn toàn các add on trên Firefox
7 trang 206 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
20 trang 191 0 0
-
Giáo trình Mạng máy tính (Nghề: Tin học ứng dụng - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
189 trang 174 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 169 0 0 -
175 trang 165 0 0
-
Giáo trình Tin học ứng dụng: Phần 1 - Trường ĐH Tài nguyên và Môi trường Hà Nội
125 trang 162 0 0 -
Bài giảng Tin học ứng dụng: Kiểm định trung bình - Trường ĐH Y dược Huế
25 trang 155 0 0