【Linux】基础指令

文章目录

  • 基础指令
      • 1. pwd 指令
      • 2. cd 指令
      • 3. ls 指令
      • 4. touch 指令
      • 5. mkdir 指令
      • 6. rmdir 和 rm 指令
      • 7. man 指令
      • 8. cp 指令
      • 9. mv 指令
      • 10. cat 指令
      • 11. more 和 less 指令
      • 12. head 和 tail 指令
      • 13. date 指令
      • 14. cal 指令
      • 15. find 指令
      • 16. grep 指令
      • 18. zip 和 unzip 指令
      • 19. tar 指令
      • 20. bc 指令
      • 21. uname 指令
      • 22. shutdown 指令
      • 23. Tab, Ctrl+C ,Ctrl+R ,Ctrl+D 热键


基础指令

使用Linux系统的第一步就是先熟悉Linux的各种指令,之后才能谈Linux的系统编程和网络编程。

1. pwd 指令

$ pwd # 显示用户当前所在目录
/home/lzr/test

Linux 下的路径以/作为路径分隔符,Windows 下以\作为路径分隔符。而路径就是由目录和路径组成的。

2. cd 指令

$ cd 目录名 # 进入指定目录
$ cd .     # 返回当前目录
$ cd ..    # 返回上级目录
$ cd ~     # 进入用户家目录
$ cd -     # 返回上一次访问的目录

大部分操作系统中,组织文件的基本结构就是一颗多叉树,每一个节点都是目录或文件,Linux系统也不例外。

从上图可以看出,采用路径的方式可以确定一个文件的位置。

路径类型解释示例
绝对路径从根目录到文件所在目录再加上文件名,具有唯一性/home/lzr/test.c
相对路径相对当前地址的路径,不以根目录开头不具有唯一性lzr/test.c./a.out

./a.out是可以执行可执行程序,本质也是相对路径。

3. ls 指令

$ ls [选项] [目录或文件]
  • 对于目录,列出当前目录下所有子目录和文件
  • 对于文件,列出该文件的文件名和其他信息

文件是内容和属性的总和,属性是文件的名称,创建日期这些信息等等。

$ ls              # 查看当前目录下的文件
lighthouse  www  lzr
$ ls /home        # 查看指定目录下的文件
lighthouse  www  lzr	
$ ls -a           # 列出当前目录下全部文件,包括隐藏文件
.  ..  lighthouse  www  lzr
$ ls -l           # -l 列出文件的详细属性
total 8
-rw-rw-r-- 1 lzr lzr   10 Dec 14 06:36 myfile.c
drwxrwxr-x 2 lzr lzr 4096 Dec 14 06:32 test
$ ls -al -d code  # 对于目录默认显示目录下的文件,-d 查看目录本身的属性
drwxrwxr-x 3 lzr lzr 4096 Jan 25 05:23 code

.代表当前路径、..代表上级路径,任何目录下都有这两个文件,他们都是隐藏文件。

文件属性开头的一串字符串的起始字符分别为d-,分别代表文件类型是目录和普通目录。

  • -i输出文件的 i 节点的索引信息。
  • -k以 k 字节的形式表示文件的大小。
  • -n用数字的 UID,GID 代替名称。
  • -F在每个文件名后附上说明文件类型的字符。*表示可执行普通文件,/表示目录,@表示符号链接,|表示FIFOs,=表示套接字。
  • -r对目录反向排列。
  • -t按时间顺序排列。
  • -s在文件名前输出该文件的大小。
  • -R类似于树层序遍历的形式,递归列出所有子目录下的文件。
  • -1一行输出一个文件。

4. touch 指令

$ touch [选项] 文件 # 新建一个不存在的文件,或更新文件的修改时间

对已有文件使用 touch 命令更新文件的时间,图中的三种时间的概念分别是:

时间解释
Access time最近一次访问文件的时间
Modify time最近一次修改文件的时间
Change time最近一次更改文件属性的时间,包括权限,大小,属性等
  1. 当仅读取或访问文件时,仅改变 access time;
  2. 当修改文件内容时,modify time、change time 会改变;
  3. 当修改文件权限属性时,change time 改变。
  • -a,或--time=atime--time=accses--time=use只更改存取时间。
  • -c,或--no-create不建立任何文件。
  • -m,或-time=mtime--time=modify只更改变动时间。
  • -d,使用指定的日期时间,而非现在的时间。
  • -f,此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容问题。
  • -r,把指定文件或目录的时间日期,设成和参考文档或目录的日期时间。
  • -t,使用指定的日期时间,而非现在的时间。

5. mkdir 指令

$ mkdir [选项] 目录名 # 指定位置创建一个目录
$ mkdir -p  p1/p2/p3 # -p,建立多个目录,按目录层级自动创建目录
$ tree .
.
|-- p1
|   `-- p2
|       `-- p3
`-- test.c

6. rmdir 和 rm 指令

$ rmdir [选项] 目录名
$ rmdir -p p1/p2/p3  # 删除多个空目录,若子目录被删除后父目录变为空目录,就连带父目录一起删除

rmdir 和 mkdir 相对应,一个是创建目录一个是删除目录,但 rmdir 只能删除空目录。

rm 命令可以同时删除文件和目录。

$ rm -f test # 强制删除属性为只读或称写保护的文件
$ rm -r test # 递归删除目录及其下所有文件
$ rm -i test # 删除前逐一询问确认是否删除

当使用rm -rf删除文件时,必须要明确删除那些内容以及是否能承担删除的后果,不能有误操作,Linux没有回收站机制。

7. man 指令

$ man [选项] 命令

Linux中命令有很多,不可能全部记住,man 指令就是查看联机手册获取帮助。

  • -k,根据关键字搜索联机帮助。
  • num,只查看第 num 章节的内容。
  • -a,显示所有章节的内容。

该手册共有9章,第一章是默认的命令,第二章是系统调用函数,第三章是库调用的函数,最常用的就是这三章。

8. cp 指令

$ cp [选项] src文件或目录 dst文件或目录 # 复制文件或目录,到另一个文件或目录中
$ cp p1.c p2.c    # 1. p1.c 拷贝到文件 p2.c 
$ cp p1.c code    # 2. p1.c 拷贝到目录 code
$ cp -r dir1 dir2 # 3. dir1 拷贝到目录 dir2
  • -f,强行复制文件或目录,不论目标文件或目录的权限以及是否存在。
  • -i,若覆盖文件前会先询问用户。
  • -r,递归拷贝该目录下的文件和子目录到另一个目录中。

9. mv 指令

$ mv [选项] src文件或目录 dst文件或目录 # 移动文件或目录,一般用于备份文件和目录
$ mv file.txt dir2 # 剪切文件至目录
$ mv dir2 dir      # 重命名文件

10. cat 指令

$ cat [选项] [文件]      # 将文件内容输出到标准输出
$ cat test.c -n         # 对输出的所有行加行号显示1  #include <stdio.h>2  int main()3  {4    printf("hello\n");5    return 0;6  }
$ cat test.c -b         # 仅对非空的输出行加行号显示1  #include <stdio.h>2  int main()3  {4    printf("hello\n");5    return 0;6  }
$ cat test.c -b1  #include <stdio.h>2  int main()3  {4    printf("hello\n");5    return 0;6  }
$ cat test.c -s         # 不输出多行空行,仅用一行代替
#include <stdio.h>
int main()
{printf("hello\n");return 0;
}

tac 指令可以逆序输出内容,cat 是正序输出。

11. more 和 less 指令

$ more [选项] 文件

more可以输出满屏但不跳过前面的部分。-n对所有行加行号,输出时按 q 退出。

  • 按回车一行行输出,按空格多行输出。
  • 输出的时候输入/+行数,可以跳转到相应的行数附近,但是这样的搜索仅能向下搜。
$ less [选项] 文件

less 也是对文件进行分页显示的工具,是Linux中最为常用的查看文件内容的工具,功能很强大。

less 比起 more 更加有弹性,使用 less 可以随意浏览文件,使用 less 可以用上下键和 PgUp PgDn 进行上下翻阅。less 具有更多的搜索功能,不仅能向上搜还可以向下搜。而且 less 在查看时不会将整个文件都加载到内存中。

  • -i,忽略搜索时的大小写
  • -N,显示行号
  • /向下搜索字符串,?向上搜索字符串。

所以当查看大文件时,less 更具优势。

//使用 more 查看文件内容
$ more example.txt// 使用 less 查看文件内容
$ less example.txt// 使用 less 查看文件内容,并忽略大小写,显示行号
$ less -i -N example.txt//使用 less 查看文件内容,并向上搜索字符串 "hello"
$ less example.txt
?type /hello

12. head 和 tail 指令

head 和 tail 是文本的局部查看工具,可以显示开头或结尾某个数量的局部内容。

$ head [选项] 文件
$ tail [选项] 文件
  • -n,head 默认显示文件的前十行内容至标准输出,加上 -n 选项可以查看指定行数的内容。tail 则相反。

  • -f,tail 命令带上-f选项,可以不断刷新地显示尾部内容,可以看到最新的文件内容,一般用于查看日志文件。

有了头部尾部的查看,如何进行中间局部的显示呢?

使用 echo 命令可以输出字符串,默认输出到标准输出中,但可以重定向至文件中。也可以将文件中的内容输入至程序,即输入重定向。

$ echo "hello lzr, hello linux"
hello lzr, hello linux
$ echo "hello lzr, hello linux" > log.txt  # 输出重定向
$ cat log.txt
hello lzr, hello linux
$ echo "hello lzr, hello linux" >> log.txt # 追加重定向
$ cat log.txt
hello lzr, hello linux
hello lzr, hello linux
$ cat < log.txt # 输入重定向
hello lzr, hello linux

利用输入输出重定向,可以将文件的部分内容输出到另一个文件再输出该文件的部分,就完成了局部查看的功能。如:

# 1.
$ head -120 file.txt > log.txt # 将file.txt前120行输出到log.txt
$ tail -20 log.txt # 输出log.txt的后20行
hello 100
hello 101
hello 102
...
hello 118
hello 119
# 2.
$ head -120 file.txt | tail -20 #利用管道也可以

将 file.txt 前120行输出到 log.txt,再输出 log.txt 的后20行,这样就完成了 file.txt 的局部输出的功能。管道可以将前命令的处理结果输出给后一个命令。

 

13. date 指令

$ date [选项] [格式]

date 命令可以显示当前时间,如:

$ date
Thu Jan 27 00:10:02 CST 2022

使用者可以预设显示的格式,格式符号前需加上一个+再接数个标记,常用的标记如下:

  • %Y是年份,%m是月份,%d是日期;
  • %H是小时,%M是分钟,%S是秒钟,中间的间隔符号可随意设置。
  • %F相当于%Y-%m-%d%X相当于%H:%M:%S
$ date +%Y-%m-%d\ %H:%M:%S
2022-01-27 00:17:08
$ date +%s
1643215957           # 获取时间戳
$ date -d@1643215957 # 换算时间戳
Thu Jan 27 00:52:37 CST 2022 

上面这样的一串数字就是时间戳,代表着从1970年1月1号0时0分0秒开始到现在所过的秒数。计算机利用时间戳来记录时间,日志中涵盖时间信息。

14. cal 指令

$ cal [参数] [月份] [年份]

cal 命令可以显示阳历。具体由如下选项。

  • -3,显示系统时间的前一个月、当前月、后一个月的日历。
  • -j,显示当前时间是今年的第多少天。
  • 年份,直接输入年份,显示当前一整年的日历。
$ cal -3December 2021         January 2022          February 2022   
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa1  2  3  4                     1         1  2  3  4  55  6  7  8  9 10 11   2  3  4  5  6  7  8   6  7  8  9 10 11 12
12 13 14 15 16 17 18   9 10 11 12 13 14 15  13 14 15 16 17 18 19
19 20 21 22 23 24 25  16 17 18 19 20 21 22  20 21 22 23 24 25 26
26 27 28 29 30 31     23 24 25 26 27 28 29  27 28    

15. find 指令

find 命令可以在目录树中搜索文件,并执行指定的操作。find 指令提供了相当多的查找选项,功能十分强大,所以学习成本也比较高。当然遍历一个非常大的文件系统时,也会消耗一定的时间。

当使用 find 命令时,可以结合不同的选项和参数来执行多种查找方式。以下是几种常见的查找方式:

  1. 按文件名查找:可以通过文件名进行查找,可以使用通配符进行模糊匹配。

    $ find /path/to/search -name "filename"
    
  2. 按文件类型查找:可以按文件类型进行查找,例如查找所有的目录、文件或符号链接等。

    $ find /path/to/search -type f   # 查找文件 
    $ find /path/to/search -type d   # 查找目录 
    $ find /path/to/search -type l   # 查找符号链接
    
  3. 按文件大小查找:可以按文件大小进行查找,例如查找大于或小于指定大小的文件。

    $ find /path/to/search -size +10M   # 查找大于 10MB 的文件 
    $ find /path/to/search -size -1G    # 查找小于 1GB 的文件
    
  4. 按文件权限查找:可以按文件权限进行查找,例如查找具有特定权限的文件。

    $ find /path/to/search -perm 644   # 查找权限为 644 的文件
    
  5. 按文件的修改时间查找:可以按文件的修改时间进行查找,例如查找最近几天或者几小时内修改过的文件。

    $ find /path/to/search -mtime -1   # 查找最近一天内修改过的文件 
    $ find /path/to/search -mtime +7   # 查找超过一周前修改过的文件
    
  6. 按文件所有者查找:可以按文件所有者进行查找,例如查找某个用户拥有的文件。

    $ find /path/to/search -user username   # 查找用户名为 username 的文件
    
  7. 按文件内容查找:可以按文件内容进行查找,例如查找包含特定字符串的文件。

    $ find /path/to/search -type f -exec grep "keyword" {} \;   # 查找包含关键字 "keyword" 的文件
    
  8. 组合多个条件查找:可以组合多个条件进行查找,使用逻辑运算符 -and, -or, -not

    $ find /path/to/search -name "*.txt" -and -size +1M   # 查找文件名以 ".txt" 结尾且大小大于 1MB 的文件
    

以上是一些常见的 find 命令的使用方式,可以根据具体需求组合不同的选项和参数来实现更复杂的查找操作。

16. grep 指令

与 find 类似,find 指令是在目录树中查找文件,grep 指令是在文件中查找字符串。grep 指令叫查找字符串指令,也可以叫行过滤指令。功能是在指定文件中查找指定的字符串,并将满足条件的行全部打印出来。

$  cat file.txt | grep 99 # 在file.txt中查找字符串99所在行
$ grep 99 file.txt
  • -i,忽略指定字符串的大小写。
  • -n,将打印结果加上行号显示
  • -v,反向搜索,即只输出不满足条件的行
$ grep -in 'Linux' file.txt
5:Hello Linux
6:hello linux

grep 也支持正则表达式。

18. zip 和 unzip 指令

$ zip 压缩文件.zip 文件
$ unzip 压缩文件.zip

Linux中压缩工具比较多,这里只介绍两个,一个是 zip/unzip,一个是 tar。

一般情况下,zip 只针对指定的文件进行压缩,所以想要压缩目录及其下的文件时,就要带上-r选项。

  • -r,递归压缩,压缩当前目录及其下的所有文件。
  • -d,解压时指定解压到的目录。
$ zip -r code.zip code #压缩目录code为code.zipadding: code/ (stored 0%)adding: code/test.c (deflated 10%)adding: code/dir/ (stored 0%)
$ unzip code.zip -d .. #解压文件code.zip至上级目录
Archive:  code.zipcreating: code/inflating: code/test.c             creating: code/dir/

19. tar 指令

$ tar [-czf] 打包文件.tgz 文件 #压缩
$ tar [-xzf] 打包文件.tgz 文件 #解压

tar 是Linux 下进行打包压缩或解包解压的工具。tar所创建的压缩文件后缀为tar.gz,一般简写成tgz

  • -c (create),表示创建一个新文件;-x ,表示解压一个文件。

  • -z(zip),表示采用 gzip 的算法压缩文件,若不带该选项的话就是只打包不压缩。

  • -f(filename),表示指明压缩文档的名称,-f 后必须紧跟档名不能再加其他选项。

  • -v(visual),表示压缩过程中显示压缩文件。

  • -C,表示指定压缩到指定目录。

$ tar -czvf code.tgz code # 压缩code为code.tgz
code/
code/test.c
code/dir/
$ ls
code  code.tgz
$ tar xzvf code.tgz -C .. # 解压code.tgz至上级目录
code/
code/test.c
code/dir/
$ ls
code  code.zip

打包和压缩的区别在于:打包是指将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另外的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。

20. bc 指令

Linux下的计算器,输入计算式就会自动将答案打印到屏幕。

$ echo "1+2+3+4" | bc
10

21. uname 指令

uname 用于查看系统的信息。

$ uname
Linux
$ uname -a
Linux VM-4-16-centos 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# 主机名 -- VM-4-16-centos
# 内核版本 -- 3.10.0-1160.11.1.
# 发行版本 -- el7 
# CPU结构 -- x86_64

22. shutdown 指令

shutdown [选项]
  • -h,将系统的服务停掉后,立即关机。
  • -r,在将系统的服务停掉之后就重新启动。
  • -t sec ,-t 后面加秒数,亦即过几秒后关机。

23. Tab, Ctrl+C ,Ctrl+R ,Ctrl+D 热键

Tab 键可以帮助我们将命令自动补全,如果由多个会在下方排列出来提供查看。

$ wh
whatis    whereis   which     while     whiptail  who       whoami    
  • Ctrl+C 可以终止一切正在运行的程序,比如死循环打印时就可以使用 ^C:
  • Ctrl+R 可以快速搜索历史输入的命令,再按回车就可以直接运行。或者直接输入history查看历史命令。
  • Ctrl+D 可以直接退出登录,再按一次就可以关掉xshell。

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

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

相关文章

IPv4 NAT(含Cisco配置)

IPv4 NAT&#xff08;含Cisco配置&#xff09; IPv4私有空间地址 类RFC 1918 内部地址范围前缀A10.0.0.0 - 10.255.255.25510.0.0.0/8B172.16.0.0 - 172.31.255.255172.16.0.0/12C192.168.0.0 - 192.168.255.255192.168.0.0/16 这些私有地址可在企业或站点内使用&#xff0c…

jupyter notebook设置代码自动补全

jupyter notebook设置代码自动补全 Anaconda Prompt窗口执行 pip install jupyter_contrib_nbextensionsjupyter contrib nbextensions install --userpip install jupyter_nbextensions_configuratorjupyter nbextensions_configurator enable --user按如下图片设置 卸载jed…

创建Vue3项目遇到的问题 - TypeError: (0 , import_node_util.parseArgs) is not a function

印象中想要创建vue3项目&#xff0c;需要安装16.0或更高版本的Node.js&#xff0c;于是第一步检查现在所用node版本。 显示 v16.20.0。前置条件符合&#xff0c;开始愉快的创建项目。npm init vuelatest&#xff0c;报错了。 查了一下&#xff0c;发现官网已经改成了需要18.3或…

AI赋能分层模式,解构未来,智领风潮

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自热榜文章&#x1f525;&#xff1a;探索设计模式的魅力&#xff1a;AI赋能分…

Elasticsearch集群部署(Linux)

1. 准备环境 这里准备三台Linux虚拟机&#xff0c;用于配置Elasticsearch集群和部署可视化工具Kibana。 角色IP域名集群名称节点名称版本操作系统ES192.168.243.100linux100cluster-eses-node-1007.12.0CentOS 7192.168.243.101linux101cluster-eses-node-101192.168.243.102…

决策树模型示例

通过5个条件判定一件事情是否会发生&#xff0c;5个条件对这件事情是否发生的影响力不同&#xff0c;计算每个条件对这件事情发生的影响力多大&#xff0c;写一个决策树模型pytorch程序,最后打印5个条件分别的影响力。 一 决策树模型是一种非参数监督学习方法&#xff0c;主要…

数据结构习题--旋转链表

数据结构习题–旋转链表 给你一个链表的头节点 head &#xff0c;旋转链表&#xff0c;将链表每个节点向右移动 k 个位置。注意这里的k可能超过链表的长度 方法&#xff1a;双指针 分析 旋转K次&#xff0c;我们其实就是相当于找到倒数第K个结点&#xff0c;让其成为头结点…

ArcGIS无法开始编辑TIN!开始编辑TIN显示灰色

ArcGIS无法开始编辑TIN&#xff01;开始编辑TIN显示灰色&#xff1f; 解决方案&#xff01; 1、确认自定义——扩展模块中空间分析、3D分析模块勾选。 2、确认以上后&#xff0c;还是不能编辑的话&#xff0c;我们可以调出 3D分析分析工具条&#xff0c;你就会发现。TIN编辑工…

ANSYS WorkBench基础说明

1引入CAE产品设计流程 2有限元法简介 有限元法的基本概念:把一个原来是连续的物体划分为有限个单元&#xff0c;这些单元通过有限个节点相互连接&#xff0c;承受与实际载荷等效的节点载荷&#xff0c;根据力的平衡条件进行分析&#xff0c;并根据变形协调条件把这些单元重新组…

hbase 集成 phoenix 实现 sql 化

1. 依赖 hbase > hbase 集群搭建 2. 下载安装包 点击下载 ps&#xff1a;该网页在内网可能打不开&#xff0c;遇到该情况有条件的可以打开 VPN 在下载 3. 上传解压 使用工具将安装包上传的服务器上 笔者这里选择 上传到 /opt/software 目录&#xff0c;解压到 /opt/mo…

适用于Windows和Mac的十大误删除数据恢复软件

数据恢复是从辅助存储或可移动文件中找回丢失、删除或损坏的数据的过程。数据丢失的原因有很多。因此&#xff0c;有必要恢复已删除的数据。有各种可用的软件工具&#xff0c;使用户能够恢复任何类型的已删除数据。但是&#xff0c;任何数据恢复都有四个主要阶段。他们正在修复…

FastGPT编译前端界面,并将前端界面映射到Docker容器中

建议在linux系统下编译 1、克隆代码 git clone https://github.com/labring/FastGPT 2、进入FastGPT目录&#xff0c;执行 npm install 3、进入projects/app目录&#xff0c;执行 npm run dev 此时会自动下载依赖包&#xff0c;这里如果执行npm install的话&#xff0c;…

实现ALV页眉页脚

1、文档介绍 在ALV中&#xff0c;可以通过增加页眉和页脚&#xff0c;丰富ALV的展示。除了基本的页眉和页脚&#xff0c;还可以通过插入HTML代码的方式展示更加丰富的页眉和页脚&#xff0c;本篇文章将介绍ALV和OOALV中页眉页脚的使用。 2、ALV页眉页脚 效果如下 2.1、显示内…

开机流程+文件系统

linux的开机启动流程 1.开启电源 2.BIOS/UEFI 阶段&#xff1a; 计算机开机时&#xff0c;首先执行基本输入/输出系统 (BIOS) 或统一可扩展固件接口 (UEFI) 中的启动程序。 BIOS/UEFI 会进行自检 (POST)&#xff0c;初始化硬件设备&#xff0c;并检测可用的启动设备。 3.Boot…

MyBatis-Plus笔记——基础环境搭建

Spring 基础环境 Spring 基础环境 指的是 Spring MyBatis 辅助类 1.引入依赖 <properties> <maven.compiler.source>22</maven.compiler.source> <maven.compiler.target>22</maven.compiler.target> <project.build.sourceEncoding>…

mysql-sql-练习题-1

文章目录 环境注释建表 5张建库学生表课程表教师表分数表总表 语法书写顺序in学过/没学过完全相同 环境 Windows cmd&#xff08;普通用户/管理员&#xff09; mysql -uroot -pmysql版本&#xff0c;模式&#xff08;可自定义&#xff09; select version(),global.sql_mode…

Vue基础:为什么要学Vue3,Vue3相较于Vue2有那些优势?

为什么要学Vue3&#xff1f; 1.框架层面 1.响应式底层API的变化 Proxy 数组下标的修改 对象动态添加属性 解释说明&#xff1a;1.vue2采用的是Object.definePrototype&#xff0c;它每次只能对单个对象中的单个数据进行劫持&#xff0c;所以在Vue2中data()中的数据一多就要进行…

开启智慧之旅,AI与机器学习驱动的微服务设计模式探索

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自热榜文章&#x1f525;&#xff1a;探索设计模式的魅力&#xff1a;开启智慧…

PotatoPie 4.0 实验教程(21) —— FPGA实现摄像头图像二值化(RGB2Gray2Bin)

PotatoPie 4.0开发板教程目录&#xff08;2024/04/21&#xff09; 为什么要进行图像的二值化&#xff1f; 当我们处理图像时&#xff0c;常常需要将其转换为二值图像。这是因为在很多应用中&#xff0c;我们只对图像中的某些特定部分感兴趣&#xff0c;而不需要考虑所有像素的…

ASP.NET企业投资价值分析系统

摘 要 本文将影响股票投资价值的宏观因素、行业因素、企业内部等诸多因素予以量化分析&#xff0c;对钢铁板块和汽车板块各上市公司进行综合评估&#xff0c;为广大股民的投资方向和资金安全提供了有力的支持。本文还阐述了企业投资价值分析的必要性&#xff0c;说明了企业投…