
shell
明月(Alioo)
一个在互联网行业浪迹多年的IT民工,集闷骚与博爱于一身,擅长JAVA,喜欢折腾Linux,热衷于研究各类B/S系统。对各类新奇技术保持极大的热情,行迹诡异,早年经常流窜于移动互联网领域,现藏身于朝林阑珊处。
技术债不能欠,健康债更不能欠, 求道之路,与君同行。
展开
-
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数个数。$* 传递给脚本或函数的所有参数。$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与转载 2020-12-17 16:29:47 · 235 阅读 · 0 评论 -
Wireshark抓包解释说明
Wireshark与对应的OSI七层模型TCP三次握手TCP三次握手的理论知识wireshark三次握手对应的报文情况图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。第一次握手数据包:客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图:点评:报文中有2个序列号,上面截图中写着是Seq=0,表示是相对的relative sequence number,其实真实的序列号Sequ原创 2020-12-06 13:58:25 · 8183 阅读 · 0 评论 -
sed替换、提取内容案例
sed替换这个命令可以看到替换后的内容,如果希望替换后的内容直接覆盖原文件,加上-i参数即可备注:mac与linux替换原文件略有区别,mac强制要求对原文件进行备份more tmp.txtabcdefhbhberfdhsfsed 's/b.*d/lzc/g' tmp.txtalzcefhlzchsfsed -i '' 's/b.*d/lzc/g' tmp.txtmore tmp.txtalzcefhlzchsfsed提取more tmp.txtabcdefhbhb原创 2020-07-24 11:35:42 · 904 阅读 · 0 评论 -
shell用变量的值作为新的变量名
Shell 中的 eval(将字符串当做变量名取值)功能说明:重新运算求出参数的内容。a=”hello world” b=a# 通过变量b获取到hello world 字符串 result=eval echo "$"$b echo $result...原创 2018-05-06 13:26:02 · 6136 阅读 · 1 评论 -
linux 多个会话同时执行命令后history记录不全的解决方案
基本认识linux默认配置是当打开一个shell终端后,执行的所有命令均不会写入到~/.bash_history文件中,只有当前用户退出后才会写入,这期间发生的所有命令其它终端是感知不到的。问题场景那么问题来了,假若之前history命令记录为c0,用户先打开了shell终端a,执行了一部分命令c1,又打开了一个shell终端b,又执行了一部分命令c2. 问题1.终端a执行的这部分命...原创 2018-06-28 18:36:22 · 9456 阅读 · 1 评论 -
Git基础操作:删除本地分支、删除远程分支、创建本地分支
分支操作删除本地分支命令:git branch -d develop实战:$ git branch -d developerror: Cannot delete branch 'develop' checked out at '/Users/didi/work/git/lean-server'$ git checkout feature/gantt20180830Switched...原创 2018-09-29 13:43:31 · 7757 阅读 · 2 评论 -
linux shell 读取配置文件
随着linux接触的越来越多,我们难免需要从一些配置文件中进行读取配置参数,linux中shell属于脚本型语言,读取时没有其它语言方便,特将用过的一种方式分享给大家实战代码:$ more a.txtname=hello worldage=22ip=192.168.1.1$ sed '/^name=/!d; s/.*=//' a.txthello world$ sed '/^ag...原创 2018-11-13 13:30:21 · 3197 阅读 · 0 评论 -
supervisor入门教程|安装|启动|实战环节
supervisor是什么是一个客户端/服务器系统,允许其用户在类UNIX操作系统上控制许多进程(官方解释)。简单点来讲,就是一个监控脚本运行的工具,不过他可以统一化管理,laravel的队列文档上也有相关使用方式方法,例如:定时脚本的启动、重启、关闭和日志监控swoole的启动、重启、关闭和日志监控 (众所周知,swoole大部分的特性都只能在cli中运行)redis的启动、重启...原创 2019-04-25 11:54:07 · 1178 阅读 · 0 评论