博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)
一、ls命令简介
ls命令是英语单词 list的缩写,
功能:列出指定目录下的内容及相关属性信息
语法格式 : ls [选项] [文件]
二、常见参数说明
常用参数:
选项 | 含义 |
---|---|
-a | 显示所有的文件及目录 |
-l | 使用长清单格式列出文件及目录信息 作用和效果同 ll 命令,ll非linux基础命令 |
-r | 将文件一相反的顺序显示(默认顺序为英文字母的顺序) |
-t | 根据修改时间排序(时间近的在上面) |
-A | 同 -a ,但不列出 “.” (当前目录) 及 “…” (父目录) |
-s | 按照文件大小地政的顺序排序 |
-R | 递归列出所有的子目录 |
-k | 以k作为单位显示文件或者目录的大小 |
三、列出文件详细说明说明
ls -l 或者 ll 列出文件说明:
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll
total 64
lrwxrwxrwx. 1 root root 7 Feb 20 10:57 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Feb 20 11:10 boot
- 第一档位:
- 标识文件的属性(读写执行,分别对应r、w、x、)
- 这里一共十个格子(10个比特位),第一个字母标识文件的类型
字母 | 表示文件类型 |
---|---|
- | 普通文件 |
d | 目录,dirtectory的缩写 |
l | 链接符号 |
b | 块设备文件 |
c | 字符设备文件 |
- 紧接着是三组字符,分别代表文件读写执行权限,第一组文件所属用户的权限买第二组文件所属组对文件的权限,其他用户对文件的权限
- 第二档位:标识文件的个数,如果是目录则是该目录中文件的个数
- 第三档位:文件的所属用户
- 第四档位:文件或者目录的所属组,每一个用户都可以拥有一个或者多个组
- 第五档位:表示文件或者目录的大小,文件的大小使用的单位是byte,一般空目录是1024byte
- 第六个栏位:表示最后一次修改时间。以“月,日,时间”的格式表示,如Feb 20 10:57表示2月20日早上10:57分。
- 第七档位:表示文件或者目录名,加-a参数可以查看隐藏文件名
… 表示上级目录
. 表示当前目录
linux文件权限计算办法:
- 从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。
- 权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
- 通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
- 444 r–r--r–
600 rw-------
644 rw-r–r--
666 rw-rw-rw-
700 rwx------
744 rwxr–r--
755 rwxr-xr-x
777 rwxrwxrwx
四、unbantu中ll命令无效解决方案
ll命令上不是linux的基础命令,ll是ls -l 命令的别称命令
我们进行如下编辑即可
vim ~/.bashrc
保存退出即可,(仅仅对当前用户生效)
五、应用实例
- 列出当前工作目录下所有名称是 “w” 开头的文件 :
[root@iZm5ef8rai4kd7wib2r03dZ /]# ls -ltr w*
#或者
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll -tr w*
- 列出 /bin 目录下的所有目录及文件的详细信息 :
[root@iZm5ef8rai4kd7wib2r03dZ /]# ls -lR /bin
#或者
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll -tR /bin
列出当前工作目录下所有文件及目录并以文件的大小进行排序 :
[root@iZm5ef8rai4kd7wib2r03dZ /]# ls -lAS
#或者
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll -AS