ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!

1. 命令格式:

ls [选项] [目录名]

2. 命令功能:

列出目标目录中所有的子目录和文件。

3. 常用参数:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件

-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

-l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。

-F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。

-s 在每个文件的后面打印出文件的大小。  size(大小)

-t 按时间进行文件的排序  Time(时间)

-R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现

-L 列出文件的链接名。Link(链接)

-S 以文件的大小进行排序

-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

4 ls -l 详解

(1)第1字段: 文件属性字段

-rw-r--r-- 1 root root 762 07-29 18:19 exit

文件属性字段总共有10个字母组成;第一个字符代表文件的类型

字母“-”表示该文件是一个普通文件

字母“d”表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写

注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息

字母“l”表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式

(2)第2字段:文件硬链接数

-rw-r--r-- 1 root root 762 07-29 18:19 exit

如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数,

第2字段的值为1,说明这个文件只有exit这一个文件名。即只有一个指向该链接的硬链接。。

如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

(3)第3字段:文件(目录)拥有者

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

该字段表示此文件是属于哪个用户。linux类系统都是多用户系统,每个文件都有它的拥有者。只有文件的拥有者才具有改动文件属性的权利。当然, root用户具有改动任何文件属性的权利。对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利

(4)第4字段:文件(目录)拥有者所在的组

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。

可以在useradd的时候用-g指定该用户所在的主组,用-G指定其他组

格式如下:Useradd –g 组名 用户名

(5)第5字段: 文件所占用的空间(以字节为单位)

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

第5字段表示文件大小,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小。

很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了。

(6)第6字段:文件(目录)最近访问(修改)时间

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

文件创建的时间可以通过touch命令来修改。如:

[root@localhost ~]# touch exit

可以把exit的创建时间修改为当前时间,另外,一个文件还有最后访问时间,最后修改时间等属性。

这些属性可以用ls 的其它参数显示出来。

(7)第7字段:文件名

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

如果是一个符号链接,那么会有一个 “->" 箭头符号,后面根一个它指向的文件名

最新文章

  1. Atitit 边缘检测原理attilax总结
  2. elasticsearch 优化
  3. Play jQuery with Node.js
  4. BZOJ1015[JSOI2008]星球大战starwar[并查集]
  5. UpdateSourceTrigger Property in WPF Binding
  6. 【实践】纯jquery实现图片滑动无缝轮播,带左右按钮及控制按钮
  7. Oracle Metadata Management (OMM)元数据管理 12.2.1发布
  8. MEF核心笔记(6)让 MEF 拥抱 AOP
  9. ASP.NET小知识
  10. UNIX基础知识之用户标识
  11. YZOI回忆录&&YZOI3.0介绍&&某些资源的分享
  12. Windows下Oracle服务介绍
  13. 基于visual Studio2013解决C语言竞赛题之1037数组求列和
  14. 使用SLT工具从SAP导入数据到SAP HANA
  15. Android 上层应用读写设备节点
  16. SQLServer Merger Using语法使用和注意点
  17. php unset对json_encode的影响
  18. 【Math】根据置信度、样本数相关推导过程
  19. 【转】mysql 解事务锁
  20. (转)关于IBM小机P520的面板使用

热门文章

  1. iOS导航栏-导航栏透明
  2. SiteView
  3. PHP使用SOAP调用.net的WebService数据
  4. 消除ComponentOne(C1StudioNet_2013v2) 的注册提示
  5. 传说中的WCF(3):多个协定
  6. (转)两分钟彻底让你明白Android Activity生命周期(图文)!
  7. Java Applet与Java Application的特点
  8. UITableViewCell的重用机制原理
  9. JavaWeb项目开发案例精粹-第6章报价管理系统-002辅助类及配置文件
  10. Java:字符串类String的功能介绍