目录
1. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?
(1)如何通过一个简短的关键字,例如process 获取相关的命令。
(3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。
4. 切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。
6. 用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。
1. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?
图片来源于网络
LGPL:是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,在GPL协议的基础上发布的更宽松的协议,获取源码修改后可以选择公开一部分源码,来获取开发软件的拥有权。
Mozilla:MIT是和BSD一样宽范的许可协议。你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。作者只想保留版权,而无任何其他了限制,较BSD协议宽松。
GPL:是GNU General Public License的缩写,它和其他的开源协议不一样,在获取源码修改后不允许闭源,新增代码重新发布时要采用GPL开源协议。
BSD:是原先是用在加州大学伯克利分校发表的各个版本的许可证(BSD是Berkly Software Distribution的简写)。相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。
MIT:源自麻省理工学院(Massachusetts Institute of Technology, MIT),是许多软件授权条款中,被广泛使用的其中一种。与其他常见的软件授权条款(如GPL、LGPL、BSD)相比,MIT是相对宽松的软件授权条款,但是赋予软件被授权人更大的权利与更少的限制。
Apache:是一个在Apache软件基金会发布的自由软件许可证,Apache许可证要求被授权者在每一个文件中写入版权申明,以维护开发者的劳动成果。
2. 安装Rockylinux发行版系统。
安装前准备:
第一步:首先检查主机是否启用虚拟化技术(VT),如果该功能未启动则会安装失败。
- 要运行一些操作系统,虚拟化软件和虚拟机,硬件虚拟化就需要启用。大多数情况下,不需要虚拟化技术的操作系统可以正常运行在启用了虚拟化技术的系统,但有些需要这种技术的操作系统,必须启用虚拟化技术才能运行。所有最新的处理器和主板都支持虚拟化技术,检查一下你的主板厂商是否支持并且要知道如何启用或禁用BIOS中的VT。当在主板上启用虚拟化技术后,操作系统能立即检测到。
- 启用虚拟化技术步骤:首先开机进入BIOS,一般机器是按F11,然后进入Security,Virtualization,选择Enable即可,如下图:
第二步:系统镜像下载地址:https://developer.aliyun.com/mirror/ 选择对应的版本下载即可。
第三步:下载并安装VMware workstation 16 pro,官网下载地址:https://www.vmware.com/
Rocky系统安装步骤:
第一步:进入VMware软件,选择“创建新的虚拟机”,典型推荐,下一步;
第二步:新建虚拟机向导,设置虚拟机设置名称及系统安装路径;
第三步:设置虚拟机磁盘容量,这里设置的200G,将虚拟磁盘存储为单个磁盘;
第四步:已准备好创建虚拟机,选择“完成”,进入下一步;
第五步:为虚拟机指定系统镜像路径,进入下一步;
第六步:启动虚拟机,进入系统安装界面,选择第二项;
第七步:默认选择,继续下一步;
第八步:系统安装导向界面
第九步:时区更新,选择亚洲-上海时区
第十步:选择最小化系统安装,当然我这里安装的就是最小化系统(不带图形界面的),各位可根据自己需要进行安装。
第十一步:选择“打开网络”,“修改主机名”,进入下一步;
第十二步:设置用户名及密码,等待安装;
第十三步:显示登录界面,安装完成。
3. Linux中总结
(1)如何通过一个简短的关键字,例如process 获取相关的命令。
linux中ls是“list files”的缩写,是列出文件的意思。
ls命令的参数详解:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
ls -l 、ls -a 、ls -d 等。
linux中cd是Change Directory的缩写,这是用来切换工作目录的命令。
cd / 、cd ~ 、cd /etc/passwd 等。
(2)通过命令的描述,选择一个命令,获取命令的man文档。
man ssh ,获取ssh命令的man文档,即可以查看ssh命令的使用语法,参数等等。
(3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法:man(选项)(参数)
选项
-a:在所有的man帮助手册中搜索。
-f:等价于whatis指令,显示给定关键字的简短描述信息。
-p:指定man手册搜索的路径。
参数
数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。
符号含义
[ ]:可选内容
<>:必须给出内容
a|b|c:多选一
…:可以有多个
(4)根据语法部分 简要的写几个操作。
man ls | more、man ssh、man cd
4. 切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。
含义分别为:
设备信息:如: /dev/cdrom、/dev/sda1、<host>:<dir>
挂载点:如: /、/home、/boot
文件系统类型,如:ext4、nfs、xfs等
挂载选项:参考mount命令,default表示使用默认选项
使用dump命令时否需要备份该文件系统
重启时文件系统的监测顺序
5. 简要说明FHS结构。
FHS(Filesystem Hierarchy Standard),即文件系统层次化标准。
FHS主要目的是为了给用户提供一个管理系统以及目录结构的一个参考,都能够遵循FHS的标准。
Linux系统目录结构
登录系统后,在当前命令窗口下输入命令:
ls / |
你会看到如下图所示:
该图片来源于网络
Linux系统目录结构
/bin:所有用户可用的基本命令程序文件。
/lib:为系统启动或根文件系统上的应用程序(/bin、/sbin等)提供共享库,以及为内核提供内核模块。
/boot:引导加载器必须用到的各种静态文件,如kernel、grub等。
/dev:设备文件与特殊文件。
/etc:系统程序的静态配置文件。
/home:普通的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录。
/root:管理员的家目录。
/mnt:挂载点目录,通常挂载额外的临时文件系统。
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口。
/run:存放动态的,不持久的应用程序运行数据。
/sbin:供管理员的使用的工具程序。
/tmp:临时文件。
/user:全局共享的只读数据路径。
6. 用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。
文件管理:
touch 文件名:创建一个空文件。
cat 文件名:查看文件内容,适用于内容较少的文件。
head 文件名:默认查看文件前10行内容。
tail 文件名:默认查看文件后10行内容。
选项-f:会把文件里的最尾部内容显示在屏幕上,并且不断刷新,常用于查阅正在改变的日志文件。
more文件名:分页显示,适用于内容较多的文件。
less: 与 more 类似,但是比 more 更好的是,他可以往前翻页。
rm :删除文件
选项:
-f:不提示,强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r,-R:递归删除,将指定目录下的所有文件与子目录一并删除;
-v:显示指令的详细执行过程。
mv:移动文件,若目标文件已经存在时,会覆盖。
cp :文件复制
用户管理:
useradd:创建新用户
选项:
-u UID: #指定用户UID号
-d 家目录:#指定用户家目录
-g 组名:#指定用户的初始组
-G 组名:#指定用户的附加组
-s SHELL:#指定用户登陆的shell,默认为/bin/bash
usermod:修改用户权限
选项:
-u UID: #修改用户UID号
-d 家目录:#修改用户家目录
-G 组名:#修改用户的附加组
userdel:删除用户
选项:
-f :#连通用户家目录一起删除
组用户管理:
groupadd:创建用户组
选项:
-g GID:#指定组ID
groupmod:修改用户组
选项:
-g GID:#修改组ID
-n 新组名:#修改组名
groupdel 组名:删除用户组
#如果该组没有初始用户才可进行删除,要想删除,要优先删除初始用户。
权限管理:
chown: #修改文件或目录的拥有者
chgrp:#修改文件或目录属组
chmod :改变文件或目录权限,可以简单的使用三个数字分别对应拥有者/组和其他用户的权限
chmod +/- rwx文件名|目录名
对文件的权限
r 可使用文件查看类工具,比如:cat,可以获取其内容
w 可修改其内容,文件的是否被删除和文件的权限无关
x 可以把此文件提请内核启动为一个进程,即可以执行(运行)的文件(次文件的内容必须是可执行)
常见的数字组合有(u表示用户、g表示组、o表示其他)
777=(u=rwx,g=rwx,o=rwx)
755=(u=rwx,g=rx,o=rx)
644=(u=rw,g=r,o=r)
--- 0
--- 0
r 4
r-x 5
rw 6
rwx 7
chmod +x 脚本名 #给脚本赋执行权限