Lệnh Linux LS - Cách liệt kê tệp trong thư mục + Cờ tùy chọn

Kể từ khi Unix ra đời vào những năm 1970, rất nhiều hệ điều hành đã sử dụng nó làm nền tảng. Nhiều hệ điều hành này không thành công, trong khi những hệ điều hành khác lại thành công.

Linux là một trong những hệ điều hành dựa trên Unix phổ biến nhất. Nó là mã nguồn mở và được sử dụng trên toàn thế giới trong nhiều ngành công nghiệp.

Một tính năng tuyệt vời của hệ điều hành Linux là Giao diện dòng lệnh (CLI) cho phép người dùng tương tác với máy tính của họ từ một trình bao. Linux shell là một môi trường REPL ( R ead, E valuate, P rint, L oop) nơi người dùng có thể nhập một lệnh và shell chạy nó và trả về một kết quả.

Các lslệnh là một trong rất nhiều các lệnh Linux cho phép người dùng để liệt kê các file hoặc thư mục từ CLI.

Trong bài viết này, chúng ta sẽ đi sâu vào lslệnh và một số cờ quan trọng nhất mà bạn cần hàng ngày.

Điều kiện tiên quyết

  • Một máy tính có các thư mục và tệp
  • Đã cài đặt một trong các bản phân phối Linux
  • Kiến thức cơ bản về điều hướng xung quanh CLI
  • Một nụ cười trên khuôn mặt của bạn :)

Lệnh Linux ls

Các lslệnh được sử dụng để liệt kê các file hoặc thư mụctrong Linux và các hệ điều hành dựa trên Unix khác.

Giống như bạn điều hướng trong Trình khám phá tệp hoặc Trình tìm kiếm bằng GUI, lslệnh cho phép bạn liệt kê tất cả các tệp hoặc thư mục trong thư mục hiện tại theo mặc định và tương tác thêm với chúng thông qua dòng lệnh.

Khởi chạy thiết bị đầu cuối của bạn và nhập lsđể xem điều này đang hoạt động:

Cách liệt kê các tệp trong một thư mục với các tùy chọn

Các lslệnh cũng chấp nhận một số lá cờ (còn được gọi là tùy chọn) được thêm thông tin rằng những thay đổi như thế nào các tập tin hoặc thư mục được liệt kê trong thiết bị đầu cuối của bạn.

Nói cách khác, cờ thay đổi cách lshoạt động của lệnh:

 ls [flags] [directory]
Tái bút: Nội dung từ được sử dụng trong suốt bài viết đề cập đến các tệp và thư mục đang được liệt kê, không phải nội dung thực tế của tệp / thư mục?

Liệt kê các tệp trong thư mục làm việc hiện tại

lslệnh để liệt kê nội dung của thư mục làm việc hiện tại:

Liệt kê các tệp trong một thư mục khác

ls [directory path here]lệnh để liệt kê nội dung của một thư mục khác:

Liệt kê các tệp trong thư mục gốc

ls /lệnh để liệt kê nội dung của thư mục gốc:

Liệt kê các tệp trong thư mục mẹ

ls ..lệnh để liệt kê nội dung của thư mục mẹ một cấp ở trên. Sử dụng ls ../..cho nội dung ở hai cấp độ trên:

Liệt kê các tệp trong thư mục chính của người dùng (/ home / user)

Nhập ls ~lệnh để liệt kê nội dung trong thư mục chính của người dùng:

Chỉ liệt kê các thư mục

Nhập ls -d */lệnh để chỉ liệt kê các thư mục:

Liệt kê các tệp với các thư mục con

ls *lệnh để liệt kê nội dung của thư mục với các thư mục con của nó:

Liệt kê các tệp một cách đệ quy

ls -Rlệnh để liệt kê tất cả các tệp và thư mục với các thư mục con tương ứng của chúng xuống tệp cuối cùng:

Nếu bạn có nhiều tệp, quá trình này có thể mất nhiều thời gian để hoàn thành vì mọi tệp trong mỗi thư mục sẽ được in ra. Thay vào đó, bạn có thể chỉ định một thư mục để chạy lệnh này, như sau: ls Downloads -R

Liệt kê các tệp với kích thước của chúng

ls -slệnh ( s là chữ thường) để liệt kê các tệp hoặc thư mục với kích thước của chúng:

Liệt kê các tệp ở định dạng dài

Nhập ls -llệnh để liệt kê nội dung của thư mục theo định dạng bảng với các cột bao gồm:

  • quyền nội dung
  • số lượng liên kết đến nội dung
  • chủ sở hữu của nội dung
  • chủ sở hữu nhóm của nội dung
  • kích thước của nội dung tính bằng byte
  • ngày / giờ sửa đổi cuối cùng của nội dung
  • tên tệp hoặc thư mục

Liệt kê các tệp ở định dạng dài với kích thước tệp có thể đọc được

Nhập ls -lhlệnh để liệt kê các tệp hoặc thư mục ở cùng một định dạng bảng ở trên, nhưng với một cột khác đại diện cho kích thước của mỗi tệp / thư mục:

Lưu ý rằng kích thước được liệt kê theo byte (B), megabyte (MB), gigabyte (GB) hoặc terabyte (TB) khi kích thước của tệp hoặc thư mục lớn hơn 1024 byte.

Liệt kê các tệp bao gồm các tệp ẩn

ls -alệnh để liệt kê các tệp hoặc thư mục bao gồm các tệp hoặc thư mục ẩn. Trong Linux, bất kỳ thứ gì bắt đầu bằng a .được coi là một tệp ẩn:

Liệt kê các tệp ở định dạng dài bao gồm các tệp ẩn

ls -l -ahoặc ls -a -lhoặc ls -lahoặc ls -allệnh để liệt kê các file hay thư mục trong một định dạng bảng với thông tin thêm bao gồm các file hoặc thư mục ẩn:

Liệt kê các tệp và sắp xếp theo ngày và giờ

ls -tlệnh để liệt kê các tệp hoặc thư mục và sắp xếp theo ngày giờ sửa đổi lần cuối theo thứ tự giảm dần (lớn nhất đến nhỏ nhất).

Bạn cũng có thể thêm một -rcờ để đảo ngược thứ tự sắp xếp như sau ls -tr:

Liệt kê các tệp và sắp xếp theo kích thước tệp

Gõ lệnh ls -S( S là chữ hoa) để liệt kê các tệp hoặc thư mục và sắp xếp theo ngày hoặc giờ theo thứ tự giảm dần (lớn nhất đến nhỏ nhất).

Bạn cũng có thể thêm một -rcờ để đảo ngược thứ tự sắp xếp như sau ls -Sr:

Liệt kê các tệp và xuất kết quả ra tệp

ls > output.txtlệnh để in kết quả của lệnh trước đó thành một output.txttệp. Bạn có thể sử dụng bất kỳ cờ nào đã thảo luận trước đó -la- điểm mấu chốt ở đây là kết quả sẽ được xuất thành một tệp và không được ghi vào dòng lệnh.

Sau đó, bạn có thể sử dụng tệp khi bạn thấy phù hợp hoặc ghi lại nội dung của tệp bằng cat output.txt:

Phần kết luận

Có rất nhiều lệnh và tổ hợp khác mà bạn có thể khám phá để liệt kê các tệp và thư mục dựa trên nhu cầu của bạn. Một điều cần nhớ là khả năng kết hợp nhiều lệnh với nhau cùng một lúc.

Hãy tưởng tượng bạn muốn liệt kê một tệp ở định dạng dài, bao gồm các tệp ẩn và sắp xếp theo kích thước tệp. Lệnh sẽ được ls -alS, mà là một sự kết hợp của ls -l, ls -als -S.

Nếu bạn quên bất kỳ lệnh nào hoặc không chắc chắn về việc phải làm, bạn có thể chạy ls --helphoặc man lssẽ hiển thị hướng dẫn sử dụng với tất cả các tùy chọn có thể có cho lslệnh:

Cảm ơn vì đã đọc!