Cách sử dụng lệnh ls trong Linux

Cách sử dụng lệnh ls trong Linux

Lấy thông tin chi tiết liên quan đến các tệp trên bộ nhớ của bạn là một việc khó khăn nếu bạn không biết cách sử dụng lệnh ls. Ở đây chúng ta sẽ thảo luận về mọi thứ liên quan đến lệnh ls trên Linux, cùng với một số cờ khác nhau được sử dụng với nó.





Lệnh ls trên Linux

Lệnh ls được sử dụng để liệt kê tất cả các tệp và thư mục có trong thư mục làm việc hiện tại của bạn. Bạn cũng có thể nhận được nhiều thông tin về các tệp bằng cách sử dụng cùng một lệnh. Vì nó đã được bao gồm trong gói tiện ích cốt lõi GNU, bạn không cần phải cài đặt bất kỳ gói bổ sung nào trên hệ thống của mình để sử dụng nó.





Bạn cũng có thể xâu chuỗi ls với các lệnh bash khác. Ví dụ, đường ống nắm chặt tuyên bố với ls sẽ cho phép bạn tìm kiếm và lọc thư mục cho các tệp cụ thể.





Cách sử dụng lệnh ls

Cú pháp cơ bản của lệnh ls là:

ls [options] [directory]

Một trong những cách sử dụng lệnh đơn giản nhất là liệt kê tất cả các tệp và thư mục trong thư mục làm việc hiện tại của bạn.



ls

Nếu bạn thực hiện câu lệnh nói trên trong thư mục gốc của hệ thống, bạn sẽ thấy một kết quả giống như thế này.

bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

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

Để liệt kê các tệp thuộc một thư mục khác (không phải thư mục làm việc hiện tại), bạn sẽ phải chuyển đường dẫn thư mục cùng với tên lệnh.





ls [directory]

Để lấy danh sách tất cả các tệp có trong / boot danh mục:

ls /boot

Đầu ra bây giờ sẽ hiển thị các tệp và thư mục có trong tên thư mục được cung cấp.





EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Sử dụng -NS cờ bằng lệnh sẽ thêm ký tự / vào cuối mỗi thư mục.

EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Bạn cũng có thể chuyển nhiều thư mục bằng cách tách tên đường dẫn bằng Không gian tính cách.

ls /boot /usr Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

Liệt kê các tệp trong Thư mục gốc

Thư mục gốc chứa tất cả các thư mục và tệp khác trên hệ thống của bạn. Đây là thư mục cao nhất trong hệ thống phân cấp thư mục trên máy tính của bạn. Thư mục gốc thường được biểu thị bằng / tính cách.

ls /

Không quan trọng bạn đang ở thư mục nào tại thời điểm nhập lệnh, lệnh được đề cập ở trên sẽ tạo ra một đầu ra liệt kê tất cả các thư mục con và tệp có bên trong thư mục gốc.

Liệt kê các tệp trong Thư mục gốc

Thư mục mẹ trong Linux là một thư mục phía trên thư mục hiện tại. Hãy lấy / usr / bin như một ví dụ. Ở đây, /là là thư mục làm việc hiện tại của bạn và / usr là thư mục mẹ.

Để nhận danh sách tất cả các tệp trong thư mục mẹ:

ls .. bin etc include lib lib32 lib64 local sbin share src

Thêm cái khác .. sẽ đưa bạn đến thư mục mẹ của thư mục mẹ. Ví dụ, / var / log / old là thư mục làm việc hiện tại của bạn. ls .. sẽ liệt kê các thư mục có trong / log thư mục trong khi ls ../ .. sẽ cung cấp cho bạn danh sách tất cả các tệp và thư mục có trong /ở đâu danh mục.

ls ../.. cache db empty games lib local lock log mail opt run spool tmp

Liệt kê các tệp trong Thư mục chính

Thư mục chính trong Linux được biểu thị bằng ~ tính cách. Do đó, để liệt kê nội dung có sẵn trong thư mục chính của bạn:

wifi không có cấu hình hợp lệ
ls ~

Chỉ liệt kê các thư mục (Không có tệp)

Nếu vì bất kỳ lý do gì bạn chỉ muốn liệt kê các thư mục có trong một thư mục, hãy sử dụng -NS cờ bằng lệnh ls mặc định.

ls -d /home

Liệt kê tệp với thư mục con

Sử dụng * ký tự với lệnh ls sẽ cung cấp cho bạn danh sách tất cả các tệp và thư mục trong thư mục làm việc hiện tại, cùng với các thư mục con nữa.

ls *

Liệt kê các tệp một cách đệ quy

Sử dụng -NS cờ với lệnh mặc định sẽ liệt kê tất cả các tệp và thư mục có bên trong thư mục xuống cấp cuối cùng.

ls -R

Lưu ý rằng bạn cũng có thể chuyển đường dẫn thư mục cùng với cờ đệ quy. Điều này có nghĩa rằng ls / usr / home -R là một lệnh hợp lệ.

Liệt kê các tệp với kích thước của chúng

Để lấy tên của tất cả các tệp cùng với kích thước của chúng, hãy sử dụng -NS cờ bằng lệnh.

ls -s /yay-git total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Có liên quan: Di chuyển tệp trong Linux bằng lệnh Mv

Liệt kê các tệp với thông tin chi tiết

Các -NS cờ cho phép bạn có được danh sách nội dung của thư mục Linux với mô tả chi tiết của từng mục nhập. Thông tin sau được bao gồm trong đầu ra:

  1. Quyền đối với tệp và thư mục
  2. Số lượng liên kết
  3. Chủ sở hữu nội dung
  4. Chủ sở hữu nhóm
  5. Kích thước nội dung
  6. Tên tệp
  7. Ngày giờ sửa đổi lần cuối
ls -l total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Cột đầu tiên được dành riêng cho quyền đối với tệp và thư mục. Ký tự đầu tiên biểu thị loại tệp và chín ký tự tiếp theo biểu thị quyền của tệp.

Các loại tệp khác nhau mà bạn thường gặp:

  1. Tệp thông thường (-)
  2. Chặn các tệp đặc biệt (b)
  3. Các tệp đặc biệt của ký tự (c)
  4. Thư mục (d)
  5. Liên kết tượng trưng (l)
  6. Tệp mạng (n)
  7. FIFO (p)
  8. Ổ cắm)

Nói về quyền đối với tệp, các ký tự sau được sử dụng trong đầu ra.

  1. Có thể đọc được (r)
  2. Ghi (w)
  3. Thực thi (x)

Hãy lấy NS rw-r - r-- như một ví dụ. Ký tự đầu tiên cho biết mục nhập là một thư mục. Hai ký tự sau biểu thị rằng người dùng hiện tại có quyền đọc và ghi. Các ký tự còn lại cung cấp thông tin về quyền đối với tệp cho những người dùng khác.

Liệt kê các tệp có kích thước có thể đọc được

Các -NS lệnh cung cấp cho bạn một giá trị số được liên kết với mỗi mục nhập. Và hiển nhiên, bạn sẽ không biết ý nghĩa của giá trị này là gì. Do đó, để liệt kê các tệp và kích thước của chúng theo cách có thể đọc được, hãy sử dụng -lh cờ cùng với lệnh.

ls -lh total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Thông số kích thước cho byte (B), megabyte (MB), gigabyte (GB) và terabyte (TB) được sử dụng trong đầu ra.

Liệt kê các tệp ẩn

Mặc định ls lệnh không bao gồm các tệp ẩn trong đầu ra. Để liệt kê nội dung được người dùng đặt là ẩn, hãy chuyển -đến cờ bằng lệnh ls.

ls -a

Piping ls Với Grep Command

Lệnh grep được sử dụng để so khớp các mẫu tuân theo một biểu thức chính quy cụ thể. Bạn có thể xâu chuỗi lệnh này với ls để tìm kiếm các tệp có trong hệ thống của bạn. Trong thư mục gốc của bạn, hãy nhập:

ls | grep l

Thao tác này sẽ liệt kê tất cả các tệp và thư mục bắt đầu bằng ký tự l. Bạn cũng có thể lọc các tệp của mình theo phần mở rộng của chúng bằng cách sử dụng grep.

Sắp xếp các tập tin theo thời gian và ngày tháng

Để liệt kê tất cả các tệp và sắp xếp chúng theo thời gian và ngày tạo / sửa đổi, hãy sử dụng -NS cờ cùng với ls.

ls -t

Sắp xếp tệp theo kích thước

Các -NS cờ sẽ cho phép bạn sắp xếp các tệp và thư mục phù hợp với kích thước tệp của chúng.

ls -S

Theo mặc định, các tệp sẽ được sắp xếp theo thứ tự giảm dần (tệp lớn nhất trước). Tuy nhiên, bạn có thể dễ dàng đảo ngược hành vi này bằng cách thêm NS với -NS lá cờ.

ls -Sr

Liệt kê tệp và gửi đầu ra tới tệp

Sử dụng > , bạn có thể gửi đầu ra của lệnh ls đến bất kỳ tệp nào.

ls > ls-output.txt

Sau đó, bạn có thể đọc nội dung của tệp mới tạo bằng cách gõ cat ls-output.txt trong thiết bị đầu cuối của bạn.

Hiển thị nội dung của một thư mục với lệnh ls

Lệnh ls là một trong những lệnh mạnh mẽ nhất được cung cấp cho người dùng Linux. Để khai thác tối đa các lệnh của bạn trong thiết bị đầu cuối, bạn có thể thử học các lệnh chuỗi cùng nhau. Bạn thậm chí có thể viết lệnh mv để di chuyển tệp với ls.

Mẹo số một để làm quen với Linux là ghi nhớ một số lệnh cơ bản. Điều này chắc chắn sẽ giúp bạn trở nên hiệu quả và nhanh chóng trong khi sử dụng hệ thống của bạn.

tại sao internet điện thoại của tôi quá chậm
Đăng lại Đăng lại tiếng riu ríu E-mail Bảng lừa đảo tham chiếu lệnh Linux

Bảng gian lận đơn giản này sẽ giúp bạn sử dụng thoải mái với terminal dòng lệnh Linux ngay lập tức.

Đọc tiếp
Chủ đề liên quan Giới thiệu về tác giả Deepesh Sharma(Đã xuất bản 79 bài báo)

Deepesh là Junior Editor cho Linux tại MUO. Anh ấy viết các hướng dẫn thông tin về Linux, nhằm mục đích cung cấp trải nghiệm thú vị cho tất cả những người mới đến. Không chắc về phim, nhưng nếu bạn muốn nói về công nghệ, anh ấy là người của bạn. Khi rảnh rỗi, bạn có thể bắt gặp anh ấy đọc sách, nghe các thể loại âm nhạc khác nhau hoặc chơi guitar.

Xem thêm từ Deepesh Sharma

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký