Shell
shell命令
TimeFriends
这里没有天赋异禀,也没有天资聪颖,只有每天的陪伴。万物瞬息万变,但唯一不变的只有变化。抓住变化的根本,以时间为伍,以坚持为伴,做时间的朋友。
展开
-
Shell内值命令之exit
Shell内值命令之exit介绍: exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$?可以获取状态码.语法: 正确退出语法 exit #默认返回状态码0 ,一般代表命令执行成功 错误退出语法 exit 非0数字 #数字建议的范围0-255 一般代表命令执行失败exit应用场景 1.结束当前shell进程 2.当shell进程执行出错退出时,可以返回不同的状态值代表不同的错误. 比如执行一个脚本文件里面操作一个文件时,可以返回1表示文件不存在,2表示原创 2022-02-16 22:45:52 · 14265 阅读 · 178 评论 -
Shell内值命令之read
Shell内值命令之readread读取控制台输入目标: 理解read命令的作用 使用read给多个变量赋值 使用read读取一个字符 使用read限制时间输入 介绍: read是shell内置命令,用于从标准输入中读取数据并赋值给变量,如果没有进行重定向,默认就是从终端控制台读取用户输入的数据,如果进行了重定向,那么可以从文件中读取数据. 语法:read [options] [var1 var2]options表示选项,如下所示,var表示用来存储数据的变量,可以是一个,也可以是多原创 2022-02-12 22:59:58 · 11794 阅读 · 50 评论 -
Shell内值命令之alias和echo
1:alias设置别名1.理解内置命令的含义 就是Shell内部提供的命令,可以直接使用 内置命令与外部的脚本文件执行区别 内置命令: ①:执行速度快,内置命令执行是当前shell环境的一部分,就在当前进程内执行,减少上下文切换 外部的脚本文件: ①:执行速度慢,需要磁盘I/O操作,并且是fork一个新的进程运行脚本文件,导致进程之间山下文的切换2.能够使用alias内置命令进行给命令定义别名 定义别名语法:alias 别名="命令" 删除别名:unalias 别名 al原创 2022-01-25 21:38:40 · 2964 阅读 · 69 评论 -
Shell数组变量定义-获取-拼接-删除
Shell数组变量:定义-获取-拼接-删除目标1.能够定义Shell数组2.能够获取Shell数组数据3.能够进行Shell数组的拼接,删除注意:Shell只支持一维数组,不支持多维数组数组的定义: 在Shell中用括号()来表示数组,数组元素之间用空格来分隔,语法为 array_name=(item1 item2 ...) #方式一 array_name=([索引下标1]=item1 [索引下标2]=item2 ...) #方式二 注意:赋值号=两边不能有空格数组原创 2022-01-24 21:44:47 · 1798 阅读 · 19 评论 -
识别Shell环境类型
识别Shell环境类型目标:理解如何识别shell登录环境与非登录环境语法:echo $0 输出 -bash 代表:shell登录环境 输出 bash 代表:shell非登录环境 注意:这个$0环境变量如果用在子shell中(shell脚本文件中)输出shell脚本本身的文件名 bash 命令 用于切换shell非登录环境切换shell环境命令介绍# 切换到指定用户,加载shell登录环境变量 su 用户名 -l 或者 su 用户名 --login # 切换指定用户 加载she原创 2022-01-23 10:10:10 · 1625 阅读 · 7 评论 -
环境变量加载流程原理介绍
环境变量加载流程原理介绍目标 能够说出交互式shell和非交互式shell 能够说出登录式shell和非登录式shell环境shell工作环境介绍用户进入linux系统就会初始化shell环境,这个环境会加载全局配置文件和用户个人配置文件中的环境变量.每个脚本文件都有自己的shell环境shell工作环境分类交互式与非交互式shell登录shell和非登录shell环境交互式 与用户进行交互,互动,效果就是用户输入一个命令,shell环境就会立刻反馈响应 eg:各种命令原创 2022-01-19 22:50:29 · 2401 阅读 · 7 评论 -
自定义系统级环境变量
深入了解shell的环境变量目标:能够自定义系统级环境变量全局配置文件etc/profile应用场景当前用户进入shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供给所有shell程序使用 以后只要是所有程序或命令使用的变量 ,就可以定义在这个文件中. 需求:/etc/profile定义存储自定义系统级环境变量数据创建环境变量的步骤1:编辑 /etc/profile全局配置文件# 增加命令 : 定义变量 export ABC=ABC 并导出为环境变量#原创 2022-01-15 16:49:21 · 1560 阅读 · 2 评论 -
TCP协议三次握手的执行流程,tcp的交互模式
TCP(Transmission Control Protocol)三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确定建立一次连接.位码即tcp标志位(状态),有6种标志:SYN,ACK,PSH,RST,URG,FIN第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;第...原创 2019-10-17 09:32:11 · 1602 阅读 · 2 评论 -
TCP协议的状态
TCP协议的状态SYN(Synchronize Sequence Number–>同步序列编号):创建连接ACK(acknowledgement 确认)PSH(push传送)RST(reset重置)URG(urgent紧急)FIN(finish结束)SYN和ACK和FIN是可以同时使用的,当SYN和ACK同时为1的时候,表示创建连接之后的响应,如果只是单个的SYN只代表创建一次...原创 2019-10-16 11:50:37 · 1349 阅读 · 1 评论