Sử dụng lệnh ls để liệt kê các tập tin trong Linux

Lệnh ls là một trong những công cụ dòng lệnh quan trọng nhất bạn nên học để điều hướng hệ thống tập tin. Dưới đây là danh sách đầy đủ các lệnh cần thiết để điều hướng hệ thống tập tin của bạn bằng cách sử dụng dòng lệnh.

Lệnh ls được sử dụng để liệt kê tên của các tệp và thư mục trong hệ thống tệp. Hướng dẫn này sẽ cho bạn thấy tất cả các công tắc có sẵn cho lệnh ls cùng với ý nghĩa của chúng và cách sử dụng chúng.

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

Để liệt kê tất cả các tệp trong một thư mục mở một cửa sổ đầu cuối và điều hướng đến thư mục bạn muốn xem nội dung để sử dụng lệnh cd và sau đó chỉ cần gõ lệnh sau:

ls

Bạn không thực sự phải điều hướng đến thư mục để liệt kê các tệp trong đó. Bạn có thể chỉ định đường dẫn như một phần của lệnh ls như hình dưới đây.

ls / path / to / file

Theo mặc định, các tệp và thư mục sẽ được liệt kê trong các cột trên màn hình và tất cả những gì bạn sẽ thấy là tên tệp.

Các tệp ẩn (các tệp bắt đầu bằng dấu chấm hết) không được hiển thị tự động bằng cách chạy lệnh ls. Bạn cần sử dụng lệnh sau để thay thế.

ls -a
ls --all

Điều này trừ đi một (-a) chuyển đổi được sử dụng ở trên là viết tắt của danh sách tất cả. Điều này liệt kê hoàn toàn mọi tệp và thư mục trong thư mục mà lệnh được chạy hoặc thực sự đối với đường dẫn được cung cấp cho nó.

Kết quả của việc này là bạn thấy một tập tin gọi là. và một người khác gọi là ..

. Điểm dừng đầy đủ duy nhất là viết tắt của thư mục hiện tại và điểm dừng kép đầy đủ là viết tắt của một cấp.

Nếu bạn muốn bỏ qua chúng từ danh sách các tệp, bạn có thể sử dụng vốn A thay vì chữ thường như sau:

ls -A
ls - tối đa - tất cả

Một số lệnh như lệnh mvlệnh cp được sử dụng để di chuyển và sao chép các tệp xung quanh và có các công tắc có thể được sử dụng với các lệnh này tạo bản sao lưu của tệp gốc.

Các tệp sao lưu này thường kết thúc bằng dấu ngã (~).

Để bỏ qua các tệp sao lưu (các tệp kết thúc bằng dấu ngã) chạy lệnh sau:

ls-B
ls --ignore-backups

Trong hầu hết các trường hợp, danh sách trả lại sẽ hiển thị các thư mục trong một màu và các tệp khác. Ví dụ trong thiết bị đầu cuối của chúng tôi, các thư mục có màu xanh dương và các tệp có màu trắng.

Nếu bạn không muốn hiển thị các màu khác nhau, bạn có thể sử dụng lệnh sau:

ls --color = không bao giờ

Nếu bạn muốn có đầu ra chi tiết hơn, bạn có thể sử dụng công tắc sau đây:

l - l

Điều này cung cấp một danh sách hiển thị các quyền, số lượng inode, chủ sở hữu và nhóm, kích thước tệp, ngày và thời gian truy cập cuối cùng và tên tệp.

Nếu bạn không muốn thấy chủ sở hữu sử dụng lệnh sau để thay thế.

ls -g

Bạn cũng có thể bỏ qua các chi tiết nhóm bằng cách chỉ định công tắc sau:

ls -o


Danh sách định dạng dài có thể được sử dụng với các công tắc khác để hiển thị nhiều thông tin hơn. Ví dụ, bạn có thể tìm tác giả của tệp bằng cách chạy lệnh sau.

ls -l --author

Bạn có thể thay đổi đầu ra cho danh sách dài để hiển thị kích thước tệp có thể đọc được của con người như sau:

ls -l -h
ls -l - có thể đọc được
ls -l -s

Thay vì hiển thị tên người dùng và nhóm trong một lệnh danh sách, bạn có thể nhận lệnh ls để hiển thị id người dùng thực và id nhóm như sau:

ls -l-n

Lệnh ls có thể được sử dụng để hiển thị tất cả các tệp và thư mục từ đường dẫn được chỉ định xuống dưới.

Ví dụ:

ls -R / home

Lệnh trên sẽ hiển thị tất cả các tệp và thư mục bên dưới thư mục chính như Hình ảnh, Âm nhạc, Video, Tải xuống và Tài liệu.

Thay đổi định dạng đầu ra

Theo mặc định, đầu ra cho danh sách tệp nằm trên màn hình trong cột.

Tuy nhiên, bạn có thể chỉ định định dạng như được hiển thị bên dưới.

ls -X
ls --format = trên

Hiển thị danh sách trong các cột trên màn hình.

ls -m
ls --format = dấu phẩy

Hiển thị danh sách theo định dạng được phân tách bằng dấu phẩy.

ls -x
ls --format = ngang

Hiển thị danh sách theo định dạng ngang

l - l
ls --format = long

Như đã đề cập trong phần trước, điều này cho thấy danh sách ở định dạng dài.

ls -1
ls --format = một cột
ls --format = verbose

Hiển thị tất cả các tệp và thư mục, 1 trên mỗi hàng.

ls -c
ls --format = dọc

Hiển thị danh sách theo chiều dọc.

Làm thế nào để sắp xếp đầu ra từ lệnh ls

Để sắp xếp đầu ra từ lệnh ls, bạn có thể sử dụng chuyển đổi --sort như sau:

ls --sort = none
ls --sort = size
ls --sort = thời gian
ls --sort = phiên bản

Mặc định được đặt thành không có nghĩa là các tệp được sắp xếp theo tên. Khi bạn sắp xếp theo kích thước, tệp có kích thước lớn nhất được hiển thị đầu tiên và tệp nhỏ nhất được hiển thị cuối cùng.

Sắp xếp theo thời gian cho thấy tệp đã được truy cập lần đầu tiên trước tiên và tệp được truy cập ít nhất cuối cùng.

Ngẫu nhiên, tất cả các loại trên có thể đạt được bằng các lệnh sau thay vào đó:

ls -U
ls -S
ls -t
ls -v

Nếu bạn muốn kết quả theo thứ tự sắp xếp ngược lại, hãy sử dụng lệnh sau đây.

ls -r --sort = kích thước
ls --reverse --sort = kích thước

Tóm lược

Có một số công tắc khác có sẵn để thực hiện với định dạng thời gian. Bạn có thể đọc về tất cả các thiết bị chuyển mạch khác bằng cách đọc Trang hướng dẫn Linux ls.

người đàn ông ls