马哥运维N45第一周作业

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Debian
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。

Ubuntu
Ubuntu是一款基于Debian发行版,以Unity作为默认桌面环境的Linux操作系统。他是世界上最流行的发行版之一,最新发行版为桌面、移动及其桌面移动混合版的优化。

RHEL
红帽旗下的企业版Linux;是Fedora的商业衍生产品,专为企业客户设计。 它提供诸多变体、插件以及认证可供管理员和应用程序使用。

CentOS
CentOS是一个基于红帽提供的可自由使用源代码的企业级Linux发行版本,是RHEL源代码再编译的产物,完全开源免费;在RHEL基础上修正了不少已知的BUG,相对与其它Linux发行版,其稳定性值得信赖。

Fedora
Fedora是红帽支持的开源社区系统;目前Fedora被红帽公司定位为新技术的实验场,许多新的技术都会在 Fedora 中检验;如果稳定的话红帽公司则会考虑加入RHEL中。

Arch Linux
Arch Linux是独立开发的x86-64通用GNU/Linux发行版;Arch的设计理念是轻量、简洁,它针对精通GNU/Linux的用户。

OpenSUSE
OpenSUSE是一个一般用途的基于Linux内核的GNU/Linux操作系统,由openSUSE项目社区开发维护,该项目由SUSE等公司赞助;OpenSUSE被评价为最华丽的Linux桌面发行版。

Linux Mint
Linux Mint是一款基于Ubuntu与Debian开发的Linux操作系统发行版,被很多爱好者誉为“最好的桌面应用系统”,就像是Linux世界中的macOS,非常适合个人日常办公或开发电脑使用。


2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
安装环境:VMware虚拟机、提前准备好的Centos7.6iso文件

进入VMware点击新建虚拟机,出现如下界面,点击下一步
马哥运维N45第一周作业

选择正确的centos7.6iso文件所在的路径并,下一步
马哥运维N45第一周作业

为虚拟机设定一个名字和路径,下一步
马哥运维N45第一周作业

设定磁盘的大小,选择将虚拟磁盘存储为单个文件,下一步
马哥运维N45第一周作业

设定硬件配置,设定完成后就进入虚拟机了
马哥运维N45第一周作业

这里选择第二项,先验证光盘文件完整性然后再安装,如果文件损坏的话可以提前检测出来
马哥运维N45第一周作业

进入安装向导,先择向导语言
马哥运维N45第一周作业

选择时区、键盘以及语言(建议默认英语)
马哥运维N45第一周作业

安装文件路径、软件包选装、分区等设置
马哥运维N45第一周作业

多种软件包可供选择,我这里选择了最小安装
马哥运维N45第一周作业

分区设置,这里选择自主分区
马哥运维N45第一周作业

这里用的都是标准分区;各文件夹按需分配大小;swap分区建议大小为内存的2倍
马哥运维N45第一周作业

完成之前的所有设置就进行安装了,进行安装的过程中要设置root口令,还可以添加用户
马哥运维N45第一周作业

安装完成点击reboot重启
马哥运维N45第一周作业

进入系统,登录成功,分区也按之前设定的一样
马哥运维N45第一周作业

用别的用户登录也成功
马哥运维N45第一周作业


3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
修改环境变量配置文件
vim ~/.bash_profile
HISTTIMEFORMAT="%F %T "

source一下即可
. ~/.bash_profile
马哥运维N45第一周作业
这里的配置是只针对某个用户的,如果想针对所有用户,就要在/etc/profile.d/添加文件。
vim /etc/profile.d/history.sh
HISTTIMEFORMAT="%F %T "
导入一下即可对所有用户生效
. /etc/profile.d/history.sh


4、总结Linux哲学思想。
一切皆文件
把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等;这样可以设计统一的访问控制操作(open(), read(), write(), close(), delete(),create())接口,同时也可进一步提高内核控制源码的精简程度。

由众多功能单一的程序组成;一个程序只做一件事,并且做好
组合小程序完成复杂任务。

尽量避免跟用户交互
易于以编程的方式实现自动化任务,以脚本编程的方式实现功能管控的自动化。避免交互介入,影响自动化程度。

使用文本文件保存配置信息
用文本方式管理程序的配置信息,使得程序具有更丰富的特性和功能表现。

提供机制,而非策略
在Linux 中有一经典“只提供机制而非策略”。从笼统意义上讲,所谓机制就是“提供什么功能”;策略就是“实现什么功能”。这种独特的设计思想为设计者提供了更大的 空间使其更好的实现它。在中国百科全书中这样一段关于军事的文字,“将能而君不御者胜”(将有才同时君王不统御的话,战争必胜)。其实,机制就好比不盲目 指挥的“君主”,他只发出他要达到怎样的目的诏令,却不给出任何具体行为,任凭将军们自行决定。


5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
echo
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出

screen
screen命令用于多重视窗管理程序。
常用选项
-S <XX> 创建一个名为XX的视窗
-x <XX> 加入名为XX的会话视窗
-ls 显示目前所有的screen作业

date
date命令可以用来显示或设定系统的日期与时间
常用选项
-u 显示UTC时间
-s datestr 将系统时间设为 datestr 中所设定的时间
-d datestr 显示 datestr 中所设定的时间,用于显示时间戳时间
还可以将时间格式化输出,例如

date "+%F %T"

马哥运维N45第一周作业

ifconfig
ifconfig可以显示系统的网络设备状态

exprot
export 可新增,修改或删除环境变量,供后续执行的程序使用。
常用选项
-f 代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。

猜你喜欢

转载自blog.51cto.com/14730586/2486869