一、虚拟机的网络配置
配置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 :查看登录日志