ls 算是最常用最常用的命令了,所以熟悉使用ls还是很有必要的
ls ,列表的意思(list)
使用格式 : 命令 选项 参数
参数可以为目录和文件,目录和文件都可以为多个
选项:
-l :显示完整信息
drwxr-xr-x 2 root root 4096 Nov 4 10:50 admin
-rw-r----- 1 root root 0 Nov 4 10:54 autofs
prw------- 1 root root 0 Oct 16 09:36 autofs.fifo-misc
-rw-r--r-- 1 root root 0 Nov 4 10:50 login.php
-rw-r--r-- 1 root root 0 Nov 4 10:50 pay.py
brw-rw---- 1 root disk 1, 0 Oct 16 09:36 ram0
crw-rw---- 1 root audio 116, 3 Oct 16 09:36 seq
lrwxrwxrwx 1 root root 19 Nov 4 10:51 smb.conf -> /etc/samba/smb.conf
srwxrwxrwx. 1 root root 0 Jan 15 2015 socket
从上面的详细列表描述,依次从左到右
类型 权限 硬链接次数 属主 属组 文件大小 时间戳 文件名
文件类型:
-:普通文件
d:目录文件
b:块设备文件 block
c:字符设备文件 character
l:链接文件(符号链接) symbolic link file ,软链接文件,
p:管道文件 pipe
s:socket 套接字文件
文件权限:9位 ,每3位一组,每一组:rwx(读写执行)
文件硬链接的次数
文件的属主owner
文件的属组group
文件大小 size 默认单位是字节,
时间戳 timestamp ,每个文件都有三个时间戳,这里显示的是最近被修改的时间,就是文件内容发生改变的时间
访问时间戳:access
修改:modify,指的是改变的文件的内容
改变:change metadata元数据,指的是文件本身的元数据和属性
文件名
-h:human,单位换算的选项
[root@localhost test]# ls -lh pay.py login.php
-rw-r--r-- 1 root root 17K Nov 4 11:09 login.php
-rw-r--r-- 1 root root 2.6K Nov 4 11:08 pay.py
-a:显示所有文件,包括隐藏文件,Linux下面的隐藏文件是以点开头的文件,例如 .bashrc
其中 . 表示 当前目录, .. 表示当前目录的上一级
若是只用 ls -l ,隐藏文件是显示不出来的
[root@localhost hide]# ls -l
total 0
-rw-r--r-- 1 root root 0 Nov 4 11:16 cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:17 hide.file
用了 -a 之后,会显示 点(.) 开头的隐藏文件
[root@localhost hide]# ls -la
total 8
drwxr-xr-x 2 root root 4096 Nov 4 11:16 .
drwxr-xr-x 4 root root 4096 Nov 4 11:15 ..
-rw-r--r-- 1 root root 0 Nov 4 11:15 .bashrc
-rw-r--r-- 1 root root 0 Nov 4 11:16 .cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:16 cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:16 .hide.file
-A:显示所有文件
和-a的区别是-A不显示 . 和 ..
[root@localhost hide]# ls -lA
total 0
-rw-r--r-- 1 root root 0 Nov 4 11:15 .bashrc
-rw-r--r-- 1 root root 0 Nov 4 11:16 .cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:16 cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:16 .hide.file
-rw-r--r-- 1 root root 0 Nov 4 11:17 hide.file
-d:显示目录本身
[root@localhost test]# ls -ld hide
drwxr-xr-x 2 root root 4096 Nov 4 11:17 hide
-i;显示文件的索引节点号
[root@localhost test]# ls -li
total 32
3014768 drwxr-xr-x 2 root root 4096 Nov 4 10:50 admin
3014770 -rw-r----- 1 root root 0 Nov 4 10:54 autofs
3014774 prw------- 1 root root 0 Oct 16 09:36 autofs.fifo-misc
3014776 drwxr-xr-x 2 root root 4096 Nov 4 11:17 hide
3014767 -rw-r--r-- 1 root root 17200 Nov 4 11:09 login.php
3014766 -rw-r--r-- 1 root root 2580 Nov 4 11:08 pay.py
3014771 brw-rw---- 1 root disk 1, 0 Oct 16 09:36 ram0
3014772 crw-rw---- 1 root audio 116, 3 Oct 16 09:36 seq
3014773 srwxrwxrwx. 1 root root 0 Jan 15 2015 socket
-t : 按修改时间 modify 排序
[root@localhost hide]# ls -lt
total 0
-rw-r--r-- 1 root root 0 Nov 4 11:17 hide.file
-rw-r--r-- 1 root root 0 Nov 4 11:16 cat.bin
-r : 倒序排序
[root@localhost hide]# ls -ltr
total 0
-rw-r--r-- 1 root root 0 Nov 4 11:16 cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:17 hide.file
-m : 用逗号连接输出
[root@localhost test]# ls -lm
admin, autofs, autofs.fifo-misc, hide, login.php, pay.py, ram0, seq, smb.conf, socket
-R : 递归显示所有文件
[root@localhost test]# ls -Rl
.:
total 32
drwxr-xr-x 2 root root 4096 Nov 4 12:05 admin
-rw-r----- 1 root root 0 Nov 4 10:54 autofs
prw------- 1 root root 0 Oct 16 09:36 autofs.fifo-misc
drwxr-xr-x 2 root root 4096 Nov 4 11:17 hide
-rw-r--r-- 1 root root 17200 Nov 4 11:09 login.php
-rw-r--r-- 1 root root 2580 Nov 4 11:08 pay.py
brw-rw---- 1 root disk 1, 0 Oct 16 09:36 ram0
crw-rw---- 1 root audio 116, 3 Oct 16 09:36 seq
lrwxrwxrwx 1 root root 19 Nov 4 10:51 smb.conf -> /etc/samba/smb.conf
srwxrwxrwx. 1 root root 0 Jan 15 2015 socket
./admin:
total 0
-rw-r--r-- 1 root root 0 Nov 4 12:05 1.c
./hide:
total 0
-rw-r--r-- 1 root root 0 Nov 4 11:16 cat.bin
-rw-r--r-- 1 root root 0 Nov 4 11:17 hide.file