本周第一天学习了有关于终端快捷键、路径规则、目录操作指令,总体来说第一天学习的话量不算多也算了解了pwd查看工作目录绝对路径、cd切换以及添加各种选项的快捷用法,也学会了通过ls命令加选项的组合使用快速读取文件类型、大小、修改时间等信息。
本周第二天则学习了文件与目录增删改移类的操作,了解了mkdir穿件目录并搭配-p递归创建嵌套目录,用touch创建文件,复制文件与目录均用cp实现,mv实现文件/目录移动或重命名,rm删除文件,其中的选项着重需要注意,稍有不慎可酿成大祸!(详情见文章思维导图)。
之后就是文件查看类,小文件直接用cat查看,分页查看我们用less就可以了,它比more更高级功能更多,实现了上下页以及上下行的翻页,查看首尾用head和tail命令,配合-n可以精确查看到你想要的头尾部内容。
在文件搜索中我们用grep搭配选项可以做到精确搜索文件内容包括行号,行的数量,忽略大小写以及反向搜索,但是选项中的-n和-c搭配在一起是无意义的。下一个学习了正则表达式行首/尾匹配(^/$)和locate快速查找(主要忽略大小写以及统计文件个数),find查找搭配选项可以精确查找到包括名称以及忽略大小写的名称、文件大小、文件类型、文件修改时间的有关文件,精确度很高但是查找速度较慢,which指令用来查找指令的绝对路径。
剩下的就学习了管道,将命令与命令组合起来使用和echo中的覆盖写入和追加写入。
以下是对这两天内容学习的思维导图梳理。

本周第三天学习了用户/组管理和文件权限管理,首先明确了三类划分,超级用户、普通用户和系统用户,一个用户只能对应一个主组,但可以加入多个附属组,用户组的核心是实现批量的权限分配,简化企业权限管理流程。在用户当中,useradd创建用户,userdel删除用户,通过usermod可以调整用户家目录以及所属组,用passwd为用户设置密码,用su切换用户身份,用whoami查看当前用户。掌握了groupadd创建用户组、groupdel删除用户组、groupmod搭配选项可以修改组ID或者修改组名。
文件权限管理当中我学习了三种身份的三种基础权限,用chmod修改文件权限、chown修改文件所有者、chgrp修改文件所属组并且搭配-R实现递归权限修改,其中要记住权限数字的表示方法,在编写程序当中才会容易一些。
以下是第三天学习内容思维导图梳理。

本周小结
本周学习主要分为三个模块,文件与目录的基础操作、用户与用户组的管理操作、基于用户/组的文件权限管理,先学会操作文件与目录,再通过学习用户与用户组的身份体系,最后再通过权限控制不同用户操作。剩余时间将用来练习做大量巩固。