mkdir - Lệnh tạo thư mục trong linux

Bài viết này thuộc về: 400+ câu lệnh Linux bạn cần ghi nhớ

Lệnh mkdir được sử dụng để tạo thư mục mới trong hệ thống Linux, hỗ trợ cả thư mục đơn lẻ và nhiều cấp lồng nhau. Lệnh này thường được sử dụng trong quản trị hệ thống để tổ chức cấu trúc filesystem và phân loại dữ liệu theo nhu cầu quản lý. Hiểu cách sử dụng các tùy chọn của mkdir giúp thiết lập quyền truy cập và kiểm soát cấu trúc thư mục hiệu quả trong môi trường Linux.

Tạo Thư Mục với Lệnh mkdir

Lệnh mkdir được sử dụng để tạo thư mục trong Linux.

Lệnh mkdir tạo thư mục mới. Có thể tạo một hoặc nhiều thư mục cùng lúc.

Để tạo thư mục mới, sử dụng cú pháp sau:

mkdir directory_name

Ví dụ:

$ mkdir mydir
$ ls
mydir

Trong ví dụ trên, thư mục mydir được tạo bằng lệnh mkdir. Kiểm tra thư mục bằng lệnh ls.

Có thể tạo nhiều thư mục cùng lúc bằng cách liệt kê tên thư mục, cách nhau bằng dấu cách:

mkdir dir1 dir2 dir3

Ví dụ kết quả:

$ mkdir dir1 dir2 dir3
$ ls
dir1  dir2  dir3  mydir

Tạo cấu trúc thư mục nhiều cấp:

mkdir -p parent/child/grandchild

Tùy chọn -p cho phép tạo toàn bộ cấu trúc thư mục, bao gồm các thư mục cha nếu cần, trong một lệnh.

Ví dụ kết quả:

$ mkdir -p parent/child/grandchild
$ ls -R
.:
child  parent

./parent:
child

./parent/child:
grandchild

Lệnh mkdir -p tạo thư mục parent, child, và grandchild trong một bước.

Tạo Thư Mục với Lệnh mkdir

Lệnh mkdir được sử dụng để tạo thư mục trong Linux.

Lệnh mkdir tạo thư mục mới. Có thể tạo một hoặc nhiều thư mục cùng lúc.

Để tạo thư mục mới, sử dụng cú pháp sau:

mkdir directory_name

Ví dụ:

$ mkdir mydir
$ ls
mydir

Trong ví dụ trên, thư mục mydir được tạo bằng lệnh mkdir. Kiểm tra thư mục bằng lệnh ls.

Có thể tạo nhiều thư mục cùng lúc bằng cách liệt kê tên thư mục, cách nhau bằng dấu cách:

mkdir dir1 dir2 dir3

Ví dụ kết quả:

$ mkdir dir1 dir2 dir3
$ ls
dir1  dir2  dir3  mydir

Tạo cấu trúc thư mục nhiều cấp:

mkdir -p parent/child/grandchild

Tùy chọn -p cho phép tạo toàn bộ cấu trúc thư mục, bao gồm các thư mục cha nếu cần, trong một lệnh.

Ví dụ kết quả:

$ mkdir -p parent/child/grandchild
$ ls -R
.:
child  parent

./parent:
child

./parent/child:
grandchild

Lệnh mkdir -p tạo thư mục parent, child, và grandchild trong một bước.

Tạo Thư Mục Lồng Nhau với mkdir -p

Lệnh mkdir -p được sử dụng để tạo thư mục lồng nhau trong Linux.

Lệnh mkdir -p tạo cấu trúc thư mục nhiều cấp trong một lệnh. Lệnh này tạo cả thư mục cha nếu cần.

Tạo cấu trúc thư mục lồng nhau:

mkdir -p projects/web-app/src/components

Ví dụ kết quả:

$ mkdir -p projects/web-app/src/components
$ ls -R
projects

./projects:
web-app

./projects/web-app:
src

./projects/web-app/src:
components

Lệnh mkdir -p tạo toàn bộ cấu trúc thư mục, bao gồm projects, web-app, src, và components.

Tạo cấu trúc thư mục lồng nhau khác:

mkdir -p documents/reports/2023/q1

Ví dụ kết quả:

$ mkdir -p documents/reports/2023/q1
$ ls -R
documents  projects

./documents:
reports

./documents/reports:
2023

./documents/reports/2023:
q1

./projects:
web-app

Lệnh mkdir -p tạo toàn bộ cấu trúc thư mục, bao gồm documents, reports, 2023, và q1 trong một bước.

Tạo Thư Mục Lồng Nhau với mkdir -p

Lệnh mkdir -p được sử dụng để tạo thư mục lồng nhau trong Linux.

Lệnh mkdir -p tạo cấu trúc thư mục nhiều cấp trong một lệnh. Lệnh này tạo cả thư mục cha nếu cần.

Tạo cấu trúc thư mục lồng nhau:

mkdir -p projects/web-app/src/components

Ví dụ kết quả:

$ mkdir -p projects/web-app/src/components
$ ls -R
projects

./projects:
web-app

./projects/web-app:
src

./projects/web-app/src:
components

Lệnh mkdir -p tạo toàn bộ cấu trúc thư mục, bao gồm projects, web-app, src, và components.

Tạo cấu trúc thư mục lồng nhau khác:

mkdir -p documents/reports/2023/q1

Ví dụ kết quả:

$ mkdir -p documents/reports/2023/q1
$ ls -R
documents  projects

./documents:
reports

./documents/reports:
2023

./documents/reports/2023:
q1

./projects:
web-app

Lệnh mkdir -p tạo toàn bộ cấu trúc thư mục, bao gồm documents, reports, 2023, và q1 trong một bước.

Quản Lý Quyền với mkdir

Lệnh mkdir được sử dụng để quản lý quyền khi tạo thư mục trong Linux.

Mặc định, thư mục mới thừa hưởng quyền từ thư mục cha. Có thể chỉ định quyền trực tiếp khi tạo thư mục.

Để tạo thư mục với quyền cụ thể, sử dụng tùy chọn -m kèm theo chế độ quyền:

mkdir -m 755 my_dir

Ví dụ trên tạo thư mục my_dir với quyền 755 (đọc, ghi, thực thi cho chủ sở hữu; đọc và thực thi cho nhóm và người khác).

Có thể sử dụng quyền ký hiệu thay cho dạng số:

mkdir -m u=rwx,g=rx,o=rx my_dir

Lệnh này tạo thư mục my_dir với quyền tương tự ví dụ trước, nhưng dùng ký hiệu.

Tạo thư mục với quyền khác:

mkdir -m 700 secret_dir

Lệnh này tạo thư mục secret_dir với quyền 700 (đọc, ghi, thực thi cho chủ sở hữu; không có quyền cho nhóm và người khác).

Kiểm tra quyền của thư mục bằng lệnh ls -l:

$ ls -l
total 8
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 my_dir
drwx------ 2 labex labex 4096 Apr 12 12:35 secret_dir

Thư mục my_dir có quyền 755, thư mục secret_dir có quyền 700.

Quản Lý Quyền với mkdir

Lệnh mkdir được sử dụng để quản lý quyền khi tạo thư mục trong Linux.

Mặc định, thư mục mới thừa hưởng quyền từ thư mục cha. Có thể chỉ định quyền trực tiếp khi tạo thư mục.

Để tạo thư mục với quyền cụ thể, sử dụng tùy chọn -m kèm theo chế độ quyền:

mkdir -m 755 my_dir

Ví dụ trên tạo thư mục my_dir với quyền 755 (đọc, ghi, thực thi cho chủ sở hữu; đọc và thực thi cho nhóm và người khác).

Có thể sử dụng quyền ký hiệu thay cho dạng số:

mkdir -m u=rwx,g=rx,o=rx my_dir

Lệnh này tạo thư mục my_dir với quyền tương tự ví dụ trước, nhưng dùng ký hiệu.

Tạo thư mục với quyền khác:

mkdir -m 700 secret_dir

Lệnh này tạo thư mục secret_dir với quyền 700 (đọc, ghi, thực thi cho chủ sở hữu; không có quyền cho nhóm và người khác).

Kiểm tra quyền của thư mục bằng lệnh ls -l:

$ ls -l
total 8
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 my_dir
drwx------ 2 labex labex 4096 Apr 12 12:35 secret_dir

Thư mục my_dir có quyền 755, thư mục secret_dir có quyền 700.

Hiển thị quá trình tạo thư mục

Tùy chọn -v của lệnh mkdir buộc lệnh in ra thông tin về việc khởi tạo thư mục: thành công, thất bại, hoặc thư mục đã tồn tại.

Cú pháp lệnh

mkdir -v <path_name>

Ví dụ 5:

– Khởi tạo thư mục thành công, không lỗi.

# mkdir -v /root/{blogkdata_dir_1,blogkdata_dir_2,blogkdata_dir_3}
mkdir: created directory `/root/blogkdata_dir_1'
mkdir: created directory `/root/blogkdata_dir_2'
mkdir: created directory `/root/blogkdata_dir_3'

– Khởi tạo thư mục thất bại, do các thư mục đã tồn tại.

# mkdir -v /root/{blogkdata_dir_1,blogkdata_dir_2,blogkdata_dir_3}
mkdir: cannot create directory `/root/blogkdata_dir_1': File exists
mkdir: cannot create directory `/root/blogkdata_dir_2': File exists
mkdir: cannot create directory `/root/blogkdata_dir_3': File exists

Lệnh mkdir được sử dụng để tạo thư mục mới trong hệ thống Linux, hỗ trợ cả thư mục đơn lẻ và thư mục lồng nhau nhiều cấp. Lệnh này giúp quản trị viên kiểm soát cấu trúc thư mục và thiết lập quyền truy cập chính xác trong quá trình quản lý hệ thống Linux.