Cách tạo thư mục trên Linux bằng lệnh mkdir
Ở bài viết này mình sẽ giới thiệu cho các bạn cách tạo thư mục trên Linux bằng cách sử dụng lệnh mkdir trên hệ điều hành Linux, cụ thể là mình đang sử dụng Ubuntu phiên bản 20.04.
Trong các hệ thống của Linux, bạn có thể tạo hoặc thêm thư mục mới từ từ các dòng lệnh trên Terminal, hoặc với sự trợ giúp của trình quản lí file trên thiết bị bạn đang sử dụng. Các dòng lệnh cho phép bạn tạo có tên là mkdir.
Đây là một trong những lệnh cơ bản nhất mà những bạn muốn tìm hiểu về Linux cần phải biết.
1. Cú pháp lệnh mkdir trên Linux
Cú pháp cơ bản để tạo thư mục trong Linux bao gồm lệnh mkdir và tên của thư mục. Bạn cũng có thể thêm các tùy chọn vào lệnh này, cú pháp sẽ kiểu như sau:
Bài viết này được đăng tại [free tuts .net]
mkdir [Tuy_chon] Ten_Thu_Muc
Để hiểu hơn về cách sử dụng nó, chúng ta cùng đi vào những ví dụ cụ thể nhé.
2. Tạo một thư mục mới bằng mkdir trên Linux
Đây là những thư mục làm việc hiện tại cũ của mình :
Để tạo một thư mục trong Linux, bạn sử dụng lệnh sau:
mkdir newdir
Ví dụ mình muốn tạo thêm một thư mục Front-end trên hệ điều hành Ubuntu mình đang sử dụng lệnh sau:
mkdir Front-end
Để kiểm tra xem nó đã được tạo chưa, bạn dùng lệnh ls:
Vậy là mình đã thêm được thư mục 'Front-end' vào máy tính của mình rồi đó.
Khi không có đường dẫn vào thư mục khác, nó sẽ mặc đình được tạo trong thư mục làm việc hiện tại của bạn. Ví dụ như khi bạn tải 1 file gì đó từ Internet chẳng hạn, thì file được tải đó sẽ mặc định là tải về thư mục làm việc có tên là Downloads nếu mà bạn chưa thay đổi đường dẫn vào thư mục khác.
Để thay đổi thư mục làm việc hiện tại, bạn hay sử dụng lệnh cd. Ví dụ bạn đang ở thư mục Downloads, bạn muốn thoát ra thì hay dùng lệnh sau:
cd duong_dan
Tương tự thì để chuyển sang thư mục khác thì bạn cần thêm cd Ten_thu_muc_can_chuyen
hoặc cd Duong_Dan_Thu_Muc_Can_Chuyen_Den
. Ví dụ, mình đang ở thư mục Downloads mà muốn chuyển sang thư mục CTDLGT cùng cấp, mình sẽ làm như sau:
cd CTDLGT
Để tạo một thư mục ở trong một thư mục khác, bạn sẽ cần cung cấp đường dẫn đến thư mục mẹ. Mình lấy ví dụ như nếu mình muốn tạo một thư mục có tên là Folder1 trong thư mục mẹ có đường dẫn là /var/www/html chẳng hạn, mình sẽ nhập lệnh sau:
sudo mkdir /var/www/html/Folder1
Với lệnh tạo thư mục trên, nếu bạn muốn thêm tạo hoặc xóa bất kì một nội dung gì trong đó thì phải cần quyền sudo hoặc root. Và tất nhiên, nếu bạn muốn tác dụng vào những thư mục cần quyền cao thì bạn sẽ bị thông báo lỗi.
Tên thư mục được tạo không được chứa dấu cách, vì nó sẽ mặc định là sau dấu cách thì chuỗi sau nó sẽ là một thư mục mới khác được tạo cùng với chuỗi ở đằng trước nó. Bạn sẽ hiểu sau khi đọc phần tạo nhiều thư mục ở ngay bên dưới đây.
Nếu bạn vẫn muốn tên thư mục mình có dấu cách, hãy thêm dấu cặp dấu " " đằng trước và sau nó để máy tính có thể phân biệt với việc muốn tạo nhiều thư mục. Ví dụ mình muốn tạo thư mục có thêm là "Cau Truc Du Lieu Va Giai Thuat" thì mình sẽ nhập lệnh:
3. Tạo nhiều thư mục bằng mkdir trên Linux
Để tạo nhiều thư mục, bạn chỉ cần dùng lệnh mkdir Thu_muc_1 Thu_muc_2. Ví dụ mình muốn thêm cùng một lúc hai thư mục là Folder2 và Folder3, mình sẽ nhập lệnh sau:
mkdir Folder1 Folder2
4. Tạo thư mục mẹ bằng mkdir trên Linux
Thư mục mẹ là một thư mục nằm trên một thư mục khác trong cây thư mục. Để tạo thư mục mẹ, các bạn phải thêm tùy chọn -p ở trước tên thư mục.
Giả sử mình múốn tạo một thư mục sau /test/freetuts/SmilerKai/mkdir. Nếu như thư mục mẹ không tồn tại, giả sử ở đây thư mục mẹ lớn nhất là test thì nó sẽ báo lỗi sau (chỉ cần một trong các thư mục mẹ khác không tồn tại thì đều bị lỗi nhé).
Thay vì tạo thêm từng thi mục mẹ thì chúng ta chỉ cần thêm tủy chỉnh -p đằng trước thì nó sẽ tự động tạo những thư mục mẹ chưa có cho bạn. Lấy luôn ví dụ ở trên thì bạn chỉ cần nhập cú pháp sau :
mkdir -p /test/freetuts/SmilerKai/mkdir
Hoặc nếu bạn không may tạo 1 thư mục trùng tên với thư mục đã tồn tại mà không sử dụng tùy chọn -p, nó cũng sẽ bị lỗi.
5. Cách cấp quyền khi tạo thư mục bằng mkdir trên Linux
Để tạo một thư mục với các quyền cụ thể, hãy dùng tùy chọn -m (-mode)
. Cú pháp để gán quyền cũng giống như lệnh chmod
.
Ở ví dụ sau, mình đang tạo một thư mục mới với quyền 700, quyền này giúp chỉ người dùng tạo ra thư mục mới có thể truy cập vào nó:
mkdir -m 700 C-C++
Khi tùy chọn -m không được sử dụng, các thư mục mới được tạo thường có quyền 775 hoặc 755, tùy thuộc vào giá trị umask.
Như vậy là mình đã giới thiệu cho các bạn cách để tạo và làm việc với các thư mục với lệnh mkdir trên Linux.