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

Linux ls Command - Liệt kê tệp

ls lệnh liệt kê nội dung của một thư mục được chỉ định. Trong bài đăng này, chúng tôi giải thích tất cả các tùy chọn có sẵn cho ls lệnh.

ls Commad Options

Tùy chọn Mô tả
-a Liệt kê tất cả các mục nhập bao gồm những mục bắt đầu bằng dấu chấm
-A Liệt kê tất cả các mục không bao gồm. và ..
-c Sắp xếp tệp theo thời gian thay đổi
-d Liệt kê các mục nhập thư mục
-h Hiển thị kích thước ở định dạng con người có thể đọc được (tức là K, M)
-H Tương tự như trên chỉ với lũy thừa 1000 thay vì 1024
-l Hiển thị nội dung ở định dạng danh sách dài
-o Định dạng danh sách dài không có thông tin nhóm
-r Hiển thị nội dung theo thứ tự ngược lại
-s Kích thước in của từng tệp theo khối
-S Sắp xếp theo kích thước tệp
–sort Sắp xếp nội dung theo một từ. (tức là kích thước, phiên bản, trạng thái)
-t Sắp xếp theo thời gian sửa đổi
-u Sắp xếp theo thời gian truy cập gần đây nhất
-v Sắp xếp theo phiên bản
-1 Liệt kê một tệp trên mỗi dòng

Danh sách Tệp

ls lệnh liệt kê nội dung của một thư mục được chỉ định, ngoại trừ dotfiles. Nếu không có thư mục nào được chỉ định thì theo mặc định, nội dung của thư mục hiện tại sẽ được liệt kê.

Các tệp trong danh sách được sắp xếp theo thứ tự bảng chữ cái, theo mặc định và được căn chỉnh theo cột nếu chúng không nằm trên một dòng.

Ví dụ:

$ ls
apt     configs     Documents       Music       workspace
bin     Desktop     git             Pictures    Public      Videos

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

ls lệnh của -l tùy chọn in nội dung của một thư mục cụ thể ở định dạng danh sách dài. Nếu không có thư mục nào được chỉ định thì theo mặc định, nội dung của thư mục hiện tại sẽ được liệt kê.

ls -l /etc

Đầu ra mẫu:

total 1204
drwxr-xr-x  3 root root 4096 Apr 21 03:44 acpi
-rw-r--r--  1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x  2 root root 4096 Jun 11 20:42 alternatives
...

Liệt kê Mười Tệp Được Sửa đổi Gần đây nhất

Phần sau sẽ liệt kê tối đa mười tệp được sửa đổi gần đây nhất trong thư mục hiện tại, sử dụng định dạng danh sách dài (-l) và được sắp xếp theo thời gian (-t).

ls -lt | head

Liệt kê tất cả các tệp bao gồm các tệp Dotfiles

Dotfile là một tệp có tên bắt đầu bằng . . Những điều này thường được ẩn bởi ls và không được liệt kê trừ khi được yêu cầu. Ví dụ:đầu ra sau của ls sẽ không liệt kê các tệp chấm:

$ ls
bin pki

-a hoặc --all tùy chọn sẽ liệt kê tất cả các tệp, bao gồm các tệp dotfiles.

Ví dụ:

$ ls -a
.   .ansible        .bash_logout    .bashrc
..  .bash_history   .bash_profile   bin     pki

Liệt kê tệp ở định dạng giống cây

Lệnh cây liệt kê nội dung của một thư mục được chỉ định ở định dạng giống như cây. Nếu không có thư mục nào được chỉ định thì theo mặc định, nội dung của thư mục hiện tại sẽ được liệt kê.

Đầu ra mẫu:

$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
    └── image.FPWTJY.png

Sử dụng -L của lệnh cây tùy chọn để giới hạn độ sâu hiển thị và -d tùy chọn để chỉ liệt kê các thư mục.

Đầu ra mẫu:

$ tree -L 1 -d /tmp /tmp
└── evince-20965

Danh sách tệp được sắp xếp theo kích thước

ls -S của lệnh tùy chọn sắp xếp các tệp theo thứ tự giảm dần về kích thước tệp.

$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg

Khi được sử dụng với -r tùy chọn thứ tự sắp xếp bị đảo ngược.

$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg

Kết luận

Trong bài đăng này, chúng tôi đã tìm hiểu tất cả các tùy chọn khác nhau để liệt kê tệp bằng ls lệnh.