Linux命令之ls

本文简单讲述下linux 中ls这个命令的使用

在linux系统下我们常常用 ls -al 、ls -lh 、ls -alh 等命令查看该目录下所有文件详情以及他们的属性如下图所示:

图示中每一行的各列的解释:

  • 图中第一列:文件权限详情
  • 图中第二列:经查找资料表示:文件硬链接数|链接占用的节点
  • 图中第三列:文件(目录)拥有者
  • 图中第四列:文件(目录)拥有者所在的组
  • 图中第五列:文件所占用的空间(以字节为单位,如果加了参数h 会显示K、M)
  • 图中第六列:文件(目录)最近访问(修改)时间
  • 图中第七列:文件名 如果是符号链接,会有”->”符号,跟着它指向的文件名

第一列权限的详细介绍

类似-rw-rw-r–这样的一共10位字符,10位字符的含义如下:

  • 最前面一位 – 代表的是类型
  • 中间那三位 rw- 代表的是文件拥有者u(user) 拥有的权限
  • 然后那三位 rw- 代表的是文件所属组g(group)拥有的权限
  • 最后那三位 r– 代表的是其他的用户o(other)拥有的权限

第一位可能出现的字符的含义如下

  • d 标识目录 d 是dirtectory(目录)的缩写
  • - 表示文件
  • l 表示该文件是一个链接文件。字母”l”是link(链接)的缩写,类似于windows下的快捷方式 c
    表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的
    最小单位为一个字节
  • p 表示该文件为命令管道文件。与shell编程有关的文件
  • s 表示该文件为sock文件。与shell编程有关的文件

后面9位可能出现的字符的含义如下:

  • r 表示文件可以被读(Read)
  • w 表示文件可以被写(Write)
  • x 表示文件可以被执行(eXecute 如果它是程序的话)
  • - 表示相应的权限还没有被授予

ps:一些常用的命令:

  • ls -F | grep /$       只列出子目录
  • ls -l | grep “^d”     只列出子目录
  • ls -l |grep “^-“|wc -l 计算当前目录下的文件数
  • ls -l |grep “^d”|wc -l 计算当前目录下的文件夹数

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/os/linux/linux-cmd-ls/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">