运维开发网

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

运维开发网 https://www.qedev.com 2020-11-25 14:50 出处:51CTO 作者:IPSI250
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 基本配置

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

[[email protected] ~]# 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

[[email protected] 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
[[email protected] network-scripts]#

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

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

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

[[email protected] 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
[[email protected] network-scripts]# mount /dev/sr0 /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[[email protected] 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哲学

  1. 一切皆文件。几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等。好处:提高资源管理效率。
  2. 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务。好处:程序分工明确,运行后方便进程管理。程序代码也轻量化,高效,容易修复错误。
  3. 尽量避免跟用户交互。使用命令行接口执行效率更高,易于以编程的方式实现自动化任务。
  4. 使用文本文件保存配置信息。好处:文本文件易于阅读和编辑。
  5. 策略与机制分离。机制,是实现某个功能需要的原语操作和结构;策略,是某功能的具体实现。策略与机制分离,就是要给用户充分的自主可调配性。

四、Linux命令格式

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

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

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

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

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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号