虚拟机配置20161031-1

原创
2016/10/31 14:35
阅读数 8

一、虚拟机的网络配置

配置linux 的 ip地址 :

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO="dhcp"   或者  BOOTPROTO="static"   (动态分配,成功的条件  必须要有一个dhcp服务,就在路由上)

 ONBOOT="yes"       (ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯)

IPADDR=192.168.47.11
NETMASK=255.255.255.0
GATEWAY=192.168.47.2

DNS1=114.114.114.114
 

配置主机名:

vim /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=node02
 

 

二、克隆

在  一、虚拟机的网络配置  的基础上

vim /etc/sysconfig/network-scripts/ifcfg-eth0

删除 HWADDR   和  UUID  并修改ip地址

vim /etc/sysconfig/network  修改主机名

 删除下面的文件 :  

rm -rf /etc/udev/rules.d/70-persistent-net.rules 

重启  init  6

三、shell

环境变量

    作用域:整个bash进程

局部变量:

    local

    作用域:当前代码段

本地变量:

    export

    作用域:当前的shell和其子shell

注意:脚本在执行的时候都会启动一个子shell进程:

        命令行中启动的脚步会继承当前shell的环境变量。

        系统自动启动脚本(非命令行启动):则需要自我定义环境变量。

位置变量:用于脚本执行的参数,$1 表示第一个参数,以此类推

特殊变量:

        $?:上一个命令执行的返回值。

        $#:传递到脚本的参数个数。

        $*:传递到脚本的参数,与位置变量不同,此选项参数可以超过9个

        $$:脚本执行进程的ID号,常用作临时变量的后缀,如haison.$$

        $!:后台运行的(&)最后一个进程的id号

        $@:与$#相同,使用时加引号,并在引号中返回参数的个数

撤销变量:

        unset   变量名

查看shell中的变量

        set    命令

查看shell中的环境变量

        printenv

        env 

        export

引用变量:

        ${变量名}

单引号:强引用,不做变量替换(作为字符串)

双引号:弱引用,做变量替换(输出变量的值)

反引号:命令替换

挂载iso文件:

勾选必要的选项

    

        mount   cdrom   /mnt/

        cd /mnt/

 

sed  [options]  'AddressCommand'   file   ...

        -n :静默模式,不再默认显示模式空间中的内容

        -i:直接修改原文件

        -e   : script   -e   script:可同时执行多个脚本

        -f:/PATH/TO/SED_SCRIPT

                sed    -f   /path/to/scripts     file

        -r   :表示使用扩展正则表达式

Command:

        d:删除符合条件的行

        p:显示符合条件的行

        a   \string  :在指定的行后面追加新行,内容为string

                \n   :可用于换行

        i   \string:在指定的行前面添加新行,内容为string

        r   FILE:将指定的文件的内容添加至符合条件的行处

        w   FILE:将地址指定的范围内的行另存至指定的文件中;

        s/pattern/string/修饰符  : 查找并替换,默认只替换每行中第一次被模式匹配到的字符串

                修饰符

                    g:全局替换

                    i:忽略字符大小写

eg:sed -i  's/nologin/liuhaijing2/gi'  passwd_bak

awk:

        awk是一个强大的文本分析工具,

        相对于grep的查找,sed的编辑,

        awk在其对数据分析并生成报告时,显得尤为强大。

        简单的来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

awk   [option]    '{pattern  + action}'    {commands}

eg  :    last -n 2  |  awk  '{print $1}'

 

软件的安装和管理

软件包

1、bin文件  .bin

安装本地yum源:

 

mkdir /liuhaijing
mount  cdrom1   /liuhaijing/
cd /etc/yum.repos.d/
mv  ./*.repo   bak/
cp  CentOS-Base.repo  ../
mv  CentOS-Base.repo   local-Base.repo
vim local-Base.repo 


[base]
name=local
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=file:///liuhaijing/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    last  :查看登录日志

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部