从零开始的 ctf 第二十九章注入攻击进入靶场当中,可以看到这是一个登录界面,我们打开 f 十二调试,尝试随便输入点内容,确认后跳转了登录页面是 log in, 点 php, 查看表单, 用户名是 username, 密码是 password。 我 们尝试色控注入,先在用户名这里写上注入内容,后面再粘贴到密码处, 但无论怎么注入都会直接跳转。我们尝试 into out file, 先试试文本,打开 hack bar, 对 其发起 post 的 请求,向密码进行私口注入,其中分号的作用是结束前一条私口语句,并开始一条新的私口语句, 这里百分号二十三是井号的 u l 编码。 add 后面的反斜杠用于转移原始色控语句的引号。最后 execute 执行后,访问一下,跳转到主页面, 说明我们注入失败了。尝试将内容转为十六帧,随便打开一个十六帧在线转换网站,将转换后的结果加上零 x 前缀,表示格式化为十六帧字面量。 execute 执行一下,接着访问 test, 点 txt, 能够访问到我们写入的内容,说明我们注入成功了,而这便是本期视频的重点,堆叠注入写 shell。 那 按照这个逻辑,我们可以尝试写入一句话,木马,将木马转为十六进之后回到靶场替换内容。 x q 执行, 访问一下一点 php, 可以 看到有回显,接下来改为访问一点 php, 然后传入参数一,用 system 函数调用 ls 命令, 一步一步返回上一集,查看目录,找到 flag 了,最后 kate 读取一下 flag, 点 txt, 觉得此题 flag。
粉丝6132获赞1.8万

小米电脑管家重磅更新,支持小米手机在极易网内访问电脑的所有文件,电脑不是小米的也能用向要用到这个功能,需要先安装向再写 bug 的 图同学这个大佬矮的。小米电脑管家安装步骤如下,一、 再系关闭 windows defender 实时保护功能,并退出所有下毒软件。二、前往 windows 设计系统开发者选项,启用开发人员模式。 三、在同一页面中找到 power shell 设计项,其用更改机芯策略已允许运行本地 power shell 脚本选项。这些操作将为安装程序提供必要的权限, 以自动完成环境配置和组建安装。安装完成后,你可以根据需要手动还原这些设计,以确保系统安全性。完成这些操作之后,双击安江包进行安装。安装完成后不要点开始体验,把窗口调弹出其用功能解锁环境 和安装服务拓展工具的窗口时,点击是之后再重启一下,电脑就安装好了。安装好之后就登向自己的小米账户,需要保证连的是同一个 wifi。 想要访问电脑的文件,需要打开小米电脑管家左侧边栏的设计设备互联文件服务,这个选项默念系关闭的。然后在手机自带的文件管理底部的浏览点一下,就会看到中间有一个电脑的图标,点击就能访问到电脑下的所有文件了。 如果看不到电脑的图标,就去应用技巧上把小米的系统软件都更新下,手机系统也必须系澎湃 os 三才行。除了访问电脑文件, 小米电脑管家还有其他丰富的功能,整体体验也很流畅,可以用它来实现手机镜像投屏到电脑在电脑上控制手机在电脑上响铃插脚、手机在电脑上接听和挂断手机的来电、电脑和手机之间的互传等功能。

嗨,大家好,欢迎来到我的频道,今天我们来探讨一下自动化获得文件名的方法。在雷尼克斯中,文件的完整路径是指文件的完整地址,包括文件所在的目录和子目录。每个操作系统都有文件的完整路径的不同变体, 那么在雷尼克斯中呢?他看起来是应该是像这样子, 这是文件 test。 第二, txt 的完整文件路径。 在手动处理文件路径时很容易获得文件名,我们只要复制粘贴就行了。但是如果我们以后使用脚本进行某种自动化,则可能需要在某些场景中提取文件名。那么让我们看一看如何 在雷尼克斯中从完整路径中提取文件名。那么第一种方法呢,是使用 best name 命令。 base name 命令的目的是从文件路径中检索文件名。虽然从完整路径获取文件名并不太难,但是 base name 会自动化的为你完成这一项工作,你不必经历解析文件路径等麻烦。 那么我们现在来演示一下 bass name, 我们来看他把燕母烙个这个文件名,从 完整路径中提取出来。那么我们还可以使用杠 a 选项来提取多个文件名。 我们再写一个 mac 纸纸吧, 大家可以看到他把两个文件名都提取出来了,这就是贝斯内姆提取文件名的用法。 那么第二种方法呢,叫做参数替换。另一种叫法呢,也可以叫它变量子串,它是一种动态修改变量的方法。 因此要使用这种方法呢,我们需要将文件的路径存储到一个变量中, 那么我们把刚才那个路径放在一个变量中否怕死 哇,老的点样点老。 那么现在我们将应用参数变换,并将值存储到另一个变量中 来,我们现在看一下菲欧内幕里边是不是 yam love 这里看到他把那个文件名也提取出来了, 那么我们来看一下他是怎么做到的。其实啊,他的意思就是从这个自负串中去匹配后面这个模式,然后得到最大匹配子串,然后把这个子串删除掉, 剩下的就是我们要的文件名了。那么这个新号呢,代表着是任意字符,这个斜杠代表他斜杠 本身也就是路径中的这个斜杠。然后这个双井号呢,代表的是最大匹配子串,那么他就是从字弧串的开头匹配后面这个模式得到最大长度的子串,那么他得到最大长度是子串,就是这个。 好的,今天我们学习了两种方法获取文件名,如果想学习更多有趣的雷尼克斯知识,请订阅我,欢迎在下面评论区交流,我们一起进步,谢谢大家!

想把好几个网卡绑在一起用吗?那今天咱们就得聊聊 linux 里的 b r c t 幺命令了。那什么是网络网桥呢?说白了,它就像一个虚拟的网络交换机,它的主要任务嘛,就是把好几个独立的物理网络整合成一个统一的逻辑网络。 这个功能啊,在虚拟机和容器里特别有用,能让他们在主机上顺畅的交流。先他们来过一遍它的四个核心功能,创建、查看、添加接口,还有删除网桥。第一步,创建网桥很简单,用 s b 二命令就能新建一个,比如叫 b 二零。 那怎么看结果呢?用受命令瞧一眼看。 br 零已经在那了,不过里面啥也没有, 下一步就该给它加点东西了。我们用 add if 把物理网卡比如 ets zero 加进去,再用受砍一眼,哎,成了一次,零已经挂到 b 二零下面了。看起来挺简单是吧?但是啊,这里面可有风险,到底要注意些什么呢?最重要的警告就是,这么一操作,你很有可能会直接断网。 所以说,千万别在重要的机器上乱试,一定要在能直接操作的测试机上搞。记住啊, low 接口是不能加进来的,而且一个网卡一次只能属于一个网桥。那用完了想删除怎么办?很简单,用叼逼二命令就能把网桥删掉。 不过话说回来,有个事挺有意识的, b l c t l 其实在现在也已经有点过时了,现在大家更推荐用 breech 命令,它属于更强大的 ip router 工具级。这就引出了一个终极问题,既然它都过时了,为啥我们今天还要学它呢?

这是一个能把复杂的 linux 命令一句话拆给你听懂的网站。一天一个网站,第两百四十三期,今天要讲的是,它几乎支持所有 linux 命令,只要输入命令, 它立刻帮你自动拆成命令参数说明,一眼就明白每个选项是干啥的。不管你是刚入坑的 linux 新手还是老手,这网站都能帮你一秒拆透。

反弹 shell 是 一种攻击者通过让目标服务器主动发起连接,从而绕过防火墙限制获取远程命令控制权的技术,常用于渗透测试和服务器入侵原理讲解,反弹 shell 的 核心在于反向连接, 正常情况下,攻击者需主动连接目标服务器,但若目标处于防火墙后或仅允许出站流量,则无法直接接入。 此时,攻击者利用漏洞在目标上执行指令,让目标主动连接攻击者的监听端口,并将自身的命令行输入输出重定向到该连接,实现远程控制防御。方法一、网络层防护限制服务器的出站连接,仅允许可信运营和 ip 通信 部署 i d s ips 系统,检测异常的 tcp 连接行为或高频 d n s 请求,监控八零四四三以外的非常规端口外联行为。二、主机层监控审计 d f t c p。 访问记录,监控 n c 八十 i 等高危进程启动。 使用云安全中心等工具实时分析进程文件描述、浮沉定向异常、命令续列及父子进程列齐。用脚本沙箱对落地的 bash 拍腾脚本进行动态追踪与静态反变异分析。三、权限与配置加固遵循最小权限原则,禁用不必要的用户执行权限, 禁用 php 高危函数防止 web shell 生成。反弹 shell 使用 app armor 或 icelandic 限制 shell 的 网络访问能力。 四、应急响应措施当检测到可疑反弹室友活动时,立即终止恶意进程,隔离病毒文件查杀并清除后门。若为误报,可基于路径或 md。 五、加入白名单。

不用换编辑器也能用 ai 改代码。 gemini 现在幺零五 k star 儿。 google 把 gemini 做成了开源命令行 agent 工具,本底开源个人 google 账号,每分钟六十次,每天一千次, a p i p 按掉又付费。维米写了 emtoki 上下文窗口能读更大的代码。现场 内置 google 搜索文件操作 shell 命令和网页抓取查资料改文件连在一起。支持 mcp gemini mb 和检查点,复杂绘画可以恢复。所以强的不是 star, 是 把 ai 助手从聊天框推回终端。

谁家好人把克拉的 ai 直接装进键盘里啊!黄色跑马灯亮起,克拉的正在疯狂思考全自动写代码, 红色呼吸灯闪烁,需要人为介入,介入完毕后继续跑马灯。任务完成,恢复彩虹模式,主包还接入了小龙虾,可以对话操控灯效。雷光子跑马灯 金色渐变脉冲, 主包的拍摄设备会有色差,问题不大。呼吸粉有一说一,这个是真好看吧。 静态机 最后恢复彩虹原码已开。原想折腾的兄弟评论区扣一下期出防补集教程。

来,转过来,那这个是基本上可能说镜头多一点的提示词,一个会有那么长也是一样的,我近一些,我凑近一些 鸵鸟,然后场景这些这些都说,然后也是一样的包邮画质,主要的我是要给大家看的是这个,我会写分镜一, 哎哎哎,等一下,我鼠标去哪了?风景仪能看清吗?腿拍摄腿部。以上构图,机器人背影为前景为前景, 居中于画面中心,背景为落地窗,手舞足蹈跳舞,然后给大家看一下镜头,大概就是这个意思 啊,意思就是这样居中前景,这个是失败的镜头哈,我只是拿来做演示,就是对对于这个构图的这个描写,他分着构图,分着很多很多构图的,大家可以去自己学习。我在这里就不说了,他是属于空镜,然后吧台,吧台位于画面下方三分之一处, 大概是这个意思,然后大家可以看一下我做的,哎呀,烦了,好烦 哎,坐到后面啊,就是基本上跟我刚才其实是一样的构图空镜,空镜是什么意思呢?就相当于是这个画面没有主体,我的吧台只处于下方三分之一这个位置,然后他是个空镜, 大概就是这样描述,然后基本上后面就是一样紧别三 特写,机器人的表情对称居中,构图画面缓慢推进,渲染氛围,然后画面内容就是里面的你,呃,你画面需要的故事是什么样吗?机器人变得胆小,双手缓缓抬至下方,来,吧啦吧啦,就是这些,然后也是对应的, 基本上就是你这样坐下来,你只有说看这个画面你喜不喜欢他,基本上其实不会出太大的错,不会说抽风啊?怎样?给你那个 拿手抬起来是吧?害怕就是这个意思。然后再到下面紧别长江什么什么大概率就这样,这个一直到了第七个镜头怎样怎样的?像这些画面 这种就属于过肩画面,这个就是就是失,失败了。这个画面本来我的,我的他是在这个里面的吗?但是出来这个相当于失败了,还有这种对角线站位啊之类的,哎哎哎,好,就这样。

这节我们讲 shell 变量的自定义变量。好,那这里变量我们有两个目标,第一个要知道 理解自定义变量的分类哎,都有哪些自定义变量不同类型的。第二个能够,呃,自定义变量对变量进行增删改查,变量就是纯数据的,对自己变量的数据的增删改查。 ok 了, 首先我们来进行一个变量的介绍啊,那自定义变量的介绍啊,自定义变量的介绍。什么是自定义 的变量?就是自定义变量啊,自己定来定,给变量定义,给变量赋值啊,自己来操作就可以了,叫自定义变量。那自定义变量是有分类的啊,有三个分类,一个叫自定义局部 变量,还有什么呢?叫自定义啊,叫做常量,还有一个自定义啊,全局变量。那这里我们首先一个个来看啊,这是三个分类啊,都是自定义的,首先我们来看自定义的局部变量, 自定义局部变量呢,大家注意,首先什么叫自定义局部变量呢?哎,大家注意了,回过来就是写在首先来说一下介绍啊,自定义局部变量的介绍来看啊,这个我把它缩写三好了啊,就是定义在一个脚本文件, 脚本文件中的变量,只能在这个脚本文件中使用的变量就是局部变量,局部 变量,哎,这就是局部变量啊,就是只能在一个胶本文件中使用,就是局部变量了。那他的定义的语法是什么呢?大家注意,首先就是变量名啊, v r 完之后,变量的名字等于一个变量的值啊, value, ok, 就是 变量的值了。 好,就是变量名等于变量值就可以了啊,那其中大家注意了,变量名很重要啊,要知道它变量定义的规范。这个变量定义的规范有什么呢?来看一下 变量定义的规范啊。第一个就是变量变量名,看啊它有几个规范的啊。首先是变量名, 变量名称可以哎,变量名称啊,可以由字母完之后数字和下划线,下划线啊呃组成,但是注意有一个问题啊,不能以数字开头, 但是啊不能以数字开头,这我们都很知道的呃其中很多语言呢都是以不能数字开头的啊。完之后呃我们那个这样的一个操作啊, ok 了,再往下还有等号两侧上面那个等号啊, 等号两侧两侧 ok, 不 能有空格哎,这是他的特殊要求了啊。这个等号之间是不能有空格的,如果有空格的话就会报错的啊。还有第三个啊呃在我们的那个下角环境中啊,拜试啊。环境中 环境中 ok 呃变量的默认类型都是字母串类型 啊,那是轴算类型就无法进行数学运算了啊,无法进行直接啊,应该是无法直接进行数值运算运算啊。 那如果要进行数值运算的话呢但最后面我们会讲解啊,有专门的运算的命令啊。数值运算的命令 ok 了,这是第三个,第四个 变量的值呢,如果有空格变量的值如果有空格的话啊,必须使用双引号, 双引号啊,扩起来扩起来就可以了,这是你如果你变量中间有值那就扩起来啊。还有一个就是不能使用,不能使用啊。呃那个关键字不能使用啊,不能使用 shell 的 关键字。关键字作为变量名称啊,那也是不允许的啊啊,比如说你用了,比如说塞尔有一个这样这样的一个命令完之后,你把这个命令作为变量名称是不允许的,这是我们变量的一个规则。好,那接下来根据这个规则,我们就可以去定义一下变量了啊,定义一下, 好,来定义一下,回过来,来到这个环境中,我们 clear 一下,清除一下我们上面的命令。那首先呢,来看一下我们定义啊,这个随便定义就行了啊,我们比如说 vr 一 等于一个啊,或者是 name 吧, h 吧, name 等于,注意,不能空格啊,等于,哎,比如说等于 id 黑码, id 黑码。好,这就一个变量名等于一个变量值了。 好,我们再定一个变量, age 年龄等于十四, ok, 好, 搞定了,这就是我们定义的变量啊,注意啊,这个变量名中间两侧最容易的就是空格的问题,比如我加个空格,那就废了,走。哎,报错了, age 命令找不到了。 所以说你一定要记住,两边是不能有空格的啊,这是最最重要的啊,其他的还好,其他的它最跟别的语言呢,编程方式都是一样的。 ok, 这里我就可以设置变量了。 好,变量设置完,那当然了,我们也可以在脚本文件里面去设置变量啊,一会呢,我们在做案例的时候呢,再用脚本文件啊去设置变量,现在我就直接在这个呃,当前的渲染环境里面直接设置了。好,回来 接下来还有一个变量定义完了啊,我们还可以去什么呢?去查询查询变量的值。好,怎么查询变量的值呢?有两种语法啊,首先来看语法一啊,语法一是直接使用变量名查询,直接 直接使用变量名查询,那这种方式就是用 dollar, 注意 dollar 完之后后面加变量名就行了。 vr 啊, vr 就是 变量名啊, vr 后面就是变量名就可以了, name 搞定,还有第二种语法,第二种语法呢?语法二, 语法二啊,语法二是什么呢?我把这个上面语法一空个格啊,语法二是什么呢?大家注意是使用花括号,花 花,使用花括号,花花括号,这个花啊,这个花, 哎,不是这个花,鲜花的花花括号哎,呃,花括号啊,好,那这种方式怎么来呢?就是 dollar 大 括号,开始大括号,结束花括号往里面放变量名, ok, 那 它俩有什么区别呢?单数也是有区别的啊,区别是这样, 这里我写一下啊,回到这边区别井号区别啊,好区别啊,花括号方式呢?花括号 方式,那对了,适合什么呢?适合拼接字母串啊,拼接字母串啊,啊,大家注意这是他俩的区别,好给大家演示一下啊,花框是适合拼接字母串的。好,来给大家演示一下。来看啊,这是我们的一个查询语法啊,变量的查询语法,我们拿过来 给大家查询一下。回到这边,好,首先我用语法一啊直接查询输出啊,那输出我们知道了,是用 e c h o 啊,就可以把输出那输出的输出哪个变量呢?输出那个 name 的 变量,那就是 dollar 直接变量的名字就是 name, 走,哎,大家看就输出了,完我再输出一下 h, ok, 搞定了,也输出了,这就是输出变量的值啊,输出变量的值,打印变量的值就可以了。好,完,接下来说一下不同的区别啊,比如说我要拼接住算啊,比如说我的 name 啊,比如说我的名字是什么啊,比如说啊 my name is 啊,完之后带自己回来,那我们就可以直接这样去写就行了,直接 name 走,哎, ok, my name is 呃, itay 码, 但是如果你要拼接轴算的时候,后面有东西,比如说后面有个一二三,大家看这就废了,这就废了,这就不认识那个内幕了。走,大家看,大家就认识不了了,后面那个就打印不出来了。 但如果你想跟一二三拼接的话呢,大家注意在这里加个花括号,加个花括号我们就可以进行拼接了,走,哎,大家看就拼接好了啊, my name is id key 码,一二三就搞定了, 这是拼接就算,这是查询我们的变量啊,那我这变量,但是 z 增删改查嘛,对变量进行增删改查嘛,那首先第一个就是我们,呃,这个变量 啊,你想要增删改查的话啊,但是 z 是 这样的,我们可以呃,修改的话啊,增删改查,修改的话,你可以直接啊 name 等于,比如说 it 黑码二,哎,这就修改了啊,这我们增加也增加了,修改也修改了啊,还差一个变量的删除。 好,我们来看一下,哎,我们这里有个目标啊,大嘴,最开始变量的目标就是对变量啊,大嘴啊,第一要知知道变量的分类,第二个要对变量进行增删改查,哎,我们就可以接下来就做删除了,删除了。好,来看一下 变量的删除,变量的删除呢,到这里回来,这里也有个语法的,变量的删除,变量删除用 assign, assign 加变量名 vr 啊,变量名就搞定了,这样就可以实行变量的删除。好,我们一起来看一下这变量的删除啊, 一个查询的语法,一个变量删除的语法。我放在这里,回到这边,比如说,我想删除这个 age, 这个变量怎么做呢? assign, ok, 完 age 变量名走就删掉了。 如果删掉了之后,你还能不能读 h 这个变量呢?哎,读取不了了,走起来。哎,读取不到了啊,什么都没有了啊,好,回过来,这就是变量的删除来看啊,增删改查是不都有了?变量的增删改查都在这里了啊, ok 了,回过来,回到这边啊。哎,变量的定义我还没有给大家解一下哈, 这是便利定义的使用。那放在一起不就是增删改查吗?都有了啊,都有了。 ok, 这是局部变量的一个增删改查,我们就讲完了。

哈喽,大家好,今天给大家做一个这个免杀平台的原理讲解,刚刚录制到一半,不知道为什么他就突然没有了,我现在重新录一下。 嗯,就是在做这个免杀平台呢,我们必须得有一个自己的免杀木马,对不对?免杀木马, 呃,现在很多的免沙木马呢,当然都是石油哥的加载器啊,如果你想要搭配 cs 的话,想要搭配 cs 的话,然后,嗯,这个 其实如果你有了这个木马,其实就很简单了,就是你前端只需要写一个框,对吧?你看啊,十幺扣的加载器,最关键了,就是免杀木马是最关键的,你如果你有了之后, 你前端就是你的网页,只需要有一个框,然后一个按钮,就用户只要输入了这个小扣子呢,你点击 一点击这个社交课堂,他就会发到你后端嘛,因为会有个请求包,你拿到请求包里面的社交课堂处理成自己想要的格式。 嗯,你也可以把这个,因为很多的这个社交扣的加载器呢,他都是先盖的请求一个社交扣的地址,拿到社交扣的,你也可以把他的社交扣的存储到自己的服务器上拿到,然后放在哪可供用户访问到 之后拿到这个社会的,拿到社会的以后就去加载就行了。呃,其实这个木马,哎,不是这个平台,平台接下来怎么写呢?拿到社会的以后,你只需要你看啊,你之前的木马,你之前的这个免杀木马, 他肯定有一串石油客的地方,你只需要把那一串地方替换为客户。什么客户呢?就是,呃,大家就是同事们之间上传上来的这个石油石油客的的那个地方啊, 之后之后就是这个字符上替换,还好写吧,就是你把你那个是要扣的, 你之前存销扣的那个地方或者是网址啊,你换成 abbcd d 字符上替换嘛,把 abbcdd 替换成消扣的地址,或者是谁要扣的,对吧?然后这个字符上替换也就完了,替换完了以后你还会拿到一个 自助串,之后你就把这段自助串呢写入到一个文件,写入到闷点购之后,你只需要将闷点够编辑成 exce, 然后再将 exe 移动到某一个可以下载的 用户,点击了下载的那个地方,他就可以下载到这个 ex, 对不对?这其实就是一个免杀平台,非常简单啊,整个下来没有什么难点,就一个免杀木嘛而已。嗯,下面再说一下,就是这个进阶方面啊, 进阶方面,进阶方面呢,那会讲了半天哈,嗯,就是,嗯,也不知道大家有没有看过我这个视频啊?这个视频是因为某些原因给删掉了啊。嗯,我现在就给大家来做一个这样的讲解,就我的第一版呢,我的第一版我用的是下面的这个, 下面的这个这个这个,这个就是你输入,你输入了这个社交课的之后呢点提交,点这个提交之后之后上去给你自动市场项目嘛, 这种呢,其实是最原始的,就就和这里一样,就和啊,就和,这就是用户输入是要扣的,然后自己处理一下,处理成自己想要的格式之后再替换一下,再给用户下载, 就这么简单。而现在, 而现在呢,就是间接的方式呢,就是让用户输入了前天期的 ip 端口,前天期的类型,你就可以给他制作出来免杀木马,这个是为什么呢?这个我们也要说到一个这个,嗯, cs 他逍客的一个 原理哈,就是肯定还是关于他这个收扣的,因为因为前端,因为前端只给后端提供收扣的, 对不对啊?然后,呃,先先说,现在我们主要说下上面这个啊,上面这个更高端一点的大概怎么去做? 就这个,首先啊,首先他 cs 他那个是要扣的,他是分段,他为什么是要扣的那么短呢?是要扣的短, 因为因为他就是发送了一个 get 请求,然后请求到真正要呃,持久控制他的那么一个是要扣的 你。我们每次上乘的那个社交课呢,你可以把它理解成一个 get, 请求就去就去请求,请求 cs 服务器, 请求 cf 出服,去拿到真正真正的石油口的, 再去一直回连,嗯,就是这样的,那么知道这一点啊,知道这一点呢,我们是不是只用将这个消扣的那个生成出来的消扣的,把它的 ip 和端口一换就行,对吧? 我们每次生成出来是要扣的呢,他都是这样的,一大堆, 很多很多啊,真的就他大概,哎,抱歉啊,我给大家稍微删减一下 啊。蛇妖扣的生成出来大概这么长,你该怎么观察蛇妖扣子呢?你每次生成出来蛇妖扣子,他大概基本上也就是长这样啊,就长这样,结尾,结尾一定有个一二三四五六七八, 你该怎么去找这个消扣的?这这么长的消扣里边哪个是 ip, 哪个是端口的?你首先生成一个,这周一二七点零点零点一,端口是一二三四的,这个 单口是一二三四。稍等啊,我把那会讲解的删了,因为,因为那会讲解没有录上啊。我们首先呢生成一个 ip 为一二七点零点零点一的, ip 是要扣的和端口是一二三四,然后再生成一个零点二,这个端口是四三二一, 在这么长的时间扣子中呢?首先我们说怎么找 ip, ip 是什么呢? ip 就是,嗯,就是就是你把这套时间扣的去那个百度或者是谷歌啊,找一下,找一下有没有这种, 呃,十六禁制解密为自负串, 解密自伏串。我忘了是十六禁制解密自伏串还是 还是啥了哈,反正就是你在那个解密网站上一解密, ip 基本上就出来了,有一堆,有一点点乱码之后 之后,但是 ip 那块是很清楚的, ip 就大概在末尾,末尾的这个一二三四五六七八前面前面这么一小节,这块都是 ip 啊,就就包括我所选中的这块基本上都是 ip, 你只需要你是怎么解密的,你再怎么用编程语言去加密它,好比你是十六禁制,直接解密为自助串, 就是那段 ip 了,以后呢?你就,你就把你就把那段 ip 当成自负串吗?自负串,然后去加密为十六禁制自负串, 再填,再填充到这里,把他俩替换一下,是不是就 ip 就换成功了?找到了 ip 的位置, ip 换成功了,关键是这个端口该怎么换啊?端口该怎么换?端口这样去换,我们首先打开这个 计算器,好比第二个端口是四三二一,我们四三二一,他的十六进制呢?是一零一一是吧? 一零一一,那那么他在这个逍客的里面展现的形式其实是 e 一一零,这个大家如果学过会编的话,大家绝对会知道这是为啥,这里我就我就不讲了,这个我只能自己理解,但是讲的话又会讲乱。这个一一一零大概就是在中间一个位置啊,大概就是在中间一个位置,这个我 具体忘记是在哪,然后像这个一二三四呢?你也是这样,这个这个一二三四,就像 像这个我是怎么找呢?我刚开始就是生成了两段折扣的,慢慢去发现的啊,像这个是四第二,是吧?我们他所以呢,他这个就是零四第二,哎,第二 如果他在这个收扣的里面呢,就是 d 二零四, 第二零四,你这么两两遍确确找,呃,确保他找下来了之后呢, 你把它就是,然后用户填幺九二点,什么什么什么 ip 啊,填什么端口啊,你只用把那两个地方替换,哎,他就可以正常的回联上去了。但是这种方法必须得用同一款 cs, 因为每一款 cs 他有点不一样,有的模改了,有的没模改,对吧?所以呢,你的 cs 尽量是要使用一样的,不然会有一些问题啊。 其次呢,下面这个是老版本的嘛,对吧?嗯,这个也是,这个也是一个免杀平台,一个原理原理讲解吧,其实没有多难,像这个编程呢,就是将你手上的 工作呢变变得简单化吗?就就像刚刚这个,就像刚刚这个像 下面啥平台?其实就是帮你生成一个免杀木马,免杀木马我自己平常写我自己都要把那个收扣的换一下呀,然后再生成一下呀,对吧?你只需要你的网页功能,就是 把十二克的填上去,点一个提交,提交完了以后他自动把十二克的放到哪,然后再给你生成出来,然后提供一个下载按钮,你点一下下载他就下来了,对不对?其实他就是完成了一个你手工的操作而已啊,就是这样子,并且就是大家更方便去用的那种。 嗯,其次呢,这块这块就是进阶版,这块进阶版就是这块,这种进 接版呢,就是让你的这个社交扣的看上去更牛逼啊,让你的这个平台看上去更牛逼呀。填一个 ip, 填一个档口,选一个回来类型就能直接上线,这和 cs 没啥区别。哈哈,其实还是基于研究这个 cs 的 ceocode 去完成的啊。嗯,这其实没什么,没什么,非常 非常独特的那种技术。嗯,那今天的视频呢,咱们也就到这里了。嗯,也希望大家多多三连加关注。 哎,三连加关注,好,那今天的视频就到这里了,谢谢大家。


老兄,我刚发现一个超酷的笑技巧,天呐,我竟然不知道这玩意存在。我先给你们展示几个例子,然后再解释它的实际工作原理。我们从一个非常简单的例子开始好吗?假设我想从我的 github 上下载一个文件,然后 编辑下载到我后目录里的那个文件,我就会把这个文件放在我的后目录下,然后退出。 我可以在这里这样做,我把它放大,这样你们就能看到了。我可以这样做,用箭头,然后是左括号,接着是 samsung 命令粘贴我的链接。现在我有一个临时文件,它实际上位于我的 pro c 目录下。稍后我会解释原因, 但这是一个临时的可写文件,我可以继续操作,写入内容。现在我可以把它保存成任何我想要的名字。你知道,假如我想把这个保存卫星文件,我能做到好的,所以这是一个非常简单的例子。我再给你们展示一个更有用的例子。 为了做到这一点,我准备了几个文件。假设我这里有一个文件,文件一是 file one, 文件二是 file two 文件一现在是按顺序排列的,对吧?这样读起来通顺也说得过去。文件二和文件一的内容一样,只不过顺序被打乱,所以这些行的顺序都乱了好吗? 如果我对这些文件进行排序,它们实际上应该排序成相同的文件。比如,如果我排序文件一和文件二,我从逻辑上知道它们应该是相同的。 但假设我需要测试一下,或者想弄清楚它们是否真的相同。通常我会对这些排序后的文件进行 d f。 而且我实际上需要写入临时文件,因为如果我直接对这些文件本身进行 d f, 当然会有差异,因为它们的顺序不同。 但是我不用在这里创建临时文件,而是可以直接使用 d f, 然后用我刚才展示的技巧对 file one 和 file two 进行排序。 现在这样应该就没有输出了,因为当它们排序后,它们应该是相同的文件,因为当我排序它们时,它们只是按字母顺序排列。再举个例子,假设我想把这里所有出现的 rabbit 都替换成另一个词, 比如我想把所有的 rabbit 都替换成 ground talk 好 吗?比方说,在执行替换之前,我其实想检查并确认我将要替换的所有内容的确是我想要替换的。通常你会把它写入一个临时文件,这样你就不会覆盖你不想出错的文件。 但在这里,我们可以再次使用 d。 我 可以对文件 e 进行 diff, 那 是我们的原始文件。然后我可以做的是,我可以运行 send 的 命令进行替换,所以我可以执行 swift ground talk, 并且我不区分大小写加上 i。 然后我会在文件 e 上执行这个操作, 关闭它。现在这里显示的是原始文件和尚未在文件 e 上执行的 s, e, d 语句之间的差异。 现在文件一还是原封不动的,但这里展示了如果我运行那个 sad 的 命令会发生什么。单凭这一点就非常非常有用。让我来向你解释一下这实际上是如何运作的,以及这里发生了什么。所以本质上,这就是所谓的进程替换。 进程替换所做的就是当我在这对括号里放了东西时,它会说括号里命令的输入或输出会像一个文件一样出现, 它基本上会假装自己是个文件,而且我实际上可以反过来操作。但首先让我来解释一下为什么这很有用。很明显,它很有用,因为我可以不用创建临时文件了。或者我可以把临时文件放在我的 p r o c 目录下,先写入 p r o c 目录,而不是放在我的 home 目录下。 这一切都说得通,但从性能角度来看,它之所以有用,是因为如果你想想,光读取肯定比读取写入再读取要快。 所以实际上就性能而言,仅仅读取比读取写入再读取要快。所以这实际上就是为什么它在性能方面表现更好的原因。总的来说,病型运行通常比病发运行更好,对吧? 病型处理比仅仅运行所有单独的命令并将它们互相管道连接起来要好。 对,这对于性能来说真的很好。我来给你们展示一下反过来是怎么操作的,因为这种操作也可以反过来。让我先来一个像派对小技巧一样的命令, 你肯定想不到这会输出什么。所以 iosl 我 们都知道 ios 是 做什么的,对吧?所以我所做的就是以与之前相反的方式进行这个进程替换。 我先单独把这个发送给 cat, 就 只有 cat, 我 们要再次获取我们的 p r o c 目录文件。我早就跟你说他会回来的。 prac 现在回来了,这里到底发生了什么?这个命令的意思是给我们一个临时的可读文件, 给我这个临时文件,当写入时,实际上会将数据发送回 cat 的 标准输入。 这可能有点让人摸不着头脑。我来给你展示一个更好的你可以实际使用的真实用力。你有一个程序,那个程序会给你发送一堆消息, 他会发送你的信息警告和错误。一般的程序都会这样做,他们会有错误消息。假设我想关注这个程序的所有输出,但同时我也想记录我的错误, 所以我在这里可以做的就是,我可以获取我的程序。我的程序在这种情况下就直接叫做 example。 这只是一个哨脚本,它会在运行时给我一堆反馈。 所以举个例子,我们可以用 example。 我 们可以首先把它发送到 less, 对 吧?如果我们把它发送到 less, 我 就可以在它运行时关注它。它会在运行时不断更新,对吧?但我也可以把错误发送到 error txt 文件中。 所以我想做的是在这里使用 t, 然后把这个发送到 airx txt 运行它,我就能随时观察这个 shell 脚本的运行情况。 对,这只是 shell 脚本发给我的消息。好吧,他报错了,他还在做一些事情。这里给了我一个警告,他又出错了。好了,我们明白了,这样我就能同时关注那个,而且我的错误也同时记录到 airx txt 里了。 实际上,这确实非常有用,否则你可能需要通过管道或其他一系列命令来完成。我们可以通过一个简单的命令同时完成这两件事。我再给你举个例子。好的,我这里有一个名为 directory 的 目录。 假设我想备份到一些服务器,我想将这个目录存档,然后同时发送到两个不同的服务器,然后一旦那个压缩包到了那些服务器上,我就想在那些服务器上解压,对吧?通常这会是一堆命令或者一个管道。 这事有点烦人,可能也不算太复杂,但做起来可能有点麻烦。接下来我们可以运行 ter 命令来归档这个目录,对这个目录执行 tercf, 然后我可以做的是直接把它发送到我的服务器上。所以我想做的,因为我有两台不同的服务器,我想在这里使用 t。 我 要把这个 s h 发送到 giraffe 上,实际上 giraffe 就是 我的笔记本电脑,所以这是我要发送到的第一个服务器,对吧? 然后我想在 java 上解压它,所以 tar xf。 我 们会在那里解压,同时也会发送到我的另一台服务器上。所以 ssh 一 百九十二点一六八一点七。我想是这个,然后是 tar xf。 如果我可以在那边输入它 x f 杠,然后把所有这些都发送到 send 电脑。如果这样行得通,我们就不应该有任何输出了,所以它应该会先压缩,然后发送到那些服务器,并在那理解压,而不需要在我的系统上创建一个临时压缩文件。 这里不应该有这个目录的存档。我们不需要这个目录的归档,因为我们本质上是把这个 s s h 当做一个文件。嗯, tar 会把它看作是一个可以写入归档的文件, 但实际上我们只是通过 s s h 把它发送过去,对吧?所以这是另一个真实的用力。最后演示一下,这对你来说非常重要,那就是它和管道的区别。好,我回到 file 一 和 file 二,所以 file 一 和 file 二只是把它们都 cat 出来,这样你就能看到它是什么样子的。 它只是将文件一和文件二连接在一起。假设我想用 vim 编辑这些内容,如果我只是使用管道,我会直接通过管道将它们输送到 vim。 我 们没有文件,这是一个包含这些连接文本的缓冲区,但它不是我可以写入的文件。如果我想写入,我就必须创建一个新的文件名来写入。 相反,我们用这个进程替换做什么呢?我会直接用 v 打开它,然后打开 tick file 一, file 二,这样我们就能在 april c 目录下得到临时文件了。 这才是我可以写入的实际文件。这是关键的区别。管道与进程替换之间的区别。管道只是在标准输入和标准输出上捣鼓,而进程替换实际上会在这里生成一个真实的临时文件。 这个 cat 命令对于 v m 来说会表现为一个可以读取的文件。所以,是的,这就是进程替换,而我是昨天才发现的。我不知道学 bash 的 时候怎么会错过这个,因为这感觉像是个基础的东西。是啊,我刚学到这个。总之,我希望你也学到了一些东西。下次见和平。

我给你一个实际场景吧, microsoft 让提示连接受过大,然后一般是什么原因造成的这个问题,然后他定的方法是什?这很难吗?西西你好。哎,你好,王,欢迎参加我们今天的线上面试。呃,我是你的技术面试官,我叫。 那你准备好的话,我们就可以开始了,然后先请你做一下自我介绍。嗯,好嘞,面试官你好,我叫王,今年二十九岁,让你们看看我的厉害。那以上呢,就是我对应的这个项目介绍和我的个人的一些履历啊。面试官,你这边还有什么技术项目,问题是都可以问我。嗯, 对于 my circle 设计库日常的操作语气,还有设计库常见问题排查这方面,你对这个了解的怎么样呢? 哦哦,了解的这块,因为日常工作都会接触到 m、 c、 d 吗?基础的登山查改这语句都能熟练的写出来,像一些查询语句,什么表查询条件筛选啊,分组啊, 分组聚合预算排序啊,去虫这些都没什么问题,还有什么表连接什么的,平时也处理过不少水库日常运行过程出现一些小故障,然后像基础排查思路啊,这些方法都比较熟悉。嗯, 我给你一个实际场景吧。嗯, microsoft 让提示连接受过大,然后一般是什么原因造成的这个问题,然后它运的方法是什? 呃,这种情况工作中其碰到挺多次的,因为出现连接数多的话就几个原因嘛,首先就程序员这块没有正常释放 a p i 连接接口用了,但是不释放这个接口就导导致它占用了嘛,这是其一。然后再就是连接时配置不合理,如果我用完这个连接数不及时关闭,长时间它就堆满了嘛。 其次就是这个慢查询日制,就比如说像慢 c 口长时间占用连接,它不释放。还有像那个数据库本身连接数参数设置太低了,但满足不了业务这个这个需求。 像解决方案的话,其实我觉得就第一步就是先临时缓存嘛,就先临时去登录到满售数据库里面,通过 show process list 这种命令这种方式来去查看当前活跃的连接和空闲状态,手动就 care 掉长时间休眠的没有实际业务的空闲连接,把它这个资源连接给它释放掉。 第二就是优化程序这个连接池,调整连接池的最大连接数,最小空闲连接数,空闲连接回收的时间,这些确保能够及时去释放。第三呢,就是这个再次排查这个像一些慢 code 和一些长的一些事物 哦,既可以基于 x plan 去分析这个 code 的 这个执行计划,去优化对应的缩影,然后那个简化这个查询逻辑嘛,避免长时间去 消耗去占用这个连接。最后呢,我会根据实际的业务这个访问量啊,合理调高 my sql 全句的最最大连接数,叫 max connections, 从根源上可以去避免连接数不足的这个问题,同时会预留一定的荣誉啊,防止高峰期再次出现连接数爆满这种情况。嗯,差不多就这些 my sql 两张表作交集关联,然后取出两张表里的相同数据。这个 lex 语句应该是怎么写 做交集关联其实就是内连接嘛,内连接的话就是用 inner join, 就 比如说呃, a 表去连 b 表就 a inner join b, 然后把两个表的对应的这个等值字段就相同, e 的 这个字段等值段匹配出来进行等值连接,用 in 来进行嵌套, 你这样的话就会实际用的更多一点,但实际中就会根据两张表的数据和关键复杂度会选择内连接,但有的时候可能也会用外连接啊,最主要是内连接,那就做保证他这个这个准确性差不多就这样。您简单说一下 mac 主从复制的运行原理, 那满满受主重复制的话,这块比较简单,就是因为我们目的是要做出于同步,但他出于同步工作有可能会去做一些徒步分徒步分离啊。其运行的这个原理主要分为三步骤吧,第一就是这个主服务器 master 节点, 他肯定要先运行这个二阶日制,会每次运行的这个就数据变更会进入到这个二阶日制里面去,二阶日制呢,会把详细记录给它记录到我们的这个 日制里面的这个这个记录里面。然后呢在主节点再开启开启 demo 县城,其次就是 demo 县城会将二级日制对应的这个数据进行转储,为将来转移到我们重建人的 i o 县城做好准备。那此时重建点会干嘛呢?会尝试去开启 i o 县城,去拉起我们的 弹幕现场对应的这个 b log 二进日期对应的数据去连接,然后呢,将其同步到重复其对应的这个 relay log 终极日期,终极日期同步进去之后,再去开启一个 sql thread, 就 sql 现场 sequel 出来的,会从 relog 里面把对应的数据给它读取出来,再次重放到我们对应的这个重复器里面,就会产生新的对应的一个数据,那么这样的话,重复器的数据和主库就进行同步了,那大概就是这样的一个整体的一个运行原理吧。嗯, 现在已经有一台主库,然后里边存了二十 g 的 数据,在这个基础上学搭建存库,然后需要哪些步骤呢? 呃,已经有,有了主库二十 g, 但是在这个基本上去他他重库,说明这个重库是这个新机器,主库是旧机器,那我我就需要考虑这个备份的问题了。然后呢,先把主库做好配置,主库的二 g 制的这个日期的对应的这个锚点要给它确定好, 然后再给他创建一个数据库同步的授权账号,然后呢给账号开放对应的权限,再把这二十 g 的 这个历史日制全部做好,一个全量的一个备份,把备份文件给他导出来,再把这个完整的备份的这个文件给他导到全新的这个存库里面去恢复数据,确保 主从节点的数据一致。当然在这个过程之中最好是怎么呢?把主服务器给它锁锁一下,如果说不影响业务的话,最好给它锁一下,因为产生新的这个数据有可能未来不太不太同步,当然也没有太大关系,毕竟有锚点嘛。 然后再第四步就是什么呢?就是把存库里面配置主库的对应的 ip, 就 ip 地址同步的这个账号密码, blog 文件位置,还有日制锚点这个信息哦。 启动重库的同步功能,开启自动同步。当然需要注意一点也不少啊,就主存两两台续库服务器 id 它必须设置不一样,不能重复。导入数据的时候也要尽量避免高峰期,最好是要给它锁个表,不影响正常的业务运行。另外就是主库也好,重库也好,版本最好是一致, 防止出现这个数据不同步码或制服机不统一啊,甚至出现乱码这这一类的这些问题大概就这些思路吧。嗯,那历史存量数据应该怎么去同步呢?包括后续的增料数据又应该怎么去做?实时同步增料备份是怎么做? 嗯,存量列数据我们一般就用物理备份工具去整体打包嘛,就完整导入存库,完成这个初步化,把把给它对齐,就使用买色单、买色单单 pad 这样的工具,或者 extra backup 这样工具对主库做全量备份,确保备份的这个文件 主库这个包含历史数据嘛?将备份文件传输到这个重库,利用工具进行还原,然后完成这个重库这个初步化,使重库的历史数据和主库文件进行对齐。这个是增量同步的一个基础,后续增量数据实时进行同步的话,我们是委托于每四个组成复制来进行 这个机制进行实现嘛。主库每次产生一次数据变更、新增、修改、删除,都会进入到 binlog 地址, 写入到本地的这个中继网址,再通过 sql 现场在执行中继网址中这个操作,达到这个增量的这个数据的主从一致。然后再就是增量备份的这个核心,就是主库的 vlog 嘛,比如说我们定期每小时每天通过买首 vlog 截取这个 至今时间段的 log 日记好单独保存到备份服务器,同时记录到每次备份的 log 格式,对你的这个位置锚点好形成备份记录,当出现了数据误删误改的问题的时候,然后就精准恢复到出错之前那个状态,好去保障数据的这个安全嘛,大概就这些。嗯, 用 extra backup 做数据同步的位置,然后这个位置信息是哪两个关键词? 嗯,就是两个关键词,就 binlog 文件的文件名嘛,还有这个日制的这个锚点嘛, pos 显这个锚点,这两个信息是从库大件数实现增量同步的一个非常关键的一个关键点嘛,确保从库能够从备份完成的位置开始精准同步到主库后续的增量数据,避免数据丢失或 重复同步嘛。嗯啊,马斯克里面所说的红布偏移量,它的正式名称是什么? 其就是刚才我说到的这个,我个人习惯叫位置锚点,或者叫 position 偏移量也行。嗯,呃,导入完历史数据之后,需要根据导出的导出时记录的这个 blog 文件名称和位点,然后开启增量同步。这个具体执行是什么操作? 具体的话就是第一步,先登录存库,买四口命令行。然后呢,如果说之前有了这个历史的这个存库记录的话,我可以先这样,先 stop slave 给它停掉,但如果是新机器,这步就不用去做了。然后呢,第二步呢,就是执行核心的这个配置命令,我可以竖 嵌进 master。 然后再就是主的 host 等于主库 ip 地址,主的 user 等于 master 同步账号哦,再就是主的 password 等于同步的帐名密码,主的 log file 等于。呃,备份时记录的这个 binlog 文件名,还有主的 log position 等于 备份时记录的日期锚点。这个命令作用是指定存库同步主库的信息以及同步的这个地址。然后第三步就是启动并 启动同步并验证开始执行 start slave 或者 start replica 这个命令,启动重库的 i o 线和 c 库线,然后再执行秀 reporter status 这样的一个命令,然后再去查看这个那个 replica。 i o 就是 萨尔斯 i o running 和萨萨尔斯 cisco running 这两个字的是否均为 yes, 如果都是 yes, 说明增量同步引起多了重复,会从指正点开始进行实时增量同步。嗯,大概就这样。 嗯,在日常工作连 jx 的 百姓代理和负债均衡,你接触的是多吗?嗯嗯,有接触。 那我跟你说一个实际需求啊,后端三台服务器配置高低它不一样,然后我现在我想让高配置去承载百分之六十的流量中,懂的。这个服务器呢,去承载百分之三十,然后低配的那个呢?去承载百分之十,统一通过一个 ip 端口访问,然后 n 这个词现在应该是怎么去配置? 这个就是精准的流量的划分比例嘛,因为我觉得日常部署基本服务一般都会去做,那么做这个的话,就是 可以基于 nx 的 这个 upstream 赋值均衡模块里面可以后端的浮起既位的加上不同权重。比如说在 nx 配置文件中定义 upstream 赋值均衡池,然后权重我可以定义成,按照您刚才比例,我觉得可以定义成一个六比三比一的一个比重高权重 服务器权重配置为六,终端设置为三,低配的话设置为一,那这样 n g 是 会根据权重自动比例去分发,这样的话它就会更加均衡一点。然后再配置 server 块指定统一的这个访红 ip 和对应的端口,再寄 proxy pass 这个粘性指令,把用户请求转发到后端定义的 upstream 服务器里面的服务器里面去。配置好了之后,再重载 n g 的 杠 s reload 或 system control restart, 这个 n g x 就 可以去生效。那用户呢?去访问对应的这个 ip 和端口的时候, n g x 就 会自动按照百分之六十,百分之十,百分之三十对应这个比例 分发到三台服务器里面去,这样子就会充分利用服务器的资源保障业务的稳定嘛。嗯,哎,这个是。嗯,路由服务太多,是我不想把它全部都写在车主配置文件里边,我想去拆分成单独的文件,按照按照业务去区分。然后现在我应该怎么做呢?可以直接在 n g 的 主配置文件 index 点 call 里面使用 include 语法去指定拆分这个配置文件的这个文件夹路径就行。就比如说把所有拆分好的这个业务独立的 这个 call 文件统一放到那个一个目录里面啊,主配置文件去引入这个目录下的所有配置文件,然后重启 index 就 能生效。后续维护某个业务的这个单独配置文件,就不用去改动主配置文件,这样的话条理就比较清晰一点。嗯, 可以可以。我想单部写一个配置文件,实现反向代理跳转到百度,需要定义哪一个核心字段 反向代理到百度。嗯,那就在搜索配置段里面去填写 proxy pass 这个核心指令嘛,就直接写上百度的官网地址啊,配置完之后重载 n, 这个配置对应的访问路径就会自动反到到百度页面,但百度能不能允许允许去反贷?这个其实要看百度的相关的一些设定了。嗯, 结合下脚本处理 n x 日期哦, n x 这这个日期文件内容比较繁杂,需要筛选出状态码为五零二的日期,只提取里面的 n 地址上有地址三个这个指定字段,然后我需要用什么工具呢?然后 秘密语法我应该怎么写?嗯,就是提取字段嘛,就是比如说筛选日制的内容嘛,这个 最主要是要看先是对日制的这个分析,我主要可能会搭配 grab 和 awk 两个工具吧。我的思路就是先明确 n 几个日 制的制段,分割符默认是空格嘛。然后假设 ip 就是 日制中的 ip, 地址是第一个制段哦,上流地址是第四个制段,有状态码,第五个制段我会根据实际日去调整它制段序号哦。首先我会 grab 出所有包含五零二的这个状态码的日制行,再通过 awk 筛选日制分割符分割字段,精准打印出我们想要对应的这个字段数字段就可以了,然后整体命令行一行就能写完,然后再快速筛选指定的内容,核心语法就是 grab, 然后五零二 n g s 对 应的这个路径管道 awk 啊, print 多了一,逗号多了四,多了五就可以了。嗯,差不多就是这些, 在筛选完数据之后,里面会存在大量的这个重复内容。嗯,我想在实现去重的同时,还能够统计重复出现的次数,应该怎么做? 嗯,去重,那就在刚才筛选的提取字段的命令后面,继续接管道加 salt 排序命令,然后再搭配个 unik 杠 c 这个参数, 既能把重复数据去掉,合并去重,还能去统计出来每一条数据重复出现的这个次数,他统计结果你就能一目了然。嗯,点点关注哦,下集更精彩!