Cách sử dụng lệnh dir với các tùy chọn và đối số khác nhau trong Linux

Bài viết này trình bày một số ví dụ về việc sử dụng lệnh dir để liệt kê nội dung của một thư mục. Lệnh dir không phải là một lệnh được sử dụng phổ biến trong Linux, nhưng nó hoạt động ít giống như lệnh ls mà hầu hết người dùng Linux thích sử dụng.

Chúng ta sẽ thảo luận về lệnh dir trong đó chúng ta sẽ xem cách sử dụng các tùy chọn và đối số khác nhau.

Cú pháp chung của lệnh dir như sau.

# dir [OPTION] [FILE]
dir Command Syntax
Cú pháp của lệnh dir

Lệnh dir và cách sử dụng với các ví dụ

Sử dụng lệnh dir thường nhất là để hiển thị nội dung của một thư mục theo thứ tự chữ cái tăng dần.

Nếu bạn chạy lệnh dir mà không có bất kỳ tùy chọn hoặc vị trí của thư mục nào, nó sẽ hiển thị tất cả các tệp tin và thư mục trong thư mục làm việc hiện tại của bạn.

# dir
List Files and Directories in Linux
Liệt kê tệp tin và thư mục trong Linux

Liệt kê các tập tin và thư mục trong một đường dẫn cụ thể

Nếu bạn muốn liệt kê tất cả các tệp tin và thư mục của một đường dẫn cụ thể, hãy thêm đường dẫn của thư mục của bạn như dưới đây. Ở đây, chúng ta sẽ liệt kê các tệp tin và thư mục trong thư mục /etc.

# dir /etc
List Files and Directories of Particular Directory
Liệt kê các tệp tin và thư mục của một thư mục cụ thể

Để liệt kê một tệp tin trên mỗi dòng, sử dụng tùy chọn -1 như sau.

# dir -1 /etc
Listing Files Per Line in Directory
Liệt kê tệp tin từng dòng trong thư mục

Liệt kê các tập tin và thư mục ẩn

Để liệt kê tất cả các tệp tin trong một thư mục bao gồm . (tệp tin ẩn), sử dụng tùy chọn -a. Bạn cũng có thể sử dụng tùy chọn -l để định dạng đầu ra dưới dạng danh sách (thông tin chi tiết).

# dir -a
# dir -al
List Hidden Files
Liệt kê tệp tin ẩn
Long List Hidden Files
Liệt kê tệp tin ẩn dài

Danh sách mục nhập thư mục

Khi bạn cần liệt kê chỉ các mục thư mục thay vì nội dung của thư mục, bạn có thể sử dụng tùy chọn -d. Trong đầu ra dưới đây, tùy chọn -d liệt kê các mục cho thư mục /etc.

Khi bạn sử dụng -dl, nó hiển thị một danh sách dài của thư mục bao gồm người sở hữu, nhóm sở hữu và quyền truy cập.

# dir -d /etc
# dir -dl /etc
Long List /etc Directory
Danh sách dài thư mục /etc

Liệt kê chỉ mục số lượng tập tin

Trong trường hợp bạn muốn xem số chỉ mục của mỗi tệp tin, sử dụng tùy chọn -i. Từ đầu ra dưới đây, bạn có thể thấy cột đầu tiên hiển thị các số. Những số này được gọi là inodes đôi khi được gọi là chỉ số hoặc số chỉ mục.

Một inode trong hệ thống Linux là một không gian lưu trữ dữ liệu trên hệ thống tệp tin lưu thông tin về một tệp tin ngoại trừ filename và dữ liệu thực tế của nó.

# dir -il
List Index Number of Files
Liệt kê chỉ số tệp tin

Liệt kê các tập tin theo kích thước

Bạn có thể xem kích thước tệp tin sử dụng tùy chọn -s. Nếu bạn cần sắp xếp các tệp tin theo kích thước, sau đó sử dụng tùy chọn -S.

Trong trường hợp này, bạn cần sử dụng tùy chọn -h để xem kích thước tệp tin dưới định dạng dễ đọc của con người.

# dir -shl
List Files with Sizes
Liệt kê tệp tin với kích thước

Trong đầu ra trên, cột đầu tiên hiển thị kích thước tệp tin theo Kilobytes. Đầu ra dưới đây hiển thị một danh sách được sắp xếp theo kích thước của các tệp tin bằng cách sử dụng tùy chọn -S.

# dir -ashlS /home/kone
Sort Files with Sizes
Sắp xếp tệp tin theo kích thước

Bạn cũng có thể sắp xếp các tệp tin theo thời gian sửa đổi, với tệp tin được sửa đổi gần đây xuất hiện đầu tiên trên danh sách. Điều này có thể được thực hiện bằng cách sử dụng tùy chọn -t.

# dir -ashlt /home/kone
Sort Files by Modification Time
Sắp xếp tệp tin theo thời gian sửa đổi

Liệt kê các tập tin không có chủ sở hữu

Để liệt kê các tệp tin mà không có chủ sở hữu của chúng, bạn phải sử dụng tùy chọn -g làm việc giống như tùy chọn -l nhưng không in ra người sở hữu tệp. Và để liệt kê các tệp tin mà không có chủ sở hữu nhóm, sử dụng tùy chọn -G như dưới đây.

# dir -ahgG /home/kone
List Files without Owner
Liệt kê các tệp tin không có chủ sở hữu

Như bạn có thể nhận thấy từ đầu ra trên rằng tên chủ sở hữu tệp và nhóm sở hữu tệp không được in. Bạn cũng có thể xem tác giả của một tệp bằng cách sử dụng cờ --author như dưới đây.

# dir -al --author /home/kone
View Author of Files
Xem tác giả của tệp tin

Trong đầu ra trên, cột thứ năm hiển thị tên tác giả của một tệp tin. Các tệp examples.desktop được sở hữu bởi người dùng kone, thuộc về nhóm kili và được sáng tác bởi người dùng kone.

Liệt kê các thư mục trước tập tin

Bạn có thể muốn xem các thư mục trước tất cả các tệp tin khác và điều này có thể được thực hiện bằng cách sử dụng cờ --group-directories-first như dưới đây.

# dir -l --group-directories-first
List Group Directory Files
Liệt kê tệp tin thư mục

Khi bạn quan sát đầu ra trên, bạn có thể thấy tất cả các thư mục được liệt kê trước các tệp tin thông thường. Chữ d trước quyền truy cập chỉ mục một thư mục và a chỉ mục một tệp tin thông thường.

Bạn cũng có thể xem các thư mục con theo cách đệ quy, có nghĩa là bạn có thể liệt kê tất cả các thư mục con khác trong một thư mục bằng cách sử dụng tùy chọn -R như dưới đây.

# dir -R
List Directories Recursively
Liệt kê thư mục đệ quy

Trong đầu ra trên, biểu tượng (.) định nghĩa thư mục hiện tại và thư mục nhà của người dùng Kone có ba thư mục con là Backupdir, và Docs.

Thư mục con Backup có hai thư mục con khác là mariadb và mysql mà không có thư mục con nào.

Thư mục con dir không có thư mục con nào. Và thư mục con Docs có hai thư mục con là Books và Tuts mà không có thư mục con nào.

Liệt kê các tệp có ID người dùng và nhóm

Để xem ID người dùng và nhóm, bạn cần sử dụng tùy chọn -n. Hãy quan sát sự khác biệt giữa hai đầu ra tiếp theo.

Đầu ra không có -n.

# dir -l --author
List Files Without ID's
Liệt kê tệp tin không có ID

Đầu ra với tùy chọn -n.

# dir -nl --author
List Files with ID's
Liệt kê tệp tin có ID

Liệt kê các tệp được phân tách bằng dấu phẩy

Điều này có thể được thực hiện bằng cách sử dụng tùy chọn -m.

# dir -am
List Entries by Comma
Liệt kê các mục bằng dấu phẩy

Để tìm trợ giúp trong việc sử dụng lệnh dir, sử dụng cờ --help và để xem chi tiết phiên bản của dir sử dụng --version.

# dir --help
# dir --version

Đó chỉ là các ví dụ về việc sử dụng cơ bản của lệnh dir, để sử dụng nhiều tùy chọn khác xem mục trình giúp định của lệnh dir trong hệ thống của bạn.

# man dir

Kết luận

Trên Linux, lệnh dir là một công cụ mạnh mẽ để quản lý tệp và thư mục, với nhiều tùy chọn và đối số khác nhau để đáp ứng nhu cầu của người dùng. Qua bài viết này, chúng tôi đã giới thiệu và hướng dẫn sử dụng các tùy chọn và đối số của lệnh dir một cách chi tiết và rõ ràng. Hy vọng rằng thông qua việc nắm vững các kỹ thuật và kiến thức đã được trình bày, bạn có thể sử dụng lệnh dir một cách hiệu quả và linh hoạt trong công việc hàng ngày trên hệ thống Linux của mình.