第一周博客作业

一、Linux发行版本,各发行版本之间联系和区别

内容摘要

  • 三大主流发行版本
  • 各版本之间联系和区别

1. Linux发行版

发行本为许多不同的目的而制作,linux目前的发行版本大致可分为两类:

  • 一是商业公司维护的发行版本(以RedHat即RHEL为代表)
  • 一类是社区组织维护的发行版本(以Debian为代表)

2. Linux三大主流发行版本

发行版本概念:

仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是发行版本(distribution),一般谈论的linux发行版本便是针对这些发行版本

三大主流发行版本:

  • Debian
  • RedHlat
  • SUSE

Debian

Debian是包括 Ubuntu在内许多发行版的上游,而 buntu 又是 Linux Mint 及其他发行上游。Debian 在服务器和桌面电脑领域都有着广泛的应用。Debian 是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。

Debian 是社区类Linux 的典范,是迄今为止最遵循 GNU 规范 的Linux 系统。Debian最早由 Tan Murdock 于 1993年创建,分为三个版本分支(branch):stable, testing 和 unstable。其中, unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的 bug,适合桌面用户。testing 的版本都经 过 unstable 中的测试,相对较为稳定,也支持了不少新技术(比如如 SMP等)。而 stable一般只用于服务器,上面的软件包大部分都比较过时,但是定和安全性都非常的高。Debian 最最具特色的是 apt-get / dpkg 包管理方式,其实 Redhat 的 YUM 也是在模仿 Debian 的 APT方式,但在二进制文件发行方方式中,APT应该是最好的了。Debian 的资料也很丰富,有很多支持的社区。

Ubuntu 是基于Debian的unstable版本加强而来,可以说Ubuntu就是一个拥有Debian 所有的优点,以及自己所加强的优点的近乎完美的 Linux 桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于 Gnome 的 Ubuntu,基于 KDE 的 kubuntu 以及基于Xfec的 Xubuntu。特点是界面非常友好,容易上手,对硬件的的支持非常全面,是最适合做桌面系统的 Linux 发行版本。

RedHlat

RedHat Linux 系列是红帽公司研发的Linux发行版,包括Fedora、RHEL、CentOs和OracleLinux多种版本。相比 RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与 Fedora 的建设;它不只是一家公司。在这个过程中, CentOs用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比 Fedora的一个更长的发布周期(通常每半年发布一个新版本)

SUSE

SUSE:SUSE Linux Enterprise Server (SLLES),和openSUSE之间的关系类似于Fedora、Red Hat Enterprise Linux,和CentOS之间的关系

3. CentOS、RedHat、Linux三者之间关系

Linux 实际是只是一个操作系统的内核,不是一个完整的操作系统。由Linux 内核、大量的开源软件和GN系统才构成了完整操作系统即 GNU/Linux,只不过后来使用的人多了才把整完整的操作系统叫做了 Linux 系统。

Linux 是开源系统,这个大家都知道。Redat 公司是世界上大名鼎鼎的 Linux 系统开发公司,在其 Linux 发行版中大多数软件包,都是基于GPL 协议发布的,也就是我们常说的开源软件,正因为是这样, Red Hat 公司也必须遵循这个协议,将构成 Red Hat Enterprise Linux (以下称之为 RHEL)的软件包的源码公开发布,只要是遵循GPL 协议,任何人都可以在原有的软件构成的基础上再开发和发布。

基于以上原因,一个名为Community Enterprise OperatingSystem 的项目诞生了。他的缩写既是 CentOS。CentOs 社区将 RedHlat 的网站上获得的所有源代码下载下来,进行重新编译。重新编译后,还修正了一些BUG,由于 RHEL 是商业产品,必须将所有Redlat 的 Logo 和标识改成自己的 Centos标识。CentOs就是 RedHat 的免费版本。使用 CentoS,可以获得和 RHEL 相同的性能和感受。

二、安装centos 7.6操作系统

前言

虚拟机软件:
Windows和Linux下推荐使用VMware Workstation,通过服务器虚拟化,实现操作系统操作配置

规划

  • 硬件资源:2CPU,1G内存,100G硬盘
  • 分区规划:
    • boot分区 1G
    • swap分区 4G
    • data分区 45G
    • /根分区 45G
  • 其他设置:
    • 去掉打印机等没用的硬件(macOS要去掉打印机和摄像头)
    • 光盘开始选择空白光盘,不要在这里选择iso安装,会有一个简易的自动安装,等完成设置后,再手动编辑设置改为iso镜像。同时勾选连接光盘和已连接

虚拟机安装

新建虚拟机在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 选择linux版本,本次安装为centos 7.6
    在这里插入图片描述

  2. 自定义名称和安装位置
    在这里插入图片描述

  3. 选择硬件资源,CPU 1核,内存2G,硬盘100G
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

操作系统安装

  1. 加载光盘后,默认的选项是第二行:Test this media & install CentOS Linux 7(测试媒介&安装CentOS Linux 7),按键盘↑选择Install CentOS Linux7(安装CentOS 7)
    在这里插入图片描述
  2. 在安装过程中使用的语言,这里使用默认的英文
    在这里插入图片描述
  3. 日期和时间DATA & TIME
    在这里插入图片描述
    在这里插入图片描述
  4. 软件选择SOFTWARE SELECT
    在这里插入图片描述
    这里选择Sever with GUI或者GNOME Desktop
    在这里插入图片描述
  5. 安装位置
    在这里插入图片描述
  6. 选择I will configure partitioning(我将会配置分区),然后Done进入分区页面
    在这里插入图片描述
  7. 默认分区方式为lvm,这里改为Standard Partition标准分区。
    在这里插入图片描述
    然后按+号开始划分分区
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    点Done后,弹出变更摘要Summary of changes,点Accept Changes
    在这里插入图片描述
  8. NETWORK & HOSTNAME(网络和主机名)
    在这里插入图片描述
  9. 设置结束,开始安装
    设置root密码
    在这里插入图片描述
    创建用户yk,勾选下作为管理员Make this user Administrator
    在这里插入图片描述
  10. 安装完成以后重启
    在这里插入图片描述
  11. 重启后,接受下协议
    在这里插入图片描述
    在这里插入图片描述
  12. 完成设置
    在这里插入图片描述
  13. 使用yk用户登录系统
    在这里插入图片描述
    在这里插入图片描述

三、修改配置实现执行history的时候可以看到执行命令的时间

[root@centos8 ~]# export HISTTIMEFORMAT="%F %T `whoami`"
[root@centos8 ~]# history | less
    1  2021-02-01 01:36:05 roothostname
    2  2021-02-01 01:36:05 roothostname -i
    3  2021-02-01 01:36:05 rootifconfig
    4  2021-02-01 01:36:05 rootifconfig -a | more
    5  2021-02-01 01:36:05 rootexit
    6  2021-02-01 01:36:05 rootclear

四、Linux哲学思想

Unix 从诞生并发展了近五十年,依然占有高端服务器市场,其稳定,性能优异,和其设计的思想有重要关系。Linux 和Unix一脉相承,也继承了Unix优秀的设计思想,我们称为“哲学思想”。其思想有下面五个:

  1. 一切皆文件
    一切皆文件是 Unix /Linux的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、套接字等在 Unix /Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作接口,使之所有资源的访问都统一的表现为对文件的访问。

  2. 提供很多小型的单一用途的程
    Linux 中提供的程序和可执行文件一般功能单一,短小精干,所以程序一般不太复杂,从从而保证了 Linux 可以高效运行。Linux 中常见的工具也就是几百个,掌握这些命令,基本就可以玩转 Linux 了。

  3. 连接程序,共同完成复杂功能
    由于每个Linux 命令功能简单,如果想实现复杂的任务时,可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能Linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。

  4. 避免令人困惑的用户界面
    对于使用 Windows 过程中故障和问题,比如莫名奇妙地无法上网等,一般人选择的会是重启计算机,实在是不行的话就是重新安装系统了。因为 windows 使用图形界面,相对比较复杂,最重要的是 Windows 不是开源系统,所以 windows 的故障,一般的人是根本没有办法解决的。但是Linux 就不一样了,Linux通常使用字符界面,相对比较单一,资源消耗小,最重要的是开源的,出现的问题都可以通过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础。

  5. 配置数据存储在文本史
    Linux 及各种应用的配置文件都存放在文本配置文件当中的,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于wWindows那样将保存在注册表中,并且 Windows 的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。

五、Linux常用命令格式

命令格式

格式:COMMAND [OPTIONS…] [ARGUMENTS…]

参数:

COMMAND:命令,表示可以执行的命令,常见的有二进制格式文件、脚本程序文件

OPTIONS:即选项,用于启用或关闭命令的某个或某些功能

ARGUMENTS:参数,命令的作用对象,比如:文件名,用户名等

选项三种风格

  • 短选项:UNIX 风格选项,-c 例如:-l, -h
  • 长选项:GNU风格选项,–word 例如:–all, --human
  • BSD风格选项: 一个字母,例如:a,使用相对较少

示例1:

[root@Centos8 ~]#ls -lh --all /root
total 992K
dr-xr-x---. 15 root root 4.0K Jan  4 14:37 .
dr-xr-xr-x. 19 root root  251 Dec 31 15:19 ..
-rw-------.  1 root root 1.6K Dec 16 12:19 anaconda-ks.cfg
-rw-r--r--.  1 root root   20 Dec 24 14:57 a.txt
-rw-------.  1 root root  15K Jan  4 14:37 .bash_history
-rw-r--r--.  1 root root   18 May 11  2019 .bash_logout
-rw-r--r--.  1 root root  176 May 11  2019 .bash_profile
-rw-r--r--.  1 root root  176 May 11  2019 .bashrc
-rw-r--r--.  1 root root   21 Dec 23 15:12 bb.txt
-rw-r--r--.  1 root root  292 Dec 23 16:04 bc.log
...省略部分内容... 

说明:
-l 和 h 为短选项,可以组合写在一起
--all 为长选项,显示包括"."在内的所有文件,"."表示隐藏文件

示例2:使用ifconfig命令查看当前主机ip地址信息

[root@Centos8 ~]# ifconfig ==> 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.8  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::20c:29ff:fee8:8427  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e8:84:27  txqueuelen 1000  (Ethernet)
        RX packets 47558  bytes 40411190 (38.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 18503  bytes 5095457 (4.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

示例3:使用date命令查看当前主机日期

[root@Centos8 ~]# date
Mon Feb  1 01:06:55 CST 2021
[root@Centos8 ~]# date +%F ==> 显示日期
2021-02-01
[root@Centos8 ~]# date +%T ==> 显示时间
01:09:42
[root@Centos8 ~]# date +'%F %T' ==> 显示年月日、时间
2021-02-01 01:10:23
[root@Centos8 ~]# date -d '-1 day' +%F ==>显示昨天日期
2021-01-31
[root@Centos8 ~]#

示例4: 显示字符,echo会将输入的字符串送往标准输出

[root@centos8 ~]# echo 'hello,N52'
hello,N52
[root@centos8 ~]# 

示例5:使用screen实现会话管理,如新建会话、共享会话等。
当需要远程协助处理问题,但是不知道对方的操作命令、过程,可以通过screen命令创建共享桌面,在两个不同的终端上连接到同一台服务器,实现两个不同终端画面实时同步

[root@centos8 ~]# screen -S N52 ==> 创建会话

[root@centos8 ~]# screen -x N52 ==> 在centos7上ssh到centos8上,加入会话

实现如下效果,在一台机器上输入命令,另一台同步显示
在这里插入图片描述
示例6:使用export设置或者显示环境变量

[root@centos8 ~]# export ==> 显示系统定义的环境变量
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/0/bus"
declare -x DISPLAY="localhost:10.0"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="10000"
declare -x HOME="/root"
declare -x HOSTNAME="centos8"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值