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]
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
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
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
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
Liệt kê tệp tin ẩn
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
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
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
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
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
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
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
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
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
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à Backup, dir, 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
Liệt kê tệp tin không có ID
Đầu ra với tùy chọn -n
.
# dir -nl --author
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
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.