首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
学习笔记,windows系统dos窗口全屏
发布时间:2019-12-30 04:28
浏览次数:

实验说明:

一、测试环境

第一次进入博客园

变量名    含义 
ARGC   命令行变元个数 
ARGV   命令行变元数组 
FILENAME   当前输入文件名 
FNR   当前文件中的记录号 
FS   输入域分隔符,默认为一个空格 
RS   输入记录分隔符 
NF   当前记录里域个数 
NR   到目前为止记录数 
OFS   输出域分隔符 
ORS   输出记录分隔符 

 入门Linux,一般会遇到以下几个问题:

  • 从哪里获取LInux镜像?
  • 如何通过镜像文件安装Linux系统?
  • 安装实体机还是虚拟机?
  • 安装完系统如何配置网络?
  • 虚拟机的网络配置与实体机有何不同?

 那本章我们针对  网络联网初始化  进行详细的讲解


OS version: CentOS Linux release 7.5.1804 (Core)

2017年12月7日

1、awk '/101/'    file      显示文件file中包含101的匹配行。 
   awk '/101/,/105/'  file 
   awk '$1 == 5'    file 
   awk '$1 == "CT"'    file    注意必须带双引号 
   awk '$1 * $2 >100 '   file  
   awk '$2 >5 && $2<=15'  file

实验环境:

  • 宿主机系统  :Window 10 1803
  • VMware版本 :VMware Workstation Pro 14
  • 虚拟机配置  :系统:CentOS 7.2 1511
                网络:NET模式(VMnet8) 192.168.18.0

docker cluster : master 1 + data node 4

之前使用dos窗口时都输入的是简短的指令,今天突然感觉小框看着不舒服,就找了一下度娘,在这里感谢万能的百度,一鞠躬.

2、awk '{print NR,NF,$1,$NF,}' file     显示文件file的当前记录号、域数和每一行的第一个和最后一个域。 
   awk '/101/ {print $1,$2 + 10}' file       显示文件file的匹配行的第一、二个域加10。 
   awk '/101/ {print $1$2}'  file 
   awk '/101/ {print $1 $2}' file       显示文件file的匹配行的第一、二个域,但显示时域中间没有分隔符。

实验步骤:

docker version: 1.13.1

1.win+r打开dos命令窗口

3、df | awk '$4>1000000 '         通过管道符获得输入,如:显示第4个域满足条件的行。

第一部分:配置及了解宿主机上VMware Workstation的虚拟网络

  1. #### 打开 VMware Workstation,选择菜单栏上的编辑,进入 虚拟网络编辑器 图片 1

  2. #### 点击更改设置,获取管理员权限

    图片 2

  3. #### 选择 NET模式(VMnet8),点击 DHCP 设置

    图片 3

  4. #### 记住DHCP的起止IP地址,例如:图示为 192.168.18.10~254

    图片 4

  5. #### 选择 NET模式(VMnet8),点击 NAT设置

    图片 5

  6. #### 记住网关 IP ,例如:图示为 192.168.18.2

    图片 6

  7. #### 很多小伙伴会发现,这里网关是192.168.18.2,为啥设置成192.168.18.1就不行呢?

  8. #### 进入系统的网络连接面板,找到VMware Network Adapter VMnet8,右击选择状态 图片 7

  9. #### 点击详细信息,查看IPv4地址,可以看见是192.168.18.1

    从某些角度来说,可以理解为VMware在电脑里创建了一个虚拟路由器,虚拟机连接到路由器中,然后路由器作为一个虚拟网和宿主机物理网的连接,路由器就必定要有地址,即IP,所以才会是所看见的192.168.18.1
    **
    图片 8图片 9**

 

2.cmd+ENTER

4、awk -F "|" '{print $1}'   file         按照新的分隔符“|”进行操作。 
   awk  'BEGIN { FS="[: t|]" } 
   {print $1,$2,$3}'       file         通过设置输入分隔符(FS="[: t|]")修改输入分隔符。 

PS1:有些朋友会问为何不选择桥接或者Host-Only?

  • 首先,Host-Only不支持联网,Host-Only网络的虚拟机只能与该宿主机通信,并不能与外界连通
  • 其次,NET模式可以理解为是可以联网的Host-Only模式
  • 再次,NEt模式能很好的解释网络配置上常遇到的问题,最常见的就是网关的设置,其次就是开启DHCP后的起止IP地址的问题
  • 相比于以上两种,桥接模式就会显得简单很多,但是会有很多问题,对于实验环境,少不了静态IP,但是一旦切换宿主机网络,我们的虚拟机就需要重新设置静态网络
  • 所以建议使用NET模式
  • 第二部分的步骤会适用于 三种网络的静态模式和DHCP模式

二、材料准备

图片 10

   Sep="|" 
   awk -F $Sep '{print $1}'  file   按照环境变量Sep的值做为分隔符。    
   awk -F '[ :t|]' '{print $1}' file   按照正则表达式的值做为分隔符,这里代表空格、:、TAB、|同时做为分隔符。 
   awk -F '[][]'    '{print $1}' file   按照正则表达式的值做为分隔符,这里代表[、]

第二部分:配置CentOS7 虚拟机

  1. dockerfile 文件,如下

3.quit退出wmic模式

5、awk -f awkfile    file         通过文件awkfile的内容依次进行控制。 
   cat awkfile 
/101/{print "47 Hello! 47"}    --遇到匹配行以后打印 ' Hello! '.  47代表单引号。 
{print $1,$2}                      --因为没有模式控制,打印每一行的前两个域。

在开始以下步骤前,确保连接的是 NET模式网络 或者 桥接网络

  1. #### 显示网络设备的运行状态

    1 [root@sxy ~]$ ip link
    
  2. #### 显示网络接口的网络参数

    1 [root@sxy ~]$ ip addr
    
  3. #### 修改网卡信息–ONBOOT

    1 [root@sxy ~]$ vi /etc/sysconfig/network-scripts/ifcfg-exxxxxx
    2 ##找到ONBOOT参数,将no改为yes,即设置网卡开机自启
    3 ONBOOT=yes
    
  4. #### 重启网络服务

    1 [root@sxy ~]$ systemctl restart network
    
  5. #### 检测网络连通性

    1 [root@sxy ~]$ ping 114.114.114.114 -c 3
    2 PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
    3 64 bytes from 114.114.114.114: icmp_seq=1 ttl=67 time=1.55 ms
    4 64 bytes from 114.114.114.114: icmp_seq=2 ttl=70 time=1.47 ms
    5 64 bytes from 114.114.114.114: icmp_seq=3 ttl=65 time=1.54 ms
    6 
    7 --- 114.114.114.114 ping statistics ---
    8 3 packets transmitted, 3 received, 0% packet loss, time 2003ms
    9 rtt min/avg/max/mdev = 1.472/1.522/1.554/0.057 ms
    
  6. #### 至此,使用DHCP分配IP联网就成功了,下面的步骤介绍配置static静态IP

  7. #### 显示网络接口的网络参数-查看当前IP

    1 ##记录现有DHCP分配的ip地址
    2 [root@sxy ~]$ ip addr
    
  8. #### 修改网卡信息–IP

    1 [root@sxy ~]$ vi /etc/sysconfig/network-scripts/ifcfg-exxxxxxx
    2 
    3 BOOTPROTO=static              将dhcp更改为static
    4 IPADDR=XXX.XXX.XXX.XXX        填写上一个步骤里对应网卡下的IP 地址
    5 NETMASK=255.255.255.0
    6 GATEWAY=XXX.XXX.XXX.XXX       填写之前虚拟网的网关地址
    
  9. #### 重启网络服务

    1 [root@sxy ~]$ systemctl restart network
    
  10. #### 再次检测网络连通性

     1 [root@sxy ~]$ ping 114.114.114.114 -c 3
     2 ## 只要能ping通114.114.114.114,就意味着在网上了
     3 PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
     4 64 bytes from 114.114.114.114: icmp_seq=1 ttl=67 time=1.55 ms
     5 64 bytes from 114.114.114.114: icmp_seq=2 ttl=70 time=1.47 ms
     6 64 bytes from 114.114.114.114: icmp_seq=3 ttl=65 time=1.54 ms
     7 
     8 --- 114.114.114.114 ping statistics ---
     9 3 packets transmitted, 3 received, 0% packet loss, time 2003ms
    10 rtt min/avg/max/mdev = 1.472/1.522/1.554/0.057 ms
    
  11. #### 检测域名解析

    1 [root@sxy ~]$ ping baidu.com
    2 ping: unknown host baidu.com
    
  12. #### 配置域名解析

    1 [root@sxy ~]$ vi /etc/resolv.conf
    2 
    3 nameserver 114.114.114.114
    4 nameserver 8.8.8.8
    

    #### 或者

    1 [root@sxy ~]$ vi /etc/sysconfig/network-scripts/ifcfg-exxxxxxx
    2 
    3 ##添加下两行,
    4 DNS1=114.114.114.114
    5 DNS2=8.8.8.8
    
  13. #### 再次检测域名解析

     1 [root@sxy ~]$ ping baidu.com -c 3
     2 
     3 PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
     4 64 bytes from 114.114.114.114: icmp_seq=1 ttl=67 time=1.55 ms
     5 64 bytes from 114.114.114.114: icmp_seq=2 ttl=70 time=1.47 ms
     6 64 bytes from 114.114.114.114: icmp_seq=3 ttl=65 time=1.54 ms
     7 
     8 --- 114.114.114.114 ping statistics ---
     9 3 packets transmitted, 3 received, 0% packet loss, time 2003ms
    10 rtt min/avg/max/mdev = 1.472/1.522/1.554/0.057 ms
    
  14. #### 以上就完成了从基础配置到系统设置的全过程

  15. #### 桥接步骤一模一样,但是需要知道网关,一般都是X.X.X.1

  16. #### Complete!!!

/opt/command/kevin_docker_files/01_nginx/Dockerfile/kevin_nginx_dockerfile.dockerignore

退出dos命令窗口时需要重新进行上述操作!

6、awk '$1 ~ /101/ {print $1}' file         显示文件中第一个域匹配101的行(记录)。

# Instruction
FROM centos

# LABLE info
LABEL vendor="itshare" 
      version="0.0.1-beta" 
      release-date="2018-09-02"

# Dockerfile execute command
RUN mkdir -p /opt/apt/
RUN touch /opt/apt/sources.list
RUN echo "kevin.tian installed nginx" >> /opt/apt/sources.list
# RUN yum update && yum install -y nginx
RUN apt-get update && apt-get install -y nginx
RUN echo "ndaemon off;" >> /etc/nginx/nginx.conf

# Container startup command
CMD /usr/sbin/nginx

 

7、awk   'BEGIN { OFS="%"} 
   {print $1,$2}'  file           通过设置输出分隔符(OFS="%")修改输出格式。

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有