Linux指令和权限(10-3)
部分指令和权限
一丶指令
1.echo
echo的基础作用向显示器输出。作用类似于C语言的printf,C++的cout。
1.1 echo 输入内容 – 会显示输出到屏幕的下一行
echo "hello Linux"
1.2 echo 输入内容>目标文件 – 向目标文件输出内容(输出重定向)
原本echo是向屏幕输出的,但是我们指定了它的输出位置,这就是输出重定向。
重定向:将原本数据输出的默认位置修改输出到指定输出位置。
若目标文件不存在,则会先创建同名文件,然后再向其中输出。
2.输出重定向符号>
2.1 使用>来创建空文件
此外,还可以直接使用>符号来创建文件。
>符号是输出重定向符号,其符号左侧的是重定向的内容,右侧是重定向的目标。
> test.txt
表示将空内容重定向输出到test.txt文件中。
被创建的文件是普通的文件,并不是文件夹。
2.2 使用>符号来清空原始文件内容
此外,输出重定向是一种覆盖式输出,每次都会从头开始写,写前会将原始内容进行清空。
这也意味着,我们可以使用>符号来清空原文件的所有内容。
>单独去使用时,符号前面是不能加输出内容的,前面只能 是空白的。
3.追加重定向符号>>
>>符号为追加重定向符号,其作用是在文件尾部追加内容。
>>符号两边加空格时,有时候会因为前面的输出内容而解析失败,就如上图一样,所以最好别加上空格。
此外,echo和>>符号配合进行追加写入时,默认是在写入的内容后带换行符的。
不想带换行符时,可以换一个shell指令:printf。
4. 输入重定向<
4.1 cat
先了解一下cat,cat的基本作用是从键盘中读入键盘输入的内容,就是获取键盘的输入。
输入后键入enter,将输出到屏幕上。
cat会不断获取键盘输入,直至Ctrl + C终止输入。
4.2 输入重定向符号<
在Xshell中默认的获取输入是从键盘获取。
可以利用>进行输入的重定向。
>符号后跟目标文件,表示从目标文件中获取输入内容。
> 目标文件
我们和cat配合使用:
这里的输入重定向符号可以省略,作用是一样的。
5.细琐的小知识点
5.1 Ctrl + R 进行指令的历史搜索功能
在该功能下,输入指令的某些片段 可以快速获取输入历史。
5.2 关于内容较长的文件显示
Linux万物皆为文件,我们的显示器,键盘,也相当于是文件。
我们上节课学到,cat只能显示一些内容较短的文件,当内容较长时,cat只能显示占最后一页的内容。
假设此时我们想看开头的内容,是看不到的。Linux的界面不想Windows的界面一样,可以使用滑轮进行滚动和翻页。
Linux只能显示当前页的内容,过去的内容不在当页就不能显示了。
当然,我们的Xshell是可以的哈~
这里介绍几个命令,来解决内容较长的显示问题。
6.more和less
6.1 more
more < 目标文件 – more 获取目标文件的输入
more比cat多的作用是:more初始显示的是文件内容的第一页,那么文件内容较长时,可以使用enter键来实现向下滚动的功能。
但是,鸡肋的一点是,more只能通过enter来实现向下滑动,无法实现向上滑动。
还可以在more页面的下栏中输入 \ 和 搜索内容的关键字。enter后可以直接跳转到首次出现关键字内容处。
在more页面下,在键入要搜索的关键字后,也可以按n来实现与关键字有关内容页的翻页。
6.2 less
less用法和more一致,并且在more原本的功能上,添加了上下键向上翻滚和向下翻滚的功能。
因此,一般情况下来在屏幕上获取较长文件的输入时,使用less较宜。
还可以less页面的下栏中输入 \ 和 搜索内容的关键字。enter后可以直接跳转到首次出现关键字内容处。比more更好的时,它会显示关键字高亮。
在less页面下,再键入要搜索的关键字后,也可以按n,和more不同的是,它的作用是下滚,不是翻页,来帮助我们匹配关键字。
上述的功能退出按键是:q。
7.head和tail以及管道
7.1 head
head < 目标文件 – 获取目标文件的部分输入
默认不指定行参数的情况下是显示前十行的内容。
指定行参数:head -n (数字) 目标文件 – 指定获取目标文件的前数字行文件内容
7.2 tail
tail和head用法一致,这里不做赘述。
head和tail在获取完输入后,还可以在其后追添输出重定向操作符来进行输出重定向,这和C++中的输出输入代码链是一个道理。
7.3 管道
假设我们要获取log.txt文件中行号为[5000, 5020]的内容,该如何呢?
利用管道来实现:
那么其中的 “ | ”符号就是管道。
head -5020 log.txt | tail -21
这串shell命令行的意思是:把左侧内容的输出写入到管道中,右侧命令将管道作为数据源,从管道中读取输入。
管道的作用就可以将左侧命令的执行结果作为右侧命令的执行数据源,进而来做加工处理。
管道也是一种文件。
管道可以进行链式编程。
wc -l – 统计行的行数
wc – 统计行数 单词数 字节数(字符数)
8.date
8.1 shell下显示时间
date显示当前时间
分隔符可以自行指定。
想让空格作为分隔符,需要转义字符\。
8.2 时间戳
时间戳转换到时间:
9. cal
cal用于显式当前的日历。
10. find和which
10.1 find
find 路径 -name 文件名称 – 在指定路径下按文件名来查找相关文件
可以用-o来连接查找的条件,且满足链式。
o表示 “or” ,或者。
10.2 which
which用于查找指令的所在路径。
which 指令 – 按层次结构在显示屏上显示指令所在路径
11. ls和alias
11.1 ls和/bin/ls的区别
结合下面的alias,可以看出来两者的区别:
11.2 alias
alias 指令新名称=‘指令原名称’ – 为指令取别名
只是取了个别名,并不是实际在bin文件夹中真有名为zhangshan的可执行程序。
而且,这个别名,属于临时型别名,相当于是临时变量。当退出Xshell后,这个别名就不存在了。
12. grep
grep的作用是过滤文本中包含关键字的内容。
使用方式:grep 关键字 文件
grep是区分关键字的大小写的。可以通过-i选项来忽略大小写,让大写小写都可以。
i相当于ignore。
-v会将关键字过滤掉,保留与关键字无关的内容。
当然,这种-i , -v选项可以联合使用。
可以使用-n,带上显示内容的行号。
grep相当于搜索功能。
13. zip和unzip指令
打包和压缩的目的,是为了减少网络传输的数据量。
语法:zip 压缩包名 要压缩的文件
功能:将目录或文件压缩成zip格式,放到当前文件夹
语法:unzip 解压包名
功能:将指定的压缩包解压到当前文件夹
若想将压缩包解压到指定位置,可以使用 -d 来辅助完成。
语法:unzip 解压包 -d 指定路径
-d 表示后面是个文件夹
zip单独对文件操作时,默认只对文件本身进行压缩,文件若为目录,那么文件夹内部的文件不会被打包进去。
需要加上 -r , 让压缩操作递归式地进行。
解压出的包也自然是包含的。
14. tar
注意:打包和压缩的意义不是一样的。
打包指的是将文件们放到一个包中,而压缩是指压缩文件。
一般来讲,仅仅打包后形成的文件我们将其文件后缀命名为.tar;
而打包后以gzip方式压缩后形成的文件,我们将其文件后缀命名为.tar.gz;
解包:
注意记住 -cvzf 和 -xvzf即可。
c 创建,x解包,z以gzip的形式,f后紧跟包名,v显示操作过程。
解包到指定路径:
使用 -C, 后面跟着指定的路径。
打包丶压缩到指定路径:
解包和打包丶压缩,都可以对操作后的文件进行命名,然后生成对应的结果文件。
15. bc指令
bc指令是一个计数器指令,对合法的输入进行计算,并返回显示到屏幕上。
16.uname
Ctrl D 等价于exit,Ctrl D可以退出用户。
17. shutdown
关机操作。
一般情况下,云服务器永远都不关机。
1x.关于指令
指令的本质是一个可执行程序,是一个文件。
指令们都在家目录的bin目录中,可以直接输入指令名来运行指令,也可以通过指令所在的路径来运行指令,这在运行指令的本质上是没有区别的。
假设我们自行实现一个可执行程序,将它放到bin目录下。那么我们的可执行程序名也可以作为指令,并可以直接使用。
上面我们将自行实现的可执行程序拷贝到了bin下,这其实算是一种应用安装。
安装的本质也是拷贝。
回到那个问题:为什么创建普通的可执行文件,需要在前面加上./呢?
./表示当前文件夹,看到上面的bin,就知道了。
加./和不加是为了将两者区分开,前者是执行当前文件夹下的可执行内容,后者则是执行bin目录下的可执行文件。
l D可以退出用户。
17. shutdown
关机操作。
[外链图片转存中…(img-ee3FfEu7-1743487981828)]
一般情况下,云服务器永远都不关机。
1x.关于指令
指令的本质是一个可执行程序,是一个文件。
指令们都在家目录的bin目录中,可以直接输入指令名来运行指令,也可以通过指令所在的路径来运行指令,这在运行指令的本质上是没有区别的。
假设我们自行实现一个可执行程序,将它放到bin目录下。那么我们的可执行程序名也可以作为指令,并可以直接使用。
[外链图片转存中…(img-MGlGoCEO-1743487981828)]
上面我们将自行实现的可执行程序拷贝到了bin下,这其实算是一种应用安装。
安装的本质也是拷贝。
回到那个问题:为什么创建普通的可执行文件,需要在前面加上./呢?
./表示当前文件夹,看到上面的bin,就知道了。
加./和不加是为了将两者区分开,前者是执行当前文件夹下的可执行内容,后者则是执行bin目录下的可执行文件。
相关文章:
Linux指令和权限(10-3)
部分指令和权限 一丶指令 1.echo echo的基础作用向显示器输出。作用类似于C语言的printf,C的cout。 1.1 echo 输入内容 – 会显示输出到屏幕的下一行 echo "hello Linux"1.2 echo 输入内容>目标文件 – 向目标文件输出内容(输出重定向&…...
算法堆排序记录
【算法】排序算法之堆排序 - 知乎 应用场景:获取第n个大或者小的数 操作步骤: 1、将数组构造成堆 2、调整根节点为最大堆 ->倒序对每个根节点执行最大化 ->根节点最大化过程中如果发生交换,需要保证子节点也为最大堆(执行…...
2025年第十六届蓝桥杯省赛JavaB组真题回顾
第16届蓝桥杯省赛已经结束了,第一次参加也是坐牢了4个小时,现在还是来总结一下吧(先声明以下的解法,大家可以当作一种思路来看,解法不一定是正解,只是给大家提供一种能够正常想到的思路吧) 试题…...
qt 事件及事件过滤
在 Qt 中,事件是对象与用户或系统交互的基本方式。Qt 通过事件机制使得控件和其他对象可以响应用户的操作(如鼠标点击、键盘输入等),以及其他系统级事件(如窗口大小变化、定时器事件等)。 Qt 事件处理机制…...
RPCRT4!OsfCreateRpcAddress函数分析之AssociationBucketMutexMemory数组的填充
第一部分: 1: kd> p RPCRT4!OsfCreateRpcAddress0x28: 001b:77c0f4f5 e888e5ffff call RPCRT4!OSF_ADDRESS::OSF_ADDRESS (77c0da82) 1: kd> t RPCRT4!OSF_ADDRESS::OSF_ADDRESS: 001b:77c0da82 ?? ??? 1: kd> kc # 00 RPCRT4!…...
lvs + keepalived + dns 高可用
项目题目 实验步骤: 1.规划各自IP地址: 以lb-backup为例,修改ip地址即可 [rootlb-backup ~]# nmcli connection modify ens160 ipv4.addresses 192.168.72.106/24 ipv4.dns 223.5.5.5 ipv4.gateway 192.168.72.2 ipv4.method manual connection.autoc…...
多模态医学AI框架Pathomic Fusion,整合了组织病理学与基因组的特征
小罗碎碎念 在医学AI领域,癌症的精准诊断与预后预测一直是关键研究方向。 这篇文章提出了Pathomic Fusion这一创新框架,致力于解决现有方法的局限。 传统上,癌症诊断依赖组织学与基因组数据,但组织学分析主观易变,基因…...
安卓基础(SQLite)
基础 import sqlite3# 连接到数据库 conn sqlite3.connect(mydatabase.db) cursor conn.cursor()# 执行查询 cursor.execute("SELECT * FROM users") rows cursor.fetchall()for row in rows:print(row)# 关闭连接 conn.close() 创建一个继承自 SQLiteOpenHelpe…...
代码提错分支处理方法
如果你不小心将代码提交到了测试分支,并且希望将这些更改应用到正式分支,同时又不想引入测试分支上的其他未准备好合并的代码,可以按照以下步骤操作: 查看提交记录:首先确认你在测试分支上所做的具体提交。切换到正式…...
OpenGL学习笔记(几何着色器、实例化、抗锯齿)
目录 几何着色器爆破物体法向量可视化 实例化(偏移量存在uniform中)实例化数组(偏移量存在顶点属性中)小行星带 抗锯齿SSAA(Super Sample Anti-aliasing)MSAA(Multi-Sampling Anti-aliasing&…...
Git 学习笔记
这篇笔记记录了我在git学习中常常用到的指令,方便在未来进行查阅。此篇文章也会根据笔者的学习进度持续更新。 网站分享 Git 常用命令大全 Learn Git Branching 基础 $ git init //在当前位置配置一个git版本库 $ git add <file> //将文件添加至…...
浅析停车管理系统接入AI的提升
随着人工智能技术的快速发展,传统停车管理系统正在经历智能化变革。AI技术的引入不仅解决了停车管理中的诸多痛点,更为智慧城市建设提供了重要支撑。本文将从效率提升、体验优化、管理升级三个方面,详细分析AI技术为停车管理系统带来的显著提…...
PCL八叉树聚类
PCL八叉树聚类 主要流程完整代码部分代码解析关键元素解析std::for_each算法Lambda表达式等价 效果 主要流程 读取点云数据:从PCD文件中加载原始点云构建八叉树:对点云进行八叉树空间划分获取体素中心:提取八叉树中所有被占据的体素中…...
微服务最佳实践:全链路可用性保障体系
微服务最佳实践:全链路可用性保障体系 一、流量管控:分级限流与负载均衡 (一)动态限流策略 单机限流:采用令牌桶(允许突发流量,固定速率生成令牌)或漏桶算法(流量整形,固定速率处理请求),如Go的time/rate、Uber的ratelimit库,控制单节点流量峰值。分布式限流:通…...
智慧声防:构筑海滨浴场安全屏障的应急广播系
海滨浴场是夏季旅游的热门目的地,但潮汐变化、离岸流、突发天气、溺水事故等安全隐患时刻威胁着游客安全。传统的安全管理依赖人工瞭望和喊话,存在覆盖范围有限、响应速度慢等问题。“智慧声防”应急广播系统,通过智能化、网络化、多场景协同…...
linux-vi和文件操作
在 Linux 系统的世界里,有一个核心思想贯穿始终,那就是 “万物都是文件”。这一理念极大地简化了系统资源的管理和操作,为用户和开发者提供了统一且高效的交互方式。本文将深入探讨这一理念在 Linux 文件系统中的具体体现,从硬盘分…...
MIT6.S081 - Lab8 Locks(锁优化 | 并发安全)
本篇是 MIT6.S081 2020 操作系统课程 Lab8 的实验笔记,目标是在保证并发安全的前提下,重新设计 内存分配器 和 块缓存 这两个部分代码,提高系统并发性能。 对于有项目经验的同学来说,实验的难度不算高,重点在于找出 “…...
TMS320F28P550SJ9学习笔记15:Lin通信SCI模式结构体寄存器
今日初步认识与配置使用Lin通信SCI模式,用结构体寄存器的方式编程 文章提供完整工程下载、测试效果图 我的单片机平台是这个: LIN通信引脚: LIN通信PIE中断: 这个 PIE Vector Table 表在手册111页: 这是提到LINa的PI…...
JavaWeb 课堂笔记 —— 11 MySQL 多表设计
本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)》,章节分布参考视频教程,为同样学习…...
2025年最新总结安全基础(面试题)
活动发起人@小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请…...
调试chili3d笔记 typescript预习
https://github.com/xiangechen/chili3d 用firefox拓展附加进程 打开开发者 工具,这个网页按f12没反应,手动打开 创建一个立方体可以看到运行了create.box方法,消息来自commandService.ts 位置 太久没写c了,3目都看不懂了 c没有…...
【北交互联-注册/登录安全分析报告】
前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…...
YOLOv2学习笔记
YOLOv2 背景 YOLOv2是YOLO的第二个版本,其目标是显著提高准确性,同时使其更快 相关改进: 添加了BN层——Batch Norm采用更高分辨率的网络进行分类主干网络的训练 Hi-res classifier去除了全连接层,采用卷积层进行模型的输出&a…...
2025年国企社招欧治链金再生资源入职测评笔试中智赛码平台SHL测试平台Verify认知能力测试
1、欧治链金政治素质测试(中智赛码平台,电脑端作答) 10个单选题、5个多选题、1个问答题 2、欧治链金综合素质测试(SHL测试平台Verify认知能力测试,电脑端作答) 3、欧治链金职业性格测试(中智职…...
MySQL索引和事务
MySQL索引和事务 1.索引1.1概念1.2作用1.3使用场景1.4使用1.4.1查看索引1.4.2创建索引1.4.3删除索引 2.事务2.1使用2.1.1开启事务2.1.2执行多条SQL语句2.1.3回滚或提交 2.2事务的特性2.2.1回滚是怎么做到的2.2.2原子性2.2.3一致性2.2.4持久性2.2.5隔离性2.2.5.1脏读2.2.5.2不可…...
【AI News | 20250415】每日AI进展
AI News 1、字节跳动发布Seaweed-7B视频模型:70亿参数实现音视频同步生成与多镜头叙事 字节跳动推出新一代视频生成模型Seaweed-7B,该模型仅70亿参数却实现多项突破:支持音视频同步生成、多镜头叙事(保持角色连贯性)、…...
MegaTTS3: 下一代高效语音合成技术,重塑AI语音的自然与个性化
在近期的发布中,浙江大学赵洲教授团队与字节跳动联合推出了革命性的第三代语音合成模型——MegaTTS3,该模型不仅在多个专业评测中展现了卓越的性能,还为AI语音的自然性和个性化开辟了新的篇章。 MegaTTS3技术亮点 零样本语音合成 MegaTTS3采用…...
MyBatis-Plus 详解教程
文章目录 1. MyBatis-Plus 简介1.1 什么是 MyBatis-Plus?1.2 为什么要使用 MyBatis-Plus?传统 MyBatis 的痛点MyBatis-Plus 的优势 1.3 MyBatis-Plus 与 MyBatis 的关系 2. 快速开始2.1 环境要求2.2 依赖引入MavenGradle 2.3 数据库准备2.4 配置 Spring …...
Java设计模式之观察者模式:从入门到架构级实践
一、观察者模式的核心价值 观察者模式(Observer Pattern)是行为型设计模式中的经典之作,它建立了对象间的一对多依赖关系,让多个观察者对象能够自动感知被观察对象的状态变化。这种模式在事件驱动系统、实时数据推送、GUI事件处理…...
【双指针】专题:LeetCode 202题解——快乐数
快乐数 一、题目链接二、题目三、题目解析四、算法原理扩展 五、编写代码 一、题目链接 快乐数 二、题目 三、题目解析 快乐数的定义中第二点最重要,只有两种情况,分别拿示例1、示例2分析吧: 示例1中一旦出现1了,继续重复过程就…...
深度学习占用大量内存空间解决办法
应该是缓存的问题,关机重启内存多了10G,暂时没找到别的方法 重启前 关机重启后...
[LeetCode 1871] 跳跃游戏 7(Ⅶ)
题面: 数据范围: 2 ≤ s . l e n g t h ≤ 1 0 5 2 \le s.length \le 10^5 2≤s.length≤105 s [ i ] s[i] s[i] 要么是 ′ 0 ′ 0 ′0′ ,要么是 ′ 1 ′ 1 ′1′ s [ 0 ] 0 s[0] 0 s[0]0 1 ≤ m i n J u m p ≤ m a x J u m p <…...
同济大学轻量化低成本具身导航!COSMO:基于选择性记忆组合的低开销视觉语言导航
作者:Siqi Zhang 1 ^{1} 1, Yanyuan Qiao 3 ^{3} 3, Qunbo Wang 2 ^{2} 2, Zike Yan 4 ^{4} 4, Qi Wu 3 ^{3} 3, Zhihua Wei 1 ^{1} 1, Jing Liu 1 ^{1} 1单位: 1 ^{1} 1同济大学计算机科学与技术学院, 2 ^{2} 2中科院自动化研究所࿰…...
【Ubuntu | 网络】Vmware虚拟机里的Ubuntu开机后没有网络接口、也没有网络图标
😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 😎金句分享😎&a…...
第二十一讲 XGBoost 回归建模 + SHAP 可解释性分析(利用R语言内置数据集)
下面我将使用 R 语言内置的 mtcars 数据集,模拟一个完整的 XGBoost 回归建模 SHAP 可解释性分析 实战流程。我们将以预测汽车的油耗(mpg)为目标变量,构建 XGBoost 模型,并用 SHAP 来解释模型输出。 🚗 示例…...
HP惠普打印机:解决每次打印后额外产生@PJL SET USERNAME=文档的情况
情况描述 惠普商用打印机型号:Color LaserJet Managed MFP E78223 在每次打印文档后都会出现包含我个人电脑用户名的额外文档: 这不是我希望的,因此我联系了惠普官方客服,并得到了解决 解决方案 原因 具客服所说,这些是…...
MariaDB MaxScale 的用途与实现细节
MaxScale 主要用途 MariaDB MaxScale 是一个智能数据库代理(proxy),主要用于增强 MySQL/MariaDB 数据库的高可用性、可扩展性和安全性,同时简化应用程序与数据库基础设施之间的交互。它的核心功能包括: 负载均衡&…...
CTF--eval
一、原网页: 二、步骤: 1.代码分析: <?phpinclude "flag.php"; // 引入一个文件,该文件可能定义了一些变量(例如 $flag)$a $_REQUEST[hello]; // 从用户请求中获取参数 hello 的值&#x…...
Android学习总结之算法篇七(图和矩阵)
有向图的深度优先搜索(DFS)和广度优先搜索(BFS)的示例,以此来模拟遍历 GC Root 引用链这种有向图结构: 一、深度优先搜索(DFS) import java.util.*;public class GraphDFS {privat…...
vmcore分析锁问题实例(x86-64)
问题描述:系统出现panic,dmesg有如下打印: [122061.197311] task:irq/181-ice-enp state:D stack:0 pid:3134 ppid:2 flags:0x00004000 [122061.197315] Call Trace: [122061.197317] <TASK> [122061.197318] __schedule0…...
【vue3】vue3+express实现图片/pdf等资源文件的下载
文件资源的下载,是我们业务开发中常见的需求。作为前端开发,学习下如何自己使用node的express框架来实现资源的下载操作。 实现效果 代码实现 前端 1.封装的请求后端下载接口的方法,需求配置aixos的请求参数里面的返回数据类型为blob // 下载 export…...
【BUG】Redis RDB快照持久化及写操作禁止问题排查与解决
1 问题描述 在使用Redis 的过程中,遇到如下报错,错误信息是 “MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk...”,记录下问题排查过程。 2 问题排查与解决 该错误提示表明&#…...
【HD-RK3576-PI】定制用户升级固件
硬件:HD-RK3576-PI 软件:Linux6.1Ubuntu22.04 在进行 Rockchip 相关开发时,制作自定义的烧写固件是一项常见且重要的操作。这里主要介绍文件系统的修改以及打包成完整update包升级的过程。 一、修改文件系统镜像(Ubuntu环境操作&…...
【AI学习】李宏毅老师讲AI Agent摘要
在b站听了李宏毅2025最新的AI Agent教程,简单易懂,而且紧跟发展,有大量最新的研究进展。 教程中引用了大量论文,为了方便将来阅读相关论文,进一步深入理解,做了截屏纪录。 同时也做一下分享。 根据经验调整…...
狂神SQL学习笔记十:修改和删除数据表字段
1、修改与删除表 alter 修改表的名称: 增加表的字段: 修改表的字段(重命名,修改约束): 修改约束 重命名 删除表的字段 删除表...
OSPF综合实验
一、网络拓扑 二、实验要求 1,R5为ISP,其上只能配置IP地址;R4作为企业边界路由器; 2,整个0SPF环境IP基于172.16.0.8/16划分; 3,所有设备均可访问R5的环回; 4,减少LSA的更新量,加快收敛…...
2025 cs144 Lab Checkpoint 2 小白超详细版
文章目录 1 环形索引的实现1.1 wrap类wrapunwrap 2 实现tcp_receiver2.1 tcp_receiver的功能2.2 传输的报文格式TCPSenderMessageTCPReceiverMessage 2.3 如何实现函数receive()send() 1 环形索引的实现 范围是0~2^32-1 需要有SY…...
VMware虚拟机安装Ubuntu 22.04.2
一、我的虚拟机版本 二、浏览器搜索Ubuntu 三、下载Ubuntu桌面版 四、下这个 五、创建新的虚拟机 六、选择典型,然后下一步 七、选择稍后安装操作系统,然后下一步 八、选择Linux ,版本选择Ubuntu 64位 九、选择好安装位置 十、磁盘大小一般选20G就够用了…...
XSS漏洞及常见处理方案
文章背景: 在近期项目安全测试中,安全团队发现了一处潜在的 跨站脚本攻击(XSS)漏洞,该漏洞可能导致用户数据被篡改或会话劫持等安全风险。针对这一问题,项目组迅速响应,通过代码修复、输入过滤、…...
TCP标志位抓包
说明 TCP协议的Header信息,URG、ACK、PSH、RST、SYN、FIN这6个字段在14字节的位置,对应的是tcp[13],因为字节数是从[0]开始数的,14字节对应的就是tcp[13],因此在抓这几个标志位的数据包时就要明确范围在tcp[13] 示例1…...