【Task1】创建虚拟机+熟悉linux(2day)

任务描述:
一、创建三台虚拟机
二、在本机使用Xshell连接虚拟机
三、CentOS7配置阿里云yum源和EPEL源
四、安装jdk
五、熟悉linux 常用命令
六、熟悉,shell 变量/循环/条件判断/函数等
shell小练习1: 编写函数,实现将1-100追加到output.txt中,其中若模10等于0,则再追加输出一次。即10,20…100在这个文件中会出现两次。

注意:
电脑系统需要64位(4g+)
三台虚拟机的运行内存不能超过电脑的运行内存
三台虚拟机ip不能一样,否则会有冲突


一、创建三台虚拟机

1、按照此链接已经创建3台虚拟机
内存都为1G,磁盘20g、15g、15g
【Task1】创建虚拟机+熟悉linux(2day)_第1张图片
存在的问题:设置网络的configure选项按不动,直接跳过了。

2、关闭windows防火墙以及发现ping www.baidu.com错误
【Task1】创建虚拟机+熟悉linux(2day)_第2张图片
3、前面1中设置网络的configure选项按不动,因此手动设置动态的IP地址为静态的。
此步骤参照:另一位同学的。
1)查看网卡文件名:

    ll /etc/sysconfig/network-scripts/|grep ifcfg-en

可以看到下方出现了一个ifcfg开头的文件名,就是你的网卡文件名。

2)打开网卡文件,比如我的网卡文件名是ifcfg-enp0s3,因此输入:

    vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

就打开了文件,在键盘上按"i"就可以进行文件的修改,修改后的内容大致是这样的:

    TYPE=Ethernet
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=enp0s3
    UUID=23b2b3e7-e6d5-4a6d-83b4-f6949392a486
    DEVICE=enp0s3
    
    #static assignment
    ONBOOT=yes #开机启动
    BOOTPROTO=static #静态IP
    IPADDR=192.168.1.55 #本机地址,注意这里的地址的192.168.1是与你的本机(windows)的IP地址前三个字段保持一致的,可以在本机进入cmd界面输入ipconfig查看
    NETMASK=255.255.255.0 #子网掩码
    GATEWAY=192.168.1.1 #默认网关

3)重启网络服务,输入命令

systemctl restart network

4)开启sshd服务。后续好使用xshell

service sshd start

4、解决无法ping通百度的问题
经过以上以后,ping ip有效,ping www.baidu.com还是不行。
因为ping 命令是属于ICMP协议,ping ip地址有效。若直接ping网址(域名),需要配置DNS。

解决办法是添加nameserver:
如下命令:

vi /etc/resolv.conf` 

输入i进行插入

    nameserver 8.8.8.8 
    nameserver 8.8.4.4 

修改完成以后按esc退出,:wq

则可以ping baidu啦:
【Task1】创建虚拟机+熟悉linux(2day)_第3张图片


其他两个虚拟机操作也如上,IP地址最后一位分别修改为56、57。

二、在本机使用Xshell连接虚拟机
1、安装Xshell 6
free for school and home版下载地址
安装好后在Xshell中新建会话,输入虚拟机IP。在用户身份验证处,输入用户名和密码,点击确定。选择想要的会话,点击连接即可。
2、本地主机Xshell连接虚拟机Linux CentOS
(1)新建链接,输入centos的IP地址即可。
(2)成功建立链接如下:
【Task1】创建虚拟机+熟悉linux(2day)_第4张图片
【Task1】创建虚拟机+熟悉linux(2day)_第5张图片
(3)可在xshell中直接对centos系统进行操作,eg:查询centos ip
【Task1】创建虚拟机+熟悉linux(2day)_第6张图片
三、CentOS7配置阿里云yum源和EPEL源

#配置阿里云yum源
yum install -y wget
cd  /etc/yum.repos.d/
mv  CentOS-Base.repo CentOS-Base.repo.bak
wget  http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
#配置epel源
wget https://mirrors.aliyun.com/repo/epel-7.repo
#清除缓存并更新
yum clean all
yum makecache
yum update

【Task1】创建虚拟机+熟悉linux(2day)_第7张图片

四、安装jdk(注意JAVA_PATH环境变量的设置)

Linux系统下一键安装jdk

(最好不要选择下面这种yum一键安装,后面配置JAVA_PATH很麻烦,选择上面链接的第2种手动安装到指定目录下比较好)卸载这种方式安装的jdk or centos7如何知道jdk的在哪个目录

1.首先执行以下命令查看可安装的jdk版本:

yum -y list java*

2.选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令:

yum install -y java-1.8.0-openjdk-devel.x86_64

3.安装完成之后,查看安装的jdk版本,输入以下指令:

java -version

【Task1】创建虚拟机+熟悉linux(2day)_第8张图片


最后还是去官网下载+手动+xshell重新安装了JDK到指定根目录:/jdk

在这里插入图片描述

五、熟悉linux 常用命令
linux最常用的20个命令

cd /home 进入 '/ home' 目录' 
cd / 返回根目录
cd .. 返回上一级目录 
cd ../.. 返回上两级目录 
cd 进入个人的主目录 
cd ~user1 进入个人的主目录 
cd - 返回上次所在的目录 
pwd 显示工作路径 
ls 查看目录中的文件 
ls -F 查看目录中的文件 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 显示包含数字的文件名和目录名 
tree 显示文件和目录由根目录开始的树形结构
lstree 显示文件和目录由根目录开始的树形结构

六、熟悉,shell 变量/循环/条件判断/函数等
shell编程中的条件判断,循环,函数使用(shell 05)

vi test_func.sh #创建这个shell脚本

###主要是注意空格,该有空格的地方没有会出错。

#! /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

centos 运行shell脚本:

sh test_func.sh

在这里插入图片描述

你可能感兴趣的:(【Task1】创建虚拟机+熟悉linux(2day))