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

『Linux升级路』基本指令

🔥博客主页:小王又困了

📚系列专栏:Linux

🌟人之为学,不日近则日退

❤️感谢大家点赞👍收藏⭐评论✍️


目录

一、认识操作系统

📒1.1什么是操作系统

📒1.2操作系统的作用

📒1.3Linux操作的特点

二、Linux基本指令

📒2.1ls指令  

📒2.2pwd命令

📒2.3cd指令

🎀2.3.1Linux中的目录结构

🎀2.3.2绝对路径和相对路径

🎀2.3.3cd指令 

📒2.4touch指令

📒2.5mkdir指令

📒2.6 rmdir指令

📒2.7 rm指令

📒2.8man指令

📒2.9cp指令

📒2.10mv指令

📒2.11echo指令

📒2.12cat指令

📒2.13重定向

📒2.14more指令

📒2.15less指令

📒2.16head指令

📒2.17tail指令

📒2.18时间相关的指令

📒2.19 cal指令

📒2.20 find指令

📒2.21 grep指令

📒2.22 zip/unzip指令

📒2.23 tar指令

三、几个重要的热键


🗒️前言:

我们了解了操作系统,也对Linux有了基本的认识,从今天开始就会进入Linux的学习,本期我们将学习Linux的基本指令。

一、认识操作系统

📒1.1什么是操作系统

操作系统的概念:操作系统是一款做软硬件管理的软件。

  • 应用软件:Word、Matlab…
  • 操作系统:Windows、Linux…
  • 设备驱动:声卡驱动、网卡驱动…
  • 硬件:cpu、内存、硬盘、显示器、键盘

📒1.2操作系统的作用

操作系统的核心工作是:通过对下管理好软硬件资源的手段,达到对上提供良好的操作(使用)环境
一个良好的操作系统的衡量指标:稳定、快速、安全

📒1.3Linux操作的特点

大部分的Linux操作系统都是采用纯命令行的方式进行操作,也有图形化界面,但是一般不用,无论图形还是指令,本质都是一样的,指令操作更贴近操作系统

二、Linux基本指令

📒2.1ls指令  

语法:ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

  • ls:不加选项,只显示文件名
  • ls -l:列出文件的详细信息(文件属性)可以简写为ll
  • ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件 在Linux中以.开头的文件是隐藏文件。Linux任何一个目录下面都一定有两个隐藏文件...。其中..表示当前路径的上级路径。.表示当前路径。
  • ls -d:将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • ls -i:输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • ls -k:以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • ls -n:用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • ls -F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
  • ls -r:对目录反向排序。
  • ls -t:以时间排序。
  • ls -s:在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • ls -R:列出所有子目录下的文件。(递归)
  • ls -1:一行只输出一个文件。

📒2.2pwd命令

语法:pwd

功能:显示用户当前所在的目录

  • Linux环境下的目录
  • Windows环境下的目录

📒2.3cd指令

🎀2.3.1Linux中的目录结构

Linux中一个目录里面可以再放目录和文件,因此Linux的整个目录结构是一个多叉树的样子,访问文件的本质就是找到文件,就是在多叉树中进行节点的查找。

Linux目录结构的特点

  • 叶子节点一定是空目录或者普通文件
  • 非叶子节点节点一定是一个非空目录

🎀2.3.2绝对路径和相对路径

我们要找一个文件,通常使用路径来进行定位,因为路径定位具有唯一性。因为任何一个节点可能有多个子节点,但是一个节点最多只能有一个父节点,所以从上往下路径可能有多种,但是从叶子节点往回推,路径是唯一的。

  • 绝对路径把从根目录\开始定位到指定位置,具有唯一性的路径,称为绝对路径。
  • 相对路径以自己当前所处的路径为起始参照参照位置,来进行特定文件的定位。

🎀2.3.3cd指令 

语法:cd  目录名

功能:改变工作目录,将当前工作目录改变到指定的目录下

  • cd .. : 返回上级目录
  • cd /root/wtl/dir1 :绝对路径
  • cd ../dir1:相对路径
  • cd ~:进入用户家目Linux默认登陆所处的路径,就是当前登录用户的家目录
  • cd -:返回最近访问目录

📒2.4touch指令

语法:touch [选项]  文件

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

  • touch -a 或 --time=atime 或 --time=access或 --time=use 只更改存取时间。
  • touch -c 或 --no-create 不建立任何文档。
  • touch -d 使用指定的日期时间,而非现在的时间。
  • touch -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • touch -m 或 --time=mtime 或 --time=modify 只更改变动时间。
  • touch -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • touch -t  使用指定的日期时间,而非现在的时间。

📒2.5mkdir指令

语法:mkdir [选项] dirname

功能:在当前目录下创建一个名为 “dirname”的目录

常用选项:

  • mkdir -p 路径:此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。例如:

📒2.6 rmdir指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [选项][dirname]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录,不是空目录无法删除,不建议使用

📒2.7 rm指令

语法:rm [选项][dirname/dir]

适用对象:所有使用者

功能:删除文件或目录(rm命令可以同时删除文件或目录)

常用选项:

  • rm -f:即使文件属性为只读(即写保护),亦直接删除
  • rm -i:删除前逐一询问确认
  • rm -r:删除目录及其下所有文件

注意:是否带 -r 取决于删除的对象是否是目录;是否带 -f 取决于删除是否要问。

📒2.8man指令

语法:man [选项] 命令

功能:访问Linux手册页的命令

常用选项:

  • man- k 根据关键字搜索联机帮助
  • man num 只在第num章节找
  • man -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按 下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

手册分为8章:

  1. 是普通的命令
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  3. 是库函数,如printf,fread
  4. 是特殊文件,也就是/dev下的各种设备文件
  5. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
  6. 是给游戏留的,由各个游戏自己定义
  7.  是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  8. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

📒2.9cp指令

语法:cp [选项] 源文件或目录 目标文件或目录

功能:复制文件或目录

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

  • cp -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • cp -i 或 --interactive 覆盖文件之前先询问用户
  • cp -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
  • cp -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

示例:

  1. cp test.txt .. ,将 test.txt 拷贝到上级目录,拷贝得到的名字是 test.txt。
  2. cp test.txt ../mytest.txt ,将 test.txt 拷贝到上级目录,拷贝得到的名字是 mytest.txt。

拷贝时,名字是可以改变的。

📒2.10mv指令

mv 命令是 move 的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录 目标文件或目录

功能:

  1. 视 mv 命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。

常用选项:

  • mv -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • mv -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

📒2.11echo指令

语法:echo 字符串
功能:将字符串打印到屏幕上

📒2.12cat指令

语法:cat [选项][文件]

功能:查看目标文件的内容

常用选项:

  • cat -b 对非空输出行编号
  • cat -n 对输出的所有行编号
  • cat -s 不输出多行空行(只输出一行)

将 cat 倒着写成 tac 可以将数据倒着打印出来

📒2.13重定向

     Linux下一切皆文件,显示器、键盘、网卡、普通文件……这些东西本质上都是文件。

     echo指令默认把后面跟的字符串写入显示器文件中;cat指令后面如果没有跟任何文件,则默认从键盘文件中读取数据,然后写入到显示器文件中。我们加入重定向符号,就可以实现echo后面的字符串写入其他文件,让cat从其他文件中读取数据。

重定向符号:

  • 输出重定向 >:以覆盖的方式将数据输出到指定的文件或设备上(可以用来清空一个目标文件,也可以新建一个文件)
  • 追加重定向 >>:在原始内容上不断新增内容到指定的文件或设备上
  • 输入重定向 <:将原本需要从键盘输入的数据,改为从文件中输入数据

示例:

  • echo "hellow Linux" > test.txt,将数据写入 test.txt 文件,如果文件不存在,先创建文件,再写入
  • cat < test.txt,从 texs.txt 文件中读取数据

📒2.14more指令

语法more [选项][文件]
功能查看目标文件的内容,打印占满一屏后不再打印,按回车可下翻
常用选项

  • more -n:对输出的所有行编号
  • q:退出more
  • more -数字:指定打印多少行停下来,也可以进行下翻
  • more /数字:直接跳转到某个数字对应的行号附近,然后打印满整个屏幕

局限性:只能下翻,不能上翻。

📒2.15less指令

  1. less 工具也是对文件或其它输出进行分页显示的工具,应该说是 Linux 正统查看文件内容的工具,功能极其强大。
  2. less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。
  3. 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [选项] [文件]

功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。

常用选项:

  • -i  忽略搜索时的大小写
  • -N  显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit

📒2.16head指令

语法:head [参数][文件]
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用选项

  • head -n <行数>:显示n行

📒2.17tail指令

语法tail[必要参数][选择参数][文件]
功能用于显示指定文件末尾的内容,不指定文件时,作为输入信息进行处理,常用查看日志文件
常用选项

  • tail -n<行数>:显示的行数
  • tail -f:循环读取

📒2.18时间相关的指令

date显示

  • date 指定格式显示时间: date +%Y:%m:%d date
  • 用法:date [OPTION]... [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

  • %H : 小时(00..23)
  • %M : 分钟(00..59)
  • %S : 秒(00..61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01..31)
  • %m : 月份 (01..12)
  • %Y : 完整年份 (0000..9999)
  • %F : 相当于 %Y-%m-%d

2.在设定时间方面

  • date -s 设置当前时间,只有root权限才能设置,其他只能查看。
  • date -s 20080523 设置成20080523,这样会把具体时间设置成空00:00:00
  • date -s 01:01:01 设置具体时间,不会对日期做更改
  • date -s “01:01:01 2008-05-23″  这样可以设置全部时间
  • date -s “01:01:01 20080523″  这样可以设置全部时间
  • date -s “2008-05-23 01:01:01″  这样可以设置全部时间
  • date -s “20080523 01:01:01″  这样可以设置全部时间

3.时间戳
 Unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。

  • 时间->时间戳:date +%s
  • 时间戳->时间:`date -d@<时间戳>

📒2.19 cal指令

 Cal指令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列日,统称阳历。

命令格式:cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份,如有两个参数,则表示月份和年份
常用选项:

  • cal -3:显示系统前一个月,当前月,下一个月的月历
  • cal -j:显示在当前年中的第几天(一年日期按天算,从1月1日算起,默认显示当前月在一年中的天数)
  • cal -y:显示当前年份的日历

示例:

📒2.20 find指令

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作
  • Linux下find命令提供了相当多的查找条件,功能很强大。
  • 即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要你有相应的权限
  • 在运行一个非常消耗资源的find命令时,经常把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
  • 普通用户只能在自己的家目录随意查找

语法:find pathname(路径) -options
功能:用于在文件树中查找,并作出相应的处理(可能访问磁盘)
常用选项:

  • find -name:按照文件名查找文件。

示例:

  • find 路径 -name test.c:查找家目录下所有文件名时test.c的文件。
  • find /usr/include -name stdio.h

注意:要区分find、which、whereis。其中which是查看一条指令所对应的路径;whereis是在系统特定的路径下进行查找,既可以找到可执行程序,又可以找到手册、安装包、压缩包、C语言头文件、动态库等等。

📒2.21 grep指令

语法:grep [选项] 搜寻字符串 文件(可以跟多个)

功能:在文件中搜索字符串,将找到的行打印出来(行文本过滤工具)

常用选项:

  • grep -i:忽略大小写的不同,所以大小写视为相同
  • grep -n:顺便输出行号
  • grep -v:反向选择,即显示不包含搜寻字符串的那一行

📒2.22 zip/unzip指令

       能被打包压缩的一定是一个整体,由多个文件变成一个文件,不容易造成文件的缺失,打包压缩会让体积变小,下载时间变短,存储占据空间变小。

语法:zip 压缩文件.zip 目录或文件
功能将目录或文件压缩成zip格式
常用选项

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理
  • -d:将压缩包解压到指定目录下。

示例:

  • zip -r test.zip test2:将test2目录进行压缩。
  • unzip test2.zip:把压缩包test2解压。
  • zip -r d1.zip d1 log.txt:把d1目录和log.txt普通文件,一同打包压缩,得到一个d1.zip的压缩包。
  • unzip d1.zip -d test:把d1.zip这个压缩包解压到test目录下。

📒2.23 tar指令

语法:tar [选项] 文件与目录(可多个)
常用选项:

  • -c:建立一个压缩文件的参数指令(creat的意思)
  • -x:解开一个压缩文件的参数指令
  • -t:查看tarfile里面的文件
  • -z:是否同时具有gzip的属性?即是否需要用gzip压缩
  • -j:是否同时具有 bzip2 的属性?即是否需要用 bzip2 压缩?
  • -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f:使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C:解压到指定目录

示例:

  • tar -czf test.tgz d1 log.txt:把d1目录和log.txt文件压缩得到一个test.tgz的压缩包。
  • tar -tzf test.tgz:不解压,直接查看test.tgz压缩包里面的内容。
  • tar -xzf test.tgz:把test.tgz进行解压。
  • tar -xzf test.tgz -C ../:把test.tgz解压到上级目录。
  • test.tgz的全称是:test.tar.gz。其中tar表示打包后缀,gz表示压缩后缀。
     

三、几个重要的热键

  • [Tab]按键:具有命令补全和档案补齐的功能
  • [Ctrl]-c按键:让当前的程序停掉
  • [Ctrl]-d按键:通常代表键盘输入结束的意思;此外它也可以用来取代exit
  • [Ctrl]-r按键:历史命令搜索(也可以用history命令进行搜索)

四、shell命令以及运行原理 

      Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。 而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。

     我们输入的所有指令,最终都要在OS内(也叫操作系统或者核心)运行,但是OS使用的难度比较高。我们用户不能直接和OS打交道。此时我们(用户)就需要图形化界面命令行解释器来帮我们与操作系统打交道。

命令行解释器存在的意义就是:

  1. 将使用者的命令翻译给核心(kernel)处理。
  2. 将核心的处理结果翻译给使用者。
  3. 保护OS,对于用户的非法请求,直接拦截。

 在Linux环境下命令行解释器通常也被叫做命令行、shell(总称)、bash和sh是不同种类的具体的解释器。在Windows环境下命令行解释器被叫做图形化界面。

 本次的内容到这里就结束啦。希望大家阅读完可以有所收获,同时也感谢各位读者三连支持。文章有问题可以在评论区留言,博主一定认真认真修改,以后写出更好的文章。你们的支持就是博主最大的动力。

相关文章:

『Linux升级路』基本指令

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;Linux &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、认识操作系统 &#x1f4d2;1.1什么是操作系统 &#x1f4d2;1.2操作系统…...

python argparse解析参数

用法比较简单&#xff0c;直接看代码 import argparseargparser argparse.ArgumentParser(descriptionthis is a hello argparser program) argparser.add_argument(--arg1, -a, typestr, helparg1 has value) argparser.add_argument(--arg2, typestr, default"value2&q…...

【数据挖掘】数据挖掘、关联分析、分类预测、决策树、聚类、类神经网络与罗吉斯回归

目录 一、简介二、关于数据挖掘的经典故事和案例2.1 正在影响中国管理的10大技术2.2 从数字中能够得到什么&#xff1f;2.3 一个网络流传的笑话(转述)2.4 啤酒与尿布2.5 网上书店关联销售的案例2.6 数据挖掘在企业中的应用2.7 交叉销售 三、数据挖掘入门3.1 什么激发了数据挖掘…...

nodejs+vue 学生宿舍管理系统设计与实现

可将教师信息、宿管信息、学生信息、楼栋信息等输入到系统中。只有管理员才能录入相关的资料&#xff0c;按照提示&#xff0c;输入相应的资料&#xff0c;而“导入”则可以通过上传档案&#xff0c;导入成功后&#xff0c;相应的寝室就会相应的减少。在录入大楼的时候&#xf…...

汽车R155法规包含那些国家?

标签&#xff1a;R155法规国&#xff1b; R155强制标准&#xff1b;R155&#xff1b;UCNECE&#xff1b; R155是由联合国欧洲经济委员会&#xff08;UNECE&#xff09;的世界汽车行业论坛&#xff08;WP.29&#xff09;发布的法规&#xff0c;专门针对汽车的网络安全。因为它是…...

一个简易的低代码

前言 最近接手了一个低代码平台可视化大屏做二次开发&#xff0c;在这里做一些记录。 低代码平台简介&#xff1a;低代码平台是一种开发工具&#xff0c;它可以让开发人员使用简单的拖拽和配置来创建应用程序&#xff0c;而不需要编写大量的代码。低代码平台通常包括一个可视化…...

【JVM系列】- 类加载子系统与加载过程

类加载子系统与加载过程 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 博客首页 怒放吧德德 To记录领地 &#x1f31d;分享学习心得&#xff0c;欢迎指正…...

Amazon图片下载器:利用Scrapy库完成图像下载任务

概述 本文介绍了如何使用Python的Scrapy库编写一个简单的爬虫程序&#xff0c;实现从Amazon网站下载商品图片的功能。Scrapy是一个强大的爬虫框架&#xff0c;提供了许多方便的特性&#xff0c;如选择器、管道、中间件、代理等。本文将重点介绍如何使用Scrapy的图片管道和代理…...

Unity中Shader的Pass的复用

文章目录 前言一、怎么实现Pass的复用1、给需要引用的Pass给定特定的名字2、在需要引用 Pass 的Shader中&#xff0c;在Pass的平行位置使用 UsePass "ShaderPath PassName" 二、实现一个没被遮挡的部分显示模型原本的样子&#xff0c;遮挡部分显示模型的XRay效果1、…...

vue内容自适应方法

Vue中可以通过以下几种方式实现内容自适应&#xff1a; 使用CSS媒体查询&#xff1a;使用CSS媒体查询可以根据屏幕大小来动态改变元素的样式。例如&#xff0c;可以设置一个div元素在屏幕宽度小于600px时宽度为100%&#xff0c;在屏幕宽度大于600px时宽度为50%。 使用Vue的计算…...

RustDay05------Exercise[41-50]

41.使用模块的函数 mod 是用于创建模块的关键字。模块是一种组织代码的方式&#xff0c;它可以包含函数 (fn)、结构体 (struct)、枚举 (enum)、常量 (const)、其他模块 (mod) 等。模块用于组织和封装代码&#xff0c;帮助将代码分割成可管理的单元。模块可以形成层次结构&…...

C语言实现通讯录(超详细)

1.实现怎样一个通讯录 实现一个通讯录联系人信息&#xff1a;1.可以保存100个人的信息名字2.添加联系人年龄3.删除指定联系人性别4.查找指定联系人电话5.修改指定联系人住址6.排序联系人7.显示所有联系人信息 2.通讯录的实现 2.1创建两个源文件和一个头文件 首先我们创建con…...

【Python机器学习】零基础掌握MinCovDet协方差估计

如何更精准地评估资产的风险和收益? 在投资领域,资产的风险和收益评估是至关重要的。传统的协方差矩阵虽然在某种程度上能反映资产间的关联性,但也存在一定的局限性。例如如果样本数量较少,传统的协方差矩阵可能会出现偏差,从而影响投资决策。 假设现在有一个投资组合,…...

2023年【四川省安全员A证】模拟试题及四川省安全员A证作业模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年四川省安全员A证模拟试题为正在备考四川省安全员A证操作证的学员准备的理论考试专题&#xff0c;每个月更新的四川省安全员A证作业模拟考试祝您顺利通过四川省安全员A证考试。 1、【多选题】36V照明适用的场所条…...

Flask项目log的集成

一、引入log 在项目的init.py文件中&#xff1a; import logging from logging.handlers import RotatingFileHandlerfrom flask_wtf.csrf import CSRFProtect from flask import Flask from flask_sqlalchemy import SQLAlchemy from redis import StrictRedis from flask_s…...

Open3D(C++) 最小二乘拟合平面(拉格朗日乘子法)

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。 一、算法原理 设拟合出的平面方程为: a x + b y + c...

c语言练习93:环形链表的约瑟夫问题

环形链表的约瑟夫问题 环形链表的约瑟夫问题_牛客题霸_牛客网 描述 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数&#xff0c;报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后&#xff0c;只剩下一个人&#xff0c;问最后留下的这个人编号是…...

从入门到进阶 之 ElasticSearch 文档、分词器 进阶篇

&#x1f339; 以上分享 ElasticSearch 文档、分词器 进阶篇&#xff0c;如有问题请指教写。&#x1f339;&#x1f339; 如你对技术也感兴趣&#xff0c;欢迎交流。&#x1f339;&#x1f339;&#x1f339; 如有需要&#xff0c;请&#x1f44d;点赞&#x1f496;收藏&#…...

亚马逊云科技多项新功能与服务,助力各种规模的组织拥抱生成式 AI

从初创企业到大型企业&#xff0c;各种规模的组织都纷纷开始接触生成式 AI 技术。这些企业希望充分利用生成式 AI&#xff0c;将自身在测试版、原型设计以及演示版中的畅想带到现实场景中&#xff0c;实现生产力的大幅提升并大力进行创新。但是&#xff0c;组织要怎样才能在企业…...

网站布局都有哪些?

网站布局是指网页中各元素的布局方式&#xff0c;以下是一些常见的网站布局&#xff1a; 栅格布局&#xff1a;将页面分成一个个小格子&#xff0c;再把内容放到对应的格子中。这种布局有利于提高网页的视觉一致性和用户体验&#xff0c;是网站设计中最常用的布局方式之一。流…...

云计算——弹性云计算器(ECS)

弹性云服务器&#xff1a;ECS 概述 云计算重构了ICT系统&#xff0c;云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台&#xff0c;包含如下主要概念。 ECS&#xff08;Elastic Cloud Server&#xff09;&#xff1a;即弹性云服务器&#xff0c;是云计算…...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增&#xff1a;通道注意力模块&#xff08;SE模块&#xff09; class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

反射获取方法和属性

Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版&#xff0c;莫兰迪调色板清新简约工作汇报PPT模版&#xff0c;莫兰迪时尚风极简设计PPT模版&#xff0c;大学生毕业论文答辩PPT模版&#xff0c;莫兰迪配色总结计划简约商务通用PPT模版&#xff0c;莫兰迪商务汇报PPT模版&#xff0c;…...