第一周作业
1. 一个完整计算系统的简要介绍。
一个完整计算机系统由:主板,CPU,内存存储,网卡,磁盘存储,键盘输入输出等设备组成。
2. 学会进制的转换,并简单举例完成转换。
方法一:
十进制转换为 二进制: 原理,逢二进一
展示: 十进制数 转 二进制数
1 00000001
2 00000010
3 00000011
图片展示:原理,十进制数为常见数字,除2=商、求余 (能被整除 余为0 ,不能被整除 余为1 ),第一个余往最低位:为(即个数),第二个余从前面余的高位(依次类推...),最后不足 8位 在最高位补齐(一个二进制由8位数组成)

所得二进制结果: 000010001
方法二:在 vmware虚拟机中,打开linux 系统 bc命令进行 (十进制转换为二进制) ,输入命令: echo "obase=2;10" | bc
方法三:在window中 使用计算器:

3. 制作一个教程,说明vmware软件如何下载安装。
在浏览器中搜索vmware官网下载, 官网地址:www.vmware.com ,傻瓜式默认安装即可!
4. 说明GPL和MIT开源协议的区别。
GPL协议是指更为严格的版权许可,MIT则为较为宽松的版权发布许可。
5. 制作2个安装教程,安装rocky 8.5, ubuntu 22.04,并结合xshell说明如何通过虚拟IP登入系统。
vmware安装rocky 8.5 参考来源网站:https://blog.csdn.net/Jason_SDN/article/details/124563925
vmware安装ubuntu 22.04 参考来源网站:https://blog.csdn.net/qq_44490498/article/details/125724798
6. 说明tab键补全命令以及补全路径的原理。
在linux系统中 :安装 yum install -y bash-completion
使用: 输入字母开头的缺省单词(单词忘记啦! ),按tab 键二次 会自动单词命令的补全(或列出以输入 字母开头的 所有可选单词)
7. 说明内部命令和外部命令的区别,以及他们如何获取帮助的?
如何知道是内部命令还是外部命令: type name #使用type 命令 查看 对应的命令 名
type cd #执行命令
cd is a shell builtin #这里可以看出cd是一个内部命令
更详细来源参考:https://blog.51cto.com/u_15060546/2651988
8. 说明命令行快捷键如何完成,1)快速跳转到行首?2)快速跳转到行尾?3)快速删除当前光标到行尾,4)快速删除光标到行首,5)如何快速取消执行命令。
ctrl+a:跳到命令行首。
ctrl+e:end,跳到命令行尾。
ctrl+k:删除光标至命令行尾内容。
ctrl+u:删除光标至命令行首内容。
trl+c:快速取消执行命令。
9. 总结Linux目录结构说明每个目录主要的用途。
来源网站参考:https://www.cnblogs.com/huchong/p/8980483.html
10. 总结文件通配 *, ?, [a-z], [0-9], ~,{a..z},
[:alnum:] [:alpha:] [:blank:]
[:digit:] [:graph:] [:lower:]
[:punct:] [:space:] [:upper:]等常用通配符。
来源网站参考:https://www.cnblogs.com/xiaohaoge/p/16444919.html
11. 说明文件系统如何根据用户输入的路径查找到磁盘上的文件的过程。
在计算机中是通过文件的索引编号(即inode号),用来标识系统中的每一个文件或者块设备或者其他文件
磁盘分区的时候会给文件系统分区分配有限的inode 号(一个分区内inode号是唯一的;不同分区的inode号可以重复;inode节点号用完时,文件系统将不能添加任何新的文件设备),
文件在Linux中的所有信息总和叫元数据(onwer所有者、time修改时间、size大小、mode权限,而节点表记录元数据),元数据记录文件的所有信息,上述提到的Inode号用来标记文件,而元数据通过指针找到具体数据。
更详细来源参考:https://blog.csdn.net/H_Beijing_JM/article/details/112470636
12.总结硬链接和软连接原理
创建软连接: ln -s /test.txt /test --test为软连接名
创建硬链接: ln /test.txt /test --test为硬链接名
硬链接和软连接区别:软连接(源文件删除)后,软连接将不可用, 硬链接(源文件被删除)后,硬链接可用(类似一栋房子由两个出口,关闭其中一个,还有另一个出口)
更详细来源网站参考:https://www.cnblogs.com/oceanftd/p/13475643.html
13.说明标准输入和标准输出,标椎错误输出的区别,及举例说明其功能。
来源网站参考:https://www.cnblogs.com/djx571/p/10393185.html
14.总结学过的用户,组,权限有关的命令及选项,示例
用户管理:
useradd username --添加新用户
userdel -rf username --强制删除用户及配置路径文件
用户组管理:
groupadd groupname --添加用户组
groupdel groupname --删除用户组
来源网站参考:https://blog.csdn.net/fuyuo/article/details/125877116
浙公网安备 33010602011771号