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:]]