SlideShare a Scribd company logo
1 of 14
I. Cácl nh làm vi c v i fileệ ệ ớ
Ở các lệnh này, bạn sẽ nắm qua 4 thao tác chính bao gồm:
• Cách tạo file và ghi nội dung cho file
• Cách đổi tên file
• Cách copy file
• Cách xóa file
TIPS: Sử dụng lệnh ls để xem toàn bộ file và thư mục có trong thư mục hiện tại.
1.1) Cách t o fileạ
Ok, bây giờ bạn đang ở thư mục ~ trên VPS, đó chính là thư mục của username mà bạn đã đăng
nhập.
Bây giờ chúng ta sẽ tạo file bằng cách sử dụng một ứng dụng soạn thảo văn bảng tên là vi với
cấu trúc lệnh như sau:
01 vi tên-file-cần-tạo
Giả sử, mình muốn tạo một file mang tên thachpham.html thì sẽ gõ lệnh sau:
01 vi thachpham.html
Sau khi gõ xong và Enter, nó sẽ hiển thị ra khu vực soạn thảo nội dung file bạn vừa tạo như hình
dưới:
Lúc này bạn chưa thể nhập dữ liệu vào file được vì ở vi nó không cho phép bạn nhập liệu trực
tiếp mà phảichuyển sang chế độ Insert. Để chuyển sang chế độ Insert, bạn bấm
phím i và nó sẽ hiển thị chữ INSERT ở phía dưới như hình:
Khi nó hiện chữ INSERT tức là bạn đã có thể nhập liệu vào file, hãy thử nhập một nội dung gì đó
xem nào. Bạn soạn thảo như là bạn đang gõ trên trình soạn thảo văn bản thông thường.
Sau khi soạn thảo xong, nếu muốn lưu lại thì hãy ấn phím ESC để thoát khỏi chế độ Insert và
gõ :wq! rồi enter để tiến hành thoát ra và lưu file.
Lúc này nó sẽ đưa bạn về lại giao diện các dòng lệnh. Để kiểm tra xem file bạn vừa tạo có tồn tại
hay không, hãy gõ lệnh ls và Enter, bạn sẽ thấy được tên file mà bạn vừa tạo trong danh sách
các file và thư mục có trong thư mục hiện tại mà bạn đang thực thi.
Trường hợp sau này bạn cần sửa nội dung file thì vẫn sử dụng lệnh như lúc tạo file, bởi vì nếu
file bạn gõ trên lệnh không tồn tại thì nó sẽ tạo, còn nếu đã tồn tại thì bạn sẽ sửa nó.
Để đọc nội dung của file vừa tạo, bạn sử dụng lệnh cat. Chẳng hạn ở đây mình cần đọc file
thachpham.html thì sẽ gõ là cat thachpham.html.
Ngoài lệnh cat ra, bạn còn có thể dùng các lệnh khác tương tự như:
01
02
03
tail thachpham.html
head thachpham.html
2.2) i tênfileĐổ
Để đổi tên file, chúng ta sẽ sử dụng lệnh mv. Thực ra lệnh mv này nghĩa là move, tức là di chuyển
file và thư mục nhưng hiện tại mình toàn thấy người ta dùng lệnh này để đổi tên file.
Để sử dụng lệnh mv phục vụ cho việc đổi tên file, bạn sẽ sử dụng với cấu trúc như sau.
01 mv tên-file-cũ tên-file-mới
Ví dụ mình có file thachpham.html cần đổi thành phamngocthach.html thì sẽ viết lệnh là:
01 mv thachpham.html phamngocthach.html
Sau đó sử dụng lệnh ls để kiểm tra kết quả.
2.3) Cách copy file
Để copy một file, bạn sử dụng lệnh cp với cấu trúc như sau:
01 cp tên-file-cũ tên-file-mới
Trong đó, khi copy ra file của bạn sẽ có một tên file mới và nội dung hoàn toàn giống nhau. Xem
ví dụ:
Bạn cũng có thể chuyển bản sao của file được copy sang thư mục khác với lệnh tương tự, chỉ
khác là thêm đường dẫn thư mục vào:
01 cp thachpham.html /path/folder/thachpham-cp.html
Khái niệm thư mục mình sẽ nói thêm ở phần dưới.
2.4) Cách di chuy n fileể
Cách sử dụng y hệt như lệnh cp ở trên. Cấu trúc là:
01 mv tên-file-cần-chuyển thư-mục-cần-lưu
Ví dụ mình muốn chuyển file thachpham.html ra folder /home thì gõ:
01 mv thachpham.html /home
2.5) Cách xóa file
Xóa file thì cũng rất đơn giản, chúng ta sẽ sử dụng lệnh rm với cấu trúc:
01 rm tên-file-cần-xóa
Ví dụ: rm phamthachpham.html
Sau khi gõ lệnh này, nó sẽ hỏi bạn là có muốn thật sự xóa file này hay không, gõ yes và Enter để
đồng ý.
Trường hợp bạn muốn xóa mà không cần hỏi lại thì thêm tham số -f vào đoạn lệnh là được.
01 rm -f phamngocthach.html
III. Làm vi c v i th m c (folder)ệ ớ ư ụ
Các thao tác làm việc trên folder hầu như cũng không khác gì lắm so với file, nhưng dĩ nhiên nó
không có sử dụng lệnh vi.
Trong phần này, bạn sẽ nắm được các thao tác như:
• Cách tạo folder
• Cách truy cập vào folder
• Cách copy folder
• Cách xóa folder
3.1) Cách t o folder và truy c p vào folderạ ậ
Ok, hãy chắc chắn là bạn vẫn đang ở thư mục /root, tức là ký hiệu ~ trên command line đấy.
Để tạo folder, chúng ta sẽ sử dụng lệnh mkdir với cấu trúc:
01 mkdir tên-thư-mục-cần-tạo
Ví dụ mình muốn tạo một thư mục data trong thư mục hiện tại thì sẽ gõ là mkdir data.
Để truy cập vào thư mục data vừa tạo, chúng ta sẽ sử dụng lệnh cd với cấu trúc là cd data.
Như bạn thấy, khi truy cập vào thư mục data thì tên của thư mục hiện hành sẽ đổi
thành data để bạn biết. Để biết chính xác địa chỉ đường dẫn thư mục bạn đang thực thi thì hãy
gõ lệnh pwd để kiểm tra.
3.2) Tìm hi u k h n v l nhể ỹ ơ ề ệ cd
Ở trên mình đã chỉ bạn cách dùng lệnh cd truy cập vào một thư mục nào đó, nhưng nhiêu đó vẫn
chưa đủ, mình sẽ giải thích thêm ở phần này.
Ví dụ bây giờ bạn đang ở thư mục /root/data và muốn truy cập lại thư mục /root, tức là giảm
đi một tầng thư mục thì sẽ viết lệnh là cd ...Hai dấu chấm nghĩa là bạn quay trở lại một tầng thư
mục nhưng bạn không thể sử dụng nhiều hơn 2 dấu chấm.
Trường hợp bạn cần vào chính xác một thư mục nào đó thì hãy gõ với cấu trúc là cd
/path/folder. Ví dụ mình muốn vào thư mục /etc/init thì sẽ gõ là cd /etc/init.
Bạn lưu ý giúp mình một chỗ, nếu trên đường dẫn của bạn mà có dấu / đằng trước (ví
dụ /etc/init) thì nó sẽ bắt đầu tính từ thư mục gốc, đây là khái niệm đường dẫn tuyệt đối.
Còn nếu bạn viết mà thiếu dấu / đằng trước thì nó sẽ hiểu là bạn muốn truy cập vào thư mục có
trong thư mục hiện tại bạn đang thực thi. Ví dụ mình đang ở thư mục /root mà gõ cd
etc/init thì nó sẽ hiểu mình muốn truy cập vào thư mục /root/etc/init và sẽ báo lỗi nếu như thư
mục này không tồn tại.
Để trở lại thư mục của user bạn đang đăng nhập (ở đây là /root) thì bạn có thể gõ cd ~.
Muốn truy cập vào thư mục gốc trên server thì gõ cd /.
3.3) Nói thêmv l nhề ệ ls
Trong bài phần 2 và bài này mình có sử dụng rất nhiều lần câu lệnh ls với mục đích là xem các
file và folder trong thư mục hiện tại. Tuy nhiên cũng xin nói thêm về một số tùy chọn của nó để
bạn có thể sử dụng linh hoạt hơn.
• ls là để xem toàn bộ file nhưng chỉ hiển thị tên file, và không bao gồm các file và folder
được ẩn.
• ls -a là để xem toàn bộ file và thư mục bao gồm các file và thư mục bị ẩn.
• ls -l là xem toàn bộ file/folder kèm theo thông tin chi tiết của file/folder đó nhưng không
bao gồm các file/folder ẩn.
• ls -al là xem toàn bộ file/folder với thông tin chi tiết và bao gồm các file/folder bị ẩn.
Ví dụ sử dụng:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@vpscanban ~]# ls
anaconda-ks.cfg install.log thachpham-cp.html
data install.log.syslog thachpham.html
[root@vpscanban ~]# ls -a
. .bash_logout data .ssh
.. .bash_profile install.log .tcshrc
anaconda-ks.cfg .bashrc install.log.syslog thachpham-cp.html
.bash_history .cshrc .pki thachpham.html
[root@vpscanban ~]# ls -l
total 32
-rw------- 1 root root 896 Dec 17 2013 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Sep 20 21:52 data
-rw-r--r-- 1 root root 8412 Dec 17 2013 install.log
-rw-r--r-- 1 root root 3384 Dec 17 2013 install.log.syslog
-rw-r--r-- 1 root root 36 Sep 20 21:31 thachpham-cp.html
-rw-r--r-- 1 root root 36 Sep 20 21:30 thachpham.html
[root@vpscanban ~]# ls -al
total 68
dr-xr-x--- 5 root root 4096 Sep 20 21:52 .
dr-xr-xr-x 21 root root 4096 Sep 20 19:15 ..
-rw------- 1 root root 896 Dec 17 2013 anaconda-ks.cfg
-rw------- 1 root root 0 May 2 16:16 .bash_history
-rw-r--r-- 1 root root 18 May 20 2009 .bash_logout
-rw-r--r-- 1 root root 176 May 20 2009 .bash_profile
-rw-r--r-- 1 root root 176 Sep 22 2004 .bashrc
-rw-r--r-- 1 root root 100 Sep 22 2004 .cshrc
drwxr-xr-x 2 root root 4096 Sep 20 21:52 data
-rw-r--r-- 1 root root 8412 Dec 17 2013 install.log
-rw-r--r-- 1 root root 3384 Dec 17 2013 install.log.syslog
drwxr----- 3 root root 4096 Apr 9 16:31 .pki
drwx------ 2 root root 4096 Sep 20 19:15 .ssh
-rw-r--r-- 1 root root 129 Dec 3 2004 .tcshrc
-rw-r--r-- 1 root root 36 Sep 20 21:31 thachpham-cp.html
-rw-r--r-- 1 root root 36 Sep 20 21:30 thachpham.html
3.4) Cách copy folder
Lệnh copy folder thì cũng tương tự như lệnh copy file, đó là sử dụng lệnh cp nhưng chỉ khác là
viết với dạng:
01 cp -r tên-thư-mục-cũ tên-thư-mục-mới
Tham số -r nghĩa là bạn sẽ copy toàn bộ file và thư mục chứa trong đó.
Ví dụ mình muốn copy thư mục data ra một thư mục mới mang tên data-new thì viết như sau:
01 cp -r data data-new
Tr
ong hình nghĩa là thư mục data-new có dung lượng giống với thư mục data
3.5) Di chuy n th m cể ư ụ
Cũng giống như di chuyển file mà thôi, đó là sử dụng lệnh mv với cấu trúc.
01 mv thư-mục-cần-chuyển thư-mục-chuyển-đến
Chẳng hạn giờ mình tạo ra 1 thư mục tên là web.
01 mkdir web
Sau đó chuyển thư mục data vào thư mục web
01 mv data web
3.6) Xóa th m cư ụ
Chỉ với 1 lệnh đơn giản mà thôi:
01 rm -rf tên-thư-mục-cần-xóa
Ví dụ mình muốn xóa thư mục web và những thư mục con bên trong nó thì viết là:
01 rm -rf web
Lưu ý: Khi đã xóa thì không thể khôi phục lại.
L i k tờ ế
Trong bài này bạn vừa đi qua những câu lệnh căn bản nhất trên Linux để phục vụ vào công việc
thao tác với file và folder trên VPS cũng như cách truy cập vào một thư mục nào đó là như thế
nào.
Nếu bạn vẫn còn đang ngờ ngợ chưa hiểu lắm thì hãy đọc kỹ lại vì các bài sau mình cần bạn
nắm phần này thật vững vì mình sẽ không giải thích lại ở các bài sau.

More Related Content

What's hot

Linux và mã nguồn mở
Linux và mã nguồn mởLinux và mã nguồn mở
Linux và mã nguồn mởNguyễn Anh
 
Cac lenh linux_co_ban
Cac lenh linux_co_banCac lenh linux_co_ban
Cac lenh linux_co_banNguyen Anh
 
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpnguyennhuhaiau
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBrand Xanh
 
Bai giang tin hoc lop 11 bai 14 15
Bai giang tin hoc lop 11 bai 14   15Bai giang tin hoc lop 11 bai 14   15
Bai giang tin hoc lop 11 bai 14 15Chi Lệ
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-viBảo Bối
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Cam Tu Chau
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPTrần Nhân
 
Bài 14-15 -Lớp 11: Thao tác với tệp
Bài 14-15 -Lớp 11: Thao tác với tệpBài 14-15 -Lớp 11: Thao tác với tệp
Bài 14-15 -Lớp 11: Thao tác với tệpthaohien1376
 
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)KhanhPham
 

What's hot (16)

File
FileFile
File
 
Các lệnh shell cơ bản trong linux
Các lệnh shell cơ bản trong linuxCác lệnh shell cơ bản trong linux
Các lệnh shell cơ bản trong linux
 
Linux và mã nguồn mở
Linux và mã nguồn mởLinux và mã nguồn mở
Linux và mã nguồn mở
 
Cac lenh linux_co_ban
Cac lenh linux_co_banCac lenh linux_co_ban
Cac lenh linux_co_ban
 
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
 
Bai giang tin hoc lop 11 bai 14 15
Bai giang tin hoc lop 11 bai 14   15Bai giang tin hoc lop 11 bai 14   15
Bai giang tin hoc lop 11 bai 14 15
 
Web broser increase
Web broser increaseWeb broser increase
Web broser increase
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-vi
 
Bai 15
Bai 15Bai 15
Bai 15
 
8 filter
8 filter8 filter
8 filter
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
 
Bài 14-15 -Lớp 11: Thao tác với tệp
Bài 14-15 -Lớp 11: Thao tác với tệpBài 14-15 -Lớp 11: Thao tác với tệp
Bài 14-15 -Lớp 11: Thao tác với tệp
 
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
 
10 back
10 back10 back
10 back
 

Viewers also liked

Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)
Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)
Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)Svenja S.
 
Frases del a lectura
Frases del a lecturaFrases del a lectura
Frases del a lecturaprofesoraelia
 
философский мистицизм Xx века
философский мистицизм Xx векафилософский мистицизм Xx века
философский мистицизм Xx векаOlgaB112
 
Frases Y El Jerte
Frases Y El JerteFrases Y El Jerte
Frases Y El Jertetiquio
 
Business Case Development 0310
Business Case Development 0310Business Case Development 0310
Business Case Development 0310Baghira12
 
Permuta de Ativos - Enersul e Rede Lajeado
Permuta de Ativos - Enersul e Rede LajeadoPermuta de Ativos - Enersul e Rede Lajeado
Permuta de Ativos - Enersul e Rede LajeadoEDP - Energias do Brasil
 
Rio de Janeiro Dialogue
Rio de Janeiro DialogueRio de Janeiro Dialogue
Rio de Janeiro Dialoguegilesfallan
 
Frases y logos que circularon en facebook en mayo12
Frases y logos que circularon en facebook en mayo12Frases y logos que circularon en facebook en mayo12
Frases y logos que circularon en facebook en mayo12Alba Jimenez
 
Monobeso. capítol 2. mirar al passat per comprendre millor el present.
Monobeso. capítol 2. mirar al passat per comprendre millor el present. Monobeso. capítol 2. mirar al passat per comprendre millor el present.
Monobeso. capítol 2. mirar al passat per comprendre millor el present. Aleix Bascompte Vilardebo
 
투명화 처리로 살펴 본 한층 고급화된 모바일 UX
투명화 처리로 살펴 본 한층 고급화된 모바일 UX투명화 처리로 살펴 본 한층 고급화된 모바일 UX
투명화 처리로 살펴 본 한층 고급화된 모바일 UXDae Yeon Jin
 
trabajopractico n6 ramiro randisi
trabajopractico n6 ramiro randisitrabajopractico n6 ramiro randisi
trabajopractico n6 ramiro randisiRamiro Randisi
 

Viewers also liked (18)

Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)
Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)
Kurs: Wissenschaftliches Schreiben mit LaTeX (Teil 2 von 2)
 
Frases del a lectura
Frases del a lecturaFrases del a lectura
Frases del a lectura
 
философский мистицизм Xx века
философский мистицизм Xx векафилософский мистицизм Xx века
философский мистицизм Xx века
 
Frases Y El Jerte
Frases Y El JerteFrases Y El Jerte
Frases Y El Jerte
 
Business Case Development 0310
Business Case Development 0310Business Case Development 0310
Business Case Development 0310
 
Permuta de Ativos - Enersul e Rede Lajeado
Permuta de Ativos - Enersul e Rede LajeadoPermuta de Ativos - Enersul e Rede Lajeado
Permuta de Ativos - Enersul e Rede Lajeado
 
Rio de Janeiro Dialogue
Rio de Janeiro DialogueRio de Janeiro Dialogue
Rio de Janeiro Dialogue
 
Frases y logos que circularon en facebook en mayo12
Frases y logos que circularon en facebook en mayo12Frases y logos que circularon en facebook en mayo12
Frases y logos que circularon en facebook en mayo12
 
Ayurvédica
AyurvédicaAyurvédica
Ayurvédica
 
Frases ser estar (1)
Frases ser   estar (1)Frases ser   estar (1)
Frases ser estar (1)
 
Monobeso. capítol 2. mirar al passat per comprendre millor el present.
Monobeso. capítol 2. mirar al passat per comprendre millor el present. Monobeso. capítol 2. mirar al passat per comprendre millor el present.
Monobeso. capítol 2. mirar al passat per comprendre millor el present.
 
Vulpea i
Vulpea iVulpea i
Vulpea i
 
Winka
WinkaWinka
Winka
 
AZusaar!でのappengine活用事例 #ajn19
AZusaar!でのappengine活用事例 #ajn19AZusaar!でのappengine活用事例 #ajn19
AZusaar!でのappengine活用事例 #ajn19
 
투명화 처리로 살펴 본 한층 고급화된 모바일 UX
투명화 처리로 살펴 본 한층 고급화된 모바일 UX투명화 처리로 살펴 본 한층 고급화된 모바일 UX
투명화 처리로 살펴 본 한층 고급화된 모바일 UX
 
Rise up!
Rise up!Rise up!
Rise up!
 
Azua
AzuaAzua
Azua
 
trabajopractico n6 ramiro randisi
trabajopractico n6 ramiro randisitrabajopractico n6 ramiro randisi
trabajopractico n6 ramiro randisi
 

Similar to Quản lý file, thư mục trong linux

20 lenh linux
20 lenh linux20 lenh linux
20 lenh linuxPham Tiep
 
Th linux
Th linuxTh linux
Th linuxthocntt
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOSOnce Click
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)laonap166
 
Chương II: Hệ điều hành
Chương II: Hệ điều hànhChương II: Hệ điều hành
Chương II: Hệ điều hànhSunkute
 
Mcsa 2012 distributed file system
Mcsa 2012 distributed file systemMcsa 2012 distributed file system
Mcsa 2012 distributed file systemlaonap166
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)Trần Văn Nam
 
Lap trinh assembler
Lap trinh assemblerLap trinh assembler
Lap trinh assemblerleduanmtt
 
Bài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị website
Bài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị websiteBài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị website
Bài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị websiteMasterCode.vn
 
XREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh TanXREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh TanPhan Minh Tân
 
Bài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpBài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpThi Thanh Thuan Tran
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++ptquang160492
 
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...Ngoc Vu Thi Quynh
 

Similar to Quản lý file, thư mục trong linux (20)

Onthith hdh
Onthith hdhOnthith hdh
Onthith hdh
 
20 lenh linux
20 lenh linux20 lenh linux
20 lenh linux
 
Th linux
Th linuxTh linux
Th linux
 
Chuong ii
Chuong iiChuong ii
Chuong ii
 
ShellProgramming
ShellProgrammingShellProgramming
ShellProgramming
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOS
 
Linux+02
Linux+02Linux+02
Linux+02
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
Bài 11
Bài 11Bài 11
Bài 11
 
Chương II: Hệ điều hành
Chương II: Hệ điều hànhChương II: Hệ điều hành
Chương II: Hệ điều hành
 
Mcsa 2012 distributed file system
Mcsa 2012 distributed file systemMcsa 2012 distributed file system
Mcsa 2012 distributed file system
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
Lap trinh assembler
Lap trinh assemblerLap trinh assembler
Lap trinh assembler
 
Slide 03
Slide 03Slide 03
Slide 03
 
Bài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị website
Bài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị websiteBài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị website
Bài 3 Quản trị hosting trong cPanel (tiếp) - Quản trị website
 
Linux security
Linux securityLinux security
Linux security
 
XREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh TanXREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh Tan
 
Bài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpBài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệp
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++
 
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
 

More from laonap166

Huong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may inHuong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may inlaonap166
 
Huong dan reset muc l200 epson
Huong dan reset muc l200 epsonHuong dan reset muc l200 epson
Huong dan reset muc l200 epsonlaonap166
 
NEC Server Documents
NEC Server DocumentsNEC Server Documents
NEC Server Documentslaonap166
 
Mtcv giám đốc tt cntt
Mtcv giám đốc tt cnttMtcv giám đốc tt cntt
Mtcv giám đốc tt cnttlaonap166
 
Nếu bạn làm it bạn cần biết
Nếu bạn làm it  bạn cần biếtNếu bạn làm it  bạn cần biết
Nếu bạn làm it bạn cần biếtlaonap166
 
Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code laonap166
 
Ha active active bang gfs2
Ha active  active bang gfs2Ha active  active bang gfs2
Ha active active bang gfs2laonap166
 
Hướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorHướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorlaonap166
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
He 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tltHe 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tltlaonap166
 
Quản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtQuản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtlaonap166
 
Ve ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang cVe ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang claonap166
 
Don xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhDon xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhlaonap166
 
Thu cam on khach hang
Thu cam on khach hangThu cam on khach hang
Thu cam on khach hanglaonap166
 
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatCai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatlaonap166
 
Xd email server zimbra
Xd email server zimbraXd email server zimbra
Xd email server zimbralaonap166
 
Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2laonap166
 
Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012laonap166
 
How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...laonap166
 
Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2laonap166
 

More from laonap166 (20)

Huong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may inHuong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may in
 
Huong dan reset muc l200 epson
Huong dan reset muc l200 epsonHuong dan reset muc l200 epson
Huong dan reset muc l200 epson
 
NEC Server Documents
NEC Server DocumentsNEC Server Documents
NEC Server Documents
 
Mtcv giám đốc tt cntt
Mtcv giám đốc tt cnttMtcv giám đốc tt cntt
Mtcv giám đốc tt cntt
 
Nếu bạn làm it bạn cần biết
Nếu bạn làm it  bạn cần biếtNếu bạn làm it  bạn cần biết
Nếu bạn làm it bạn cần biết
 
Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code
 
Ha active active bang gfs2
Ha active  active bang gfs2Ha active  active bang gfs2
Ha active active bang gfs2
 
Hướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorHướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitor
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
He 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tltHe 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tlt
 
Quản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtQuản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxt
 
Ve ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang cVe ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang c
 
Don xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhDon xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanh
 
Thu cam on khach hang
Thu cam on khach hangThu cam on khach hang
Thu cam on khach hang
 
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatCai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
 
Xd email server zimbra
Xd email server zimbraXd email server zimbra
Xd email server zimbra
 
Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2
 
Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012
 
How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...
 
Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2
 

Quản lý file, thư mục trong linux

  • 1. I. Cácl nh làm vi c v i fileệ ệ ớ Ở các lệnh này, bạn sẽ nắm qua 4 thao tác chính bao gồm: • Cách tạo file và ghi nội dung cho file • Cách đổi tên file • Cách copy file • Cách xóa file TIPS: Sử dụng lệnh ls để xem toàn bộ file và thư mục có trong thư mục hiện tại. 1.1) Cách t o fileạ Ok, bây giờ bạn đang ở thư mục ~ trên VPS, đó chính là thư mục của username mà bạn đã đăng nhập. Bây giờ chúng ta sẽ tạo file bằng cách sử dụng một ứng dụng soạn thảo văn bảng tên là vi với cấu trúc lệnh như sau: 01 vi tên-file-cần-tạo Giả sử, mình muốn tạo một file mang tên thachpham.html thì sẽ gõ lệnh sau: 01 vi thachpham.html Sau khi gõ xong và Enter, nó sẽ hiển thị ra khu vực soạn thảo nội dung file bạn vừa tạo như hình dưới:
  • 2. Lúc này bạn chưa thể nhập dữ liệu vào file được vì ở vi nó không cho phép bạn nhập liệu trực tiếp mà phảichuyển sang chế độ Insert. Để chuyển sang chế độ Insert, bạn bấm phím i và nó sẽ hiển thị chữ INSERT ở phía dưới như hình:
  • 3. Khi nó hiện chữ INSERT tức là bạn đã có thể nhập liệu vào file, hãy thử nhập một nội dung gì đó xem nào. Bạn soạn thảo như là bạn đang gõ trên trình soạn thảo văn bản thông thường.
  • 4. Sau khi soạn thảo xong, nếu muốn lưu lại thì hãy ấn phím ESC để thoát khỏi chế độ Insert và gõ :wq! rồi enter để tiến hành thoát ra và lưu file.
  • 5. Lúc này nó sẽ đưa bạn về lại giao diện các dòng lệnh. Để kiểm tra xem file bạn vừa tạo có tồn tại hay không, hãy gõ lệnh ls và Enter, bạn sẽ thấy được tên file mà bạn vừa tạo trong danh sách các file và thư mục có trong thư mục hiện tại mà bạn đang thực thi.
  • 6. Trường hợp sau này bạn cần sửa nội dung file thì vẫn sử dụng lệnh như lúc tạo file, bởi vì nếu file bạn gõ trên lệnh không tồn tại thì nó sẽ tạo, còn nếu đã tồn tại thì bạn sẽ sửa nó. Để đọc nội dung của file vừa tạo, bạn sử dụng lệnh cat. Chẳng hạn ở đây mình cần đọc file thachpham.html thì sẽ gõ là cat thachpham.html.
  • 7. Ngoài lệnh cat ra, bạn còn có thể dùng các lệnh khác tương tự như: 01 02 03 tail thachpham.html head thachpham.html 2.2) i tênfileĐổ Để đổi tên file, chúng ta sẽ sử dụng lệnh mv. Thực ra lệnh mv này nghĩa là move, tức là di chuyển file và thư mục nhưng hiện tại mình toàn thấy người ta dùng lệnh này để đổi tên file. Để sử dụng lệnh mv phục vụ cho việc đổi tên file, bạn sẽ sử dụng với cấu trúc như sau. 01 mv tên-file-cũ tên-file-mới Ví dụ mình có file thachpham.html cần đổi thành phamngocthach.html thì sẽ viết lệnh là: 01 mv thachpham.html phamngocthach.html Sau đó sử dụng lệnh ls để kiểm tra kết quả.
  • 8. 2.3) Cách copy file Để copy một file, bạn sử dụng lệnh cp với cấu trúc như sau: 01 cp tên-file-cũ tên-file-mới Trong đó, khi copy ra file của bạn sẽ có một tên file mới và nội dung hoàn toàn giống nhau. Xem ví dụ: Bạn cũng có thể chuyển bản sao của file được copy sang thư mục khác với lệnh tương tự, chỉ khác là thêm đường dẫn thư mục vào: 01 cp thachpham.html /path/folder/thachpham-cp.html Khái niệm thư mục mình sẽ nói thêm ở phần dưới. 2.4) Cách di chuy n fileể Cách sử dụng y hệt như lệnh cp ở trên. Cấu trúc là: 01 mv tên-file-cần-chuyển thư-mục-cần-lưu Ví dụ mình muốn chuyển file thachpham.html ra folder /home thì gõ:
  • 9. 01 mv thachpham.html /home 2.5) Cách xóa file Xóa file thì cũng rất đơn giản, chúng ta sẽ sử dụng lệnh rm với cấu trúc: 01 rm tên-file-cần-xóa Ví dụ: rm phamthachpham.html Sau khi gõ lệnh này, nó sẽ hỏi bạn là có muốn thật sự xóa file này hay không, gõ yes và Enter để đồng ý. Trường hợp bạn muốn xóa mà không cần hỏi lại thì thêm tham số -f vào đoạn lệnh là được. 01 rm -f phamngocthach.html III. Làm vi c v i th m c (folder)ệ ớ ư ụ Các thao tác làm việc trên folder hầu như cũng không khác gì lắm so với file, nhưng dĩ nhiên nó không có sử dụng lệnh vi. Trong phần này, bạn sẽ nắm được các thao tác như: • Cách tạo folder • Cách truy cập vào folder • Cách copy folder • Cách xóa folder 3.1) Cách t o folder và truy c p vào folderạ ậ Ok, hãy chắc chắn là bạn vẫn đang ở thư mục /root, tức là ký hiệu ~ trên command line đấy. Để tạo folder, chúng ta sẽ sử dụng lệnh mkdir với cấu trúc: 01 mkdir tên-thư-mục-cần-tạo Ví dụ mình muốn tạo một thư mục data trong thư mục hiện tại thì sẽ gõ là mkdir data.
  • 10. Để truy cập vào thư mục data vừa tạo, chúng ta sẽ sử dụng lệnh cd với cấu trúc là cd data. Như bạn thấy, khi truy cập vào thư mục data thì tên của thư mục hiện hành sẽ đổi thành data để bạn biết. Để biết chính xác địa chỉ đường dẫn thư mục bạn đang thực thi thì hãy gõ lệnh pwd để kiểm tra. 3.2) Tìm hi u k h n v l nhể ỹ ơ ề ệ cd Ở trên mình đã chỉ bạn cách dùng lệnh cd truy cập vào một thư mục nào đó, nhưng nhiêu đó vẫn chưa đủ, mình sẽ giải thích thêm ở phần này. Ví dụ bây giờ bạn đang ở thư mục /root/data và muốn truy cập lại thư mục /root, tức là giảm đi một tầng thư mục thì sẽ viết lệnh là cd ...Hai dấu chấm nghĩa là bạn quay trở lại một tầng thư mục nhưng bạn không thể sử dụng nhiều hơn 2 dấu chấm.
  • 11. Trường hợp bạn cần vào chính xác một thư mục nào đó thì hãy gõ với cấu trúc là cd /path/folder. Ví dụ mình muốn vào thư mục /etc/init thì sẽ gõ là cd /etc/init. Bạn lưu ý giúp mình một chỗ, nếu trên đường dẫn của bạn mà có dấu / đằng trước (ví dụ /etc/init) thì nó sẽ bắt đầu tính từ thư mục gốc, đây là khái niệm đường dẫn tuyệt đối. Còn nếu bạn viết mà thiếu dấu / đằng trước thì nó sẽ hiểu là bạn muốn truy cập vào thư mục có trong thư mục hiện tại bạn đang thực thi. Ví dụ mình đang ở thư mục /root mà gõ cd etc/init thì nó sẽ hiểu mình muốn truy cập vào thư mục /root/etc/init và sẽ báo lỗi nếu như thư mục này không tồn tại. Để trở lại thư mục của user bạn đang đăng nhập (ở đây là /root) thì bạn có thể gõ cd ~. Muốn truy cập vào thư mục gốc trên server thì gõ cd /. 3.3) Nói thêmv l nhề ệ ls Trong bài phần 2 và bài này mình có sử dụng rất nhiều lần câu lệnh ls với mục đích là xem các file và folder trong thư mục hiện tại. Tuy nhiên cũng xin nói thêm về một số tùy chọn của nó để bạn có thể sử dụng linh hoạt hơn. • ls là để xem toàn bộ file nhưng chỉ hiển thị tên file, và không bao gồm các file và folder được ẩn. • ls -a là để xem toàn bộ file và thư mục bao gồm các file và thư mục bị ẩn. • ls -l là xem toàn bộ file/folder kèm theo thông tin chi tiết của file/folder đó nhưng không bao gồm các file/folder ẩn.
  • 12. • ls -al là xem toàn bộ file/folder với thông tin chi tiết và bao gồm các file/folder bị ẩn. Ví dụ sử dụng: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [root@vpscanban ~]# ls anaconda-ks.cfg install.log thachpham-cp.html data install.log.syslog thachpham.html [root@vpscanban ~]# ls -a . .bash_logout data .ssh .. .bash_profile install.log .tcshrc anaconda-ks.cfg .bashrc install.log.syslog thachpham-cp.html .bash_history .cshrc .pki thachpham.html [root@vpscanban ~]# ls -l total 32 -rw------- 1 root root 896 Dec 17 2013 anaconda-ks.cfg drwxr-xr-x 2 root root 4096 Sep 20 21:52 data -rw-r--r-- 1 root root 8412 Dec 17 2013 install.log -rw-r--r-- 1 root root 3384 Dec 17 2013 install.log.syslog -rw-r--r-- 1 root root 36 Sep 20 21:31 thachpham-cp.html -rw-r--r-- 1 root root 36 Sep 20 21:30 thachpham.html [root@vpscanban ~]# ls -al total 68 dr-xr-x--- 5 root root 4096 Sep 20 21:52 . dr-xr-xr-x 21 root root 4096 Sep 20 19:15 .. -rw------- 1 root root 896 Dec 17 2013 anaconda-ks.cfg -rw------- 1 root root 0 May 2 16:16 .bash_history -rw-r--r-- 1 root root 18 May 20 2009 .bash_logout -rw-r--r-- 1 root root 176 May 20 2009 .bash_profile -rw-r--r-- 1 root root 176 Sep 22 2004 .bashrc -rw-r--r-- 1 root root 100 Sep 22 2004 .cshrc drwxr-xr-x 2 root root 4096 Sep 20 21:52 data -rw-r--r-- 1 root root 8412 Dec 17 2013 install.log -rw-r--r-- 1 root root 3384 Dec 17 2013 install.log.syslog drwxr----- 3 root root 4096 Apr 9 16:31 .pki drwx------ 2 root root 4096 Sep 20 19:15 .ssh -rw-r--r-- 1 root root 129 Dec 3 2004 .tcshrc -rw-r--r-- 1 root root 36 Sep 20 21:31 thachpham-cp.html -rw-r--r-- 1 root root 36 Sep 20 21:30 thachpham.html 3.4) Cách copy folder Lệnh copy folder thì cũng tương tự như lệnh copy file, đó là sử dụng lệnh cp nhưng chỉ khác là viết với dạng: 01 cp -r tên-thư-mục-cũ tên-thư-mục-mới Tham số -r nghĩa là bạn sẽ copy toàn bộ file và thư mục chứa trong đó. Ví dụ mình muốn copy thư mục data ra một thư mục mới mang tên data-new thì viết như sau: 01 cp -r data data-new
  • 13. Tr ong hình nghĩa là thư mục data-new có dung lượng giống với thư mục data 3.5) Di chuy n th m cể ư ụ Cũng giống như di chuyển file mà thôi, đó là sử dụng lệnh mv với cấu trúc. 01 mv thư-mục-cần-chuyển thư-mục-chuyển-đến Chẳng hạn giờ mình tạo ra 1 thư mục tên là web. 01 mkdir web Sau đó chuyển thư mục data vào thư mục web 01 mv data web 3.6) Xóa th m cư ụ
  • 14. Chỉ với 1 lệnh đơn giản mà thôi: 01 rm -rf tên-thư-mục-cần-xóa Ví dụ mình muốn xóa thư mục web và những thư mục con bên trong nó thì viết là: 01 rm -rf web Lưu ý: Khi đã xóa thì không thể khôi phục lại. L i k tờ ế Trong bài này bạn vừa đi qua những câu lệnh căn bản nhất trên Linux để phục vụ vào công việc thao tác với file và folder trên VPS cũng như cách truy cập vào một thư mục nào đó là như thế nào. Nếu bạn vẫn còn đang ngờ ngợ chưa hiểu lắm thì hãy đọc kỹ lại vì các bài sau mình cần bạn nắm phần này thật vững vì mình sẽ không giải thích lại ở các bài sau.