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ả |
|---|---|
| -a | Liệt kê tất cả các mục, bao gồm cả file ẩn (bắt đầu bằng dấu chấm) |
| -A | Liệt kê tất cả trừ . và .. |
| -c | Sắp xếp file theo thời gian thay đổi (change time) |
| -d | Liệt kê chính thư mục thay vì nội dung bên trong |
| -h | Hiển thị kích thước dạng dễ đọc (K, M, G) |
| -H | Giống -h nhưng dùng cơ số 1000 thay vì 1024 |
| -l | Hiển thị dạng danh sách chi tiết (long listing) |
| -o | Dạ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 |
| -s | In kích thước mỗi file tính bằng block |
| -S | Sắp xếp theo kích thước file |
| --sort | Sắp xếp theo từ khóa (size, version, status...) |
| -t | Sắp xếp theo thời gian sửa đổi (modification time) |
| -u | Sắp xếp theo thời gian truy cập cuối |
| -v | Sắp xếp theo phiên bản (version) |
| -1 | Liệ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.