文章目录
【Task1】创建虚拟机+熟悉linux(2day)
-
创建三台虚拟机
-
在本机使用Xshell连接虚拟机
-
CentOS7配置阿里云yum源和EPEL源
-
安装jdk
-
熟悉linux 常用命令
-
熟悉,shell 变量/循环/条件判断/函数等
-
shell小练习1:
编写函数,实现将1-100追加到output.txt中,其中若模10等于0,则再追加输出一次。即10,20…100在这个文件中会出现两次。 -
注意:
电脑系统需要64位(4g+)
三台虚拟机的运行内存不能超过电脑的运行内存
三台虚拟机ip不能一样,否则会有冲突
【环境搭建视频】链接:https://pan.baidu.com/s/1TmvPBBMkLah-e_H-UHjuxA 提取码:iagg
1. 创建三台虚拟机
安装过程参考:黑桃
虚拟机控制台:VirtualBox-5.2.26-128414-Win()
镜像:Centos7.6 ()
虚拟机控制台下载链接:https://download.virtualbox.org/virtualbox/5.2.26/VirtualBox-5.2.26-128414-Win.exe
镜像下载链接:http://mirrors.tuna.tsinghua.edu.cn/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
先是将上述两个文件下载下来,比较慢,下载大概用了半个多小时,然后就开始安装VirtualBox-5.2.26-128414-Win,除了修改文件的安装位置,其他都是一直点下一步就OK。
设置网络过程中进入IPv4 Settings后,Method无法编辑,默认是DHCP,选择更改时就卡住不动了在这里就将鼠标退出(Ctrl+右键)后,点击左上角Done后,进行下一步设置了。
2. 配置文件修改
参考:codingling
通常为了使虚拟机能连通网络,要将配置文件修改正确,将虚拟机的ip设置为静态的。(注意:只有root用户才有修改配置文件的权限)
1. 查看网卡文件名
ll /etc/sysconfig/network-scripts/|grep ifcfg-en
可以看到有一个ifcfg-enp0s3的配置文件
2. 打开网卡文件
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
修改前如下图所示:
按i进入编辑模式,对文件进行修改
- 将BOOTPROTO中的dhcp修改为static
- IPADDR=192.168.1.105 #本机地址,注意这里的地址的192.168.1是与你的本机(windows)的IP地址前三个字段保持一致的,可以在本机进入cmd界面输入ipconfig查看
- NETMASK=255.255.255.0 #子网掩码
- GATEWAY=192.168.1.1 #默认网关
修改后如下
设置好之后。按esc键退出编辑模式,再输入":wq"即可退出vim界面。
可以用ip addr命令查看自己的IP地址。
3. 重启网络服务,输入命令
systemctl restart network
即可。
4. 开启sshd服务
service sshd start
5. ping通主机
按照上面步骤都设置好以后,就可以尝试ping主机了,我的主机ip是192.168.1.102,首次尝试的时候发现并不能ping通,而主机ping虚拟机可以ping通,百度后发现可能是防火墙没关,果真如此,关闭防火墙后就可以了。
虚拟机ping主机(Ctrl+C,可以结束ping)
主机ping虚拟机
这里有个小问题,发现可以ping通主机,但是不能ping通www.baidu.com,可能是因为桥接模式?之前设置NAT模式就可以ping通
解决办法:在配置文件中添加
DNS1=192.168.1.1
DNS2=8.8.8.8
接着重启网络服务,并开启sshd服务
systemctl restart network
service sshd start
然后就可以ping通百度了
3. Xshell安装及连接
安装比较简单,且之前已经安装过,这里不再多说了,可以参考下面这个。
参考: Xshell远程连接CentOS-7版的Linux
4. CentOS7配置阿里云yum源和EPEL源
1. 安装wget
yum -y install wget
但是我这里并不能正常安装,百度后得以解决
解决办法
在终端运行
curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
2. 安装jdk
参考:Linux系统下安装jdk及环境配置(两种方法)
自动安装把jdk安装到哪里去了,其实你可以在usr/lib/jvm下找到它们。
3. 熟悉Linux常用命令
ls # 列出当前目录下的文件
cd A # 切换到目录A
mv A B # 移动文件A到B目录下
tar -zxvf *.tar.gz # 解压压缩包
mkdir # 创建目录
vi test_func.sh
#! /bin/bash
echo "测试写入output.txt文件"
for((i=1;i<=100;i++));
do
echo $i >> output.txt
b=$(( $i % 10 ))
if [ $b = 0 ];then
echo $i >> output.txt
fi
done
完成!
参考:https://www.jb51.net/article/156952.htm
https://blog.csdn.net/NiYintang/article/details/79933377
https://www.cnblogs.com/taosim/articles/3761007.html
https://www.cnblogs.com/zk-njupt/p/10765657.html
shell基础练习