Linux 入门指南:从零掌握基础文件与目录操作命令

Linux 入门指南:从零掌握基础文件与目录操作命令 首先先说几个简单的命令clear清屏pwd显示当前工作路径ls查看当前路径下所有的文件ls -l显示该文件更多的内容mkdir空格文件名创建一个文件夹cd空格文件名进入文件夹cd类似于change directory更改工作路径cd空格..退出当前文件夹在这里插入图片描述1.1 ls指令在理解这条指令之前要先理解文件 如果在windows新建一个空文件尽管属性大小为0字节但仍然是占磁盘空间的。因为文件并不等同于文件内容。一个空文件仍然有文件名文件创建时间文件类型文件大小。这些信息都是要记录到操作系统当中的在这里插入图片描述这一部分信息叫做文件的属性数据也叫元信息这些和文件里的信息一样也是数据是数据就要保存也就是我们每次开机能看到这些属性信息的原因。也就是说一个文件在磁盘上占据的空间包括文件的内容和文件的属性。举个例子C语言对文件的操作fopen打开文件之后向文件里写从文件里读这就是在读写文件的内容。修改文件的读写位置从开头、中间结尾读这就是修改文件读写位置的属性ls可以理解为list罗列的意思ls的作用是罗列当前路径下的所有的文件详情文件的属性 只使用裸的ls命令就只显示文件名ls空格-xxx叫做选项其可以使用指定命令的扩展功能再说一下为什么在Linux操作系统下会存在路径 路径是具有唯一性的路径存在的原因就是需要在诺大的硬盘中访问指定文件。在xshell中输入pwd就会显示当前文件所在的路径文件默认所处的路径叫做当前路径ls就是默认罗列出当前路径下的所有文件ls也可以罗列出指定路径下的文件方式就是ls空格指定路径语法ls[选项][目录或文件]功能对于目录该命令列出该目录下的所有子目录与文件ls默认不显示隐藏文件。对于文件将列出文件名以及其他信息。常用选项-a 列出目录下的所有文件(包括隐藏文件)可以把a当all记忆 如图touch .hello是在当前路径下创建一个文件.hello和test.ccd yunze是进入云泽这个文件这些指令后面会讲先结合来看在这里插入图片描述创建了.hello直接ls是看不到.hello的此时ls -a就能看到.hello了.hello以.开头的文件在Linux中称为隐藏文件.hello前面的.和…也是两个文件名这两个文件名也是.开头所以默认看不到。在windows中也有隐藏文件不过并不一定是以.开头的文件而是属性方面的设置在这里插入图片描述由于选项可以进行组合所以上面可以显示隐藏文件并且显示更详细的文件属性信息-d 将目录像文件一样显示而不是显示其下的文件。如ls -d指定目录-i 输出文件的i节点的索引信息。如ls -alk指定文件-k 以k字节的形式表示文件的大小。ls -alk指定文件-l 列出文件的详细信息root后依次是文件大小文件时间文件时间等价于ll在这里插入图片描述-n 用数字的UID,GID代替名称介绍UIDGID-F 在每个文件名后附上一个字符以说明该文件的类型“ * ”表示可执行的普通文件“/”表示目录“”表示符号链接“|”表示FIFOs“”表示套接字sockets。目录类型识别-r 对目录反向排序-t 以时间排序1.2 pwd和cd命令1.2.1 pwd指令语法pwd功能显示用户当前所在的目录路径常用选项无代码语言javascriptAI代码解释windowsD:\影刀\ShadowBot\installer --- 当前路径 Linux/root/9_29_01windows当中反斜杠为路径分割符Linux路径下的路径分割符为斜杠1.2.2 cd命令在这里插入图片描述可以看到在ls -al可以看到在当前路径下存在一个点和两个点非常奇怪的文件这里先说两个点这个文件这两个点是标识上级路径的在windows中在这个路径下在这里插入图片描述想要返回上一级路径就要点左上角而..就相当于这个回退在这里插入图片描述这里就使用cd …回退到上级路径语法cd 目录名功能改变工作目录路径切换。将当前工作目录改变到指定的目录下Linux下一直回退也是可以的但是回退到一定程度就不再允许回退了就像windows当中一样在这里插入图片描述Linux最后就会处在一个/的路径下在这里插入图片描述这最后一个/称为Linux的根目录代码语言javascriptAI代码解释/root/9_29_01无论是在Linux还是在windows中两个斜杠之间就是一个目录斜杠本质上也是目录。在Linux当中组织管理所有的文件结构统一使用的是树形结构来管理所有的文件的windows当中目录就是文件夹文件夹里可以套文件夹在Linux当中把文件夹叫目录目录也可以套目录。文件夹和目录的本质就相当于文件夹本身就是实现树形结构的最基础的一个功能在这里插入图片描述这种树形结构的叶子节点只有两种情况一种就是普通文件例如记事本普通文件无法在内部新建各种其他文件。第二种就是目录空文件夹 树形结构除了叶子节点要找的文件如图中hello.txt剩下的就都是路上节点一定有左或者右孩子或各种各样的其他结构路上节点一定是一个目录总结下来也就是因为有了树形结构在定位文件的时候就必然会有路径。树形结构有一个特点任意一个父节点如bin可以有多个孩子但任意一个子节点如hello.txt只有一个父节点这就是路径具有唯一性的原因 所以下面也可以根据路径找到对应文件在这里插入图片描述这种从根目录开始进行路径定位的路径叫做绝对路径所有的操作系统的目录文件夹都是如此的树形结构虽然Windows分D盘和C盘或者你的电脑上装了很多硬盘。但是总的来说在我看来整个计算机当中此电脑就可以看作是根目录一台电脑上只有一块硬盘这些C盘D盘叫做分区C盘D盘可以当文件夹来看在这里插入图片描述这里说完了..再说一下..就代表当前路径在这里插入图片描述在这补充另一个作用我们的在vs上写的源代码就是一个文件当编译形成可执行程序的时候就会在电脑当中形成一个.exe文件exe文件是在磁盘上的当双击的时候这个文件会从磁盘加载到内存当中随后运行起来。这一系列操作的前提是要先找到这个文件.的作用就是要快速进行路径定位如果这个可执行程序在一个非常深的路径之下用绝对路径执行一个可执行程序就非常的麻烦