芯片|如果Linux是一个糖果盒(Chapter.7 ls命令)

芯片|如果Linux是一个糖果盒(Chapter.7 ls命令)

文章图片

芯片|如果Linux是一个糖果盒(Chapter.7 ls命令)

文章图片

芯片|如果Linux是一个糖果盒(Chapter.7 ls命令)

文章图片

芯片|如果Linux是一个糖果盒(Chapter.7 ls命令)

大家好 , 这里是Linux糖果盒 , 今天的主题是介绍\"ls\"命令 , “ls”命令是我们学习过程中的第一个核心命令(此前的pwd和cd等只是一笔带过 , 并未实际深入了解使用 。。。 ) , “ls”命令用于列出 Linux操作系统中的文件或目录 , 就好比我们平常使用Windows系统时用到的“文件资源管理器” , 每次我们需要查看文件时我们都会进入到“C盘”、“D盘”以及“D盘下某某目录”等 , 然后屏幕上就会展现出该目录下的内容(补充一句 , Windows系统中的命令行“dir”命令的作用也是列出目录下的文件 , 试一下吧 。。。 ) , 话不多说 , 我们开始吧!

Q:什么是“ls”命令?
A:“ls”(ls是英语单词list的简写 , 在Linux操作系统中 , 绝大多数命令为了方便理解和使用都是英语单词的简写形式 , 好比Java程序员会声明PrintStream ps = new ...一样 , ps也是简写形式)命令用于列出Linux操作系统中的文件或目录 , 等同于在Windows中鼠标双击某个目录或者盘符 , 展现目录下或者盘符下的内容
Q:为什么要使用\"ls\"命令?
A:这就好比与使用Windows为什么要用“文件资源管理器” , 当然是为了查看目录下有哪些文件啦 。。。
Q:如何使用\"ls\"命令?
A:进入正题 , “ls”命令支持许多选项 , 我们首先了解一个非常有用的选项\"--help\" , 这个选项并不是\"ls\"专属 , Linux操作系统中绝大多数命令都支持\"--help\"选项 , 该选项的作用只有一个 , 显示命令的帮助 , 简而言之就是你不知道一个命令有什么用以及怎么用 , 那么输入\"ls --help\"(ls为任意命令) , 屏幕上就会显示命令的帮助信息 , 如图所示

前面我们讲到选项是\"-\"开头的 , 这里怎么有个\"--\"开头的呢 , 这里我们依旧看上图所示 , 图中标红的区域 , 发现-a和--all是等价的 , 它们的作用是一样的 , 也就是说你输入\"ls -a\"和\"ls --all\"是一样的效果 , 这个就是“短选项”和“长选项” , 有的命令选项中既有短选项也有长选项 , 有的可能就只有其一(不必着急 , 以后会碰到的 。。。 )

好了 , 这里我们总结一点:了解任何一个命令的第一件事 , 使用\"--help\"选项(系统语言为中文的时候部分命令做了汉化 , 通常我们看到的都会是英语) , 下面我们进入\"ls\"命令的最常用选项的学习
\"ls\"(没有任何选项和参数):单纯列出当前目录下的文件和子目录文件名 , 没有任何额外的信息可用
\"ls a.txt\"(没有任何选项 , 有两个文件参数a.txt):单纯列出当前目录下a.txt文件名 , 如果不存在a.txt则返回“没有那个文件或目录”错误
“ls /etc”(没有任何选项 , 有一个目录参数/etc , 支持多级子目录结构如/etc/apt/apt.conf.d):单纯列出/etc目录下的文件和子目录文件名 , 如果不存在/etc则返回“没有那个文件或目录”错误

\"ls -l\":按照表格形式列出当前目录下的内容
【芯片|如果Linux是一个糖果盒(Chapter.7 ls命令)】\"ls -l a.txt\":按照表格形式列出当前目录下a.txt文件的详细信息
\"ls -l /etc/apt\":按照表格形式列出/etc/apt目录下的内容

表格每列的含义:第一列为权限(-rw-r--r-- , 后续章节会讲到权限) , 第二列为链接数(这里简单理解为有多少个快捷方式指向这个文件即可) , 第三列为所有者(文件是谁的) , 第四列为所属组(一个组里可能有多个用户 , 它们都可以对文件进行管理) , 第五列为文件大小(以字节为单位 , 仅对文件有效 , 目录的大小均为4096字节 , 因为磁盘分配单元大小为4096) , 第六列为创建最后修改时间 , 第七列为名字

\"ls -alhtr\"(等价于ls -a -l -h -t -r , 短选项可以字母连写 , 长选项不行的哦!!!):经典选项 , 按照-a(显示.开头的隐藏文件)、-l(表格形式)、-h(文件大小方便可读形式 , 把字节显示为K字节、M字节、G字节)、-t(按时间排序 , 默认最新的在最前端)、-r(反向排序 , 时间最新的在最后面)