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)时,就会更新该时间

 

posted @ 2023-08-24 10:06  ShineLe  阅读(234)  评论(0)    收藏  举报