你真的会用ls命令吗?--文件管理命令(ls命令详解)

博客使用的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

  1. 第一档位
  • 标识文件的属性(读写执行,分别对应r、w、x、)
  • 这里一共十个格子(10个比特位),第一个字母标识文件的类型
字母 表示文件类型
- 普通文件
d 目录,dirtectory的缩写
l 链接符号
b 块设备文件
c 字符设备文件
  • 紧接着是三组字符,分别代表文件读写执行权限,第一组文件所属用户的权限买第二组文件所属组对文件的权限,其他用户对文件的权限
  1. 第二档位:标识文件的个数,如果是目录则是该目录中文件的个数
  2. 第三档位:文件的所属用户
  3. 第四档位:文件或者目录的所属组,每一个用户都可以拥有一个或者多个组
  4. 第五档位:表示文件或者目录的大小,文件的大小使用的单位是byte,一般空目录是1024byte
  5. 第六个栏位:表示最后一次修改时间。以“月,日,时间”的格式表示,如Feb 20 10:57表示2月20日早上10:57分。
  6. 第七档位:表示文件或者目录名,加-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
发布了87 篇原创文章 · 获赞 769 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_42767604/article/details/105604378