天天看点

Linux命令:ls命令

1.Linux系统:是由各种文件和目录构成的,就像Windows系统下文件和文件夹的关系,一级一级的向下包含扩展。

例如:

在根目录下有bin,boot,dev,etc,home等目录而在这些目录下又包含了其他的文件和目录,这样就形成了以根目录”/”为根的树形结构(另外,每个目录下都有"." "…"这样的两个隐藏文件,“.”表示本文件,“…”表示父目录)。

2. linux系统的文件类型:

在Linux下一切皆文件 everything is file,包括目录也是文件的一种而这些文件被分为七种类型:

• -:普通文件

• d: 目录文件

• b: 块设备

• c: 字符设备

• l: 符号链接文件

• p: 管道文件pipe

• s: 套接字文件sock

3.ls命令以及参数:

ls功能: 列出非目录的文件项,然后是每一个目录中的“可显示”文件(可理解为ls命令将本目录向下展开两级)

ls用法:ls [参数] [目录名]

(如过要显示当前目录的文件可不加目录名)
           

ls常用参数

-a 显示所有文件,包含隐藏文件

 -A 显示所有文件,包含隐藏文件,但不包含.及..
           

-l 显示为long format(长格式),列出文件的类型、权限、链接数、owner、group、大 小,时间,名字

-R    –recursive 同时列出所有子目录层

 -d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容)

 -1 数字1,成列显示内容

 -S 以文件大小排序显示,默认从大到小 -r后,从小到大

 -U 按存放顺序排序显示

 -X 按扩展名的首字母来排序

 -t  按mtime排序(先显示时间最近的)

 -ul  按atime排序(先显示时间最近的)

 -ct  按ctime排序(先显示时间最近的)
           

4.常用规范:

例子:

1.查找/usr/share/man 目录下以m开头且以一个数字加x结尾的文件

命令:ls -d /usr/share/man/m*[0-9]x

2.查找root下的隐藏文件和目录

命令: ls -d /root/.*

3.查找/etc下所有以k开头,以一个小写字母结尾,且中间出现至少一位数字的文件

命令:ls -d /etc/k*[0-9]*[[:lower:]]