Lệnh mkdir (make directory) được dùng để tạo thư mục mới trong môi trường dòng lệnh Linux. Cú pháp cơ bản:
mkdir [tùy_chọn] tên_thư_mục
Nếu đường dẫn đích chưa tồn tại, lệnh sẽ tạo thư mục theo yêu cầu — với các tùy chọn phù hợp, bạn có thể kiểm soát quyền truy cập, tạo cấu trúc phân cấp hoặc hiển thị trạng thái thực thi.
Các tùy chọn phổ biến
-m MODEhoặc--mode=MODE: Thiết lập quyền truy cập ngay khi tạo thư mục (ví dụ:750), bỏ qua giá trị umask mặc định.-phoặc--parents: Tự động tạo toàn bộ chuỗi thư mục cha nếu chưa tồn tại — không báo lỗi nếu một phần đã có sẵn.-vhoặc--verbose: In ra thông báo chi tiết mỗi khi một thư mục được tạo thành công.-Z CONTEXThoặc--context=CONTEXT: Gán ngữ cảnh bảo mật SELinux cho thư mục mới (chỉ hoạt động trên hệ thống hỗ trợ SELinux).--version: Hiển thị phiên bảnmkdirvà thoát.
Minh họa qua ví dụ
Tạo thư mục đơn giản trong thư mục hiện hành:
[user@ubuntu ~]$ ls -l
tổng 0
[user@ubuntu ~]$ mkdir project_alpha
[user@ubuntu ~]$ ls -l
tổng 4
drwxr-xr-x 2 user user 4096 thg 4 8 14:22 project_alpha
Tạo thư mục kèm thông báo rõ ràng:
[user@ubuntu ~]$ mkdir -v logs_backup
mkdir: tạo thư mục 'logs_backup'
[user@ubuntu ~]$ ls -ld logs_backup
drwxr-xr-x 2 user user 4096 thg 4 8 14:25 logs_backup
Tạo thư mục con với quyền truy cập hạn chế (chỉ chủ sở hữu đọc–ghi–thực thi):
[user@ubuntu ~]$ mkdir -m 700 secure_storage/private_key
[user@ubuntu ~]$ ls -ld secure_storage
drwxr-xr-x 3 user user 4096 thg 4 8 14:30 secure_storage
[user@ubuntu ~]$ ls -ld secure_storage/private_key
drwx------ 2 user user 4096 thg 4 8 14:30 secure_storage/private_key
Xây dựng cây thư mục nhiều tầng cùng lúc bằng tùy chọn -p:
[user@ubuntu ~]$ mkdir -p src/{backend,frontend,shared}
[user@ubuntu ~]$ find src -type d | sort
src
src/backend
src/frontend
src/shared
Kết hợp -p và -m để thiết lập quyền cho cả thư mục cha và con:
[user@ubuntu ~]$ mkdir -pm 750 deploy/{staging,production}
[user@ubuntu ~]$ ls -l deploy/
tổng 8
drwxr-x--- 2 user user 4096 thg 4 8 14:35 production
drwxr-x--- 2 user user 4096 thg 4 8 14:35 staging