Giới thiệu
Trong lab này, bạn sẽ học cách tạo thư mục và quản lý quyền sử dụng lệnh mkdir
trong Linux. Lab bao gồm việc tạo một hoặc nhiều thư mục, tạo thư mục lồng nhau với tùy chọn -p
và quản lý quyền với lệnh mkdir
. Nội dung bao gồm các ví dụ thực tế và hướng dẫn từng bước để giúp bạn thành thạo các thao tác cơ bản về tệp và thư mục trong môi trường Linux.
Tạo thư mục bằng lệnh mkdir
Trong bước này, bạn sẽ học cách tạo thư mục bằng lệnh mkdir
trong Linux.
Lệnh mkdir
được sử dụng để tạo các thư mục mới. Bạn có thể tạo một thư mục hoặc nhiều thư mục cùng một lúc.
Để tạo một 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, chúng ta đã tạo một thư mục mới có tên mydir
bằng lệnh mkdir
. Bạn có thể xác minh thư mục đã được tạo bằng cách chạy lệnh ls
.
Bạn cũng có thể tạo nhiều thư mục cùng một lúc bằng cách cung cấp nhiều tên thư mục được phân tách bằng dấu cách:
mkdir dir1 dir2 dir3
Ví dụ đầu ra:
$ mkdir dir1 dir2 dir3
$ ls
dir1 dir2 dir3 mydir
Bây giờ, hãy tạo một cấu trúc thư mục với nhiều cấp độ:
mkdir -p parent/child/grandchild
Tùy chọn -p
trong lệnh mkdir
cho phép bạn tạo toàn bộ cấu trúc thư mục, bao gồm bất kỳ thư mục cha cần thiết nào, trong một lệnh duy nhất.
Ví dụ đầu ra:
$ mkdir -p parent/child/grandchild
$ ls -R
.:
child parent
./parent:
child
./parent/child:
grandchild
Như bạn có thể thấy, lệnh mkdir -p
đã tạo các thư mục parent
, child
và grandchild
trong một bước duy nhất.
Tạo thư mục lồng nhau với mkdir -p
Trong bước này, bạn sẽ học cách tạo thư mục lồng nhau bằng lệnh mkdir -p
trong Linux.
Lệnh mkdir -p
cho phép bạn tạo một cấu trúc thư mục với nhiều cấp độ trong một lệnh duy nhất. Điều này hữu ích khi bạn cần tạo một thư mục và các thư mục cha của nó cùng một lúc.
Hãy tạo một cấu trúc thư mục lồng nhau:
mkdir -p projects/web-app/src/components
Ví dụ đầu ra:
$ mkdir -p projects/web-app/src/components
$ ls -R
projects
./projects:
web-app
./projects/web-app:
src
./projects/web-app/src:
components
Như bạn có thể thấy, lệnh mkdir -p
đã tạo toàn bộ cấu trúc thư mục, bao gồm các thư mục projects
, web-app
, src
và components
.
Bây giờ, hãy tạo một cấu trúc thư mục lồng nhau khác:
mkdir -p documents/reports/2023/q1
Ví dụ đầu ra:
$ 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
cho phép bạn tạo toàn bộ cấu trúc thư mục, bao gồm các thư mục documents
, reports
, 2023
và q1
, trong một bước duy nhất.
Quản lý quyền với mkdir
Trong bước này, bạn sẽ học cách quản lý quyền khi tạo thư mục bằng lệnh mkdir
trong Linux.
Theo mặc định, khi bạn tạo một thư mục mới bằng mkdir
, thư mục sẽ kế thừa quyền của thư mục cha. Tuy nhiên, bạn cũng có thể chỉ định quyền một cách rõ ràng khi tạo thư mục.
Để tạo một thư mục mới với các quyền cụ thể, bạn có thể sử dụng tùy chọn -m
theo sau là chế độ quyền:
mkdir -m 755 my_dir
Trong ví dụ trên, chúng ta tạo một thư mục mới có tên my_dir
với quyền được đặt thành 755
(đọc, ghi và thực thi cho chủ sở hữu; đọc và thực thi cho nhóm và những người khác).
Bạn cũng có thể sử dụng quyền tượng trưng thay vì chế độ số:
mkdir -m u=rwx,g=rx,o=rx my_dir
Lệnh này tạo thư mục my_dir
với các quyền giống như ví dụ trước, nhưng sử dụng ký hiệu tượng trưng.
Hãy tạo một thư mục với các quyền khác nhau:
mkdir -m 700 secret_dir
Điều này tạo ra một thư mục mới có tên secret_dir
với quyền được đặt thành 700
(đọc, ghi và thực thi cho chủ sở hữu; không có quyền truy cập cho nhóm và những người khác).
Bạn có thể xác minh quyền của các 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
Như bạn có thể thấy, thư mục my_dir
có quyền 755
, trong khi thư mục secret_dir
có quyền 700
.
Tóm tắt
Trong lab này, bạn đã học cách tạo thư mục bằng lệnh mkdir
trong Linux. Bạn có thể tạo một thư mục hoặc nhiều thư mục cùng một lúc và bạn cũng có thể tạo thư mục lồng nhau bằng tùy chọn -p
. Ngoài ra, bạn đã học cách quản lý quyền khi tạo thư mục. Điểm mấu chốt từ lab này là các trường hợp sử dụng khác nhau của lệnh mkdir
, bao gồm tạo thư mục, tạo thư mục lồng nhau và quản lý quyền.