当前位置: 首页 > news >正文

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)修改用户账户的信息

相关文章:

Linux学习

1 Linux的目录结构介绍 bin存放常用的命令etc存放配置文件bootlinux启动的文件home存放用户lib存放动态库,给应用程序使用lostfound一般是空的,但系统异常关机会产生文件media自动挂载,如u盘,光盘mnt手动挂载,一般自己…...

MFC研发自验用例编写应注意哪些关键测试点

MFC(Microsoft Foundation Classes)是一个用于开发Windows应用程序的C类库。在MFC应用程序的研发过程中,自验用例(自我验证测试用例)的编写是非常重要的一环,它有助于确保代码的质量、稳定性和功能正确性。…...

ChatGPT升级版本GPT-4V(ision)支持多模态语音和图像

ChatGPT升级指南:迎接GPT-4V(ision)的全新多模态时代 ChatGPT最新升级引入了GPT-4V(ision),这是一个突破性的多模态版本,支持语音和图像输入。现在,用户可以与ChatGPT进行更加丰富和互动的对话。以下是您升级到GPT-4V(ision)所需…...

机器人搬砖 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第 i 堆中有 bricks[i] 块砖头,要求在8小时内搬完。 机器人每小时能搬砖的数量…...

10分钟快速入门正则表达式

在力扣上看了一本付费书籍,终于让我入门了正则表达事... 问题: "^1[3-9]\\d{9}$" 是啥意思 读完本篇小笔记,你就知道,啥是"^1[3-9]\\d{9}$" 这个是啥意思了。 首先,正则表达式,这个名…...

【C++】C++的简要介绍

简单不先于复杂,而是在复杂之后。 文章目录 1. 什么是C2. C的发展史3. C的重要性3.1 语言的使用广泛度3.2 在工作领域3.3 在校招领域3.3.1 岗位需求3.3.2 笔试题 3.3.3 面试题 4. 如何学习C4.1 别人怎么学? 1. 什么是C C语言是结构化和模块化的语言&…...

Golang数据库编程详解 | 深入浅出Go语言原生数据库编程

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站https://www.captainbed.cn/kitie。 Golang学习专栏:https://blog.csdn.net/qq_35716689/category_12575301.html 前言 对数据库…...

《游戏引擎架构》 -- 学习2

声明,定义,以及链接规范 翻译单元 声明与定义 链接规范 C/C 内存布局 可执行映像 程序堆栈 动态分配的堆 对象的内存布局 kilobyte 和 kibibyte 流水线缓存以及优化 未完待续。。。...

#Js篇:js里面递归的理解

定义: 递归是一种编程技术,它是指一个函数在其定义内部调用自身的过程。 特点: 一个问题可以分解为更小的问题用同样的方法解决;分解后的子问题求解方式一样,不同的是数据规模变小;存在递归终止条件 作…...

Qt博客目录

一.Qt安装配置和创建项目 Qt所有版本下载地址 Qt安装配置教程windows版(包括:Qt5.8.0版本,Qt5.12,Qt5.14版本下载安装教程)(亲测可行) QT从入门到入土(一)——Qt5.14.…...

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…...

记录Dynamo每个节点的运行时间

不知道小伙伴们在写Dynamo程序的时候,有没有遇到这种问题→程序运行很慢,但是却不知道该优化哪些节点,可以提高程序运行的速度。 今天呢,就给大家分享一个节点包→TuneUp,在节点包管理器里就可以下载,安装…...

探索设计模式的魅力:代理模式揭秘-软件世界的“幕后黑手”

设计模式专栏:http://t.csdnimg.cn/U54zu 目录 引言 一、魔法世界 1.1 定义与核心思想 1.2 静态代理 1.3 动态代理 1.4 虚拟代理 1.5 代理模式结构图 1.6 实例展示如何工作(场景案例) 不使用模式实现 有何问题 使用模式重构示例 二、…...

AD9361多片同步设计方法

本文基于ZC706FMCOMMS5的平台,介绍了多片AD9361同步的方法。并将该设计移植到自行设计的ZYNQ70354片AD9361(实现8路同步收发)的电路板上。本设计采用纯逻辑的方式,仅使用了ZYNQ芯片的PL部分。 9361多芯片同步主要包括基带同步和射频同步两大块任务。其中…...

2024/2/7 图的基础知识

图的存储 B3643 图的存储 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路&#xff1a;mp[n][n]用来存邻接矩阵&#xff0c;二维vector用来存每个点连的点 完整代码&#xff1a; #include <bits/stdc.h> #define int long long const int N 1e5 10; int n, m; …...

1897_野火FreeRTOS教程阅读笔记_链表

1897_野火FreeRTOS教程阅读笔记_链表 全部学习汇总&#xff1a; g_FreeRTOS: FreeRTOS学习笔记 (gitee.com) 之前我自己通过直接啃代码的方式对FreeRTOS也算是有了一点理解了&#xff0c;这次趁着些许闲暇翻看一下野火的FreeRTOS教程。一者算是一种复习&#xff1b;二者可能对自…...

CTFshow web(php命令执行 45-49)

基础知识&#xff1a; 1.绕过cat使用&#xff1a; tac more less head tac tail nl od(二进制查看) vi vim sort uniq rev 2.绕过空格用&#xff1a; %09 <> ${IFS} $IFS$ {cat,fl*} %20 注&#xff1a; %09 ##&#xff08;Tab&#xff09; %20 ##&#xff08;spa…...

飞天使-linux操作的一些技巧与知识点8-zabbix6.0 容器搭建

文章目录 安装docker安装步骤mysql下载镜像安装zabbix 使用zabbix非host模式创建 测试效果 安装docker 1. 配置官方 yum 源$ sudo yum install -y yum-utils $ sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo2. 安装 Docker$ …...

51 单片机入门 400 例

1 IO输出 点亮1个LED灯方法1 2 IO输出 点亮1个LED灯方法2 3 IO输出 点亮多个LED灯方法1 4 IO输出 点亮多个LED灯方法2 5 闪烁1个LED 6 不同频率闪烁1个LED灯 7 不同频率闪烁多个LED灯…...

贪心算法的应用

考虑最大利润 输入&#xff1a;种类数、需求量、各种类的库存量、各种类的总价 输出&#xff1a;最大利润 #include <iostream> #include <algorithm>//调用sort排序 using namespace std; struct mooncake{double store;double price;double tprice; }cake[1000]…...

CentOS基于volatility2的内存取证实验

CentOS&#xff0c;Redhat和Fedora 都是Red Hat体系&#xff0c;采用yum管理器&#xff0c;不同于Debian、Ubuntu作为Debian体系使用apt 本文以CentOS为例&#xff0c;采用avml制作内存镜像&#xff0c;并利用volatility官方所给工具制作profile符号文件&#xff0c;进行简单的…...

HLS 三角函数报错:undefined reference to ‘cordic_apfixed::circ_table_arctan_128‘

最近在通过HLS实现一些算法&#xff0c;其中用到了hls::cos函数&#xff0c;写完代码编译报错&#xff1a; ../Vitis_HLS/hls_cordic_apfixed.h:229: undefined reference to cordic_apfixed::circ_table_arctan_128 build/xf_computePhaseMap_accel.o: In function void cord…...

【汇编】简单的linux汇编语言程序

一、Linux系统汇编语言 Linux系统上的汇编语言可以使用不同的语法风格&#xff0c;主要包括Intel语法和AT&T语法。这两种语法有各自的特点和风格区别&#xff0c;尽管它们表示的底层机器指令相同。下面分别对两种语法进行简要说明&#xff1a; Intel语法 Intel语法是由I…...

Fink CDC数据同步(四)Mysql数据同步到Kafka

依赖项 将下列依赖包放在flink/lib flink-sql-connector-kafka-1.16.2 创建映射表 创建MySQL映射表 CREATE TABLE if not exists mysql_user (id int,name STRING,birth STRING,gender STRING,PRIMARY KEY (id) NOT ENFORCED ) WITH (connector mysql-cdc,hostn…...

Adb offline疑难杂症解决方案大全记录

无线/有线Adb offline依次尝试下面步骤&#xff1a; adb kill-server && adb start-server adb reconnect offline 多次 adb tcpip 5555 后重试 检查有线端口5037、无线5555占用&#xff0c;排除改名的adb或其他应用占用 换USB线和USB口拔插、确保同一WiFi下&#xff0…...

详述FlinkSql Join操作

FlinkSql 的 Join Flink 官网将其分为了 Joins 和 Window Joins两个大类&#xff0c;其中里面又分了很多 Join 方式 参考文档&#xff1a; Joins | Apache Flink Window JOIN | Apache Flink Joins 官网介绍共有6种方式&#xff1a; Regular Join&#xff1a;流与流的 Joi…...

Ajax+JSON学习二

AjaxJSON学习二 文章目录 前言三、前后端数据交互3.1. GET请求3.2. POST请求3.3. jQuery 中的 Ajax3.4. Ajax 的替代品&#xff1a;fetch3.5. 小结 四、JSON4.1. JSON简介4.2. JSON 语法规则4.3. JSON的解析和序列化 总结 前言 三、前后端数据交互 3.1. GET请求 GET 请求一般用…...

STM32单片机的基本原理与应用(六)

串口测试实验 基本原理 在串口实验中&#xff0c;是通过mini_USB线搭建终端与电脑端&#xff08;也可称终端&#xff0c;为做区分称电脑端&#xff09;的“桥梁”&#xff0c;电脑端的串口调试助手通过mini_USB线向终端发送信息&#xff0c;由CH340芯片将USB接口进行转换&…...

《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)

文章目录 4.1 用户认证和权限控制4.1.1 基础知识4.1.2 重点案例&#xff1a;使用 Python 管理 MySQL 用户权限4.1.3 拓展案例 4.2 防止 SQL 注入和其他安全威胁4.2.1 基础知识4.2.2 重点案例&#xff1a;使用 Python 和 MySQL 进行安全的数据查询4.2.3 拓展案例 4.3 数据加密和…...

VUE学习之路——列表渲染

<p v-for"item in items">{{ item }}</p>使用v-for进行列表的渲染。 这仅仅是一个简单的demo&#xff0c;使用v-for可以用来遍历数组和对象&#xff0c;具体如下&#xff1a; 注意&#xff1a;遍历数组或对象的时候&#xff0c;&#xff08;&#xff09;…...

CentOS 安装 redis 7.2

nginx官网 https://redis.io/download/ 把鼠标放到这里&#xff0c;复制下载地址 在服务器找个文件夹执行命令 wget https://github.com/redis/redis/archive/7.2.4.tar.gz tar -zxvf 7.2.4.tar.gz make make install 看到这几行就说明安装成功了 不放心的话再查看下b…...

运维自动化bingo前端

项目目录结构介绍 项目创建完成之后&#xff0c;我们会看到bingo_web项目其实是一个文件夹&#xff0c;我们进入到文件夹内部就会发现一些目录和文件&#xff0c;我们简单回顾一下里面的部分核心目录与文件。 ├─node_modules/ # node的包目录&#xff0c;项目运行的依赖包…...

Project2013下载安装教程,保姆级教程,附安装包和工具

前言 Project是一款项目管理软件&#xff0c;不仅可以快速、准确地创建项目计划&#xff0c;而且可以帮助项目经理实现项目进度、成本的控制、分析和预测&#xff0c;使项目工期大大缩短&#xff0c;资源得到有效利用&#xff0c;提高经济效益。软件设计目的在于协助专案经理发…...

【机器学习与自然语言处理】预训练 Pre-Training 各种经典方法的概念汇总

【机器学习与自然语言处理】预训练 Pre-Training 各种经典方法的概念汇总 前言请看此正文预训练 Pre-Training无监督学习 unsupervised learning概念&#xff1a;标签PCA 主成分分析&#xff08;Principal Component Analysis&#xff09;降维算法LSA 潜在语义分析&#xff08;…...

Mac电脑如何通过终端隐藏应用程序?

在我们使用Mac电脑的时候难免会遇到想要不想看到某个应用程序又不想卸载它们。值得庆幸的是&#xff0c;macOS具有一些强大的文件管理功能&#xff0c;允许用户轻松隐藏&#xff08;以及稍后显示&#xff09;文件甚至应用程序。 那么&#xff0c;Mac电脑如何通过终端隐藏应用程…...

linker list

linker list是利用lds 描述符实现同类型数据连续排布的一种机制。 下面是uboot里面的应用说明 lds文件里面需要增加section描述&#xff1a; . ALIGN(4);.u_boot_list : {KEEP(*(SORT(.u_boot_list*)));}linker_list.h: /* SPDX-License-Identifier: GPL-2.0 */ /** include…...

[CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理

文章目录 前言一、所需环境二、实现思路2.1. 定义了LeNet网络模型结构&#xff0c;并训练了20次2.2 以txt格式导出训练结果(模型的各个层权重偏置等参数)2.3 (可选)以pth格式导出训练结果&#xff0c;以方便后期调试2.4 C CUDA要做的事 三、C CUDA具体实现3.1 新建.cu文件并填好…...

【开源】基于JAVA+Vue+SpringBoot的数据可视化的智慧河南大屏

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 数据模块 A4.2 数据模块 B4.3 数据模块 C4.4 数据模块 D4.5 数据模块 E 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的数据可视化的智慧河南大屏&#xff0c;包含了GDP、…...

页面单跳转换率统计案例分析

需求说明 页面单跳转化率 计算页面单跳转化率&#xff0c;什么是页面单跳转换率&#xff0c;比如一个用户在一次 Session 过程中访问的页面路径 3,5,7,9,10,21&#xff0c;那么页面 3 跳到页面 5 叫一次单跳&#xff0c;7-9 也叫一次单跳&#xff0c; 那么单跳转化率就是要统计…...

眸思MouSi:“听见世界” — 用多模态大模型点亮盲人生活

文章目录 1. Introduction1.1 APP细节展示2. Demo2.1 论文链接2.2 联系方式3. Experiment3.1 多专家的结合是否有效?3.2 如何更好的将多专家整合在一起?Reference让盲人听见世界,复旦眸思大模型打破视觉界限,用科技点亮新生活 1. Introduction 在这个世界上,视力是探索万…...

电商小程序05用户注册

目录 1 搭建页面2 设置默认跳转总结 我们上一篇拆解了登录功能&#xff0c;如果用户没有账号就需要注册了。本篇我们介绍一下注册功能的实现。 1 搭建页面 打开应用&#xff0c;点击左上角的新建页面 输入页面的名称&#xff0c;用户注册 删掉网格布局&#xff0c;添加表单容…...

什么是UI设计?

用户界面&#xff08;UI&#xff09;它是人与机器互动的载体&#xff0c;也是用户体验&#xff08;UX&#xff09;一个组成部分。用户界面由视觉设计 (即传达产品的外观和感觉) 和交互设计 (即元素的功能和逻辑组织) 两部分组成。用户界面设计的目标是创建一个用户界面&#xf…...

React 实现表单组件

表单是html的基础元素&#xff0c;接下来我会用React实现一个表单组件。支持包括输入状态管理&#xff0c;表单验证&#xff0c;错误信息展示&#xff0c;表单提交&#xff0c;动态表单元素等功能。 数据状态 表单元素的输入状态管理&#xff0c;可以基于react state 实现。 …...

PlantUML绘制UML图教程

UML&#xff08;Unified Modeling Language&#xff09;是一种通用的建模语言&#xff0c;广泛用于软件开发中对系统进行可视化建模。PlantUML是一款强大的工具&#xff0c;通过简单的文本描述&#xff0c;能够生成UML图&#xff0c;包括类图、时序图、用例图等。PlantUML是一款…...

自学Python第二十二天- Django框架(六) django的实用插件:cron、APScheduler

django-crontab 和 django-cron 有时候需要django在后台不断的执行一个任务&#xff0c;简单的可以通过中间件来实现&#xff0c;但是中间件是根据请求触发的。如果需要定时执行任务&#xff0c;则需要使用到一些插件。 django-crontab 和 django-cron 是常用的用于处理定时任…...

医院挂号预约|医院挂号预约小程序|基于微信小程序的医院挂号预约系统设计与实现(源码+数据库+文档)

医院挂号预约小程序目录 目录 基于微信小程序的医院挂号预约系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、小程序用户端 2、系统服务端 &#xff08;1&#xff09; 用户管理 &#xff08;2&#xff09;医院管理 &#xff08;3&#xff09;医生管理 &…...

网络选择流程分析(首选网络类型切换流程)

首先是界面,我在此平台的界面如下: 对应的入口源码位置在Settings的UniEnabledNetworkModePreferenceController中,当然其他平台可能在PreferredNetworkModePreferenceController中,流程上都是大同小异 然后点击切换按钮会调用到UniEnabledNetworkModePreferenceControlle…...

AutoSAR(基础入门篇)6.1-Vector的汽车电子开发工具链简介

目录 前言 一、PREEvision 二、vVIRTUALtarget 三、DaVinci 四、CANoe 五、CANape 其他 前言 因为国内用...

TI的电量计驱动在卸载时导致Linux卡死

背景 最近移植TI电量计芯片bq40z50的驱动&#xff0c;移植完毕后&#xff0c;能正常读取电池信息了&#xff0c;但是无意中发现驱动卸载会导致Linux卡死&#xff0c;死前终端闪过大量打印&#xff0c;将putty的缓冲区都耗尽了&#xff0c;必须启用syslog转发并用visual syslog…...

使用yolo训练自己的模型

YOLO&#xff08;You Only Look Once&#xff09;是一种用于目标检测的深度学习模型&#xff0c;旨在实时检测图像或视频中的多个对象。与传统的目标检测方法不同&#xff0c;YOLO一次性处理整个图像&#xff0c;而不是通过滑动窗口或区域提议进行多次检测。这种方法使得YOLO在…...