Hệ thống tệp
4.3.2 Các thao tác trên tệp
Để tạo ra một tệp mới, có thể dùng một chương trình soạn thảo như vi, nano, pico, ... hoặc có thể dùng lệnh touch. Một cách khác để tạo ra một tệp là sử dụng câu lệnh echo > tentep. Ví dụ:
[trunghq@localhost trunghq]$ vi test.txt [trunghq@localhost trunghq]$ cat test.txt Tao tep bang vi
[trunghq@localhost trunghq]$ touch test1.txt [trunghq@localhost trunghq]$ ls test*
test1.txt test.txt
[trunghq@localhost trunghq]$ echo "Tao tep bang echo" >test2.txt [trunghq@localhost trunghq]$ cat test2.txt
Tao tep bang echo
Lệnh rm cho phép có thể xóa một hoặc nhiều tệp. Để có thể xóa đệ qui thư mục với các thư mục con, sử dụng câu lệnh rm -Rf. Câu lệnh này có thể thay thế câu lệnh rmdir. Chú ý, nếu không có tùy biến -r, sẽ không xóa được thư mục.
[trunghq@localhost trunghq]$ mkdir d1 [trunghq@localhost trunghq]$ mkdir d1/d1 [trunghq@localhost trunghq]$ rm d1
rm: cannot remove ‘d1’: Is a directory [trunghq@localhost trunghq]$ rm -Rf d1 [trunghq@localhost trunghq]$ ls
test1.txt test2.txt test.txt [trunghq@localhost trunghq]$
Việc sao chép và dịch chuyển tệp/thư mục được thực hiện bằng câu lệnh mv và cp. Có thể thực hiện việc sao chép và dịch chuyển nhiều tệp, thư mục.
[trunghq@localhost trunghq]$ pwd /home/trunghq
[trunghq@localhost trunghq]$ ls -la temp1 ls: temp1: No such file or directory
[trunghq@localhost trunghq]$ mkdir temp1 [trunghq@localhost trunghq]$ touch temp1/t1 [trunghq@localhost trunghq]$ touch temp1/t2 [trunghq@localhost trunghq]$ touch temp1/t3 [trunghq@localhost trunghq]$ touch temp1/t4 [trunghq@localhost trunghq]$ touch temp1/t5 [trunghq@localhost trunghq]$ nkdir temo -bash: nkdir: command not found
[trunghq@localhost trunghq]$ mkdir temp [trunghq@localhost trunghq]$ ls -la total 40
drwx--- 4 trunghq trunghq 4096 Apr 18 07:17 . drwxr-xr-x 3 root root 4096 Apr 7 09:29 ..
-rw--- 1 trunghq trunghq 2170 Apr 16 20:24 .bash_history -rw-r--r-- 1 trunghq trunghq 24 Apr 7 09:29 .bash_logout -rw-r--r-- 1 trunghq trunghq 191 Apr 7 09:29 .bash_profile -rw-r--r-- 1 trunghq trunghq 124 Apr 7 09:29 .bashrc
drwxrwxr-x 2 trunghq trunghq 4096 Apr 18 07:17 temp drwxrwxr-x 2 trunghq trunghq 4096 Apr 18 07:17 temp1 -rw-rw-r-- 1 trunghq trunghq 0 Apr 16 19:28 test1.txt -rw-rw-r-- 1 trunghq trunghq 18 Apr 16 19:28 test2.txt -rw-rw-r-- 1 trunghq trunghq 16 Apr 16 19:27 test.txt [trunghq@localhost trunghq]$ mv temp1 temp
[trunghq@localhost trunghq]$ ls temp/ temp1
[trunghq@localhost trunghq]$ ls temp/temp1 t1 t2 t3 t4 t5
#Copy thư mục cần dùng -R
[trunghq@localhost trunghq]$ mkdir temp2
[trunghq@localhost trunghq]$ cp temp/temp1 temp2 cp: omitting directory ‘temp/temp1’
[trunghq@localhost trunghq]$ cp -R temp/temp1 temp2 [trunghq@localhost trunghq]$ ls temp2/temp1/
t1 t2 t3 t4 t5
[trunghq@localhost trunghq]$
Để đọc nội dung của tệp, có thể sử dụng nhiều câu lệnh khác nhau. Bảng dưới đây mô tả các câu lệnh thường dùng
Câu lệnh Mô tả
cat Hiển thị tệp từ đầu đến cuối tac Hiển thị tệp từ cuối đến đầu head -n Hiển thị n dòng đầu của tệp tail -n Hiển thị n dòng cuối của tệp
wc Đếm số từ và số dòng của tệp more Hiển thị tệp theo trang
less Hiển thị tệp theo dòng
Bảng 4.1: Một số câu lệnh hiển thị tệp