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

Lệnh ls Trong Linux: Hướng Dẫn Toàn Diện Liệt Kê File & Tùy Chọn Nâng Cao

Lệnh ls liệt kê nội dung của một thư mục được chỉ định. Bài viết này giải thích tất cả các tùy chọn có sẵn cho lệnh ls.

Các Tùy Chọn Của ls

Tùy chọn Mô tả
-aLiệt kê tất cả các mục, bao gồm cả file ẩn (bắt đầu bằng dấu chấm)
-ALiệt kê tất cả trừ . và ..
-cSắp xếp file theo thời gian thay đổi (change time)
-dLiệt kê chính thư mục thay vì nội dung bên trong
-hHiển thị kích thước dạng dễ đọc (K, M, G)
-HGiống -h nhưng dùng cơ số 1000 thay vì 1024
-lHiển thị dạng danh sách chi tiết (long listing)
-oDạng long listing nhưng không hiển thị thông tin nhóm
-rĐảo ngược thứ tự sắp xếp
-sIn kích thước mỗi file tính bằng block
-SSắp xếp theo kích thước file
--sortSắp xếp theo từ khóa (size, version, status...)
-tSắp xếp theo thời gian sửa đổi (modification time)
-uSắp xếp theo thời gian truy cập cuối
-vSắp xếp theo phiên bản (version)
-1Liệt kê mỗi file một dòng

Liệt Kê File

Lệnh ls liệt kê nội dung thư mục, bỏ qua file ẩn (dotfiles). Nếu không chỉ định thư mục, mặc định liệt kê thư mục hiện tại.

File được sắp xếp theo chữ cái mặc định và căn lề thành cột nếu không vừa một dòng.

Ví dụ:

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

Liệt Kê Dạng Chi Tiết (Long Listing)

Tùy chọn -l in nội dung thư mục dạng chi tiết. Mặc định là thư mục hiện tại nếu không chỉ định.

ls -l /etc

Ví dụ kết quả:

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
...

10 File Được Sửa Đổi Gần Nhất

Lệnh sau liệt kê tối đa 10 file được sửa đổi gần nhất trong thư mục hiện tại, dùng dạng chi tiết (-l) và sắp xếp theo thời gian (-t).

ls -lt | head

Liệt Kê Tất Cả File (Kể Cả File Ẩn)

File ẩn (dotfile) là file tên bắt đầu bằng .. Mặc định ls ẩn chúng. Ví dụ ls không liệt kê dotfile:

$ ls
bin pki

Tùy chọn -a hoặc --all liệt kê tất cả, kể cả file ẩn:

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

Liệt Kê Dạng Cây (Tree)

Lệnh tree liệt kê nội dung thư mục dạng cây. Mặc định là thư mục hiện tại.

Ví dụ:

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

Dùng -L để giới hạn độ sâu hiển thị, -d để chỉ liệt kê thư mục.

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

Sắp Xếp Theo Kích Thước

Tùy chọn -S sắp xếp file giảm dần theo kích thước.

$ 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

Kết hợp -r để đảo thứ tự (tăng dần):

$ 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

Bài viết đã trình bày các tùy chọn khác nhau để liệt kê file bằng lệnh ls.