Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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
Lệnh ls Linux thiết yếu: Liệt kê file & thư mục nhanh & hiệu quả

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.