linux高级篇基础理论二(详细文档、LAMP、SHELL、sed正则表达式)

news2024/11/25 16:06:21

♥️作者:小刘在C站

♥️个人主页: 小刘主页 

♥️不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的  脚步迟缓。

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

♥️感谢CSDN让你我相遇!

本专栏没有元气满满的图片只有运维人员辛苦和汗水总结的干货理论

目录

LAMP

1、执行脚本的方法:

2、完善的脚本构成:

3、重定向

4、管道符:  |

5、awk 命令 :

6.变量的类型

7.自定义变量

8、给变量赋值时使用的引号:

9、从键盘输入内容给变量赋值:

10、设置作用范围:(输入为全局变量)

11、整数变量的运算

12、环境变量:

13、位置变量

14、预定义变量

shell测试选项(重点)

1、条件测试操作的方法

2、文件测试

3、整数值比较

4、字符串比较

5、逻辑测试:

编程四大语句(重点)

1、if语句的结构(条件判断语句)

(1)单分支

(2)双分支

(3)多分支

2、for循环语句的结构:

3、while循环语句的结构:

4、case语句结构:(用于多分支)

for和while的区别

正则表达式(重点)

1、正则表达式定义:

2、正则表达式组成

3、正则表达式的类型:

4、元字符的总结

5、sed命令的作用

6、sed的用法:


LAMP

1、LAMP的作用:
一种企业网站应用模式,可提供动态web网站

2、LAMP构成组件
linux、Apache、MySQL、PHP/perl/python
安装顺序:先L再A和M,最后P

3、LAMP的优势
成本低廉
可定制、易于开发
方便易用、安全和稳定

4、phpmyadmin系统的作用:用来管理MySQL数据库的web应用系统(图形界面)


shell(重点)

1、执行脚本的方法:

方法一:直接执行脚本文件(必须为决对路径需要x权限)
    ./脚本文件    或    /路径/脚本文件
方法二:sh    /路径/脚本文件
方法三:source    /路径/脚本文件
    备注:source也可以用 . 来代替

2、完善的脚本构成:

脚本声明


注释信息
可执行语句

3、重定向

输入重定向:  <
输出重定向(正确):
 >   覆盖  
>>  追加
错误输出重定向:
2>     覆盖
2>>  追加
混合输出(错误和正确):&>

4、管道符:  |

将上一个命令的输出当做下一个命令的输入

5、awk 命令 :

在一行中提取需要的字段。
例:awk   -F :  '{print $1,$7}'

grep : 在一个文件中过滤出符合条件的行。

6.变量的类型

自定义变量:由用户自己定义、修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令给脚本程序传递参数
预定义变量:Bash中内置的一类变量,不能直接修改

7.自定义变量

变量名=变量值
查看变量的值:  echo   $变量名

8、给变量赋值时使用的引号:

双引号:允许通过$符号引用其他变量值(“”)
单引号:禁止引用其他变量值,$视为普通字符(‘’)
反撇号:命令替换,提取命令执行后的输出结果(``),可以用$代替。
$()   //命令替换,直接在括号中输入命令

9、从键盘输入内容给变量赋值:

read -p "提示信息" 变量名

10、设置作用范围:(输入为全局变量)

方法一:export  变量名          //无$开头
方法二:export  变量名=变量值67

11、整数变量的运算

expr   变量1     运算符     变量2     
常用运算符:
    加法运算:+
    减法运算:-
    乘法运算:\*
    除法运算:/
    求模(取余)运算:%

12、环境变量:

查看环境变量(全局变量):env
常见的环境变量:
    PWD:保存了当前工作路径
    PATH:保存了命令搜索的路径
    USER:保存了当前登录的用户
    SHELL:保存了当前登录的shell
    HOME:保存了当前登录用户的宿主目录

13、位置变量

$1$2....$9,总共9个位置变量

14、预定义变量

$#:命令行中位置变量的个数
$*:所有位置变量的内容
$@:所有位置变量分别单独的区分
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
$0:当前执行的进程/程序名

shell测试选项(重点)

1、条件测试操作的方法

语法一:test  条件表达式
语法二:[ 条件表达式 ]  //前后有空格

2、文件测试

[ 操作符   文件或目录 ]
操作符:
-d :是否为目录
-e :目录或文件是否存在
-f :是否为文件
-r :当前用户是否有读取权限
-w :当前用户是否有写入权限
-x :当前用户是否有执行权限

3、整数值比较

[ 整数1   操作符   整数2 ]
操作符:
-eq : 等于
-ne : 不等于
-gt : 大于
-ge : 大于或等于
-lt : 小于
-le : 小于或等于

4、字符串比较

= :字符串内容相同
!:字符串内容不同、!号表示相反的意思
-z:字符串内容为空

5、逻辑测试:

方法一:[ 表达式1 ] 操作符  [ 表达式2 ]
方法二:命令1   操作符   命令2
操作符:
&&:逻辑与,“而且”的意思
||:逻辑或:“或者”的意思
!:逻辑否


编程四大语句(重点)

1、if语句的结构(条件判断语句)

(1)单分支


if   条件测试
     then
    命令序列
fi


(2)双分支

if   条件测试
     then
    命令序列
     else
    命令序列
fi


(3)多分支

if  条件测试1
     then
    命令序列1
elif  条件测试2
     then
    命令序列
else    
    命令序列
fi


2、for循环语句的结构:


for  变量名  in   取值列表
do
    命令序列
done

3、while循环语句的结构:

while  条件测试
do
命令序列
done

4、case语句结构:(用于多分支)

case  变量值  in
模式1)
    命令序列1
    ;;
模式2)
    命令序列2
    ;;
...
*)
默认命令序列
esac

for和while的区别

for:控制循环来自于取值列表。
while:控制循环来自于条件测试。


正则表达式(重点)

1、正则表达式定义:

是使用单个字符来描述、匹配一系列符合某个语法规则的字符串

2、正则表达式组成

(1)普通字符
大小写字母、数字、标点符号及一些其他符合
(2)元字符
在正则表达式中具有特殊意义的专用字符

3、正则表达式的类型:

(1)基础正则:grep
(2)扩展正则:egrep

4、元字符的总结

^:已…开头
$:已…结尾
. :匹配任意单个字符
*:重复前面的字符
\:转义字符
[ ]:在中括号中的任意一个
[^ ]:除了中括号中的任意一个
{数字 }:连续重复的字符

5、sed命令的作用

对文本内容进行编辑(删除,替换,添加,移动等)

6、sed的用法:

sed    选项      ‘操作’     /路径/文件名
选项:
-e  :用指定命令或脚本来处理输入的文本文件。
-i   :直接编辑文本文件
-n  :仅显示处理后的结构
操作:
a   :增加,在当前行下面增加一行指定的内容。
c   :替换,将选定的行替换为指定内容。
d   :删除,删除选定的行
p   :打印,屏幕显示结果
s    :替换,替换指定字符

人生要尽全力度过每一关,不管遇到什么困难不可轻言放弃!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1217340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据架构Lambda-架构师(六十九)

随着信息时代技术的发展&#xff0c;数据量的快速增加逐渐飙升到了惊人的数量级别。并且数据的采集与处理技术还在更新加快。大数据中&#xff0c;结构化占比百分之15左右&#xff0c;其余百分之85都是非结构化数据&#xff0c;他们大量存在于社交网络、互联网和电子商务等领域…

深入理解锁

目录 常用锁策略 1.乐观锁 VS 悲观锁 2.轻量级锁 VS 重量级锁 3.自旋锁 VS 挂起等待锁 4.互斥锁 VS 读写锁 5.公平锁 VS 非公平锁 6.可重入锁 VS 可重入锁 CAS ABA问题 Synchronized原理 1. 锁升级/锁膨胀 2.锁消除 3.锁粗化 常用锁策略 1.乐观锁 VS 悲观锁 站在…

【Java实现图书管理系统】

图书管理系统 1. 设计背景2. 设计思路3. 模块展示代码演示3.1 Book类3.2 BookList类&#xff08;书架类&#xff09;3.4 用户类 - User类3.5 子类管理员类 -- AdminUser类3.6 子类普通用户类 -- NormalUser类3.7 操作接口3.8 操作类3.8.1 查找操作 -- FindOperation类3.8.2 增加…

PostgreSQL基于Citus实现的分布式集群

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

LCD1602指定位置显示字符串-详细版

本文为博主 日月同辉&#xff0c;与我共生&#xff0c;csdn原创首发。希望看完后能对你有所帮助&#xff0c;不足之处请指正&#xff01;一起交流学习&#xff0c;共同进步&#xff01; > 发布人&#xff1a;日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

Hive数据表操作--学习笔记

1&#xff0c;Hive数据表操作 1&#xff0c;建表语句和内外部表 ①创建内部表 create [external] table [if not exists] 表名( 字段名 字段类型 [comment 注释], 字段名 字段类型 [comment 注释], ... ) [row format delimited fields terminated by 指定分隔符];&#xff0…

深度学习之基于YoloV5血红细胞检测识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习已经在许多领域中得到了广泛的应用&#xff0c;包括医疗健康领域。其中&#xff0c;YOLO&#xff08;You O…

App加固中的代码混淆功能,让逆向工程师很头疼

App加固中的代码混淆功能&#xff0c;让逆向工程师很头疼 “我想离开浪浪山。” 在数次尝试破解某个App 时&#xff0c;某个逆向工程师无奈感慨道。 逆向工程师顾名思义就是把一个个完整的软件逆推&#xff0c;还原成一段段代码&#xff0c;方便破解。 比如给他们一个手机Ap…

行内样式、内部样式、外部样式

行内样式&#xff1a; 该元素的所在本行中使用style标记来写样式 内部样式&#xff1a; 在head标签中使用style标记来写样式 外部样式&#xff1a; 在head标签中使用link标记引用外部样式 注意优先级&#xff1a; 行内样式&#xff1e;内部样式&#xff1e;外部样式 代码…

ChatGPT简介及基本概念

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列点击跳转>ChatGPT和AIGC &#x1f449;关于作者 专…

传输层——— UDP协议

文章目录 一.传输层1.再谈端口号2.端口号范围划分3.认识知名端口号4.两个问题5.netstat与iostat6.pidof 二.UDP协议1.UDP协议格式2.UDP协议的特点3.面向数据报4.UDP的缓冲区5.UDP使用注意事项6.基于UDP的应用层协议 一.传输层 在学习HTTP等应用层协议时&#xff0c;为了便于理…

JMeter JDBC请求---操作MySql数据库

准备&#xff1a; 1、MySql的驱动jar包&#xff1a;mysql-connector-java-5.1.28.jar&#xff0c; 2、jmeter安装目录中修改编码格式&#xff1a;\bin\jmeter.properties &#xff1a;sampleresult.default.encodingUTF-8 3、连接数据库的连接地址、用户名、密码以及操作s…

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户

文章目录 1、以 test 用户登录2、创建 test1 表3、插入数据4、查看数据5、授予权限创建用户test2以 test 用户登录并授予权限&#xff1a;使用test2用户登录查询&#xff0c;测试结果 1、以 test 用户登录 首先&#xff0c;您需要以 test 用户登录到数据库 sqlplus test/1232…

RocketMQ 分布式事务消息实战指南:确保数据一致性的关键设计

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

【数据结构】树与二叉树(十七):二叉树的基础操作:删除指定结点及其左右子树(算法DST)

文章目录 5.2.1 二叉树二叉树性质引理5.1&#xff1a;二叉树中层数为i的结点至多有 2 i 2^i 2i个&#xff0c;其中 i ≥ 0 i \geq 0 i≥0。引理5.2&#xff1a;高度为k的二叉树中至多有 2 k 1 − 1 2^{k1}-1 2k1−1个结点&#xff0c;其中 k ≥ 0 k \geq 0 k≥0。引理5.3&…

【软考篇】中级软件设计师 第四部分(三)

中级软件设计师 第四部分&#xff08;三&#xff09; 三十四. 结构化开发方法34.1 内聚34.2 耦合 三十五. 测试基础知识三十六. 面向对象36.1 UML图36.2 设计模式36.3 数据流图 读前须知&#xff1a; 【软考篇】中级软件设计师 学前须知 上一章节&#xff1a; 【软考篇】中级软…

在rt-thread中使用iperf触发断言卡死

问题触发 最近在适配sdio device驱动&#xff0c;CP芯片与AP芯片对接&#xff08;RK3399&#xff09;&#xff0c;准备使用iperf测试下能否AP与CP能否正常通信。CP芯片跑的是rt-thread系统&#xff0c;在使用sdio_eth_dev_init命令初始化后&#xff0c;使用iperf -c 192.168.1…

Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)

目录 前言&#xff1a; 一、什么是iBeacon技术 二、Uniapp连接iBeacon设备的准备工作 硬件设备&#xff1a; 三、Uniapp连接iBeacon设备的实现步骤 创建Uniapp项目&#xff1a; 四、Uniapp连接iBeacon设备的应用场景 室内导航&#xff1a; 五、Uniapp连接iBeacon设备的未来…

MQTT协议详解及在Android上的应用

MQTT协议详解及在Android上的应用 一、MQTT协议简介二、MQTT工作原理三、MQTT协议特点四、MQTT在Android上的应用4.1 准备工作4.2 示例代码 五、结论 本博客将全面介绍MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议的基本概念、工作原理、特点以及在An…

网工内推 | 国企、上市公司售前,CISP/CISSP认证,最高18K*14薪

01 中电福富信息科技有限公司 招聘岗位&#xff1a;售前工程师&#xff08;安全&#xff09; 职责描述&#xff1a; 1、对行业、用户需求、竞争对手等方面提出分析报告&#xff0c;为公司市场方向、产品研发和软件开发提供建议&#xff1b; 2、负责项目售前跟踪、技术支持、需…