Tóm Tắt Cần Biết
- Mở cửa sổ terminal trong Linux.
- Đi đến thư mục nơi bạn muốn thư mục mới.
- Nhập lệnh mkdir tên thư mục.
Bài viết này giải thích cách tạo thư mục trong Linux với lệnh mkdir. Nó cũng bao gồm các switch dùng với mkdir và cú pháp đúng để lệnh hoạt động chính xác.
Cách Tạo Thư Mục Mới
Tạo thư mục mới trong Linux bằng dòng lệnh và lệnh mkdir.
Ví dụ, để tạo thư mục tên test, mở terminal, điều hướng đến thư mục nơi bạn muốn thư mục mới, rồi nhập mkdir test.

Thay Đổi Quyền Của Thư Mục Mới
Sau khi tạo thư mục mới, hãy đặt quyền để chỉ một người dùng nhất định truy cập hoặc một số người có thể chỉnh sửa file trong thư mục, nhưng người khác chỉ đọc.
Tiếp tục ví dụ trên, chạy lệnh ls để xem quyền của thư mục test:
ls -lt

Bạn sẽ thấy gì đó như sau (nhưng có thể nhiều mục hơn, vì có thư mục khác):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
Quyền là drwxrwxr-x, 2, owner, và group.
- Chữ d chỉ ra test là thư mục.
Ba chữ cái đầu sau d là quyền của chủ sở hữu (owner) cho thư mục do tên chủ sở hữu chỉ định:
r là đọc (read). - w là ghi (write).
- x là thực thi (execute) (nghĩa là bạn có thể truy cập thư mục).
- Chữ d chỉ ra test là thư mục.
- Ba ký tự tiếp theo là quyền nhóm (group) cho file do tên nhóm chỉ định. Tùy chọn là r, w, x. Dấu gạch ngang nghĩa là quyền bị thiếu. Trong ví dụ trên, bất kỳ ai thuộc nhóm có thể truy cập thư mục và xem file, nhưng không thể ghi vào thư mục.
- Các ký tự cuối là quyền của tất cả người dùng khác, giống quyền nhóm.
Để thay đổi quyền file hoặc thư mục, dùng lệnh chmod. Lệnh chmod cho phép bạn chỉ định ba số thiết lập quyền:
- Read (đọc) = 4
- Write (ghi) = 2
- Execute (thực thi) = 1
Cộng các số lại cho quyền kết hợp. Ví dụ, để gán quyền đọc và thực thi, số là 5 (4+1), hoặc đọc và ghi, số là 6 (4+2).
Bạn phải chỉ định ba số như một phần của lệnh chmod. Số đầu cho quyền owner, số hai cho quyền group, số cuối cho người khác.
Ví dụ, để owner có toàn quyền, group có đọc và thực thi, người khác không có quyền, nhập:
chmod 750 test
Dùng lệnh chgrp để đổi tên nhóm sở hữu thư mục. Ví dụ, để tạo thư mục kế toán có thể truy cập, trước hết tạo nhóm accounts bằng lệnh:
groupadd accounts
Tiếp theo, đổi nhóm cho thư mục bằng lệnh:
chgrp accounts
Ví dụ:
chgrp accounts test
Để cho owner và mọi người trong nhóm accounts có đọc, ghi, thực thi, nhưng người khác chỉ đọc, dùng lệnh:
chmod 770 test
Cách Tạo Thư Mục Và Đặt Quyền Cùng Lúc
Bạn có thể tạo thư mục và đặt quyền cho thư mục đó cùng lúc bằng lệnh:
mkdir -m777
Lệnh này tạo thư mục mọi người đều truy cập được. Việc tạo thư mục với quyền này khá hiếm.
Tạo Thư Mục Và Các Thư Mục Cha Cần Thiết
Bạn có thể tạo cấu trúc thư mục mà không cần tạo từng thư mục riêng lẻ, ví dụ tạo thư mục cho nhạc như sau:
- /home/music/rock/alicecooper
- /home/music/rock/queen
- /home/music/rap/drdre
- /home/music/jazz/louisjordan
Mất thời gian để tạo thư mục rock cho alice cooper và queen, tiếp theo rap và jazz cho các người khác.
Bằng cách chỉ định -p, bạn có thể tạo tất cả thư mục cha trên bay nếu chúng không tồn tại:
mkdir -p
Ví dụ, lệnh mkdir này tạo một trong các thư mục trên:
mkdir -p ~/music/rock/alicecooper
Nhận Xác Nhận Thư Mục Đã Được Tạo
Mặc định, lệnh mkdir không báo thành công. Thường nếu không có lỗi, bạn có thể giả định nó hoạt động. Tuy nhiên, nếu muốn đầu ra chi tiết (verbose) để biết gì đã được tạo, dùng switch -v:
mkdir -v
Đầu ra sẽ giống như:
mkdir: created directory /path/to/directoryname
Dùng mkdir Trong Shell Script
Bạn cũng có thể dùng lệnh mkdir như một phần của shell script, ví dụ script chấp nhận một đường dẫn. Khi script chạy, nó tạo thư mục và thêm một file văn bản đơn tên hello.
#!/bin/bash mkdir $@ cd $@ touch hello
- Dòng đầu nên có trong mọi script bạn viết. Nó cho biết đây là script BASH.
- mkdir tạo thư mục.
- $@ (còn gọi là tham số đầu vào) đặt ở cuối dòng 2 và 3 được thay bằng giá trị bạn chỉ định khi chạy script.
- cd chuyển đến thư mục bạn chỉ định.
- touch tạo file rỗng tên hello.