Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

ls Lệnh trong Linux để liệt kê các tệp và thư mục

ls lệnh trong Linux có thể là một trong những lệnh đầu tiên bạn cần sử dụng. Trong bài viết này, chúng ta sẽ xem xét lệnh và các tham số thường được sử dụng.

Bộ tùy chọn ưa thích của tôi như sau:

ls -Zaltrh

Hãy cùng tìm hiểu từng tùy chọn riêng lẻ và giải thích lý do tại sao toàn bộ các tùy chọn lại hữu ích.

Cú pháp lệnh LS của Linux

#ls [OPTION] [FILE]
OPTIONS:
[-a], do not ignore entries starting with . or ..
[-h], with -l, print sizes in human readable format (e.g., 1K 234M 2G)
[-l], long list format (shows more information)
[-r], reverse order while sorting
[-t] sort by time, newest first
[-Z], display security context so it fits on most displays.

Hãy xem đầu ra ls cơ bản.

ls
ls Lệnh trong Linux để liệt kê các tệp và thư mục

ls đầu ra

Bạn sẽ nhận thấy nó có một số cách phối màu mặc định nhưng nếu không thì chỉ là danh sách các tệp và thư mục trống. Không có chi tiết cụ thể. Bạn có thể kiểm tra vị trí màu được định cấu hình bằng cách nhập:

alias ls
alias ls='ls --color=auto'

Tùy chọn

Bây giờ chúng ta hãy xem xét [-a] mục nhập.

ls -a
ls Lệnh trong Linux để liệt kê các tệp và thư mục

ls -a đầu ra

[-a] cho phép chúng tôi xem các tệp ẩn, cũng như thư mục trên cùng [..] và thư mục hiện tại [.] quyền. Hãy thêm [-l] tùy chọn ngay bây giờ.

ls -al
ls Lệnh trong Linux để liệt kê các tệp và thư mục

đầu ra ls -al

Thêm thông tin ngay bây giờ. Chúng ta có thể thấy các quyền đối với tệp, chủ sở hữu và nhóm, kích thước tính bằng byte và ngày sửa đổi lần cuối. Hữu ích, nhưng chúng tôi có thể bổ sung thêm thông tin hữu ích. Hãy làm cho nó có thể đọc được.

ls -ahl
ls Lệnh trong Linux để liệt kê các tệp và thư mục

Đầu ra ls -ahl

Bây giờ các định dạng kích thước thành thông tin có thể đọc được. Thay vì 4096, chúng ta thấy 4.0K. Điều này kém chính xác hơn, nhưng thông thường chúng tôi không cần độ chính xác đến từng byte. Bước tiếp theo, tôi muốn xem các tệp được sắp xếp theo thời gian sửa đổi.

ls -athl
ls Lệnh trong Linux để liệt kê các tệp và thư mục

đầu ra ls -athl

Được rồi, vì vậy thứ cuối cùng được sửa đổi ở trên cùng, tôi thích nó ở dưới cùng. Đó là nơi tôi sẽ xem xét đầu tiên, đối với đối tượng được sửa đổi gần đây nhất. Hãy đảo ngược cách sắp xếp.

ls -arthl
ls Lệnh trong Linux để liệt kê các tệp và thư mục

Đầu ra ls -arthl

Bây giờ tệp cuối cùng tôi đã chỉnh sửa ở dưới cùng. Tôi làm việc với SELinux thường xuyên, vì vậy nếu đó là con thuyền của bạn thì [-Z] cờ là một cứu cánh. Hãy thay đổi thứ tự của các lá cờ, tôi thích cách sắp xếp dễ phát âm hơn. Zee-thay-h.

ls -Zaltrh
ls Lệnh trong Linux để liệt kê các tệp và thư mục

Đầu ra ls -Zaltrh

Và có bối cảnh bảo mật mà tôi cần biết. Hoặc trong trường hợp này, một “?” . Bây giờ nếu bạn thấy dấu “?”, Đừng lo lắng. Đơn giản là bạn không sử dụng thực thi SELinux. Nếu bạn chạy cùng một ls với các tùy chọn trên AWS, bạn sẽ thấy một tập hợp các ngữ cảnh bảo mật. Đó là sự kết hợp mà tôi thấy mình sử dụng nhiều nhất. Một số tùy chọn hữu ích khác là sắp xếp theo kích thước và liệt kê một cách đệ quy.

Sắp xếp theo kích thước

ls -Sharl
ls Lệnh trong Linux để liệt kê các tệp và thư mục

ls -Sharl đầu ra

Ở đó, tệp lớn nhất của tôi nằm ở dưới cùng ở định dạng con người có thể đọc được. Tiếp theo là các thư mục gốc.

Danh sách đệ quy

Đôi khi, tôi cần xem toàn bộ thư mục. ls có một tùy chọn đệ quy, [-R]. Tôi khuyên bạn nên bỏ tùy chọn [-a] vì nó sẽ hiển thị các thư mục [.] Và [..] nhiều lần và không hữu ích.

ls -HaltrR
ls Lệnh trong Linux để liệt kê các tệp và thư mục

ls -HaltrR đầu ra

Đó là mọi thứ được sắp xếp theo thời gian, với thư mục được sửa đổi cuối cùng ở phía dưới. Sắp xếp theo kích thước với [-S] sẽ đặt thư mục lớn nhất ở dưới cùng.

Kết luận

Đó là nó. Bây giờ bạn biết cách xem tất cả các tệp và thư mục của mình trong Linux cùng với thông tin về chúng. Sắp xếp các tệp và thư mục lớn nhất hoặc được sửa đổi gần đây nhất. Trong Linux, ls lệnh hữu ích để khắc phục sự cố bất kỳ thay đổi nào gần đây, xóa các thư mục lớn và hơn thế nữa.

Tìm hiểu thêm về các thủ thuật trình bao Linux tại đây.