linux基础四

本文详细介绍了Bash脚本的基础知识,包括脚本创建、变量使用、命令替换等,并深入探讨了OSI七层网络模型及IP地址分类,同时提供了Linux网络配置的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   第四篇:
    时间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 子串匹配标记;

& 已匹配字符串标记;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值