Những điều cần biết
- Mở cửa sổ dòng lệnh trong Linux.
- Chuyển đến thư mục mà bạn muốn có thư mục mới.
- Nhập lệnh mkdir tên của thư mục .
Bài viết này giải thích cách tạo thư mục trong Linux bằng lệnh mkdir. Nó cũng bao gồm các công tắc được sử dụng với mkdir và cú pháp thích hợp cần thiết để làm cho 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 một thư mục có tên là test , mở cửa sổ dòng lệnh, điều hướng đến thư mục mà bạn muốn có thư mục mới, sau đó nhập mkdir test .
Thay đổi Quyền của Thư mục Mới
Sau khi tạo một thư mục mới, hãy đặt quyền để chỉ một người dùng nhất định có thể truy cập nó hoặc để một số người có thể chỉnh sửa tệp trong thư mục nhưng những người khác có quyền chỉ đọc.
Để tiếp tục với ví dụ trên, hãy chạy lệnh ls để xem các quyền cho thư mục có tên test :
ls -lt
Chạy lệnh ls trong thư mục có kiểm tra thư mục được đặt. Nếu đó là thư mục chính của bạn (ví dụ:bạn không sử dụng lệnh cd), thì bạn không cần phải thay đổi thư mục tại đây.
Bạn sẽ thấy một cái gì đó như thế này (nhưng có thể với một số mục nhập khác, vì có những thư mục khác ở đó):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
Các quyền là drwxrwxr-x , 2 , chủ sở hữu , và nhóm .
-
- d chỉ ra rằng kiểm tra là một thư mục.
Ba chữ cái đầu tiên theo sau dấu d là quyền của chủ sở hữu đối với thư mục được chỉ định bởi tên của chủ sở hữu:
r là để đọc. - w là để viết.
- x là để thực thi (có nghĩa là bạn có thể truy cập vào thư mục).
- d chỉ ra rằng kiểm tra là một thư mục.
- Ba ký tự tiếp theo là quyền của nhóm đối với tệp được chỉ định bởi tên nhóm. Các tùy chọn là r, w và x. Dấu gạch nối có nghĩa là thiếu quyền. Trong ví dụ trên, bất kỳ ai trong nhóm đều có thể truy cập vào thư mục và xem các tệp, nhưng không thể ghi vào thư mục.
- Các ký tự cuối cùng là các quyền mà tất cả người dùng có và những quyền này giống với các quyền của nhóm.
Để thay đổi quyền cho một tệp hoặc thư mục, hãy sử dụng lệnh chmod. Lệnh chmod cho phép bạn chỉ định ba số đặt quyền:
- Đọc =4
- Viết =2
- Thực thi =1
Cộng các số lại với nhau để có hỗn hợp các quyền. Ví dụ:để thuộc tính quyền đọc và thực thi, số là 5 (4 + 1) hoặc đối với quyền đọ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 tiên dành cho quyền của chủ sở hữu, số thứ hai dành cho quyền của nhóm và số cuối cùng dành cho những người khác.
Ví dụ:để chủ sở hữu có đầy đủ quyền, nhóm có quyền đọc và thực thi và bất kỳ ai khác không có quyền, hãy nhập như sau:
chmod 750 test
Sử dụng lệnh chgrp để thay đổi tên nhóm sở hữu một thư mục. Ví dụ:để tạo thư mục mà kế toán trong công ty có thể truy cập, trước tiên hãy tạo nhóm tài khoản bằng cách nhập nội dung sau:
groupadd accounts
Nếu bạn không có quyền chính xác để tạo nhóm, hãy sử dụng sudo để có thêm đặc quyền hoặc sử dụng lệnh su để chuyển sang tài khoản có quyền hợp lệ.
Tiếp theo, thay đổi nhóm cho một thư mục bằng cách nhập như sau:
chgrp accounts
Ví dụ:
chgrp accounts test
Để cấp cho chủ sở hữu và mọi người khác trong nhóm tài khoản đọc, ghi và thực thi, nhưng quyền truy cập chỉ đọc cho những người khác, hãy sử dụng lệnh sau:
chmod 770 test
Cách tạo thư mục và đặt quyền cùng lúc
Bạn có thể tạo một thư mục và đặt các quyền cho thư mục đó cùng lúc bằng cách sử dụng lệnh sau:
mkdir -m777
Lệnh này tạo một thư mục mà mọi người đều có thể truy cập. Thật hiếm khi tạo thư mục với loại quyền này.
Tạo một thư mục và bất kỳ phụ huynh nào được yêu cầu
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ẻ, chẳng hạn như để tạo các thư mục cho nhạc như sau:
- / home / music / rock / alicecooper
- / home / music / rock / queen
- / home / music / rap / drdre
- / home / music / jazz / louisjordan
Phải mất thời gian để tạo thư mục rock cho alice cooper và queen, sau đó là thư mục rap và jazz cho những người khác.
Bằng cách chỉ định -p , bạn có thể tạo nhanh tất cả các thư mục mẹ 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 được liệt kê ở trên:
mkdir -p ~/music/rock/alicecooper
Nhận xác nhận rằng một thư mục đã được tạo
Theo mặc định, lệnh mkdir không cho bạn biết liệu thư mục đã được tạo thành công hay chưa. Thông thường, nếu không có lỗi nào được hiển thị, bạn có thể cho rằng nó đã hoạt động. Tuy nhiên, nếu bạn muốn đầu ra dài dòng hơn để bạn biết những gì đã được tạo, hãy sử dụng -v chuyển đổi:
mkdir -v
Đầu ra sẽ tương tự như sau:
mkdir: created directory /path/to/directoryname
Use mkdir in a Shell Script
You can also use the mkdir command as part of a shell script, for example, a script that accepts a path. When the script is executed, it creates the folder and adds a single text file called hello.
#!/bin/bash
mkdir $@
cd $@
touch hello
- Dòng đầu tiên phải được bao gồm trong mọi tập lệnh mà bạn viết. Nó được sử dụng để chứng tỏ rằng đây là một tập lệnh BASH.
- mkdir tạo thư mục.
- $ @ (còn được gọi là tham số đầu vào) ở cuối dòng thứ hai và thứ ba được thay thế bằng giá trị bạn chỉ định khi chạy tập lệnh.
- cd thay đổi đối với thư mục bạn chỉ định.
- chạm tạo một tệp trống có tên xin chào .