ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等。

ls


[root@oracle /]# ls -l 

total 102

dr-xr-xr-x.   2 root   root      4096 Jul 12 14:47 bin


         -l:长格式

文件类型:

-:普通文件 (f)

d: 目录文件

b: 块设备文件 (block)

c: 字符设备文件 (character)

l: 符号链接文件(symbolic link file)

p: 命令管道文件(pipe)

s: 套接字文件(socket)

文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--

文件硬链接的次数

文件的属主(owner)

文件的属组(group)

文件大小(size),单位是字节

时间戳(timestamp):最近一次被修改的时间

访问:access

修改:modify,文件内容发生了改变

改变:change,metadata,元数据


[root@oracle /]# ls -lh

total 102K

dr-xr-xr-x.   2 root   root     4.0K Jul 12 14:47 bin


-h:做单位转换


[root@oracle /]# ls -a

.  ..  .autofsck  bin  boot  .dbus  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  srv  sys  tmp  u01  usr  var

        -a: 显示以.开头的隐藏文件

. 表示当前目录

.. 表示父目录


[root@oracle home]# ls -ld

drwxr-xr-x. 5 root root 4096 Jul 12 13:43 .

        -d: 显示目录自身属性


[root@oracle home]# ls -i

1715907 dvd  1717852 oracle  1578497 xiaolai


-i: index node, inode


[root@oracle /]# ls

bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  srv  sys  tmp  u01  usr  var

[root@oracle /]# ls -r

var  usr  u01  tmp  sys  srv  selinux  sbin  root  proc  opt  net  mnt  misc  media  lost+found  lib64  lib  home  etc  dev  boot  bin

-r: 逆序显示


-R: 递归(recursive)显示