ls
là một trong những lệnh cơ bản mà bất kỳ người dùng Linux nào cũng nên biết.
Các ls
file danh sách lệnh và thư mục trong hệ thống tập tin, và các chương trình thông tin chi tiết về họ. Nó là một phần của gói tiện ích cốt lõi GNU được cài đặt trên tất cả các bản phân phối Linux.
Bài viết này sẽ hướng dẫn bạn cách sử dụng lệnh ls thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn ls phổ biến nhất.
Cách sử dụng lệnh ls
Cú pháp của ls
như sau:
ls [OPTIONS] [FILES]
Khi được sử dụng mà không có tùy chọn và đối số, ls
hiển thị danh sách tên của tất cả các tệp trong thư mục làm việc hiện tại :
ls
Các tệp được liệt kê theo thứ tự bảng chữ cái trong nhiều cột nhất có thể vừa với thiết bị đầu cuối của bạn:
cache db empty games lib local lock log mail opt run spool tmp
Để liệt kê các tệp trong một thư mục cụ thể, hãy chuyển đường dẫn thư mục làm đối số cho lệnh ls
. Ví dụ, để liệt kê nội dung của thư mục /etc
, bạn sẽ nhập:
ls /etc
Bạn cũng có thể chuyển nhiều thư mục và tệp được phân tách bằng dấu cách:
ls /etc /var /etc/passwd
Nếu người dùng bạn đăng nhập không có quyền đọc đối với thư mục, bạn sẽ nhận được thông báo ls
không thể mở thư mục:
ls /root
ls: cannot open directory '/root': Permission denied
Lệnh ls
có một số tùy chọn. Trong các phần bên dưới, chúng ta sẽ khám phá các tùy chọn thường được sử dụng nhất.
Định dạng danh sách dài
Đầu ra mặc định của lệnh ls
chỉ hiển thị tên của các tệp và thư mục, điều này không có nhiều thông tin.
Các tùy chọn -l
(chữ thường L) cho ls
in tập tin trong một định dạng danh sách dài.
Khi định dạng danh sách dài được sử dụng, bạn có thể thấy thông tin tệp sau:
- Loại tệp.
- Quyền đối với tệp.
- Số lượng liên kết cứng đến tệp.
- Chủ sở hữu tệp.
- Nhóm tệp.
- Kích thước tập tin.
- Ngày và giờ.
- Tên tệp.
Đây là một ví dụ:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Hãy giải thích các cột quan trọng nhất của đầu ra.
Ký tự đầu tiên hiển thị loại tệp. Trong ví dụ này, ký tự đầu tiên là -
, biểu thị một tệp thông thường. Giá trị cho các loại tệp khác như sau:
-
– Hồ sơ thông thường.b
– Chặn tập tin đặc biệt.c
– Kí tự đặc biệt tệp.d
– Danh mục.l
– Liên kết tượng trưng.n
– Tệp mạng.p
– FIFO.s
– Ổ cắm.
Chín ký tự tiếp theo hiển thị các quyền đối với tệp. Ba ký tự đầu tiên dành cho người dùng, ba ký tự tiếp theo dành cho nhóm và ba ký tự cuối cùng dành cho những người khác. Bạn có thể thay đổi quyền đối với tệp bằng lệnh chmod
. Ký tự quyền có thể nhận giá trị sau:
r
– Quyền đọc tệp.w
– Quyền ghi vào tệp.x
– Quyền thực thi tệp.s
–setgid
bit.t
–sticky
bit.
Trong ví dụ của chúng ta, rw-r--r--
có nghĩa là người dùng có thể đọc và ghi tệp, nhóm và những người khác chỉ có thể đọc tệp. Số 1
sau các ký tự quyền là số liên kết cứng đến tệp này.
Hai trường tiếp theo root root
hiển thị chủ sở hữu tệp và nhóm, tiếp theo là kích thước của tệp ( 337
), được hiển thị bằng byte. Sử dụng tùy chọn -h
nếu bạn muốn in các kích thước ở định dạng con người có thể đọc được. Bạn có thể thay đổi chủ sở hữu tệp bằng cách sử dụng chown
lệnh.
Oct 4 11:31
là ngày và giờ sửa đổi tệp cuối cùng.
Cột cuối cùng là tên của tệp.
Hiển thị các tập tin ẩn
Theo mặc định, lệnh ls
sẽ không hiển thị các tệp ẩn. Trong Linux, tệp ẩn là bất kỳ tệp nào bắt đầu bằng dấu chấm ( .
).
Để hiển thị tất cả các tệp bao gồm các tệp ẩn, hãy sử dụng tùy chọn -a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28 . drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21 .. -rw------- 1 linuxize linuxize 1630 Nov 18 2017 .bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017 .npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018 .ssh
Sắp xếp đầu ra
Như chúng ta đã đề cập, theo mặc định, lệnh ls
sẽ liệt kê các tệp theo thứ tự bảng chữ cái.
Các tùy chọn --sort
cho phép bạn sắp xếp các đầu ra bằng cách mở rộng, kích thước, thời gian và phiên bản:
--sort=extension
(hoặc-X
) – sắp xếp theo thứ tự bảng chữ cái theo phần mở rộng.--sort=size
(hoặc-S
) – sắp xếp theo kích thước tệp.--sort=time
(hoặc-t
) – sắp xếp theo thời gian sửa đổi.--sort=version
(hoặc-v
) – Số phiên bản sắp xếp tự nhiên.
Nếu bạn muốn nhận kết quả theo thứ tự sắp xếp ngược lại, hãy sử dụng tùy chọn -r
.
Ví dụ: để sắp xếp các tệp trong thư mục /var
theo thời gian sửa đổi theo thứ tự sắp xếp ngược lại bạn sẽ sử dụng:
ls -ltr /var
Điều đáng nói là lệnh ls
không hiển thị tổng không gian bị chiếm bởi nội dung thư mục. Để lấy kích thước của một thư mục , hãy sử dụng lệnh du
.
Liệt kê các thư mục con một cách đệ quy
Tùy chọn -R
để lệnh ls
để hiển thị nội dung của các thư mục con đệ quy:
ls -R
Phần kết luận
Lệnh ls
list danh sách lệnh thông tin về các tập tin và thư mục.
Để biết thêm thông tin về ls
hãy truy cập trang GNU Coreutils hoặc nhập man ls
vào thiết bị đầu cuối của bạn.
Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng để lại bình luận.