Linux:ls指令、文件属性(前缀)
ls(List):列出某个路径下的所有文件(多个参数可以一起使用)
0、常用
1)列出完整信息,按照内容修改时间逆序排列(最常用)
ls -trl
2)列出隐藏目录
ls -a
ls -A(不包含.和..目录)
3)纵向列出每个文件
ls -1(这里是数字1,不是字母l)
4)列出子目录中的文件
ls -R
ls -Rl
5)排序
ls -t:按时间排序
ls -S:按大小排序
如果要逆序排序,可以用参数r,即ls -tr、ls -Sr
6)文件大小以人类易读的方式列出
ls -h
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)时,就会更新该时间