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