Linux学习

1 Linux的目录结构介绍

bin存放常用的命令
etc存放配置文件
bootlinux启动的文件
home存放用户
lib存放动态库,给应用程序使用
lostfound一般是空的,但系统异常关机会产生文件
media自动挂载,如u盘,光盘
mnt手动挂载,一般自己创建目录后再挂载
proc和进程相关
root超级用户的主目录
sbin超链接,存放系统管理员用到的命令
opt安装软件目录
usr放软件资源
src内核的东西

2 linux的常用命令

    目录-特殊符号
特殊符号
~ : 用户的加目录
. : 当前目录
.. : 上级目录
/ : 根目录
- : 上一次所在的目录
man 
man : manual ,使用手册,查看某个命令,可以得到完整的文档说明,内容包括:命令的语法,各选项的意义,以及相关的命令,还可以查看软件服务配置文件,系统调用,库函数等等帮助的信息man man : 显示的内容:第一章,系统调用的函数;第三章,库函数调用的帮助文档;第四章,设备文件说明,也就是dev目录下面的文件,可以看到这些设备文件做什么第五章,和配置文件相关的说明文档第六章,用的不多,游戏;第七章,用的不多,惯例和协议等等第八章,系统管理员会用到的一些命令第九章,和内核有关的一些文件
q : 退出 
空格键(f):往下翻页
enter(j) : 往下一行
k :往上一行
b :往上翻页
/ : 搜索关键词, eg: /gjz , 下一个匹配的关键词(n), 上一个匹配的关键词(shift+n)
 whatis
whatis : 用来查询一个命令执行什么功能,并将查询的结果打印到终端上面 = man -f ,man说明的第一行
info 
info : 可以用来查看帮助信息,是man的详细内容,man会更方便些
 touch
touch : 创建文件touch 11.txttouch 11.txt 22.txt 33.txt
mkdir 
mkdir : 创建目录mkdir dir1mkdir dir1 dir2 dir3mkdir dir{1,,3}mkdir -p /opt/dev1/dev2/dev3 : 创建递归目录
-p : parent 向上递归
 rm
rm : 删除文件或目录(remove)rm dev.txt :删除文件rm -r /opt/dev : 删除目录rm -f dev.txt : 删除文件时,若文件不存在不提示报错信息rm -rf /opt/dev/* : 一般-rf和rm 一起使用,不用考虑删除的是文件还是文件夹rm -i dev1.txt dev2.txt : 每次删除前询问是否删除-rm -ir dir{1..3} : 递归删除,每次询问   
-f : force,有强制的意思
-r : recursive ,向下递归
-i : 提示
rmdir 
rmdir : 删除空文件夹, 主要用于便捷删除整个磁盘的空目录文件rmdir devrmdir -p /dev/dev1/dev2 rmdir -v dir* : 显示执行过程
 mv
mv : 1 移动文件,2 重命名mv file.txt dirmv fine.txt newFile.txtmv dir1 dir2(dir2 需要存在的,否则变成改名操作)mv -i file.txt dir2 : 进行提醒,是否覆盖mv -f file.txt dir2 : 强制覆盖(其实不加-f也是强制覆盖操作)mv -b file.txt dir2 : 进行备份,之前的会被备份成:名称~mv dir1/* .. : 移动文件夹得内容移动到另一个文件夹下mv dir1/* dir2
 cp
cp: copy复制文件或目录cp file1.txt file2.txt: 复制文件cp -r dir1 dir2 : 复制文件夹cp -i file.txt dir : 提示cp -f file1.txt file2.txt: 强制复制,默认也是强制复制cp -b file1.txt file2.txt : -b备份cp -a dir1/ dir2: -a 文件的所有属性也会copy过来
cd
cd :改变目录特殊目录: ~ 用户家目录 . 当前的目录 .. 上一级目录/ 根目录- 上一次所在目录cd ../..cd ~  = cdcd -
pwd
pwd : 打印当前绝对路径pwd
 ls
ls : 显示指定目录下的文件和属性信息lsls -a :显示隐藏文件ls -l :查看文件的更多信息,比如文件的所在组,创建时间,大小,权限等ls / ;查看目录下的信息ls -lR: 查看当前目录和子目录信息ls f* : 模糊查询ls -lt : 以新的文件在上面,旧的在下面的顺序排序,反向排序(-ltr)ls -AF : 隐藏文件前面加.  目录后面加/  可执行文件后面加*ls -lH : 以可读的K,G,T等自动显示
tree
tree: 以树状显示目录结构treetree -a : 显示所有内容,隐藏文件也显示tree -d : 只显示目录tree -L 2 : 只显示2个层级(Level 2)tree -p : 显示权限tree -t : 更改时间进行排序 (-tr)tree -f : 显示相对路径
 stat 
stat: 显示文件或文件系统的详细信息stat file.txt里面的三个时间:Access :访问时间,读取(more,less,cat,tail)或者修改(vim,nano等)会改变 Modefy :修改时间Change :状态改变时间,修改的时候+文件属性改变(一般chmod和chown)的时候,(特殊的,touch命令,这三个时间都会被修改)stat -f file.txt : 查看文件系统信息stat -t file.txt : 简介的方式输出信息
rename 
rename: 以字符串替换的方式批量改变文件名,和mv不一样的是可以批量修改,具有一定规则的文件名格式: rename 's///' 文件 ,具体格式建议用man查看后使用,并不一定如此rename 's/.txt/.doc/' myfile.txt : myfile.txt 改成 myfile.docrename 's/.txt/.doc/' myfile* : 批量修改但以防万一出错,建议模拟看下替换效果,加上 -n: rename -n 's/.txt/.doc/' myfile*rename -v 's/.txt/.doc/' myfile*: 显示替换的过程rename dir file dir?    : 将dir替换成file, 选的是所有包含dir的文件
 basename
basename: 提取一个文件完整的路径名的文件名,还可以根据需求,删除指定的后缀(在shell脚本中对文件名处理特别有用)basename /etc/password : 提取出passwordbasename /etc/local/ : 提取出localbasename -a /etc/password /etc/local : 提取多个文件(-a)basename /etc/sysctrl.conf .conf = basename -s .conf /etc/sysctrl.conf :提取文件,把.conf的后缀删除
dirname 
dirname: 去除文件名中的非目录部门,一般shell脚本配合basename一起使用dirname /usr/bin/cat : 文件提取出目录部分dirname /usr/bin/cat/ : 目录提取目录部分
chattr 
chattr : 修改文件或目录的权限属性,除了可读可写可执行外还有很多隐藏权限(change attribute)+ 开启某一个文件的具体的一个属性- 关闭sudo chattr +i file.txt : 禁止任何人修改,包括自己也不允许lsattr : 查看权限sudo chattr -i file.txt : 减去权限sudo chattr +a file.txt : 只允许追加内容sudo chattr -R +i dir : 对目录进行操作,下面的文件都生效
file 
file : 识别文件类型和编码格式file file.txt : 文本文件,返回:file.txt: ASCII textfile dir : 返回: dir: directoryfile -i file.txt : 查看命令类型,返回: file.txt: text/plain;charset=us-ascii
..
 md5
md5: md5sum 11.txt > file.md5: 生成md5值-b : -b 使用2进制的方式读取文件-d : 使用文本模式读取文件内容md5sum -c 11.md5 : 校验这个文件的md5是否正确,同目录需要有11文件md5sum -c --status 11.md5 | echo $? : 返回结果:1 失败,0成功 
 find
find: 根据给定的路径和条件去查找相关的文件或者目录sudo find / -name *.conf:全盘搜索需要加上sudo,涉及权限问题. 根据名称搜索(-name)sudo find /etc -size +1k : 大于1k大小的文件sudo find /home -user liangz : 指定用户的文件 -userfind . -type f: 搜索当前目录所有的文件(f file)find . -type d: 搜索当前目录所有的目录(d dir)find . -perm 664 -exec ls -l {} \: 根据权限搜索,列出来find . :列出当前目录和子目录的信息find / -iname "*.txt":搜索当前目录下.txt的文件,后缀不需要区分大小写find / ! -name "*.txt": 搜索当前目录下非.txt的文件find . -mtime -7 -exec rm -i {} \:7天之内修改过的文件删除查询当前目录和子目录的命令有很多,eg:
find .
tree
ls -lH
..
which 
which : 搜索位置命令,在 path变量 指定的路径当中搜索某个 系统命令 的位置,并返回第一个搜索结果which bash : bash命令所在的路径
 whereis
whereis : 用来定位命令的二进制程序,源代码文件以及man手册页相关文件的路径,在数据库中搜索,所以比find命令更快,数据库不是实时更新,一般一天一次,所以可能存在延迟whereis ls : 程序路径 和 man手册的位置whereis -b is : 二进制程序路径 
locate 
locate: 快速查找文件或目录,速度比find快,在数据库中查找,非磁盘中,每天更新一次,可能会找不到刚添加的文件,或者找到已经被删除的文件手动更新数据库: sudo updatedb,以及输入密码locate file.txt locate /etc/shlocate whereislocate locate/f : 当前目录下以f开头的文件
 chown
chown : (change owner) 改变文件或者目录的用户组的信息
。。
 chgrp
chgrp : (change group )改变文件或者目录的所属用户组
。。
chmod 
chmod : (change mod) 用来改变文件或目录的权限 ,只有文件的属组或者root用户才能修改改变权限一般两种模式:1 符号模式,2 数字模式
。。
 grep
grep: 可以找到文件当中想要的内容,结合正则表达式,是否灵活grep gjz /etc/password : 该文件里找到关键字gjz的内容grep gjz /data/ll /data/lo : 多文件里面搜索grep -h gjz /data/ll : 不显示前面的文件名称grep -rl gjz * : 递归向下搜索,有gjz的文本(-r 向下递归搜索,-l 只列出文件名,不显示具体的匹配行)grep -c gjz /data/ll : 统计文件里包含关键词的次数grep -i GJZ /data/ll : 忽略大小写搜索grep -n gjz /data/ll : 显示行号grep -v gjz /data/ll : 除了关键字,其他内容都展示grep -l gjz * : 如果没有找不到关键字,给提示下 = 列出文件名称,不显示内容grep -x gjz file1.txt : 精确匹配,以行为准grep -q gjz file1.txt| echo $? :静默返回
 egrep
egrep: 和grep -E命令类似,用来查找指定字符串,比它的性能好,支持“?+或”等等egrep 'a+' file.txt: 包含一个或多个a的找出来egrep 'gjz1|gjz2' file.txt: 或(|)egrep '(gjz1)' file.txt : 把gjz1的整体内容找出来egrep '(gjz1)+' file.txt : 一个或多个以上的找出来egrep '(gjz1){2}' file.txt :出现2次的找出来
cat 
cat :文件的内容显示在终端,全部显示,适合短小的内容cat file.txt cat file1.txt file2.txtcat -n file.txt : 显示行号cat -s file.txt : 去除空行,多行空行会合并一个cat -b file.txt : 有内容的行会编号,空行不会cat -E file.txt : 每行结尾加上$,包括空行cat file1.txt > file2.txt :一个文件重定向到另一个文件,'>'不存在则创建,存在则覆盖cat file1.txt >> file3.txt :'>>'不存在则创建,存在则追加到末尾cat file1.txt file2.txt > conbine.txt : 合并文件cat > file4.txt 创建文件,回车可直接输入文件内容,ctrl d保存文件
more 
more :分页显示内容,但只能往下翻页,不能往回翻页more ~/.bashrc : 空格,往下翻页;回车,滚动一行 ;q 退出more -c -10 ~/.bashrc: -c清屏,-10每次只显示10行more -s file.txt: 多行空格压缩一行more +10 ~/.bashrc : +10是从第几行开始显示
 less
less :分页查看文本内容,支持向前,向后翻看,但不支持翻页,全部显示在终端less ~/.bashrc : j(enter)下一行,k上一行,空格(f)往下翻页,b往上翻页,搜索/gjz,n匹配下个关键词,往上匹配shift+nhistory | less : 对history命令分页显示查看
 head,tail
head,tailtail : 显示最后几行,默认10行tail ~/.bashrctail -n 500 ~/.bashrc: 显示最后500行tail +20 ~/.bashrc :20行开始到末尾tail -f file.txt :动态查看文件末尾
 tac
tac : 反向显示文件的内容 ,就是cat的反向
 nl
nl: 展现内容的同时添加行号nl file.txt : 空行是没有行号的nl -b a file.txt : 空行也有行号nl -b a -n rz file.text :行号补0显示,默认6位nl -b a -n rz -w 3 file.text :行号补0显示 ,3行
 wc
wc : (word count) 统计文件的字节数,字数以及行数,并显示在屏幕上面,统计的时候搭配其他非常有用wc file.txt : 返回(2 3 23 file.txt)代表,行数、字数(用空格,换行符,跳格分割后的字符串)、字符数(包括可见字符和不可见字符:换行符1)wc -w file.txt : 只统计文件字数wc -m file.txt : 只统计字符数wc -c file.txt : 只统计字节数wc -l file.txt : 只统计行数cat file.txt| wc -l : 这个文件有多少行
split 
split: 将大文件切割成较小的文件split -2 file.txt : 每两行切割成一个文件,源文件仍然保留split -b 10k file.txt : 以10k切割成一个小文件split -b 10k -d -a 3 file.txt : 以10k切割成一个小文件,切割后的文件名称以数字结尾,长度是3,eg: x001split -b 10k -d -a 3 file.txt split_file : 修改前缀,后面直接跟上前缀,eg:split_file001
 cut
cut : 从文本当中剪切内容,按域,字节,字符,从文本的每一行当中提取出对应的内容,并显示在终端..
paste 
paste : 将两个或多个文件进行拼接,行、列都可以拼接
。。
sort
sort : 对文本内容进行排序,按字母/数字进行排序sort file.txt sort -n file.txt : 以数字本身大小进行排序sort -nr file.txt : 倒序-rsort -t : -k 3 -n file.txt : -t 分隔符“:” ,第三列数字进行排序
df 
df : 查看磁盘情况df df -h :以只管K,M,G显示df -h /home :home所在分区的磁盘使用情况 df -t squashfs:某个指定类型的文件类型的磁盘使用情况df -Th :多显示一列文件系统
sync 
sync : 强制将更改的内容立刻写入磁盘.一般先放到内存缓冲区,适当时候再写入磁盘
 mount
mount : 用来把(格式化后的硬盘或分区设备的文件系统,比如u盘,光驱等)文件系统挂载到目录里边,挂载后可直接操作u盘或光驱
。。
 umount
umount : 卸载已经按照的文件目录或文件,和mount相反..
dd 
dd : (disk dump) 拷贝及转换文件,不仅可以完整的拷贝一个文件,同时也可以拷贝部分文件,而且也可以在拷贝的过程当中对内容进行转换,同时在这个命令也可以实现测试磁盘的读取于写入的速度/dev/zero : 这个文件可以源源不断提供0这个数据格式: dd if=  of= bs= count= : if 数据从哪里来,of 写入到哪里,bs 每次需要拷贝数据大小,count 每次总共需要多少个bs这样的数据dd if=/dev/zero of=file1.txt bs=500M count=1 : 拷贝500M的一个文件dd if=file2.txt of=dfile2.txt bs=5 count=1 : 拷贝前5个字节dd if=file2.txt of=dfile2.txt conv=ucase(或lcase): 拷贝,并且字符改成大写(或小写
tar 
tar : (tape archive)用来为指定文件创建备份文档,也可以在档案当中添加改变文件,说白了就是打包解压文件,但打包不代表压缩-c 新建打包文件 -x 解压文件 -f 指定需要处理的文件 -j 采用bzip2压缩成tar.br2 -z 采用gzip压缩或者解压成tar.gz -v 显示操作过程-t 查看打包文件具体的内容-C 用来指定文件的压缩或解压的一个目录,没有指定则默认当前目录打包:tar -cvf file.tar *.txt压缩:       tar -zcvf file.tar.gz *.txt解压:tar -zxvf file.tar.gztar -zxvf file.tar.gz -C dev查看内容:tar -tf file.tar.gz 
vmstat 
vmstat : (Virtual Meomory Statistics) 显示虚拟内存的状态,还可以显示系统的进程,内存等等整体的运行状态
。。
iostat
iostat: 监视系统输入输出设备以及CPU使用情况,不仅能够汇报磁盘的活动统计情况,同时也会汇报出CPU的使用情况iostat iostat 2 3 :每隔2秒显示一次,共显示3次iostat -d sda1 : -d指定显示某个磁盘iostat -t : 显示CPU和ttyiostat -m :以兆为单位显示信息..

ipcs 
ipcs: 显示linux系统当中进程间通信设备的状态,包括消息队列,共享内容以及信号量的信息ipcs ipcs  -t : 显示详细变化量时间ipcs -p :显示进程id
。。
ipcrm 
ipcrm : 用来删除指定id的ipc对象
..
 lftp
lftp: 下载工具lftp zhmz@192.179.9.0 回车输入密码,即可登录.登录后:get file.txt : 下载文件mget file.txt file1.txt : 下载多个文件get -c file.txt : 断点续传mirror dir :下载目录put file.txt : 上传文件mput *.txt : 上传多个文件mirror -R dir : 上传目录,用-R
exit 退出
wget 
wget : 网络下载工具,指定的url中下载文件,稳定且强大,支持断点下载wget url/包如果下载多个地址,放到一个txt文件里面:wget -i downloadListFile.txt重命名wget -O newname.jar url/包指定目录wget -P dir url/包断电续传wget -c url/包后台下载 -bwget -b url/包查看下载进度tail -f wget.log
scp 
scp : 服务器间进行复制
。。
curl 
curl : (command line url)远程数据传输工具, 支持文件的下载,上传curl www.baidu.com : 获得百度的源码curl -o baidu.html www.baidu.com : 百度的源码保存到baidu.htmlcurl -O http://... : 网站当中的一个文件进行下载curl -o wp.zip http://... :  网站当中的一个文件进行下载,并且重命名wp.zipcurl -C - -O http://... : 断点续传curl -I www.baidu.com : 打印响应头
host 
host : 用来测试域名系统工作是否正常host 域名 host -v 域名 : 显示详细信息
 tcpdump
tcpdump: 监听网络的流量,是一款数据嗅探工具。是linux系统当中是否非常频繁的数据抓包软件,能够记录所有经过服务器的数据包的信息,需要使用到管理员权限
。。
nc
nc :(Netcat) 设置路由器,支持测试linux的tcp和udp的端口,并且经常被使用于端口的扫描
。。
 useradd
useradd :  创建并设置用户账号
。。
password 
password: 修改用户的密码
。。 
userdel 
userdel : 删除用户账号的信息
su 
su : (switch user) 切换用户的身份
。。
sudo 
sudo : 以管理员的身份执行一些命令,管理员可授权一些普通用户执行一些root执行的操作sudo visudo -> 输入密码,一般密码有时限,约15分钟,可修改
..
id 
id : 显示真实有效的用户id和组ididid zhmz
 usermod
usermod : (usr modify)修改用户账户的信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/671325.shtml

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

相关文章

利用Excel爬取网页数据

想要获取网页上的表格数据,可以通过Excel自带的功能,从网站导入数据,并且可以实时刷新最新数据。具体步骤如下: 1、新建Excel,打开,选择【数据】-【自网站】 2、在弹出的对话框中输入目标网址,…

子集枚举介绍

集合枚举的意思是从一个集合中找出它的所有子集。集合中每个元素都可以被选或不选,含有n个元素的集合总共有个子集(包括全集和空集) 例如考虑集合和它的4个子集、、、,按照某个顺序,把全集A中的每个元素在每个子集中的…

LeetCode:9.回文数,对整数的反转操作

博主本想找个简单的题水一下,结果太久没写这块的代码,直接写着宕机着,十分难受,最后还调试了几下,悲, 目录 题目: 思路: 官方代码(反转一半的)&#xff1a…

酷开科技,打造非凡的生活体验

酷开科技,作为一家专注于智能电视操作系统研发及智能电视运营增值服务的高科技企业,始终致力于为消费者提供非凡的生活体验。通过不断创新的技术和产品,酷开科技为消费者们带来了便捷、舒适、个性化的智能生活。 首先,酷开科技在智…

【Linux笔记】文件系统与软硬链接

一、文件系统概述 1.1、先来聊一聊“磁盘” 在讲解文件系统之前,我觉得有必要先聊一下“磁盘”,因为我觉得如果弄懂了磁盘的存储原理,大家可能更容易理解文件系统是怎么管理数据的,并且理解计算机是怎么将磁盘抽象到文件系统的。…

Lua函数进阶

函数是值类型 《programming in lua》里面举了一个非常生动的例子: a {p print} a.p("Hello World") --> Hello World print math.sin -- print now refers to the sine function a.p(print(1)) --> 0.841470 sin a.p -- sin now refers …

符号绑定和函数绑定

符号绑定 其实我们平常定义的变量等,在编译之后都会被转化为地址,这些变量我们称之为符号。 我们在程序运行的时候,使用变量,其实就是从变量转换的地址中找到内存中存储的数据。符号绑定其实就是: 将我们程序中使用到的变量名等…

Leetcode 518 零钱兑换 II

题意理解: 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 将coins看作不同重量的背包,然后把要凑成的组…

unity实现第一人称和第三人称

在角色设置两个挂载点,第一人称时,相机放在eys上面,切换第三人称时,放置到3rd节点上面,调整节点位置,达到期望效果 代码 void ThirdView(){Debug.Log("切换到第三人称");camera.SetParent(third…

C# Task的使用

C#中的Task类是.NET框架中用于实现异步编程的核心组件之一,它在.NET Framework 4及更高版本以及.NET Core中广泛使用。Task对象代表一个异步操作,并提供了跟踪异步操作状态、获取结果和处理完成通知的方法。 Task 类提供了对异步操作的封装,…

SaperaCamExpert(相机专家)中文使用指南

参考:SaperaCamExpert中文使用指南.PDF 文章目录 软件介绍安装首次打开资源占用率功能主界面布局菜单栏FileViewPre-Processing:预处理 Tools: 快捷键:新建;打开;保存;帮助Device窗体属性树图像…

【MATLAB】使用梯度提升树在回归预测任务中进行特征选择(深度学习的数据集处理)

1.梯度提升树在神经网络的应用 使用梯度提升树进行特征选择的好处在于可以得到特征的重要性分数,从而识别出对目标变量预测最具影响力的特征。这有助于简化模型并提高其泛化能力,减少过拟合的风险,并且可以加快模型训练和推理速度。此外&…

莉莉与神奇花朵的冒险

现在,我将根据这些步骤编写一个对话形式的童话故事。 在很久很久以前的一个小村庄里,有一个勤劳善良的小女孩叫莉莉。她住在一间小茅屋里,和她的奶奶一起生活。奶奶年纪大了,行动不便,所以莉莉每天都要照顾她。 一天&a…

cpp智能指针篇(一):关于auto_ptr的一切

目录 写在前面 总览 智能指针的分类 为什么要使用智能指针? auto_ptr 致谢 写在前面 在过去几天中,我深入研究了智能指针的相关知识。这已经不是我第一次学习智能指针了,但这一次,我感觉自己真正理解了智能指针的工作原理。…

springboot war包部署 和jar包部署

文章目录 war包部署设置打包方式为war排除内嵌的tomcat在插件中指定入口类打包测试 jar包部署设置打包方式执行打包测试访问修改插件版本指定jsp打包配置 重新打包测试 war包部署 设置打包方式为war 执行项目打包的方式为 "war" 默认创建springboot项目打包都是ja…

vscode的ssh忽然连不上服务器:远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件

vscode自动更新了一下就发现连不上服务器了,我寻思估计一大堆人都寄了,一搜,果然哈哈哈哈 然后我直接搜一天内新发布的博客,还真给我搜到了这个问题,按照这个问题里面的回答(vscode1.86无法远程连接waitin…

TCP和UDP相关问题(重点)(2)

2.TCP和UDP的使用场景? UDP一般使用在传输数据的准确性要求不是特别高的场景,传输速度块。例如:视频通话,直播,语音。 TCP一般使用在对数据传输准确度特别高的场景,虽然速度慢一些,但也要保证数…

2024.2.6日总结(小程序开发3)

页面配置 页面配置和全局配置的关系: 小程序中,app.json中的window节点,可以全局配置小程序中每个页面的窗口表现 如果某些小程序想要有特殊的窗口表现,可以用页面级别的.json配置文件实现这个需求 页面配置和全局配置冲突时&…

Apache Kafka: 强大消息队列系统的介绍与使用

目录 引言 一、什么是Apache Kafka? 二、核心概念: 三、架构与工作原理: 四、使用实例: 五、优势与挑战: 六、结论: 引言 随着互联网技术的飞速发展,分布式系统变得越来越复杂&#xff0…

SpringBoot之整合PageHelper分页插件

SpringBoot之整合PageHelper分页插件 文章目录 SpringBoot之整合PageHelper分页插件1. 引入坐标2. application.yml配置3. 基本使用4. 对多个查询执行分页1. 默认第一个Select语句会执行分页2. 让Pagehelper也能执行多个分页的方法3. 完整案例 详细配置请查看官网或MyBatis分页…