首页 > 代码库 > 一天一个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 /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) 大小 最近一次修改时间 文件名 原始文件
本文出自 “linux菜鸟” 博客,请务必保留此出处http://geekb0y.blog.51cto.com/10743719/1880179
一天一个Linux基础命令之目录管理类命令ls