linux高级篇基础理论(详细文档)二

news2024/11/19 23:28:42

♥️作者:小刘在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/1210379.html

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

相关文章

NOIR脑机接口机器人——让脑机接口通过少样本学习实现做家务的能力

一、概述 大脑与机器人接口&#xff08;BRI&#xff09;是人类艺术、科学和工程的集大成之作&#xff0c;其影响已经贯穿于无数科幻作品和创意艺术之中&#xff0c;如《黑客帝国》和《西部世界》等。然而&#xff0c;要真正实现BRI并创造出能够与人类完美协同运作的机器人系统…

对一个Series序列执行多种聚合操作Series.aggregate()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 对序列同时做多种聚合计算 聚合计算&#xff1a;求最大、均值等 Series.aggregate() [太阳]选择题 关于以下代码的说法中正确的是? import pandas as pd a pd.Series([1,2,3]) print("【…

CNCC 2023收官,Milvus Cloud与行业大咖共话向量数据库系统

近期,CNCC 2023 在沈阳圆满结束,紧凑、前沿的 129 场技术论坛让人印象深刻。据悉,这 129 场技术论坛涵盖人工智能、安全、计算+、软件工程、教育、网络、芯片、云计算等 30 余个方向。Zilliz 受邀参与【智能时代的大数据系统】技术论坛。 智能时代的到来,无疑给社会经济和日…

.pcd文件格式

更详细的格式介绍可以查看我的这篇博客 『Open3D』安装与点云格式通识_open3d安装_NNNNNathan的博客-CSDN博客文章浏览阅读1.9k次。介绍了open3d的安装和当前适用与存储点云信息的文件格式&#xff0c;并详细介绍了pcd与ply两种格式。_open3d安装https://blog.csdn.net/qq_413…

Spring中的BeanFactory和ApplicationContext的区别

我用一个例子去测试BeanFactory和ApplicationContext的区别 首先建立一个bean public class User { //声明无参构造&#xff0c;打印一句话&#xff0c;监测对象创建时机public User(){System.out.println("User对象初始化");} } 然后再建立测试类 ublic class User…

Apache Airflow (七) :DAG调度周期设置

&#x1f3e1; 个人主页&#xff1a;IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;加入大数据技术讨论群聊&#xff0c;获取更多大数据资料。 &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你大数据的个人空间-豹…

轻松找回您的珍贵回忆的最好的 6 种照片数据恢复软件!

照片是珍惜过去珍贵时刻的唯一方式。它们让记忆永存&#xff0c;帮助我们重温生命中最美好的时刻。但是&#xff0c;当这些时刻丢失时会发生什么&#xff1f;您是否曾经因系统崩溃而意外删除或丢失照片&#xff1f;丢失照片可能令人心碎&#xff0c;但仍有希望&#xff0c;因为…

【计算思维】少儿编程蓝桥杯青少组计算思维题考试真题及解析

少儿编程 蓝桥杯青少组计算思维题考试真题及解析 单选题 1.多多观察一个立体图形&#xff0c;从不同的角度看到的形状如下图所示&#xff1a; 这个立体图形可能是 A. B. C. D. 2.将下图旋转后&#xff0c;可以得到的图片是 A、 B、 C、 D、 3.小鱼按照下面的规律排列&a…

C语言--指针与数组--遍历数组的n种方式【详细】

一.一维数组名的含义 arr一般表示数组的其实地址&#xff08;除了两种例外&#xff09; 1.在定义数组的同一个函数中(不是形参),求sizeof(arr),求整个数组的字节数 2.在定义数组的同一个函数中(不是形参),&arr1,加整个数组的大小 (经常考试) 3.除上面以外,arr都表示数组的…

Leetcode刷题详解——太平洋大西洋水流问题

1. 题目链接&#xff1a;417. 太平洋大西洋水流问题 2. 题目描述&#xff1a; 有一个 m n 的矩形岛屿&#xff0c;与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界&#xff0c;而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格…

exsi的安装和配置

直接虚拟真实机 vcent server 管理大量的exsi SXI原生架构模式的虚拟化技术&#xff0c;是不需要宿主操作系统的&#xff0c;它自己本身就是操作系统。因此&#xff0c;装ESXI的时候就等同于装操作系统&#xff0c;直接拿iso映像(光盘)装ESXI就可以了。 VMware vCente…

Vscode编辑器保存时一直提示正在保存“index.vue”: 正在从“‘Vetur‘, ‘ESLint‘”获取代码操作

问题描述&#xff1a; Vscode在使用了Vetur, ESLint两个扩展配置了vue文件语法检查&#xff0c;保存时自动fix&#xff0c;经常会出现卡死&#xff0c;通知内容如下&#xff1a; 正在保存“index.vue”: 正在从“Vetur, ESLint”获取代码操作&#xff1b; 解决办法&#xff1a…

μC/OS-II---互斥信号量管理1(os_mutex.c)

目录 背景&#xff1a;优先级反转问题互斥信号量管理互斥信号量创建互斥信号量删除互斥信号量获取/等待 背景&#xff1a;优先级反转问题 在高优先级任务等待低优先级任务释放资源时&#xff0c;第三个中等优先级任务抢占了低优先级任务。阻塞时间是无法预测的&#xff0c;可能…

基于springboot实现学生选课平台管理系统项目【项目源码】计算机毕业设计

基于springboot实现学生选课平台管理系统演示 系统开发平台 在该地方废物回收机构管理系统中&#xff0c;Eclipse能给用户提供更多的方便&#xff0c;其特点一是方便学习&#xff0c;方便快捷&#xff1b;二是有非常大的信息储存量&#xff0c;主要功能是用在对数据库中查询和…

μC/OS-II---互斥信号量管理2(os_mutex.c)

目录 背景&#xff1a;优先级反转问题互斥信号量管理互斥信号量发出&#xff08;释放&#xff09;互斥信号量获取/无等待互斥信号量状态查询 背景&#xff1a;优先级反转问题 在高优先级任务等待低优先级任务释放资源时&#xff0c;第三个中等优先级任务抢占了低优先级任务。阻…

【JY】ANSYS Workbench在减隔震应用分析中的单元积分技术笔记

写在前文 尽管减隔震技术与有限元结合取得了众多成果&#xff0c;但仍面临诸多挑战&#xff0c;如材料非线性、模型不确定性等等。减隔震设计除了常规的宏观结构设计采用SAP2000、Etabs、Midas、SSG、Paco-SAP 或 YJK\PKPM等。 【JY】各类有限元软件计算功能赏析与探讨 我们需要…

解析数据洁净之道:BI中数据清理对见解的深远影响

本文由葡萄城技术团队发布。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 前言 随着数字化和信息化进程的不断发展&#xff0c;数据已经成为企业的一项不可或缺的重要资源。然而&#xff0c;这…

Linux常用命令——bzgrep命令

在线Linux命令查询工具 bzgrep 使用正则表达式搜索.bz2压缩包中文件 补充说明 bzgrep命令使用正则表达式搜索“.bz2”压缩包中文件&#xff0c;将匹配的行显示到标注输出。 语法 bzgrep(参数)参数 搜索模式&#xff1a;指定要搜索的模式&#xff1b;.bz2文件&#xff1a…

Linux系统简介与开源精神

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Linux系统理论 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言&#x1f324;️Linux系统背景☁️UNIX发展史☁️Linux发展史☁️Linux系统企业应用现…

基于springboot实现校园医疗保险管理系统【项目源码】

基于springboot实现校园医疗保险管理系统演示 系统开发平台 在线校园医疗保险系统中&#xff0c;Eclipse能给用户提供更多的方便&#xff0c;其特点一是方便学习&#xff0c;方便快捷&#xff1b;二是有非常大的信息储存量&#xff0c;主要功能是用在对数据库中查询和编程。其…