第一周学习作业

知识就是力量,时间就是生命。这篇文章主要讲述第一周学习作业相关的知识,希望能为你提供帮助。
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别?
Ubuntu, Linux Mint 和 PCLinuxOS 被认为是对想在熟悉系统的复杂内容之前尽可能早的开始使用的人来说最简单的发行版;
SlackwareLinux , Gentoo Linux 和 FreeBSD 是高级的多的发行版,在有效使用前需要进行大量的学习;
openSUSE, Fedora, Debian GNU/Linux 和 Mandriva Linux 则可以被划分为优秀的“中间路线”版本;
CentOS 是企业版本,适合对稳定性、可靠性、在尖端功能和软件的长期支持方面比较看重的用户。
 
Ubuntu
??Ubuntu 于2004年9月首次宣布发行。尽管是 Linux 舞台上的后起之秀,这个项目还是发展的好像不存在对手一样,它的邮件列表很快即被热切的用户和激动的开发者的讨论所充满。在接下来的几年里,Ubuntu 成长为最流行的 Linux 桌面发行版而且对既“简单易用”又自由还能够与其它任何在市场上的私有版本有力竞争的操作系统的发展有巨大贡献。
??在技术方面, Ubuntu 基于 Debian 的“Sid” (不稳定分支),但是随着一些杰出的软件包比如 GNOME 、 Firefox 和 OpenOffice.org 升级到它们的最新版本, Ubuntu 有固定6个月的发布周期,偶尔还会出现提供3~5年安全升级的长期支持版(LTS),这取决于版本号(非 LTS版本提供18个月的支持)。 Ubuntu 的其它特点包括一张可安装的 live CD 、有创意的艺术作品和桌面主题、针对 windows 用户的移民手册、对最新技术的支持比如3D桌面特效、 ATI 和 NVIDIA 显卡以及无线网络的私有设备的驱动的简易安装还有非免费或专利担保的媒体解码器的有求必应的支持。
 
openSUSE
??openSUSE 的起源可以追溯到1992年,当时4个德国 Linux 爱好者 - Roland Dyroff , Thomas Fehr , Hubert Mantel 和 Burchard Steinbild - 以 SuSE (软件和系统开发) Linux 的名字发起了这个项目。在最初的几年里,这个年轻的公司主要出售德文版 Slackware Linux 的套装软盘,但是不久后在 SuSELinux 于1996年5月随着4.2版本的发布而成为一个独立的发行版之后就停止了。接下来的年份里,开发者采用了 RPM 软件包管理形式而且也推荐了一个简单易用的图形化的系统管理员工具 - Yast 。频繁的发行,卓越的打印文档,还有遍及欧洲和北美的随店可买导致此版本普及率的不断增长。
??SuSELinux 在2003年末被 Novell公司购买,随之很快就在开发、许可证和使用方面产生重大变化 - YaST 在 GPL 许可证下发行, ISO 镜像可以在公共下载服务器上自由下载,还有,最意义重大的,发行版的开发首次向公众开放。从 openSuSE 项目的设立和2005年10月10.0版本的发布以来,这个版本在两种感官世界变的完全自由。 openSuSE 的代码构成了 Novell 的商业产品的底层系统,一开始叫作 Novell Linux ,后来改名为 SUSE Linux 企业桌面版和 SUSE Linux 企业服务器版。
??今天, openSUSE 有着庞大的满意用户群。它在用户中取得如此高分的最主要原因包括友好而绚丽的桌面环境( KDE 和 GNOME ),出色的系统管理工具 (YaST),以及,对那些购买盒装版本的用户来说,对任何版本都可用的最棒的打印文档。然而, Novell 与微软最近签订的协议明显的承认了微软的有关对 Linux 拥有知识产权的条款,这导致了广大 Linux 人士一系列的谴责并且促使部分用户转向其它发行版。尽管 Novell 低调处理这份协议而且微软也尚未行使任何权利,这件事成为其它非常“社区友好”型Linux 公司的眼中钉。
 
Fedora
??尽管 Fedora 在2004年9月才正式发布,但它的起源可以追溯到1995年被两个 Linux 空想者 - Bob Young 和 Marc Ewing - 以 Red Hat 之名发起的 Linux 。公司的第一个产品, Red Hat Linux 1.0 “母亲节”,在同年发布并且很快跟着推出一些错误修复的升级。1997年, Red Hat 推出了它的革命性的带有依赖协议的 RPM 软件包管理系统和其它高级功能极大的促进了该发行版在大众中的迅速崛起,并且超过了 Slackware Linux 成为世界上最被广泛使用的 Linux 发行版。接下来的几年里, Red Hat 制定了一个有规律的、6月周期的发行标准。
??2003年,在 Red Hat Linux 9 的发布之后,公司对其产品线进行了激进的改革。公司对其商业产品- 著名的 Red Hat 企业版- 保留了 Red Hat 商标,并且推出了 Fedora Core - 一个 Red Hat 发起但是面向社区的为“ Linux 爱好者”而设计的版本。在对这一改变刚开始的批评之后, Linux 社区便开始接受了这一“新”的版本作为 Red Hat 逻辑上的续版,一些有质量的发行版是为了 Fedora 夺回之前作为市场上最受喜爱的发行版的地位。在同一时间, Red Hat 很快成为了世界上最大最赚钱的 Linux 公司,以它新颖的产品线和其它有趣的提议,比如它的 Red Hat 认证工程师( RHCE )认证。
【第一周学习作业】??尽管 Fedora 的方向在很大程度上被 Red Hat 公司所把持,而且其产品有时似乎- 无论对错- 是作为 Red Hat 企业版的试验田,但是无可否认的是 Fedora 是当前可用的最有新意的发行版之一。它对 Linux 内核、 glibc 和 GCC 的贡献广为人知,而且它对 SELinux 功能、 Xen 虚拟技术和其它企业级的功能的综合在企业用户中非常受欢迎。在令一方面, Fedora 仍然缺乏一个清晰的面向桌面的策略来使产品成为对除了“ Linux 爱好者”的用户目标来说更易用的产品。
 
Debian GNU/Linux
??DebianGNU/Linux 于1993年首次发布。它的发起人, Ian Murdock ,设想通过数百个志愿者开发人员在空余时间创造一个完全的非商业项目。那时的反对者过于乐观的认为,这个项目注定会分裂然后失败; 但是事实恰恰相反, Debian 不仅活了下来发展的欣欣向荣而且在不到10年的时间里,它变成了最大的 Linux 发行版甚至可能会成为有史以来最大的软件合作项目。
??DebianGNU/Linux 的成功可以归结为如下几条。它的开发者超过1000名志愿者,它的软件包有超过20000种软件(对11种处理器构架做了编译),并且令人振奋的是它为超过120种基于Debian 的发行版和 live CD 提供支持,这些数字是其它任何基于 Linux 的发行版所无法比拟的。 Debian 实际的发展根据递增的稳定性有3个分支(或者4个如果再包括一个尖端“体验”分支的话):“不稳定版”(或者叫“sid”),“测试版”和“稳定版”,这种先进的集成和软件包的稳定性及其功能,再加上这个项目完善的质量控制机制,为Debian 赢得了当前最佳体验和最少错误的发行版之一的名誉。
??然而,这种冗长而复杂的发展风格也有其不利的一面:稳定版的发布不是特别及时并且会迅速落伍,特别是自从新稳定版每1~3年才发布一次之后。那些喜欢最新软件和技术的用户不得不使用潜在很多错误的测试版或者不稳定版。 Debian 高度民主的组织结构也导致了备受争议的决策并且引起内部人员的对抗,这种状况使其停滞不前并且很难通过激进但可以推动项目发展的决议。
 
CentOS
??发布于2003年的 CentOS 是一个社区项目,目标是将 Red Hat Enterprise Linux (RHEL)的源代码重建为可安装的 Linux 发行版并且为所有包含在软件包中的软件提供及时的安全更新。直言不讳的说, CentOS 只不过是 RHEL 的一个克隆版。两者间唯一技术上的差别是商标 - CentOS 把所有 Red Hat 的标志标记都换成了自己的。但是 CentOS 的网站上并没有明显标示 CentOS 和 Red Hat 之间的链接,因为商标法的缘故。 Red Hat 被叫做“北美杰出的企业 Linux 商”来代替它本来的名字。不过, Red Hat 和 CentOS 的关系很和睦而且许多 CentOS 的开发员与 Red Hat 的工程师联系密切。
??CentOS 常被看做是可靠的服务器版本。它有着和 Red Hat 企业版 Linux 同样的一套经过完善测试而且稳定的 Linux 内核以及来自其出处的基本组件的软件包。尽管是由志愿者维护的社区项目, CentOS 还是获得了良好的赞誉作为市场上许多付费服务器产品一个可靠而又免费的替代品,特别是在有经验的 Linux 系统管理员之中。 CentOS 也是合适的企业桌面方案,尤其在更需要稳定、可靠和长期支持而不是最新软件和功能的地方。和 RHEL 一样, CentOS 也提供最少5年的安全更新支持。
??尽管有诸多优势, CentOS 并不是所有部署方案的最佳选择。那些更喜欢带最新 Linux 技术和软件包的发行版的用户就应该到别处去寻找。 CentOS 跟随 RHEL 版本发行的主版本,每2 - 3年才发布一次,而“子”版本(比如5.1)则尽量保证6 - 9个月的发行间隔。子发行版不总是包含所有的主流功能(尽管有时会为更多的新硬件提供支持)而且只有少数的软件包会更新到新的版本; Linux 内核、底层系统和大多数的应用软件版本保持不变,但偶尔在试验基础上会有一些重要软件(比如 OpenOffice 或者 Firefox)的新版本提供。作为一个辅助项目,CentOS 也为其用户建立更新包,但是软件库默认不包含这些因为它们会破坏向上的兼容性。
 
其它 RHEL 克隆版和基于 CentOS 的发行版:Scientific Linux, SME Server, StartCom 企业 Linux, Fermi Linux, Rocks Cluster 发行版, Oracle 企业 Linux
 
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图Ubuntu系统


user01@ubuntu1804:~$sudo -i
[sudo] password foruser01:
root@ubuntu1804:~#useradd jiadianlei
root@ubuntu1804:~#passwd jiadianlei
Enter new UNIXpassword:
Retype new UNIXpassword:
passwd: passwordupdated successfully
root@ubuntu1804:~#
root@ubuntu1804:~#
root@ubuntu1804:~#exit
logout
user01@ubuntu1804:~$su - jiadianlei
Password:
No directory,logging in with HOME=/
$ whois
-su: 1: whois: notfound
$ whoami
jiadianlei
$ exit
user01@ubuntu1804:~$
CentOS系统
[cl7@centos7 ~]$ su- root
Password:
Last login: Wed Nov17 21:53:49 CST 2021 from 10.0.10.200 on pts/0
[root@centos7 ~]#useradd jiadianlei
[root@centos7 ~]#passwd jiadianlei
Changing passwordfor user jiadianlei.
New password:
BAD PASSWORD: Thepassword is shorter than 8 characters
Retype new password:
passwd: allauthentication tokens updated successfully.
[root@centos7 ~]#exit
logout
[cl7@centos7 ~]$ su- jiadianlei
Password:
[jiadianlei@centos7~]$ whoami
jiadianlei
[jiadianlei@centos7~]$
 
3、配置环境变量,实现执行history的时候可以看到执行命令的时间
[root@localhost ~]#history | tail -10
  432  2021-11-17 21:41:34 vim .bash_profile
  433  2021-11-17 21:42:24 source .bash_profile
  434  2021-11-17 21:42:27 history
  435  2021-11-17 21:42:35 vim .bash_profile
  436  2021-11-17 21:43:05 source .bash_profile
  437  2021-11-17 21:43:08 history
  438  2021-11-17 21:44:04 vi .bash_profile
  439  2021-11-17 21:45:47 cat .bash_profile
  440  2021-11-17 21:45:58 history | more
  441  2021-11-17 21:46:21 history | tail -10
[root@localhost ~]#cat .bash_profile
# .bash_profile
 
# Get the aliasesand functions
if [ -f ~/.bashrc ]; then
              . ~/.bashrc
fi
 
# User specificenvironment and startup programs
 
PATH=$PATH:$HOME/bin
 
export PATH
#exportHISTCONTROL=ignoreboth
exportHISTTIMEFORMAT="%F %T "
4、总结Linux哲学思想。

  1. 一切都是一个文件(包括硬件)
  2. 小型,单一用途的程序
  3. 链接程序,共同完成复杂的任务
  4. 避免令人困惑的用户界面
  5. 配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令在linux中常用的命令格式:COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND:代表命令,表示可执行命令,常见的命令有二进制格式文件,或者脚本程序文件。
      OPTIONS:即选项,用来调整命令的运行特性。
        ARGUMENTS:参数,表示命令的作用对象,如文件名,用户名,网卡名等,有的命令支持多个参数,参数间使用空白字符分隔。
echo 命令echo 命令可以将后面跟的字符进行输出
功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
语法:echo [-neE][字符串]
选项:
-E (默认)不支持 \\ 解释功能
-n 不自动换行

    推荐阅读