目录
1. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?
2. 安装Rockylinux发行版系统。
安装前准备:
Rocky系统安装步骤:
3. Linux中总结
(1)如何通过一个简短的关键字,例如process 获取相关的命令。
(2)通过命令的描述,选择一个命令,获取命令的man文档。
(3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。
(4)根据语法部分 简要的写几个操作。
4. 切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。
5. 简要说明FHS结构。
6. 用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。
文件管理:
用户管理:
组用户管理:
权限管理
图片来源于网络
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许可证要求被授权者在每一个文件中写入版权申明,以维护开发者的劳动成果。
第一步:首先检查主机是否启用虚拟化技术(VT),如果该功能未启动则会安装失败。
第二步:系统镜像下载地址:https://developer.aliyun.com/mirror/ 选择对应的版本下载即可。
第三步:下载并安装VMware workstation 16 pro,官网下载地址:https://www.vmware.com/
第一步:进入VMware软件,选择“创建新的虚拟机”,典型推荐,下一步;
第二步:新建虚拟机向导,设置虚拟机设置名称及系统安装路径;
第三步:设置虚拟机磁盘容量,这里设置的200G,将虚拟磁盘存储为单个磁盘;
第四步:已准备好创建虚拟机,选择“完成”,进入下一步;
第五步:为虚拟机指定系统镜像路径,进入下一步;
第六步:启动虚拟机,进入系统安装界面,选择第二项;
第七步:默认选择,继续下一步;
第八步:系统安装导向界面
第九步:时区更新,选择亚洲-上海时区
第十步:选择最小化系统安装,当然我这里安装的就是最小化系统(不带图形界面的),各位可根据自己需要进行安装。
第十一步:选择“打开网络”,“修改主机名”,进入下一步;
第十二步:设置用户名及密码,等待安装;
第十三步:显示登录界面,安装完成。
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 等。
man ssh ,获取ssh命令的man文档,即可以查看ssh命令的使用语法,参数等等。
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法:man(选项)(参数)
选项
-a:在所有的man帮助手册中搜索。
-f:等价于whatis指令,显示给定关键字的简短描述信息。
-p:指定man手册搜索的路径。
参数
数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。
符号含义
[ ]:可选内容
<>:必须给出内容
a|b|c:多选一
…:可以有多个
man ls | more、man ssh、man cd
含义分别为:
设备信息:如: /dev/cdrom、/dev/sda1、
挂载点:如: /、/home、/boot
文件系统类型,如:ext4、nfs、xfs等
挂载选项:参考mount命令,default表示使用默认选项
使用dump命令时否需要备份该文件系统
重启时文件系统的监测顺序
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:全局共享的只读数据路径。
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 脚本名 #给脚本赋执行权限
留言与评论(共有 0 条评论) “” |