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. 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 lsCú 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 raNhư 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 đệ quyTù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ậnLệ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. |