Linux:ls指令、文件属性(前缀)
ls(List):列出某个路径下的所有文件(多个参数可以一起使用)
0、常用
ls -trl #最常用,列出完整信息,按照时间逆序(由新到老)排列 ls -l #完整输出文件属性7元组,等同于ll指令 #使用ls -l时显示的目录大小并非真正的目录大小,而是目录本身的大小(目录本质上是一种文件+inode号的结构)。 #如果要查看目录的大小,可以用dh指令或者ll -R指令。 ls -1 #数字1 纵向列出每个文件 ls -R #递归列出子目录中的文件 ls -t #按时间排序 由新到老 ls -S #按大小排序 由大到小 ls -r #逆序排序,仅配合t、S使用 ls -h #显示为KB、MB、GB(默认为B)
ls -d #仅显示目录
ls -a #列出隐藏目录
ls -A #列出隐藏目录(不包含.和..目录)
#文件属性7元组,使用ll指令时显示 -rwxr-xr-x 2 user group 4096 Jun 10 14:30 myfile [权限][连结数][所有者][群组][文件容量][修改日期][文档名] 1)-rwxr-xr-x 十个字符:其实是1+3+3+3的形式 第1位:文件标识 d:目录 -:文件 l:链接 b:可供存储的接口设备 c:串行端口设备 第2-10位:三个一组代表权限 第2-4位:Owner 第5-7位:Group 第8-10位:Other 2)链接数 3)Owner 4)Group 5)大小,默认B (仅指文件类型的大小) 6)最近修改日期: 如果为本年,格式为 月 日 时分 如果为其他年,格式为 月 日 年 7)文档名
1、用法
-
ls [-option] [--color={never,auto,always}] [--full-time] [-time={atime,ctime}] 路径
-
ls [-option] 路径1 路径2……:列出指定的几个路径的信息
- 常用的是 ls -lt
2、参数(加粗项表示常用)
参数 |
说明 |
option(用法 -xxx) |
|
1 |
按行列出文件名,一个文件一行 |
a A |
全部文件,连同隐藏文件(以.开头的文件) a:包括.和..这两个目录 A:不包括 |
d | 只列出目录 |
f | f:列出结果,不进行排序(ls默认以文件名排序) |
F | F:列出结果,并给予附加数据结构(标识文件种类) |
h |
以人类易读的方式(K、M、G)列出文件容量,配合l和S使用。 独自使用不起作用。 |
i | 列出inode号 |
l | 完整输出,包含时间、权限等(等同于ll) |
n | 列出UID与GID,而非使用者与群组 |
r |
排序结果逆序输出 |
R |
连同子目录一起列出来 |
S | 按照文件容量排序 |
t | 按照时间排序 |
-trl | 列出完整格式,按照按照内容修改(没修改过就是创建)时间逆序排列 |
color |
|
never | 不显示颜色 |
always | 显示颜色 |
auto | 依据系统设定判断是否显示 |
--full-time |
|
--full-time | 以完整时间模式(年月日时分)输出(内容修改时间) |
--time |
|
atime | 访问时间 |
ctime | 属性改变时间 |
3、路径
相对路径 | 进入某个相对路径 |
绝对路径 | 进入绝对路径下的某个文件夹 |
.. | 返回上一级 |
~ | 回到根目录 |
- | 在上一个目录和本目录来回切换 |
~user | 回到user这个用户的根目录 |
正则路径 | 列出所有符合正则的路径 |
4、说明
- 只用ls 路径时默认显示的有非隐藏文档、以文档名进行排序、文件名显示颜色;
- 使用时可以多字母写到一块,例如-lh --color=never --full-time,可以实现多项参数,顺序随意;
- ll:相当于ls -l;
- 路径可以用正则表达式
5、指令结果:文件样式
[权限][连结][所有者][群组][文件容量][修改日期][文档名]
①权限:由10个字符构成
- 第一个代表这个文件是目录、文件、链接文件等等:
- d:目录
- -:文件
- I:连结档
- b:可供存储的接口设备
- c:串行端口设备
- 接下来的九个字符,以三个为一组,代表不同角色的权限,且为rwx的组合:r——可读、w——可写、x——可执行,它们的顺序固定,如果某个权限不存在,就以-代替。
- 第一组:文件拥有者
- 第二组:群组
- 第三组:其他人
文件与目录的权限意义并不相同。
②链接数
说明:多少档名链接到该节点
③所有者
④群组
⑤容量,默认单位B
⑥建档日期或最近修改日期
⑦文档名
时间:内容修改时间(mtime)、状态修改时间(ctime)、访问时间(atime)
①内容修改时间(modification time,mtime)(不加--time时默认)
文件内容变更时,会更新该时间
②状态修改时间(status time,ctime)(--time指定)
文件状态变更(权限、属性……)时,会更新该时间
③访问时间(access time,atime)(--time指定)
每当读取(cat)时,就会更新该时间