2013-07-10 68 views
18

Tôi biết rằng nó xuất ra phiên bản "dài" nhưng mỗi phần có ý nghĩa gì?lệnh terminal là gì: ls -l hiển thị?

On mac của tôi, khi tôi gõ vào

ls -l /Users 

tôi nhận được

total 0 
drwxr-xr-x+ 33 MaxHarris staff 1122 Jul 1 14:06 MaxHarris 
drwxrwxrwt 8 root  wheel 272 May 20 13:26 Shared 
drwxr-xr-x+ 14 admin  staff 476 May 17 11:25 admin 
drwxr-xr-x+ 44 hugger  staff 1496 Mar 17 21:13 hugger 

Tôi biết rằng dòng đầu tiên nó cho phép, mặc dù tôi không biết những gì trình tự là. Nó sẽ là tuyệt vời nếu điều đó có thể được giải thích quá. Sau đó, số sau đó?

Về cơ bản, mỗi thứ trong số này có ý nghĩa gì? Tại sao tên người dùng được viết hai lần đôi khi và không khớp với thời gian khác?

+3

'man ls' sẽ cho bạn biết –

+0

Đây là tài nguyên tốt cho những người muốn có giải thích đầy đủ về quyền trong ngữ cảnh của lệnh' ls -l': http://linuxcommand.org/lts0070.php – JoeRocc

Trả lời

25

Tùy chọn '-l' yêu cầu lệnh sử dụng định dạng danh sách dài. Nó cung cấp cho trở lại nhiều cột Mà tương ứng với:

  • Quyền
  • Số hardlinks
  • chủ sở hữu tập tin
  • nhóm file
  • Kích thước
  • thời gian Modification
  • Tên tập

Chữ cái đầu tiên trong cột quyền hiển thị loại tệp. A 'd' có nghĩa là một thư mục và '-' có nghĩa là một tệp thông thường (có các ký tự khác, nhưng đó là các ký tự cơ bản). Chín ký tự tiếp theo được chia thành 3 nhóm, mỗi nhóm được phép. Mỗi chữ cái trong một nhóm tương ứng với quyền đọc, ghi và thực hiện, và mỗi nhóm tương ứng với chủ sở hữu của tệp, nhóm của tệp và sau đó cho tất cả mọi người khác.

  • [Loại tập tin] [quyền Chủ đầu tư] [quyền Nhóm] [quyền Mọi người]

Các nhân vật có thể là một trong bốn lựa chọn:

  • r = quyền đọc
  • w = write permission
  • x = quyền thực thi
  • - = không được phép

Cuối cùng, dấu "+" ở cuối có nghĩa là một số quyền mở rộng.

+8

" + "là một phần đúng và có nghĩa là có một Danh sách điều khiển truy cập (ACL) trong các thuộc tính mở rộng. Cũng có thể có ký tự "@", có nghĩa là có các thuộc tính mở rộng, chẳng hạn như thuộc tính cách ly của apple gắn cờ khi tệp được tải xuống hoặc sao chép từ nguồn bên ngoài. – TheDarkKnight

3

Thông tin sau đây được cung cấp:

  • quyền
  • số hardlinks liên kết
  • chủ sở hữu của các tập tin
  • mà nhóm tập tin này thuộc về
  • kích thước
  • sửa đổi/ngày tạo và thời gian
  • tên tệp/thư mục
7

Nếu bạn gõ lệnh

$ man ls 

Bạn sẽ nhận được documentation for ls, mà nói trong phần:

The Long Format
Nếu tùy chọn -l được đưa ra, sau đây thông tin được hiển thị cho mỗi tệp: chế độ tệp, số liên kết, tên chủ sở hữu, tên nhóm, số lượng byte trong t anh ta tập tin, tháng viết tắt, ngày-of-tháng tập tin được sửa đổi lần cuối, giờ tập tin sửa đổi lần cuối, phút tập tin sửa đổi lần cuối, và tên đường dẫn. Ngoài ra, đối với mỗi thư mục có nội dung được hiển thị, tổng số khối 512 byte được sử dụng bởi các tệp trong thư mục là được hiển thị trên một dòng, ngay trước thông tin cho các tệp trong thư mục. Nếu tệp hoặc thư mục đã mở rộng các thuộc tính , trường quyền được in theo tùy chọn -l được theo sau bởi ký tự '@'. Nếu không, nếu tệp hoặc thư mục đã mở rộng thông tin bảo mật (chẳng hạn như danh sách điều khiển truy cập), trường quyền được in theo tùy chọn -l được theo sau bởi ký tự '+'.
...

Lệnh man là viết tắt của “thủ công”, và các bài viết nó cho thấy được gọi là “người đàn ông trang”; hãy thử chạy man manpages để tìm hiểu thêm về chúng.

Các vấn đề liên quan