1 ls1.1 概念lslist罗列——罗列当前路径下的所有的文件详情罗列文件的属性之前博主已经在/root路径下mkdir了一个dir1目录所以这里ls出来的就是dir1。1.2 如何理解文件问题Windows下新建了一个空文件占不占磁盘空间占 || 不占好不卖关子了我们直接说结论——占磁盘空间。文件 文件内容这些属性操作系统都要记录。文件的属性数据也叫做元信息。是不是数据也是数据也要保存文件 文件的内容 文件的属性之前C语言里面学过文件操作忘了【文件操作】的uu们可以去看博主之前写的这两篇文章——【掌握文件操作】上二进制文件和文本文件、文件的打开和关闭、文件的顺序读写【掌握文件操作】下文件的顺序读写、文件的随机读写、文件读取结束的判定、文件缓冲区1.3 为什么要有路径1.4 ls -a1.5 ls -l1.6 ls -a -l效果相同选项未来可以进行组合——1.7 .隐藏文件Windows中也有对文件进行隐藏的效果——1.8 ls -l ls重命名ls -lll换个例子对比一下1.9 举例代码语言javascriptAI代码解释[whbbite-alicloud test]$ ls dir file.txt [whbbite-alicloud test]$ ls -a . .. dir file.txt [whbbite-alicloud test]$ ls -a -l total 12 drwxrwxr-x 3 whb whb 4096 Jan 11 15:01 . drwx------ 22 whb whb 4096 Jan 11 14:21 .. drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir -rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt [whbbite-alicloud test]$ ls -a -l -F total 12 drwxrwxr-x 3 whb whb 4096 Jan 11 15:01 ./ drwx------ 22 whb whb 4096 Jan 11 14:21 ../ drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir/ -rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt [whbbite-alicloud test]$ ls -alFn total 12 drwxrwxr-x 3 1003 1003 4096 Jan 11 15:01 ./ drwx------ 22 1003 1003 4096 Jan 11 14:21 ../ drwxrwxr-x 2 1003 1003 4096 Jan 11 14:22 dir/ -rw-rw-r-- 1 1003 1003 0 Jan 11 14:22 file.txt1.10 要点总结1、文件 文件的内容 文件的属性2、路径是具有唯一性的。2 pwd2.1 概念pwd查看当前出在哪个路径下。2.2 Windows Linux 的路径分隔符WindowsC:\尘白禁区\Snow\data\路径分隔符Linux/root/118路径分隔符/2.3 pwd在Xshell 8演示3 cd3.1 概念cd进入或者修改当前路径。cd路径切换——change directory更改路径——自由进行路径切换。cd .. 回退到上级路径并显示当前路径回退之后的、上一级路径。cd . 显示当前路径一直cd .的话就一直不变。3.2 cd进入当前路径——语法cd 目录名 功能改变工作目录。将当前工作目录改变到指定的目录下——3.3 cd .显示当前路径。就像下面这样——一直cd .的话就一直不变——3.4 ..3.5 cd ..回退到上级路径并显示当前路径回退之后的、上一级路径——3.6 目录和文件夹3.6.1 Linux Windows3.6.2 Linux目录结构3.7 /——Linux根目录 路径分隔符3.8 树形结构3.8.1 概念之前在数据结构中我们学习过二叉树Linux管理文件统一使用树形结构3.8.2 理解像倒过来的多叉树下面的树根就是根目录/。3.8.3 为什么具有唯一性3.9 Windows也是树形结构问大家一个问题大家的电脑上有几块盘磁盘不算台式机哦一块两块三块...NONONO电脑上只有一块盘硬盘——像C、D、E、F、...这些叫做磁盘分区。这种我们其实可以当成文件夹来看看了下面博主画的思维导图大家就能理解了——如图所示——构成多叉树——因此也是树形结构构建的目录结构。3.10 . ..3.11 路径有什么用3.12 .有什么用3.13 绝对路径 相对路径3.13.1 最佳实践../dir1/test.c1、相对路径通常是进行命令行操作——相对于选择的一个目录为参照点如/user2、绝对路径通常会在配置文件中使用——是一种特殊的相对路径相对于根目录3.13.2 回退到上一路径 回退到另一个目录下的文件3.13.3 相对路径具有唯一性吗这个问题可能问得不是很清楚博主再问一遍——相对路径可以有多个那么任意一个相对路径是否唯一答案是——具有唯一性只不过具有唯一性的相对路径有多个。3.13.4 同名文件的路径一样吗同一文件夹无同名文件不同文件夹可以有同名文件路径不一样了。3.14 cd的两种特殊用法cd - cd ~3.14.1 cd -3.14.2 cd ~概念~ ——当前所处的家目录。3.15 普通用户 超级用户3.16 家目录cd ~3.16.1 本质家目录操作系统的用户在登录系统之后默认所处的路径。3.16.2 普通用户和超级用户的家目录Linux的家目录3.16.3 Windows下的家目录4 whoami4.1 概念指定用户在指定目录下。4.2 实践5 touch“抚摸”5.1 概念功能touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。5.2 举例代码语言javascriptAI代码解释# 创建普通⽂件 [whbbite-alicloud test]$ ls dir file.txt [whbbite-alicloud test]$ touch newFile.txt [whbbite-alicloud test]$ ls dir file.txt newFile.txt # 查看⽂件时间 [whbbite-alicloud test]$ stat newFile.txt File: ‘newFile.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 1844719 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1003/ whb) Gid: ( 1003/ whb) Access: 2023-01-11 15:06:45.832787572 0800 Modify: 2023-01-11 15:06:45.832787572 0800 Change: 2023-01-11 15:06:45.832787572 0800 Birth: - # 修改⽂件access时间 [whbbite-alicloud test]$ touch -a newFile.txt [whbbite-alicloud test]$ stat newFile.txt File: ‘newFile.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 1844719 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1003/ whb) Gid: ( 1003/ whb) Access: 2023-01-11 15:07:00.062846804 0800 Modify: 2023-01-11 15:06:45.832787572 0800 Change: 2023-01-11 15:07:00.062846804 0800 # 该时间为何会变化 Birth: - # 修改⽂件Modify时间 [whbbite-alicloud test]$ touch -m newFile.txt [whbbite-alicloud test]$ stat newFile.txt File: ‘newFile.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 1844719 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1003/ whb) Gid: ( 1003/ whb) Access: 2023-01-11 15:07:00.062846804 0800 Modify: 2023-01-11 15:09:19.428426903 0800 Change: 2023-01-11 15:09:19.428426903 0800 Birth: -5.3 用法一创建一个新文件普通文件6 stat补充命令6.1 “ACM”时间6.2 实践大家可以去查一下——文件的属性里面的这三个时间都是什么意思。7 mv7.1 概念mv就是move作用就是“改名”。7.2 实践如果把test.c改成test.txt会怎么样再运行就会跑不出来改回去就又好了。这里简单做个演示大家可以下去自己写一个程序编译生成可执行程序再用mv试试。即mv test.c test.txt为什么编译不过因为gcc编译关心后缀。是的编译不是Linux实现的而是gcc实现的Linux不关心后缀但是gcc关心——我们改回来就行——8 mkdir8.1 概念创建一个目录。mkdir——make directory制作路径8.2 创建一串路径8.3 确实是树形结构tree .9 tree目录补充命令9.1 下载9.1.1 Centos 7下载指令代码语言javascriptAI代码解释[rootVM-4-17-centos a]# yum install -y tree9.1.2 Ubuntu下载指令博主配置的云服务器是Centos的所以Ubuntu的下载指令我就直接呈现在代码里面了——代码语言javascriptAI代码解释apt install -y tree9.1.3 Centos下载演示9.2 命令tree .当前路径以树形结构呈现tree /从根目录开始呈现tree a查看a下的路径并且以树形结构呈现9.3 tree的效果可以确认目录是树形结构。10 rm10.1 删除注意事项树形结构递归构建生成——递归删除10.1.1 对应指令rm -r 目录这个 r 就是递归这个单词的首字母。代码语言javascriptAI代码解释rm -r a如下图所示——y就是确认n就是取消。10.1.2普通用户和超级用户之间的待遇差别这里也可以看出普通用户和超级用户之间的待遇差别——10.2 指令10.2.1 rm -r 目录名前面介绍了这里不再赘述——10.2.2 最佳实践10.2.3 rm -i 文件博主自己理解的是这个i应当是identify确认/识别的意思。10.2.4 高能警告删除根目录rm -rf //——根目录也是目录rm -rf / ——10.2.5 高能警告绝对路径删除目录rm -rf /.../xxx.xxx现在学习的时候也许还好会很注意——要当心的是工作之后会不会犯这个错误千万小心。下面博主会讲如果一不小心加了空格怎么办挂掉可怕还是不挂掉可怕工作后一不小心挂掉怎么给公司及时止损、以及怎么和公司平摊责任。10.3 rm -rf /这里不小心加了空格怎么办10.3.1 解决方案不要慌直接重装系统——因为Linux系统不像Windows有回收站是的Linux没有...Linux删了就是删了没有回收站。10.3.2 挂掉可怕还是不挂掉可怕不挂掉更可怕挂掉不可怕直接重装系统就好了不挂掉才可怕你不知道删了什么、重要不重要......。10.3.3 工作后挂掉Linux系统怎么处理工作后一不小心挂掉怎么给公司及时止损怎么和公司平摊责任10.4 扩展Linux整体是一棵多叉树的树形结构。11 rmdir11.1 功能rmdir只是为了进行删除空目录非空删不掉。11.2 实践注意——这里的dir1、Greyrat目录非空dira目录为空接下来博主分别做两个实验非空目录能不能被rmdir删掉 空目录能不能被rmdir删掉——11.2.1 非空目录能不能被rmdir删掉——不能11.2.2 空目录能不能被rmdir删掉——可以如上图所示——dira这个空目录就被rmdir给删掉了。