第四篇:
时间2018年八月11日:
Bash基本脚本
创建简单shell脚本
首先创建一个脚本编辑
[root@localhost ~]#vi s1.sh
#!/bin/bash #声明用bash脚本
*********** #代码段
[root@localhost ~]# chmod u+x s1.sh #加权限
[root@localhost ~]# ./s1.sh #运行
echo :打印
#!/bin/bash
echo ‘1是奇数’
echo ‘2是偶数’
使用变量
#!/bin/bash
echo “The user is: $USER” 当前用户
echo “The user id is: $UID” 当前用户的UID
echo “The user directory is: $HOME” 当前用户的目录
[root@localhost ~]# ./s1.sh
The user is: root
The user id is: 0
The user directory is: /root
命令替换
[root@localhost ~]#date
2018年 08月 11日 星期六 00:01:21 CST
#!/bin/bash
date_var1=date
echo $date_var1
效果一样其实这个脚本就当与date命令
网络基础
OSI七层网络模型
应用层
表示层
会话层
运输层
网络层
数据链路层
物理层
IP地址
网络地址 广播地址 组播地址=D类地址
A类地址以0开头 地址范围为:0.0.0.0~127.255.255.255
B类地址以10开头 地址范围是:128.0.0.0~191.255.255.255
C类地址以110开头 地址范围是:192.0.0.0~223.255.255.255
Linux网络属性配置及工具
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=”dhcp” #dhcp动态获取IP地址 none.static 静态地址
DEFROUTE=”yes” #默认路由
NAME=”ens33″ #网卡物理名
UUID=”de98dfba-1046-4814-a105-48106e4e4515″ #唯一识别码,每个网卡都不同
DEVICE=”ens33″ #网卡设备名称,必须和name一致
ONBOOT=”yes” #开机启动
DNS配置文件
在/etc/resolv.conf文件中设置
/etc/hosts域名解析文件
/etc/services 将网络服务名转换为端口号/协议
/etc/hostname 主机名配置文件
hostnamectl 设置主机名
Sed 文本处理工具 Sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、选取等特定工作,简化对文件 的反复操作,编写转换程序等
参数
-i :直接修改文件内容;
-n :只打印模式匹配的行;
-r :支持扩展表达式
常用命令
a\ 在当前行下面插入文本;
i\ 在当前行上面插入文本;
c\ 把选定的行改为新的文本;
d 删除,删除选择的行;
D 删除模板块的第一行;
s 替换指定字符;
sed替换标记
g 表示行内全面替换;
p 表示打印行;
w 表示把行写入一个文件;
x 表示互换模板块中的文本和缓冲区中的文本;
y 表示把一个字符翻译为另外的字符(但是不用于正则表达式);
\1 子串匹配标记;
& 已匹配字符串标记;