首页 > 代码库 > 一天一个Linux基础命令之目录管理类命令ls

一天一个Linux基础命令之目录管理类命令ls

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  /rootls -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 改变的文件的内容

    改变时间:改变元数据(文件的属性)  changemetadata,元数据  改变的文件的属性

        

ls        

         -li:长格式

      

 2229576    l    rwxrwxrwx.   1       root     root      4096   Jan 25 09:31      rvi   ->  vi
 inode号  文件类型  文件权限 硬链接次数  属主(owner)  属组(group)    大小  最近一次修改时间  文件名     原始文件



本文出自 “linux菜鸟” 博客,请务必保留此出处http://geekb0y.blog.51cto.com/10743719/1880179

一天一个Linux基础命令之目录管理类命令ls