当前位置: 首页 > article >正文

Linux系统管理与编程01:准备工作

0 准备工作

0.1 安装VMWare Workstation pro17

到百度搜一下,到处都是。安装好VMWare Workstation pro17(以下简称VW)。

图0- 1

安装过程略。

0.2下载CentOS7.6

图0- 2

选择minimal版本。

0.3下载yum库文件

下载阿里云yum库文件https://mirrors.aliyun.com/repo/Centos-7.repo,和安装光盘放在一起。

0.4 安装CentOS7.6

1)新建虚拟机

打开VWà文件à新建虚拟机

图0- 3

2)必要的配置

选择自定义

图0- 4

图0- 5

选择硬件兼容版本。我需要兼容老爷机选VW14.x

图0- 6

选择稍后安装OS。

图0- 7

硬盘选择100GB大小。其他的略。在虚拟机à设置里,插入光盘文件。其他的内存512MB,处理器选择1核心就够了,网络选择nat,删除声卡,如图0-8所示。

图0- 8

3)安装运行

语言选择简体中文,其他的默认即可。

图0- 9

设置root密码

图0- 10

按开始安装,等待即可。

4)初始网络设置

安装好系统后,运行虚拟机,以root账户登录,进入/etc/sysconfig/network-scripts/

cd /etc/sysconfig/network-scripts/

图0- 11

查看文件

[root@localhost network-scripts]# ls

ifcfg-ens33  ifdown-ippp  ifdown-routes    ifup          ifup-ipv6   ifup-ppp       ifup-tunnel

ifcfg-lo     ifdown-ipv6  ifdown-sit       ifup-aliases  ifup-isdn   ifup-routes    ifup-wireless

ifdown       ifdown-isdn  ifdown-Team      ifup-bnep     ifup-plip   ifup-sit       init.ipv6-global

ifdown-bnep  ifdown-post  ifdown-TeamPort  ifup-eth      ifup-plusb  ifup-Team      network-functions

ifdown-eth   ifdown-ppp   ifdown-tunnel    ifup-ippp     ifup-post   ifup-TeamPort  network-functions-ipv6

显然只有ens33这张网卡。最开始ens33并未开启,默认情况下是未联网的。要联网,对Centos系统作初始化配置,这里选择将网络连接配置为桥接到物理网卡如图0-12所示,为了便于操作,设置为静态ip地址(ip必须和物理网卡为同一网段,我的物理网卡IP网段是192.168.0.0/24)。

图0- 12

打开ens33的配置文件,按“i”进入插入模式,按如下方式修改:

[root@localhost network-scripts]# vi ifcfg-ens33

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

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

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.0.66

PREFIX=24

GATEWAY=192.168.0.1

DNS1=114.114.114.114

具体参数,根据自己的物理网卡配置自行确定。然后按“ESC”进入某行模式,输入

:wq!

图0- 13

保存退出。重新载入网卡并连接

[root@localhost network-scripts]# nmcli c reload ense33

[root@localhost network-scripts]# nmcli c up ens33

网卡已激活,查看ip地址,并测试

[root@localhost wutool]# ip a

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:d8:95:7e brd ff:ff:ff:ff:ff:ff

    inet 192.168.0.80/24 brd 192.168.0.255 scope global noprefixroute ens33

       valid_lft forever preferred_lft forever

    inet6 fe80::cbd8:7dd4:8fa7:1959/64 scope link noprefixroute

       valid_lft forever preferred_lft forever

[root@localhost wutool]# ping -c1 www.baidu.com

PING www.a.shifen.com (183.2.172.185) 56(84) bytes of data.

64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=1 ttl=50 time=28.7 ms

--- www.a.shifen.com ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 28.752/28.752/28.752/0.000 ms

5)设置yum源并更新

由于centos已于2024年8月底停更,原有yum源已经无法使用,需要重新设置。删除/etc/yum.repos.d/中的所有repo文件

[root@localhost yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

[root@localhost yum.repos.d]# rm -rf *.repo

[root@localhost yum.repos.d]# ls

[root@localhost yum.repos.d]#

将0.3步下载的Centos-7.repo文件拷贝到/etc/yum.repos.d/

[root@localhost yum.repos.d]# cp /wutool/Centos-7.repo Centos-7.repo

[root@localhost yum.repos.d]# ls

Centos-7.repo

然后清除当前yum缓存,重新部署yum源缓存

[root@localhost yum.repos.d]# cp Centos-7.repo Centos-7.repo.bak

[root@localhost yum.repos.d]# yum clean all

已加载插件:fastestmirror

正在清理软件源: base extras updates

[root@localhost yum.repos.d]# yum makecache

已加载插件:fastestmirror

Determining fastest mirrors

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

base                                                                                      | 3.6 kB  00:00:00

extras                                                                                    | 2.9 kB  00:00:00

updates                                                                                   | 2.9 kB  00:00:00

(1/10): base/7/x86_64/group_gz                                                            | 153 kB  00:00:00

……

(10/10): base/7/x86_64/filelists_db                                                       | 7.2 MB  00:00:01

元数据缓存已建立

更新系统

[root@localhost yum.repos.d]# yum update -y

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

正在解决依赖关系

--> 正在检查事务

……

zlib.x86_64 0:1.2.7-21.el7_9

替代:

  iwl7265-firmware.noarch 0:22.0.7.0-69.el7

完毕!

再看看,update后,又生成了一堆无用的repo文件,这些文件会坏事,全部删除,然后把备份的Centos-7.repo.bak恢复。

[root@localhost yum.repos.d]# ls

Centos-7.repo      CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

Centos-7.repo.bak  CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo

[root@localhost yum.repos.d]# rm -rf *.repo

[root@localhost yum.repos.d]# ls

Centos-7.repo.bak

[root@localhost yum.repos.d]# cp Centos-7.repo.bak Centos-7.repo

安装常用的工具:

[root@localhost yum.repos.d]yum install -y bash-completion yum-utils wget cutl net-tools

6.安装ssh远程登录工具,这里选用终端工具mobaXterm

centos默认SSH服务开启,因此安装好终端工具登录虚拟机。

图0- 14

虽然可以登录,但是ssh服务为了安全性,有些设置会延缓登录,最坏的情况登录花费时间长达半小时,甚至无法登录,所以需要处理一下。修改下面红色部分。

[root@localhost ~]# vi /etc/ssh/sshd_config

#       $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $

……

LoginGraceTime 0

#PermitRootLogin yes

……

# GSSAPI options

GSSAPIAuthentication no

GSSAPICleanupCredentials no

……

TCPKeepAlive yes

#UseLogin no

……

UseDNS no

#PidFile /var/run/sshd.pid

……

重启sshd

[root@localhost ~]# service sshd restart       #或者systemctl restart sshd

Redirecting to /bin/systemctl restart sshd.service

至此,所有必须的初始配置已经完成。

养成良好的习惯,关闭虚拟机,找到虚拟机的安装目录,将该目录全部打包保存起来。当以后虚拟机损害了,无法运行,你就可以将其快速恢复。

图0- 15


http://www.kler.cn/a/558479.html

相关文章:

  • 深度学习(3)-TensorFlow入门(梯度带)
  • `pip freeze > requirements.txt` 命令
  • Python 错误和异常处理
  • 正则表达式特殊字符
  • 腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票
  • LSTM 与随机森林的对比
  • LeetCode216
  • Python 的 Lambda 函数及应用场景
  • Stm32中SysTick 定时器的使用
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_array_init 函数
  • 深度学习课程作业(Week1)
  • Websocket——心跳检测
  • 【愚公系列】《Python网络爬虫从入门到精通》027-初识Pandas和Series对象
  • 【Bert】自然语言(Language Model)入门之---Bert
  • C++学习笔记第一天(vs工程创建+基本知识)
  • 基于ffmpeg+openGL ES实现的视频编辑工具-环境搭建(三)
  • C++ 模板初阶
  • Cesium开发--自定义Primitive实现3D Gaussian Splatting渲染
  • 学习数据结构(11)二叉树(堆)下
  • 【目标检测】【YOLOv12】YOLOv12:Attention-Centric Real-Time Object Detectors