[linux command] ls

linux系统允许多个用户同时使用系统,并且可以同时执行不同的任务。为了确保各个用户的文件安全, linux系统具有非常严格的文件权限管理机制。

主要体现在两个方面:

1.   对文件操作的权限:三种: 读、写、执行。

2.   文件的访问方式:三种: owner创建文件的人/group/other。

在Linux系统中,

1、各个用户账号的信息都保存在/etc/passwd文件中;

2、密码保存在/etc/shadow文件中;

3、用户组信息保存在/etc/group文件中;

  1.  命令格式:  
  2.       ls [-aAdfFhilnrRSt] 目录名称  
  3. -a  :全部的档案,连同隐藏文件( 开头为 . 的档案) 一起列出来;  
  4. -A  :全部的档案,连同隐藏文件,但不包括 . 与 .. 这两个目录;  
  5. -d  :仅列出目录本身,而不是列出目录内的文件数据;  
  6. -f  :直接列出结果,而不进行排序 (ls 预设会以文件名排序!);  
  7. -F  :根据档案、目录等信息,给予附加数据结构,例如:  
  8.       *:代表可执行文件; /:代表目录;   
  9. -l  :长数据串行出,包含档案的属性与权限等等数据;  
  10. -n  :列出 UID 与 GID 而非使用者与群组的名称;  
  11. -R  :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;  
  12. -S  :按照文件容量大小排序,而不是用文件名称排序;  
  13. -t  :按照时间排序,而不是用文件名。 

ll命令(ls -l):查看文件的属性

ll -t 是降序, ll -t | tac 是升序

功能:以长格式显示目标文件或目录的属性。

ll /vmlinuz
lrwxrwxrwx 1 root root  30 2010-12-03 20:21 /vmlinuz

[linux command] ls

第一位:


-   普通文件
d   目录文件
b   块设备文件
c   字符设备文件
l   符号链
p   管道特殊文件


每3位代表一类用户。从左到右每组分别表示:属主,组用户,其它用户

第二列表示链接占用的节点,这个主要是和link node有关

第三列表示文件的“拥有者”,即owner。 

第四列表示拥有者的“用户组”。

第五列表示这个文件的大小。 

第六列表示文件的最后“修改时间”(即modification time, 简称mtime)

补充:linux系统“文件时间”主要包括三个内容:

修改时间(modification time, 简称mtime):当前文件“内容数据”更改时,这个属性被更新。使用ls命令显示的时间就是“修改时间mtime ”。

状态时间(status time, 简称ctime):当文件状态(status)改变时,这个属性被更新。例如:更新文件的权限和属性时。

访问时间(access time, 简称atime):当读取文件内容时,这个属性被更新。

 第七列就是文件的文件名。注意:在linux系统中,如果一个文件名以"."开头,那么这个文件就是隐藏文件


ls --color

显示彩色目录

1. 蓝色-->目录

2. 绿色-->可执行文件

3. 红色-->压缩文件

4. 浅蓝色-->链接文件

5. 灰色-->其他文件


你可能感兴趣的:([linux command] ls)