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

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

Nội dung chính

  • 1 Cách sử dụng lệnh ls
  • 2 Định dạng danh sách dài
  • 3 Hiển thị các tập tin ẩn
  • 4 Sắp xếp đầu ra
  • 5 Liệt kê các thư mục con một cách đệ quy
  • 6 Phần kết luận
    • 6.1 Share this:
    • 6.2 Like this:

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.

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.

Chủ Đề