实在没时间,看课程的时间都只能抽坐地铁的时间,晚上有时候能看2小时,班主任和教练请多担待。
一、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux 的发行版本可以大体分为两类:
商业公司维护的发行版本,以著名的 Red Hat 为代表;社区组织维护的发行版本,以 Debian 为代表。
- Red Hat Linux
Red Hat(红帽公司)创建于 1993 年,是目前世界上资深的 Linux 厂商,也是最获认可的 Linux 品牌。
Red Hat 公司的产品主要包括 RHEL(Red Hat Enterprise Linux,收费版本)和 CentOS(RHEL 的社区克隆版本,免费版本)、Fedora Core(由 Red Hat 桌面版发展而来,免费版本)。
Red Hat 是在我国国内使用人群最多的 Linux 版本,资料丰富,如果你有什么不明白的地方,则容易找到人来请教,而且大多数 Linux 教程是以 Red Hat 为例来讲解的(包括本教程)。
本教程以我国国内互联网公司常用的 Linux 发行版本 CentOS 为例讲解,它是基于 Red Hat Enterprise Linux 源代码重新编译、去除 Red Hat 商标的产物,各种操作使用和付费版本没有区别,且完全免费。缺点是不向用户提供技术支持,也不负任何商业责任。有实力的公司可以选择付费版本。
- Ubuntu
Ubuntu 基于知名的 Debian Linux 发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的 Linux 发行版本,而且 Ubuntu 的所有发行版本都免费提供。
Ubuntu 的创始人 Mark Shuttleworth 是非常具有传奇色彩的人物。他在大学毕业后创建了一家安全咨询公司,1999 年以 5.75 亿美元被收购,由此一跃成为南非最年轻有为的本土富翁。作为一名*的天文爱好者,Mark Shuttleworth 于 2002 年自费乘坐俄罗斯联盟号飞船,在国际空间站中度过了 8 天的时光。之后,Mark Shuttleworth 创立了 Ubuntu 社区,2005 年 7 月 1 日建立了 Ubuntu 基金会,并为该基金会投资 1000 万美元。他说,太空的所见正是他创立 Ubuntu 的精神之所在。如今,他最热衷的事情就是到处为*开源的 Ubuntu 进行宣传演讲。
- SuSE
SuSE Linux 以 Slackware Linux 为基础,原来是德国的 SuSE Linux AG 公司发布的 Linux 版本,1994 年发行了第一版,早期只有商业版本,2004 年被 Novell 公司收购后,成立了 OpenSUSE 社区,推出了自己的社区版本 OpenSUSE。
SuSE Linux 在欧洲较为流行,在我国国内也有较多应用。值得一提的是,它吸取了 Red Hat Linux 的很多特质。
SuSE Linux 可以非常方便地实现与 Windows 的交互,硬件检测非常优秀,拥有界面友好的安装过程、图形管理工具,对于终端用户和管理员来说使用非常方便。
- Gentoo
Gentoo 最初由 Daniel Robbins(FreeBSD 的开发者之一)创建,首个稳定版本发布于 2002 年。Gentoo 是所有 Linux 发行版本里安装最复杂的,到目前为止仍采用源码包编译安装操作系统。
不过,它是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。自从 Gentoo 1.0 面世后,它就像一场风暴,给 Linux 世界带来了巨大的惊喜,同时也吸引了大量的用户和开发者投入 Gentoo Linux 的怀抱。
有人这样评价 Gentoo:快速、设计干净而有弹性,它的出名是因为其高度的自定制性(基于源代码的发行版)。尽管安装时可以选择预先编译好的软件包,但是大部分使用 Gentoo 的用户都选择自己手动编译。这也是为什么 Gentoo 适合比较有 Linux 使用经验的老手使用。
要注意的是,由于编译软件需要消耗大量的时间,所以,如果你所有的软件都由自己编译,并安装 KDE 桌面系统等比较大的软件包,则可能需要花费很长时间。
-
其他 Linux 发行版
除以上 4 种 Linux 发行版外,还有很多其他版本,表 1 罗列了几种常见的 Linux 发行版以及它们各自的特点:
表 1 Linux 发行版及特点汇总 |
|||
版本名称 |
网 址 |
特 点 |
软件包管理器 |
Debian Linux |
开放的开发模式,且易于进行软件包升级 |
apt |
|
Fedora Core |
拥有数量庞人的用户,优秀的社区技术支持. 并且有许多创新 |
up2date(rpm),yum (rpm) |
|
CentOS |
CentOS 是一种对 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,由于 Linux 是开发源代码的操作系统,并不排斥样基于源代码的再分发,CentOS 就是将商业的 Linux 操作系统 RHEL 进行源代码再编译后分发,并在 RHEL 的基础上修正了不少已知的漏洞 |
rpm |
|
SUSE Linux |
专业的操作系统,易用的 YaST 软件包管理系统 |
YaST(rpm),第三方 apt (rpm)软件库(repository) |
|
Mandriva |
操作界面友好,使用图形配置工具,有庞大的社区进行技术支持,支持 NTFS 分区的大小变更 |
rpm |
|
KNOPPIX |
可以直接在 CD 上运行,具有优秀的硬件检测和适配能力,可作为系统的急救盘使用 |
apt |
|
Gentoo Linux |
高度的可定制性,使用手册完整 |
portage |
|
Ubuntu |
优秀已用的桌面环境,基于 Debian 构建 |
apt |
二、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
1、新建虚拟机
2、选择安装驱动
3、选择要安装的操作系统类型为Centos 64位。
4、分配基本的磁盘大小,因为是笔记本,暂定20G,同时设定为存储为单个文件。
5、配置基本的硬件配置
6、启动新建的虚拟机。
7、从ISO文件中启动,开始安装系统。
8、安装进行中
9、为了后期少安装各种服务,我选择了Server with GUI,并选择了所有功能应用。
10、设定root密码
11、新建test用户,并设定密码。
三、配置环境变量,实现执行history的时候可以看到执行命令的时间。
A.在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT="”%F %T ",保存退出。
B.使更新后的配置文件生效,执行:source ~/.bash_profile。
四、总结Linux哲学思想。
A、一切皆文件;
B、小型,单一用途的程序;
C、连接程序,共同完成复杂功能;
D、避免令人困惑的用户界面;
E、配置数据存储在文本中;
五、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
5.1、date
1).命令格式:date [选项]... [+格式]
2).命令功能:date 可以用来显示或设定系统的日期与时间。
在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
% : 打印出 %:
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
注:date +%Y%m%d%X //显示当天年月日时间
date +%Y%m%d%X --date="+1 day" //显示下一天的日期时间
date +%Y%m%d%X --date="-1 day" //显示上一天的日期时间
date +%Y%m%d%X--date="-1 month" //显示上一月的日期时间
date +%Y%m%d%X --date="+1 month" //显示下一月的日期时间
date +%Y%m%d%X --date="-1 year" //显示前一年的日期时间
date +%Y%m%d %X--date="+1 year" //显示下一年的日期时间
5.2 echo
1.命令格式:echo “ 字符串”/变量
2.命令功能:可用于输出一个字符串也可用于批量处理创建
5.3、whereis
1.命令格式:whereis [选项 ] [参数]
2.命令功能:查找二进制文件和说明文件的位置
3.常用参数:
-b 查找可执行文件
-m 查找帮助文件
省略参数:返回所有信息
-
六、描述Linux发行版的系统目录名称命名规则以及用途。
1、 系统目录名称命名规则:
- 严格区分字符的大小写;
- 文件名可以使用除斜线(/)以外的任意字符;
- 文件名不能超过255个字符;
- 以点号开头的文件为隐藏文件, 但是还有两个特殊文件: 一个点:表示当前目录和还有一个是点点(..): 这表示当前目录的上一级目录;
2、文件路径:
绝对路径:从根目录/显示出现的路径
相对路径:从当前位置显示出的路径。
3、 Linux发行版基本目录架构及用途描述:
Linux的重要思想之一就是“一切皆文件”,Linux将一切资源归结为文件,那就必然将一切的资源都纳到一个完整的目录树的文件系统结构中。
Linux的目录结构呈现倒置的树形结构。
那么我可以通过 tree 命令查看到 它的全貌。
直接 tree / 可以查看到 / 目录下的全部子目录
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 产生临时文件的程序提供的存储临时文件的目录
可以执行用户执行写入权限,有特殊权限
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备
提供的一种统一模型的接口。