Linux:ls指令

发布时间 2023-08-24 10:11:05作者: ShineLe

ls(List):列出某个路径下的所有文件(多个参数可以一起使用)

1、用法

  • ls [-option] [--color={never,auto,always}] [--full-time] [-time={atime,ctime}] 路径

  • ls [-option] 路径1 路径2……:列出指定的几个路径的信息

  • 常用的是 ls -lt

2、参数(加粗项表示常用)

参数

说明

option1(用法 -xxx)

a

A

全部文件,连同隐藏文件(以.开头的文件)

a:包括.和..这两个目录

A:不包括

d 只列出目录
f f:列出结果,不进行排序(ls默认以文件名排序)
F F:列出结果,并给予附加数据结构(标识文件种类)
h 列出文件容量 
i 列出inode号 
l 完整输出,包含时间、权限等
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)时,就会更新该时间

6、例子

1)列出完整信息,按照内容修改时间逆序排列(最常用)

ls -trl