Các thao tác trên tệp

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 34 - 36)

Hệ thống tệp

4.3.2Cá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 (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 4.1: Một số câu lệnh hiển thị tệp

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 34 - 36)