CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

一、Linux的主要发行版

1.1 GNU与Linux操作系统

​ Unix 系统被发明之后,大家用的很爽,但是后来开始收费和商业闭源了。Richard Stallman在1983年9月27日公开发起GNU计划,目标是创建一套完全*的操作系统。GNU是“GNU's Not Unix”的递归缩写。1985年Richard Stallman又创立了*软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。到了1990年,GNU计划已经开发出的软件包括了功能强大的文字编辑器Emacs,C语言编译器GCC,以及大部分UNIX系统的程序库和工具,唯一依然没有完成的重要组件就是操作系统的内核(称为HURD)。1991年Linus Torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。1992年Linux与其他GNU软件结合,完全*的操作系统正式诞生。

​ 简单来说,Linux是操作系统内核,GNU提供了应用程序,Linux内核与GNU应用程序共同构成了开源世界的Linux操作系统。

1.2 Linux主要发行版本

​ 在http://futurist.se/gldt/ 网站,可以查看Linux不同发行版本以及他们之间的关系。

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

​ 其中,族群最为庞大的有Debian家族,其中著名的分支有Ubuntu系列;Slackware家族,著名分支有Suse系列;RedHat家族,著名分支有CentOS、Fedora系列。由于Linux系统的内核与应用软件均遵守GPL协议,因此各发行商可以自行裁剪内核改变软件,然后发行,这样就衍生出了越来越多的Linux系统。

二、安装配置Centos7.8操作系统

2.1 下载CentOS7.8镜像

访问https://developer.aliyun.com/mirror/,点击OS镜像,下载最新的CentOS7镜像。

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

2.2 在虚拟机中安装系统

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

CentOS系统基础环境搭建与配置

2.3 基本配置

安装完成后,登录系统,查看系统版本与网络情况:

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

ens33网卡没有获得ip,网络不通。

CentOS系统基础环境搭建与配置

2.3.1 配通网络

# cd /etc/sysconfig/network-scripts/
# vi ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=cff76671-d81a-499a-b66d-02b17715448e
DEVICE=ens33
ONBOOT=no   #更改成yes

# systemctl restart network

[root@localhost network-scripts]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e5:86:86 brd ff:ff:ff:ff:ff:ff
    inet 172.20.200.131/24 brd 172.20.200.255 scope global noprefixroute dynamic ens33
       valid_lft 1549sec preferred_lft 1549sec
    inet6 fe80::fc7:1b7a:52b7:3359/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost network-scripts]#

2.3.2 配置本地yum源安装基础软件

由于是Minimal Install,某些软件没有安装,先设置好本地yum源,方便安装基础工具。

CentOS系统基础环境搭建与配置

[root@localhost network-scripts]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  120G  0 disk
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0  117G  0 part /
sr0     11:0    1  9.6G  0 rom
[root@localhost network-scripts]# mount /dev/sr0 /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost network-scripts]#
# cd /etc/yum.repos.d/
# vi CentOS-Base.repo
[base]
name=CentOS
baseurl=file:///mnt
gpgcheck=0

# yum clean all
# yum makecache

2.3.3 实现执行history的时候可以看到执行命令的时间

# vim /etc/profile
HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

export HISTTIMEFORMAT="%F %T `whoami` "  #增加此行

# source /etc/profile
# history
    1  2020-11-24 03:01:44 root ifconfig
    2  2020-11-24 03:01:44 root ip add l
    3  2020-11-24 03:01:44 root ifconfig
    4  2020-11-24 03:01:44 root cat /etc/os-release

三、Linux命令格式

ls命令为例,对Linux命令格式进行说明:

# man ls
SYNOPSIS
       ls [OPTION]... [FILE]...

[OPTION]为命令选项,不同的命令选项使命令显现不同功能。命令选项有三种模式:长选项:GNU风格选项,例如--all;短选项:UNIX 风格选项,例如-a;BSD风格选项: 一个字母,例如ps命令的选项a、x、u等。

[FILE]为命令参数,既命令的操作对象。

在man文档中,< >为必输选项,[ ]为可选选项,[ ]内容可有可无。

上一篇:kata macvlan


下一篇:qemu中 guest与 host 网络配置