ls 列出目录内容
1、命令格式
ls [option] [目录名]
2、命令功能
显示当前目录内容,如果ls指定其他目录,那么就会显示指定目录里的文件及目录。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。
3、常用参数
-A,打印目录中的所有文件包括隐藏文件,但不包括.和..
-a:显示目录中的所有文件,包括隐藏文件
.表示当前目录
..表示父目录
-l:用长格式打印目录中的文件和目录(文件类型、权限、硬链接次数、属主、属组、大小、时间)
-i:一般跟-l连用,在打印期间打印出inode号
-R:递归打印
-F:显示目录的时候在后面加/,文件不变
-d:显示目录自身,通常与-l同时使用
-h:文件大小以读的格式显示,KB,MB,GB
--color={auto;never:always}:在显示内容时,给显示的情况加入颜色显示
auto:自动显示颜色;never:永不显示颜色;always:总是显示颜色
一般用auto,来自动显示颜色
-k:以k字节显示文件大小
-t:以文件修改的时间排序,升序
–help 显示此帮助信息并离开
–version 显示版本信息并离开
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。
命令: ls -l -i /root
“ls” 是命令关键字,“-l -i”是参数,“ /root”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“i”,当然,你也可以把他们放在一起使用,如下所示:
命令:ls -li /root
这种形式和上面的命令形式执行的结果是完全一样的
4、常用范例
例1:列出当前目录下的内容
命令:ls
ls命令后面不加任何参数,则列出当前目录下的文件及目录[root@server ~]# ls
anaconda-ks.cfg cplogs.sh Documents install.log Music Public tmp
autouserdel.sh Desktop Downloads install.log.syslog Pictures Templates Videos
[root@server ~]#
例2:列出当前目录下的所有文件
命令:ls -a[root@server ~]# ls -a
. .bash_history cplogs.sh Downloads .gnote .ICEauthority .local
.pulse tmp .. .bash_logout .cshrc ...
例3:列出/var下的文件
命令:ls /var[root@server ~]# ls /var
account cache crash cvs db empty games gdm lib local lock log mail nis opt preserve run spool tmp www yp
例4:用详细的格式列出/var下的文件
命令:ls -l /var[root@server ~]# l -l /var
total 80
drwxr-xr-x. 2 root root 4096 Apr 28 2016account
drwxr-xr-x. 15 root root 4096 Apr 28 2016 cache
drwxr-xr-x. 2 root root 4096 Nov 23 2013crash
drwxr-xr-x. 2 root root 4096 Nov 22 2013 cvs
drwxr-xr-x. 3 root root 4096 Apr 28 2016 db
drwxr-xr-x. 3 root root 4096 Apr 28 2016empty
drwxr-xr-x. 2 root root 4096 Sep 23 2011games
drwxrwx--T. 2 root gdm 4096 Nov 22 2013 gdm
drwxr-xr-x. 38 root root 4096 Apr 28 2016 lib
drwxr-xr-x. 2 root root 4096 Sep 23 2011local
drwxrwxr-x. 5 root lock 4096 Dec 4 12:06 lock
drwxr-xr-x. 13 root root 4096 Dec 6 21:19 log
lrwxrwxrwx. 1 root root 10 Apr 28 2016 mail -> spool/mail
drwxr-xr-x. 2 root root 4096 Sep 23 2011 nis
drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt
drwxr-xr-x. 2 root root 4096 Sep 23 2011preserve
drwxr-xr-x. 29 root root 4096 Dec 6 21:20 run
drwxr-xr-x. 13 root root 4096 Apr 28 2016 spool
drwxrwxrwt. 2 root root 4096 Dec 1 20:51 tmp
drwxr-xr-x. 6 root root 4096 Apr 28 2016 www
drwxr-xr-x. 3 root root 4096 Apr 28 2016 yp
例5:用详细格式列出/var下的文件及inode号
ls-i -l /root或ls -li /root[root@server ~]# ll -i /var
total 80
2229431 drwxr-xr-x. 2 root root 4096 Apr 28 2016 account
2228228 drwxr-xr-x. 15 root root 4096 Apr28 2016 cache
2229519 drwxr-xr-x. 2 root root 4096 Nov 23 2013 crash
2229419 drwxr-xr-x. 2 root root 4096 Nov 22 2013 cvs
2229374 drwxr-xr-x. 3 root root 4096 Apr 28 2016 db
2229375 drwxr-xr-x. 3 root root 4096 Apr 28 2016 empty
2229376 drwxr-xr-x. 2 root root 4096 Sep 23 2011 games
2229540 drwxrwx--T. 2 root gdm 4096 Nov 22 2013 gdm
2228226 drwxr-xr-x. 38 root root 4096 Apr28 2016 lib
2229379 drwxr-xr-x. 2 root root 4096 Sep 23 2011 local
2229380 drwxrwxr-x. 5 root lock 4096 Dec 4 12:06 lock
2229373 drwxr-xr-x. 13 root root 4096Dec 6 21:19 log
2229382 lrwxrwxrwx. 1 root root 10 Apr 28 2016 mail -> spool/mail
2229383 drwxr-xr-x. 2 root root 4096 Sep 23 2011 nis
2229384 drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt
2229385 drwxr-xr-x. 2 root root 4096 Sep 23 2011 preserve
2229386 drwxr-xr-x. 29 root root 4096Dec 6 21:20 run
2229387 drwxr-xr-x. 13 root root 4096 Apr28 2016 spool
2228251 drwxrwxrwt. 2 root root 4096 Dec 1 20:51 tmp
2229576 drwxr-xr-x. 6 root root 4096 Apr 28 2016 www
2229390 drwxr-xr-x. 3 root root 4096 Apr 28 2016 yp
扩展:
Linux的文件类型
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symblic link file)
p:命名管道文件(pipe)
s:套接字文件(socket)
Linux文件时间戳(timestamp):
访问时间:最近一次被访问(被读) access
修改时间:写数据 modify 改变的文件的内容
改变时间:改变元数据(文件的属性) change,metadata,元数据 改变的文件的属性
ls
-li:长格式
2229576 l rwxrwxrwx. 1 root root 4096 Jan 25 09:31 rvi -> vi
inode号 文件类型 文件权限 硬链接次数 属主(owner) 属组(group) 大小 最近一次修改时间 文件名 原始文件