Lệnh ls trong Linux có thể là một trong những lệnh đầu tiên bạn bao giờ cần dùng. Trong bài này, chúng ta sẽ đi qua lệnh và các tham số thường dùng.
Bộ tùy chọn ưa thích của tôi như sau:
ls -Zaltrh
Hãy đào sâu vào từng tùy chọn riêng lẻ, và giải thích tại sao toàn bộ cụm tùy chọn đó hữu ích.
Cú pháp lệnh LS Linux
#ls [OPTION] [FILE] OPTIONS: [-a], không bỏ qua entry bắt đầu bằng . hoặc .. [-h], với -l, in kích thước dạng dễ đọc (ví dụ, 1K 234M 2G) [-l], định dạng danh sách dài (hiển thị thêm thông tin) [-r], thứ tự ngược khi sắp xếp [-t] sắp xếp theo thời gian, mới nhất trước [-Z], hiển thị ngữ cảnh bảo mật để vừa với hầu hết hiển thị.
Hãy xem output ls cơ bản.
ls

ls output
Bạn sẽ nhận thấy nó có một số màu mặc định nhưng ngoài ra là danh sách trống file và thư mục. Không chi tiết cụ thể. Bạn có thể kiểm tra màu được cấu hình ở đâu bằng cách gõ:
alias ls alias ls='ls --color=auto'
Các tùy chọn
Bây giờ hãy xem entry [-a].
ls -a

ls -a output
Tùy chọn [-a] cho phép chúng ta thấy file ẩn, cũng như thư mục cấp cao nhất [..] và thư mục hiện tại [.] quyền. Hãy thêm tùy chọn [-l] bây giờ.
ls -al

ls -al output
Thông tin hơn. Chúng ta thấy quyền file, owner và group, kích thước tính bằng byte, và ngày sửa đổi cuối. Hữu ích, nhưng chúng ta có thể thêm thông tin hữu ích hơn. Hãy làm cho nó dễ đọc.
ls -ahl

ls -ahl output
Bây giờ định dạng size thành thông tin dễ đọc. Thay vì 4096, ta thấy 4.0K. Ít chính xác hơn, nhưng bình thường chúng ta không cần độ chính xác xuống byte. Bước tiếp theo, tôi thích xem file sắp xếp theo thời gian sửa đổi.
ls -athl

ls -athl output
Ổn, đối tượng sửa đổi cuối cùng ở trên đầu, tôi thích nó ở dưới. Đó là nơi tôi nhìn trước, cho đối tượng sửa đổi gần đây nhất. Hãy đảo ngược sắp xếp.
ls -arthl

ls -arthl output
Bây giờ file tôi sửa cuối cùng ở dưới. Tôi làm việc với SELinux thường, nên nếu đó là thuyền của bạn cờ [-Z] là cứu cánh. Hãy đổi thứ tự cờ, tôi thích sắp xếp phát âm được. Zee-alter-h.
ls -Zaltrh

ls -Zaltrh output
Và đó là ngữ cảnh bảo mật 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 “?”, đừng lo. Bạn đơn giản không dùng SELinux enforcement. Nếu bạn chạy cùng ls với tùy chọn trên AWS, bạn sẽ thấy tập ngữ cảnh bảo mật. Đó là tổ hợp tôi thấy mình 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ê đệ quy.
Sắp xếp theo kích thước
ls -Sharl

ls -Sharl output
Đó, file lớn nhất ở dưới trong định dạng dễ đọc. Theo sau thư mục root.
Liệt kê đệ quy
Đôi khi, tôi cần xem toàn bộ thư mục. ls có tùy chọn đệ quy, [-R]. Tôi khuyên bỏ tùy chọn [-a] vì nó sẽ hiển thị thư mục [.] và [..] nhiều lần, và không hữu ích.
ls -HaltrR

ls -HaltrR output
Đó là mọi thứ sắp xếp theo thời gian, với thư mục sửa đổi cuối cùng ở 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.
Kết luận
Đó là nó. Bây giờ bạn biết cách xem tất cả file và thư mục trong Linux cùng thông tin về chúng. Sắp xếp cho file và thư mục lớn nhất, hoặc sửa đổi gần đây nhất. Trong Linux, lệnh ls hữu ích cho troubleshooting bất kỳ thay đổi gần đây, dọn dẹp thư mục lớn, và hơn thế nữa.
Tìm hiểu thêm mẹo shell Linux ở đây.