目录
提示:以下指令均在Xshell 7 中进行
快捷方式:ALT + ENTER 全屏放大/取消全屏放大
一、基本指令:
1、clear: 清屏,快速清空页面的所有指令
- clear前:
- clear后:
2、pwd 展现当前所处路径
3、ls 展现当前路径下的文件名,当ls下没有东西的时候,表示没有存储可看见的文件
4、mkdir [目录名] 在当前路径下创建目录 注意mkdir 和目录名之间有空格存在
5、touch 创建一个普通文件
注:touch 与创建的普通文件之间需要空格
6、whoami 调用当前使用用户的用户名
二、文件 = 文件内容+文件属性
关于文件,即使是新创建的文件,也会占据我们的内存磁盘空间,即使创建的文件并没有任何的内容。
这是因为,文件的内存大小和在磁盘中占据的空间大小不仅仅是文件内容决定的,同时还是文件的属性决定的。
简单来说,文件属性也会占用设备的内存空间和磁盘空间,文件 = 文件内容 + 文件属性。
而文件属性又是由许多属性组合而成,最简单和明显的属性就是文件的名字、文件创建的时间、文件最后修改的时间、文件的格式、文件的内容大小。(如上图所示)
所以最后,我们会发现在设备上显示的文件大小和真实文件的大小会有所差异——真实的大小回避设备显示的更大,而这份差异则是由文件属性带来的。
三、ls 指令拓展
1、 ls -l :
ls -l 列出当前目录下的文件详细信息,也就是文件属性,前提是当前目录下有普通文件存在,当然,与ls 指令相比,ls指令只是显示当前目录下的文件名字,而 ls -l 显示的是更多的文件属性
注意:ls 和 -l 之间有空格
2、ls -la:
ls -la 显示目录下的隐藏文件,在每一个目录下都会隐藏着两个隐藏的文件,或者说,包括根目录的存在,每一个目录下都会具有隐藏文件,而 ls -la 就是将隐藏文件显示出来。
例如,我们使用touch指令 创建一个隐藏文件 :
touch .test.text //隐藏文件一般是由 . 开头的
使用 ls -la 进行查看 :
3、ls [目录名] :
ls [目录名] ,调用目录,展示目录的内容 —— 目录下的文件名
4、ls -ld [目录名]:
展现指定目录的属性,如下图,使用 ls - ld 展现根目录的属性:
四、Linux中的文件和目录
区分linux中的目录和文件需要使用 ls-l 指令进行查看。
举例:使用ls -l 对根目录 的属性进行展示
在目录的属性中,开头的部分是对目录和文件的读取方式,以d开头的表示为目录,而以 - 开头的是普通文件
五、路径与cd指令
路径的分隔符:
在pwd 指令下,会发现目录和目录之间是使用 / 进行分隔的,而 / 便是路径的分隔符。
而关于分隔符,在window和Linux是不同的:window的分隔符是 \ 而Linux是 /
目录的结构和特点:
目录与文件的关系:对于目录和文件的关系,二者就像父子一样,目录就是父亲,文件就是孩子,父亲可以有多个子女,而文件却只有一个父亲。
所以目录对文件具有唯一性,同时也可以说路径具有唯一性,任意一个文件都具有一个父类目录。
目录的结构:
目录的结构本质上就是一个一对多的多叉树结构 ,同时下图也表示了目录之下是可以有多个目录和文件存在的。
而根目录 在Linux中以 / 的形式表达
cd 指令 :
cd 指令 是对路径进行寻访 !
例如:
表示,进入当前目录下的 111目录
cd 指令 与 相对路径和绝对路径:
在Linux 中 绝对路径是指 从 / 根目录 到 我们需要查询的文件或者目录的这一段路径,而相对路径是指 使用 符号 . 表示当前所在的路径,并且寻访当前所在路径下的文件或者目录
例如:
同时,对于相对路径而言,还有另一种写法:
两种写法均可,大意是寻访在当前目录的上一级目录下的文件a.out
使用多叉树解释:
cd与 . 和 ..
cd . 表示进入当前目录,或者说进入当前路径
cd .. 表示进入当前目录的上一级目录
而根目录是最上面一层目录
什么是 . 和 .. ?
在上文的路径中,我们可以得知 . 和 .. 分别表示当前目录 和 返回上一级目录。
.. 可以方便cd 指令 进行路径的回退,毕竟,不光能要进去,也要能出来。
. 可以方便我们找到当前目录下的一个文件(可执行文件)
ls - la 的 . 和 ..
ls - la 下的 . 和 .. 指的是当前目录属性和上一级的目录属性