Trên Linux chúng ta quản lý file và thư mục bằng dòng lệnh, trong bài viết này sẽ hướng dẫn chúng ta các lệnh quản lý file cơ bản sẽ giúp chúng ta tạo và quản lý các file trên hệ thống.
Tổng quan về file trên hệ thống linux
File thông thường.
Đây là loại file phổ biến nhất, các file này chứa các thông tin mà chúng ta có thể đọc đươc, hướng dẫn chương trình và ký tự ASCII.
Ví dụ về các file thông thường bao gồm:
- File văn bản đơn giản, file pdf
- Các file đa phương tiện như file hình ảnh, nhạc và video
- Tập tin nhị phân
- File nén hoặc nén ...
File đặc biệt.
Đây là các file đại diện cho các thiết bị vật lý như ổ đĩa được gắn kết, máy in, ổ đĩa CD và bất kỳ thiết bị đầu vào và đầu ra I/O.
Thư mục.
Thư mục là một loại file đặc biệt lưu trữ cả file thông thường và file đặc biệt theo thứ tự phân cấp bắt đầu từ thư mục gốc [/]. Thư mục tương đương với một thư mục trong hệ điều hành Windows. Thư mục được tạo bằng lệnh mkdir.
Cấu trúc phân cấp của Linux bắt đầu từ thư mục gốc và phân nhánh ra các thư mục khác như hình dưới.
Thư mục /root là thư mục chính cho người dùng gốc.
Thư mục /dev chứa các file thiết bị như /dev/sda.
Thư mục /boot chứa các file khởi động.
Thư mục /usr chứa các ứng dụng và tiện ích người dùng
Thư mục /var chứa các file log của các ứng dụng hệ thống khác nhau.
Thư mục / etc chứa các file cấu hình hệ thống.
Thư mục /home là nơi đặt các thư mục người dùng. Chúng bao gồm Máy tính để bàn, Tài liệu, Tải xuống, Nhạc, Công khai và Video.
Thư mục / opt chứa các gói ứng dụng bổ trợ.
Thư mục /media lưu trữ các file cho các thiết bị di động như ổ USB.
Thư mục /mnt chứa các thư mục con hoạt động như các điểm gắn kết tạm thời cho các thiết bị gắn kết như CD-ROM.
Thư mục /proc là một hệ thống file ảo chứa thông tin về các tiến trình hiện đang chạy.
Thư mục /bin chứa các file nhị phân lệnh của người dùng.
Thư mục /lib lưu trữ hình ảnh thư viện được chia sẻ và các mô-đun hạt nhân.
Lệnh pwd
pwd là một lệnh in ra thư mục làm việc hiện tại theo thứ tự phân cấp, bắt đầu bằng thư mục gốc trên cùng [/].
Đầu ra chúng ta thấy chúng ta đang ở thư mục root, đường dẫn tuyệt đối là /root.
Lệnh cd
. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
8 viết tắt của change directory, dùng để thay đổi hoặc điều hướng các thư mục.Ví dụ để đều hướng đến thư mục
. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
9 chúng ta dùng lệnh như sau:Để đi lên trên một thư mục chúng ta hãy nối hai dấu chấm.
Để quay lại thư mục chính, chúng ta hãy chạy lệnh cd mà không có bất kỳ đối số nào.
Lệnh hiển thị danh sách các file/thư mục ls
Lệnh này hiển thị các file và thư mục ra màn hình.
Nếu chúng ta muốn hiện đầy đủ thông tin về file, folder hơn thì chúng ta thêm tham số
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
0.total 20
drwxr-xr-x 2 root root 4096 Jul 18 11:50 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
drwxr-xr-x 2 root root 4096 Jul 14 15:54 dowload
drwx------ 3 root root 4096 Jul 11 09:57 snap
Để hiển thị các file ẩn, chúng ta dùng tham số
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
1. File ẩn là những file môi trường có bắt đầu bằng dấu total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
2 [ví dụ: ., .., .profile, .bashrc].. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
Ngoài ra, chúng ta có thể kết hợp nhiều tham số với nhau, ví dụ kết hợp tham số
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
3 để hiện thị đầy đủ thông của file, folder và tham số total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
4 để hiển thị file ẩn.total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
Và chúng ta có thể kết hợp thêm tham số
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5 để hiển thị kích thước file dưới dạng Kilobyte, Megabyte, Gigabyte.drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
Lệnh tạo file touch
6 Là tên file chúng ta muốn tạo.total 128 drwx------ 9 root root 4096 Jul 20 08:35 . drwxr-xr-x 19 root root 4096 Jul 18 11:46 .. -rw------- 1 root root 20493 Jul 19 22:52 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc drwx------ 3 root root 4096 Jun 4 15:11 .cache drwx------ 3 root root 4096 Jun 4 14:13 .config -rw------- 1 root root 20 Jul 19 14:01 .lesshst drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local drwx------ 5 root root 4096 Jul 13 19:58 .mc -rw-r--r-- 1 root root 161 Jul 9 2019 .profile -rw------- 1 root root 0 Jun 4 15:05 .python_history -rw------- 1 root root 2266 Jul 13 20:29 .s3cfg drwx------ 2 root root 4096 Jul 11 08:23 .ssh -rw------- 1 root root 14246 Jun 4 15:13 .viminfo -rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts -rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf -rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt -rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn -rw-r--r-- 1 root root 38 Jul 15 13:35 config -rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
Tạo nhiều file mới touch.
Ngoài ra chúng ta có thể tạo nhiều file cùng một lúc, được cách nhau bằng dấu cách ví dụ như:
touch filename1 filename2 filename3
Lệnh copy file/thư mục cp
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
7 Là lệnh dùng để copy file, thư mục từ vị trí này sang vị trí khác.Copy tập tin.
Để copy tập tin chúng ta dùng lệnh với cú pháp sau:
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
7Ví dụ chúng ta copy file
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
9 vào thư mục drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
0 chúng ta dùng lệnh như sau:cp 123host.txt /var/www/demo-123host/
Copy thư mục.
Để sao chép một thư mục, chúng ta thêm tham số
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
1 để copy tất cả nội dung của thư mục với cú pháp như sau:drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
2Ví dụ chúng ta copy thư mục
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
3 vào thư mục drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
0 chúng ta dùng lệnh như sau:cp -R /download/wordpress/ /var/www/demo-123host/
Lệnh di chuyển file/thư mục mv
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5 là lệnh di chuyển file, thư mục từ vị trí này sang vị trí khác. Nó có thể dùng để đổi tên file, thư mục tùy thuộc vào cách chúng ta sử dụng.Di chuyển file.
Để di chuyển file từ vị trí này sang vị trí khác, chúng ta dùng cú pháp lệnh như sau:
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5Ví dụ chúng ta muốn di chuyển file
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
9 vào thư mục drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
0 chúng ta dùng lệnh như sau:mv 123host.txt /var/www/demo-123host/
Để đổi tên file chúng ta dùng cú pháp lệnh
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5 như sau:drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5Ví dụ chúng ta muốn đổi tên file
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
9 thành touch filename1 filename2 filename3
2 chúng ta dùng lệnh như sau:mv 123host.txt new-123host.txt
Ngoài ra, chúng ta có thể di chuyển và đổi tên file cùng một lúc bằng cách chỉ định thư mục đích và tên file khác. Ví dụ chúng ta di chuyển file
touch filename1 filename2 filename3
3 đến thư mục drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
0 và đổi tên thành touch filename1 filename2 filename3
5 chúng ta dùng lệnh như sau:mv config-example /var/www/demo-123host/config
Di chuyển thư mục.
Để di chuyển thư mục từ vị trí này sang vị trí khác trên Linux chúng ta dùng cú pháp lệnh
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5 như sau:drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5Ví dụ chúng ta di chuyển thư mục
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
3 vào thư mục touch filename1 filename2 filename3
9 chúng ta dùng lệnh như sau:. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
0Chúng ta cũng có thể đổi tên thư mục với cú pháp như sau:
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
5Ví dụ chúng ta đổi tên thư mục
cp 123host.txt /var/www/demo-123host/
1 thành cp 123host.txt /var/www/demo-123host/
2 chúng ta dùng lệnh như sau:Tương tự như file, chúng ta có thể di chuyển và đổi tên thư mục cùng một lúc bằng cách chỉ định thư mục đích và tên thư mục khác.
Ví dụ chúng ta muốn di chuyển thư mục
drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
3 vào thư mục drwx------ 9 root root 4.0K Jul 20 08:35 .
drwxr-xr-x 19 root root 4.0K Jul 18 11:46 ..
-rw------- 1 root root 21K Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3.1K Oct 15 2021 .bashrc
drwx------ 3 root root 4.0K Jun 4 15:11 .cache
drwx------ 3 root root 4.0K Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4.0K Jul 11 08:23 .local
drwx------ 5 root root 4.0K Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2.3K Jul 13 20:29 .s3cfg
drwx------ 2 root root 4.0K Jul 11 08:23 .ssh
-rw------- 1 root root 14K Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
0 và đổi tên thành cp 123host.txt /var/www/demo-123host/
5 chúng ta sử dụng lệnh như sau:. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
1Lệnh xóa file rm
Lệnh rm [xóa] cần phải cẩn thận vì trên linux một khi đã xóa file thì rất khó lấy lại được.
6: Là file chúng ta muốn xóatotal 128 drwx------ 9 root root 4096 Jul 20 08:35 . drwxr-xr-x 19 root root 4096 Jul 18 11:46 .. -rw------- 1 root root 20493 Jul 19 22:52 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc drwx------ 3 root root 4096 Jun 4 15:11 .cache drwx------ 3 root root 4096 Jun 4 14:13 .config -rw------- 1 root root 20 Jul 19 14:01 .lesshst drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local drwx------ 5 root root 4096 Jul 13 19:58 .mc -rw-r--r-- 1 root root 161 Jul 9 2019 .profile -rw------- 1 root root 0 Jun 4 15:05 .python_history -rw------- 1 root root 2266 Jul 13 20:29 .s3cfg drwx------ 2 root root 4096 Jul 11 08:23 .ssh -rw------- 1 root root 14246 Jun 4 15:13 .viminfo -rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts -rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf -rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt -rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn -rw-r--r-- 1 root root 38 Jul 15 13:35 config -rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
Chúng ta còn có các tham số lệnh rm như sau
7: Xác nhận mỗi tập tin trước khi xóacp 123host.txt /var/www/demo-123host/
8: [force] xóa file không cần nhắccp 123host.txt /var/www/demo-123host/
Lệnh tạo thư mục mkdir
1: Là tên thư mục chúng ta muốn tạocp 123host.txt /var/www/demo-123host/
Tạo nhiều thư mục bằng mkdir.
Nếu chúng ta muốn tạo nhiều thư mục cùng lúc, chúng ta có thể thêm nhiều tên thư mục và cách nhau bởi dấu cách.
. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
2Tạo thư mục cha bằng mkdir.
Để tạo một thư mục kèm theo thư mục cấp cha của nó phải được tạo ra ngay cả khi cấp thư mục cha chưa tồn tại. Thì chúng ta hãy dùng tham số
cp -R /download/wordpress/ /var/www/demo-123host/
0. Ví dụ như thư mục /123host-demo chưa được tạo, bây giờ chúng ta muốn tạo thư mục của nó /123host-demo/123hostvn thì lệnh sẽ tạo luôn thư mục cha và thư mục con.. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
3Cách cấp quyền khi tạo thư mục bằng mkdir
Để tạo một thư mục với phân quyền cụ thể, chúng ta sử dụng tham số
cp -R /download/wordpress/ /var/www/demo-123host/
1.Ví dụ trên, chúng ta đã tạo ra thư mục
cp 123host.txt /var/www/demo-123host/
1 với quyền cp -R /download/wordpress/ /var/www/demo-123host/
3.Nếu bạn dùng tham số
cp -R /download/wordpress/ /var/www/demo-123host/
1 mà không đi kèm giá trị phân quyền thì thư mục sẽ được tạo ra theo giá trị umask mặc định.Hiển thị quá trình tạo thư mục.
Với tham
cp -R /download/wordpress/ /var/www/demo-123host/
5 của lệnh mkdir sẽ buộc lệnh phải in ra các thông tin như khởi tạo thư mục thành công hay không ? khởi tạo thất bại? thư mục đã tồn tại.. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
4. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
5Lệnh xóa thư mục trong Linux rmdir hoặc rm
Để xóa thư mục trống thì chúng ta có thể sử dụng lệnh rmdir và rm như sau:
Hoặc
6: là thư mục chúng ta muốn xóatotal 128 drwx------ 9 root root 4096 Jul 20 08:35 . drwxr-xr-x 19 root root 4096 Jul 18 11:46 .. -rw------- 1 root root 20493 Jul 19 22:52 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc drwx------ 3 root root 4096 Jun 4 15:11 .cache drwx------ 3 root root 4096 Jun 4 14:13 .config -rw------- 1 root root 20 Jul 19 14:01 .lesshst drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local drwx------ 5 root root 4096 Jul 13 19:58 .mc -rw-r--r-- 1 root root 161 Jul 9 2019 .profile -rw------- 1 root root 0 Jun 4 15:05 .python_history -rw------- 1 root root 2266 Jul 13 20:29 .s3cfg drwx------ 2 root root 4096 Jul 11 08:23 .ssh -rw------- 1 root root 14246 Jun 4 15:13 .viminfo -rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts -rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf -rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt -rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn -rw-r--r-- 1 root root 38 Jul 15 13:35 config -rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
Để xóa thư mục có dữ liệu bên trong thì chúng ta dùng lệnh rm.
7: Là tham số xóa đệ quy.cp -R /download/wordpress/ /var/www/demo-123host/
8: [force] Để xóa mà không cần nhắc.cp -R /download/wordpress/ /var/www/demo-123host/
6: Là thư mục chúng ta cần xóa.total 128 drwx------ 9 root root 4096 Jul 20 08:35 . drwxr-xr-x 19 root root 4096 Jul 18 11:46 .. -rw------- 1 root root 20493 Jul 19 22:52 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc drwx------ 3 root root 4096 Jun 4 15:11 .cache drwx------ 3 root root 4096 Jun 4 14:13 .config -rw------- 1 root root 20 Jul 19 14:01 .lesshst drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local drwx------ 5 root root 4096 Jul 13 19:58 .mc -rw-r--r-- 1 root root 161 Jul 9 2019 .profile -rw------- 1 root root 0 Jun 4 15:05 .python_history -rw------- 1 root root 2266 Jul 13 20:29 .s3cfg drwx------ 2 root root 4096 Jul 11 08:23 .ssh -rw------- 1 root root 14246 Jun 4 15:13 .viminfo -rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts -rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf -rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt -rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn -rw-r--r-- 1 root root 38 Jul 15 13:35 config -rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
Sự khác biệt giữa lệnh mv 123host.txt /var/www/demo-123host/
0 và mv 123host.txt /var/www/demo-123host/
1.
mv 123host.txt /var/www/demo-123host/
mv 123host.txt /var/www/demo-123host/
Lệnh
0 chỉ dùng để xóa thư mục trống.mv 123host.txt /var/www/demo-123host/
Lệnh
1 dùng để xóa thư mục, và tất cả nội của nó.mv 123host.txt /var/www/demo-123host/
Để tìm kiếm vị trí của một file cụ thể chúng ta sử dụng lệnh find hoặc locate
Lệnh find.
Lệnh find là lệnh tìm kiếm một file ở một vị trí cụ thể với 2 đối số đầu vào là đường dẫn thư mục cần tìm kiếm và tên file. Cú pháp như sau:
mv 123host.txt /var/www/demo-123host/
4Ví dụ chúng ta tìm kiếm file
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
9 trong thư mục touch filename1 filename2 filename3
9.. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
6Lệnh locate, giống như lệnh find đóng vai trò tương tự là tìm kiếm file, nhưng chỉ lấy một đối số đầu vào là tên file như sau:
mv 123host.txt /var/www/demo-123host/
7Ví dụ chúng ta cần tìm kiếm file
total 128
drwx------ 9 root root 4096 Jul 20 08:35 .
drwxr-xr-x 19 root root 4096 Jul 18 11:46 ..
-rw------- 1 root root 20493 Jul 19 22:52 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jun 4 15:11 .cache
drwx------ 3 root root 4096 Jun 4 14:13 .config
-rw------- 1 root root 20 Jul 19 14:01 .lesshst
drwxr-xr-x 3 root root 4096 Jul 11 08:23 .local
drwx------ 5 root root 4096 Jul 13 19:58 .mc
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
-rw------- 1 root root 0 Jun 4 15:05 .python_history
-rw------- 1 root root 2266 Jul 13 20:29 .s3cfg
drwx------ 2 root root 4096 Jul 11 08:23 .ssh
-rw------- 1 root root 14246 Jun 4 15:13 .viminfo
-rw-r--r-- 1 root root 364 Jul 14 16:09 .wget-hsts
-rw-r--r-- 1 root root 3 Jul 19 11:08 123host.conf
-rw-r--r-- 1 root root 113 Jul 19 16:59 123host.txt
-rw-r--r-- 1 root root 65 Jul 19 15:32 123hostvn
-rw-r--r-- 1 root root 38 Jul 15 13:35 config
-rw-r--r-- 1 root root 33 Jul 15 13:36 config-example
9.. .. .bash_history .bashrc .cache .config .lesshst .local .mc .profile .python_history .s3cfg .ssh .viminfo .wget-hsts 123hostvn config config-example dowload snap
7Lệnh
mv 123host.txt /var/www/demo-123host/
7 tìm kiếm bằng cách sử dụng cơ sở dữ liệu của tất cả các tệp và thư mục có thể có trong hệ thống.Lệnh locate nhanh hơn nhiều so với lệnh find. Tuy nhiên, lệnh find mạnh hơn nhiều và hoạt động trong các tình huống mà locate không tạo ra kết quả mong muốn.
Tổng kết
Chúng ta đã tìm hiểu xong các lệnh cơ bản về quản lý tập tin trong Linux, hy vọng nó sẽ giúp ích được cho các bạn quản lý tập tin trên Linux.