【Linux】初见,基础指令

news2025/5/25 1:23:05

前言

        本文将讲解Linux中最基础的东西-----指令,带大家了解一下Linux中有哪些基础指令,分别有什么作用。

        本文中的指令和选项并不全,只介绍较为常用的

pwd指令

语法:pwd

功能:显示当前所在位置(路径)

root@hcss-ecs-4ce7:~# pwd
/root

root@hcss-ecs-4ce7:~/path1# pwd
/root/path1

ls指令

语法:ls  选项  文件或目录

功能:对于目录,显示这个目录中所有子目录和文件。对于文件,显示文件名和其他信息。若没有给出指定的文件或目录,则显示当前所在位置的文件或目录。若没有选项则只显示文件名,不显示其他信息。

常用选项

-l 列出详细信息。

root@hcss-ecs-4ce7:~# ls
my.txt  my.zip  new  new.txt  path1  path.tgz  snap  temp.txt

root@hcss-ecs-4ce7:~# ls -l
total 52
-rw-r--r-- 1 root root    21 May 18 14:29 my.txt
-rw-r--r-- 1 root root   183 May 18 14:38 my.zip
drwxr-xr-x 2 root root  4096 May 18 22:12 new
-rw-r--r-- 1 root root    14 May 18 11:35 new.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
-rw-r--r-- 1 root root   274 May 18 22:00 path.tgz
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

root@hcss-ecs-4ce7:~# ls -l path1
total 8
-rw-r--r-- 1 root root    0 May 14 20:35 myfile.txt
-rw-r--r-- 1 root root   21 May 18 14:29 my.txt
drwxr-xr-x 3 root root 4096 May 14 23:37 path2

补充:

Linux中目录即为windows中的文件夹 。

建立空文件也会占用磁盘空间,因为文件=文件属性+文件内容,即使内容为空,属性也不会为空。

Linux不同于windows不依靠后缀名来区别文件和目录,而是靠文件属性中第一个字母区别

Linux中的路径分割符为:/,而windows中的为:\

cd指令

cd指令是关于Linux目录路径的指令。

不论是那个操作系统中,目录都是以一个多叉树的形式实现的。Linux中的根目录用 " / "表示。文件或空目录一定是叶子节点。

绝对路径:从 / 开始不依靠其他路径定位位置。

相对路径:通过当前所处路径,定位出位置。

绝对路径不会因为用户位置的改变而导致定位位置改变,通常用于特定服务中配置文件的操作,而相对路径由于其使用简洁方便,常用于命令行。

Linux中存在以 " . "开头的文件,我们称作隐藏文件,不论什么目录里面都会有 " . " " .. "这两个隐藏文件

语法:cd  目录名

功能:改变当前目录到指定的目录下。

常用目录名

相对路径

绝对路径

" .. "

" ~ "

" - "

root@hcss-ecs-4ce7:~# pwd #查看当前所处目录
/root
root@hcss-ecs-4ce7:~# cd /root/path1 #绝对路径,进入到指定的目录下
root@hcss-ecs-4ce7:~/path1# pwd
/root/path1

root@hcss-ecs-4ce7:~# pwd
/root
root@hcss-ecs-4ce7:~# cd ./path1 #相对路径,‘.’表示当前目录
root@hcss-ecs-4ce7:~/path1# pwd
/root/path1

root@hcss-ecs-4ce7:~/path1# pwd
/root/path1
root@hcss-ecs-4ce7:~/path1# cd .. #".."表示上层目录,这里表达返回上一层目录
root@hcss-ecs-4ce7:~# pwd
/root

root@hcss-ecs-4ce7:~# pwd
/root
root@hcss-ecs-4ce7:~# cd - #表示进入最近的一次访问的目录
/root/path1
root@hcss-ecs-4ce7:~/path1# pwd
/root/path1

root@hcss-ecs-4ce7:~/path1# pwd
/root/path1
root@hcss-ecs-4ce7:~/path1# cd ~ #表示返回家目录,不写~也可以
root@hcss-ecs-4ce7:~# pwd
/root

补充:

cd ~ 返回家目录。对于root账号而言是返回 /root ,对于普通账号而言是返回 /home/xxx(自己的账号名)

touch指令

语法:touch 选项  文件名

功能:对于一个存在的文件,改变其日期时间。对于不存在的文件,新建这个文件

常用选项:

-a: change only the a ccess time 

-m: change only the modification time

root@hcss-ecs-4ce7:~# ls -l
total 52
-rw-r--r-- 1 root root    21 May 18 14:29 my.txt
-rw-r--r-- 1 root root   183 May 18 14:38 my.zip
drwxr-xr-x 2 root root  4096 May 18 22:12 new
-rw-r--r-- 1 root root    14 May 18 11:35 new.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
-rw-r--r-- 1 root root   274 May 18 22:00 path.tgz
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt
root@hcss-ecs-4ce7:~# touch aaaaa.txt #创建文件
root@hcss-ecs-4ce7:~# ls -l
total 52
-rw-r--r-- 1 root root     0 May 19 16:59 aaaaa.txt
-rw-r--r-- 1 root root    21 May 18 14:29 my.txt
-rw-r--r-- 1 root root   183 May 18 14:38 my.zip
drwxr-xr-x 2 root root  4096 May 18 22:12 new
-rw-r--r-- 1 root root    14 May 18 11:35 new.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
-rw-r--r-- 1 root root   274 May 18 22:00 path.tgz
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

补充:stat命令,功能:查看文件的详细信息。用过stat我们就可以观察到touch修改时间的操作

root@hcss-ecs-4ce7:~# stat new.txt
  File: new.txt
  Size: 14        	Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d	Inode: 151998      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-05-18 11:35:22.012539536 +0800
Modify: 2025-05-18 11:35:19.900507212 +0800
Change: 2025-05-18 11:35:19.900507212 +0800
 Birth: 2025-05-15 10:42:29.595967837 +0800

 修改时间:

root@hcss-ecs-4ce7:~# stat new.txt
  File: new.txt
  Size: 14        	Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d	Inode: 151998      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-05-18 11:35:22.012539536 +0800
Modify: 2025-05-18 11:35:19.900507212 +0800
Change: 2025-05-18 11:35:19.900507212 +0800
 Birth: 2025-05-15 10:42:29.595967837 +0800

//修改access时间
root@hcss-ecs-4ce7:~# touch touch -a new.txt
root@hcss-ecs-4ce7:~# stat new.txt
  File: new.txt
  Size: 14        	Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d	Inode: 151998      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-05-19 17:07:15.106092725 +0800
Modify: 2025-05-18 11:35:19.900507212 +0800
Change: 2025-05-19 17:07:15.106092725 +0800   //我们发现这个也发生了修改,这里牵扯其他知识,后面再详细介绍
 Birth: 2025-05-15 10:42:29.595967837 +0800

//修改modify时间
root@hcss-ecs-4ce7:~# touch -m new.txt
root@hcss-ecs-4ce7:~# stat new.txt
  File: new.txt
  Size: 14        	Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d	Inode: 151998      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-05-19 17:07:15.106092725 +0800
Modify: 2025-05-19 17:08:59.171702276 +0800
Change: 2025-05-19 17:08:59.171702276 +0800
 Birth: 2025-05-15 10:42:29.595967837 +0800

mkdir指令

语法:mkdir 选项  目录名或路径

功能:在当前位置下创建目录

常用选项:

-p (指定路径创建目录,当目录中有不存在的目录时,直接创建)

root@hcss-ecs-4ce7:~# mkdir new  #在当前位置下创建一个目录
root@hcss-ecs-4ce7:~# ls -l
total 40
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 2 root root  4096 May 19 17:22 new
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt


//指定路径,创建多个目录
root@hcss-ecs-4ce7:~# mkdir -p path/path1/path2/path3
root@hcss-ecs-4ce7:~# ls -l
total 40
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 19 17:24 path
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt
root@hcss-ecs-4ce7:~# tree path  //通过tree指令我们可以看到形象的路径
path
└── path1
    └── path2
        └── path3

3 directories, 0 files

补充:tree指令,可以形象的将一个目录里的内容展示出来。若没有安装可更加系统提示安装。

 rmdir&rm指令

语法:rmdir 选项  目录名或路径

功能:删除空目录

选项

-p (当删除子目录时,如果父目录也变成了空目录,则一并删除)

root@hcss-ecs-4ce7:~# ls -l
total 40
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 19 17:24 path
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

//当删除子目录时,如果父目录也变成了空目录,则一并删除
root@hcss-ecs-4ce7:~# rmdir -p path/path1/path2/path3
root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

rmdir的弊端在于只能删除空目录,当目录中有内容则无法删除,但rm指令可以

语法:rm 选项  目录名或路径

功能:删除目录或文件

选项:-f  即使是只读文件,也直接删除

           -r  删除目录及其包含的所有文件

           -i  删除前逐一询问确认

限制:只针对root账号、或普通账号自己创建的目录或文件

root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
-rw-r--r-- 1 root root     0 May 19 17:41 new.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

//删除普通文件
root@hcss-ecs-4ce7:~# rm new.txt
root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt


root@hcss-ecs-4ce7:~# touch new1.txt
root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
-rw-r--r-- 1 root root     0 May 19 17:42 new1.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

//删除前询问
root@hcss-ecs-4ce7:~# rm -i new1.txt
rm: remove regular empty file 'new1.txt'? y
root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt


root@hcss-ecs-4ce7:~# mkdir -p path/path1/path2/path3
root@hcss-ecs-4ce7:~# ls -l
total 40
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 19 17:44 path
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

//删除目录及其所包含的所有文件
root@hcss-ecs-4ce7:~# rm -r path
root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt


root@hcss-ecs-4ce7:~# mkdir -p path/path1/path2/path3
root@hcss-ecs-4ce7:~# ls -l
total 40
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 19 17:47 path
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

//删除前询问确认
root@hcss-ecs-4ce7:~# rm -ir path
rm: descend into directory 'path'? y
rm: descend into directory 'path/path1'? y
rm: descend into directory 'path/path1/path2'? y
rm: remove directory 'path/path1/path2/path3'? y
rm: remove directory 'path/path1/path2'? y
rm: remove directory 'path/path1'? y
rm: remove directory 'path'? y
root@hcss-ecs-4ce7:~# ls -l
total 36
-rw-r--r-- 1 root root    21 May 19 17:00 my.txt
drwxr-xr-x 3 root root  4096 May 18 14:43 path1
drwx------ 3 root root  4096 Aug  9  2024 snap
-rw-r--r-- 1 root root 22902 May 18 11:51 temp.txt

man指令

语法:man 选项  指令

功能:当我们忘记一个指令怎么使用时,可以使用man来查询

选项

通常为1-9

补充:man手册分为9章

        1是普通的命令

        2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调⽤这个函数,需要加什么 头文件)

        3是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备⽂件

        4略

        5是指⽂件的格式,比如passwd,就会说明这个文件中各个字段的含义

        6是给游戏留的,由各个游戏自己定义

        7是附件还有⼀些变量,比如像environ这种全局变量在这里就有说明

        8是系统管理用的命令,这些命令只能由root使用,如ifconfig

        9略

选项中不给出具体数字,man就会从第一章开始找直到找到。反之如果给出具体数字,man就只会去对应的第几章去找

root@hcss-ecs-4ce7:~# man printf # 查看printf指令(没错,printf也是⼀个指令)
root@hcss-ecs-4ce7:~# man fork # 查看系统调⽤,默认没有这个指令,man就⾃动去2号⼿册查找 
root@hcss-ecs-4ce7:~# man 2 frok # 查看系统调⽤ 
root@hcss-ecs-4ce7:~# man 3 printf # 查看C库函数 
root@hcss-ecs-4ce7:~# man 7 signal # 查看变量 
root@hcss-ecs-4ce7:~# man 7 environ
root@hcss-ecs-4ce7:~# man man # 查看man⼿册⾃⼰

echo指令

语法:echo  选项  内容

功能:打印内容或将内容放入文件中

#将echo后面的内容作为字符串,打印出来
root@hcss-ecs-4ce7:~# echo "你好世界"
你好世界
root@hcss-ecs-4ce7:~# echo test.cpp
test.cpp

#利用 > 进行重定向操作
root@hcss-ecs-4ce7:~# ls
my.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# echo "你好世界">new.txt
root@hcss-ecs-4ce7:~# ls
my.txt  new.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# cat new.txt
你好世界

# >>进行追加重定向
root@hcss-ecs-4ce7:~# echo "明天你好">>new.txt
root@hcss-ecs-4ce7:~# cat new.txt
你好世界
明天你好

# < 输入重定向,与cat new.txt效果上无异
root@hcss-ecs-4ce7:~# cat <new.txt
你好世界
明天你好

补充:重定向有两个特点:1.如果重定向的文件不存在,则创建文件再写入内容。2.如果文件存在则清空文件再写入内容(既覆盖)。

which指令

语法:which  指令名

功能:搜索指令

root@hcss-ecs-4ce7:~# which ls
/usr/bin/ls
root@hcss-ecs-4ce7:~# which man
/usr/bin/man
root@hcss-ecs-4ce7:~# which touch
/usr/bin/touch

 补充:我们通过which指令可以看到,指令其实也是目录,存在在bin目录下

        指令本质==可执行文件==我们写的C/C++程序

cp指令

语法:cp  源文件或目录   目标文件或目录

功能:拷贝文件或目录

选项

           -f  强制拷贝,不论目标文件或目录是否存在

           -r 递归处理,将目录下的文件和子目录一起处理。若源文件或目录的形态,不属于目录或符 号链接,则⼀律视为普通文件处理。

           -i 覆盖文件前线询问

#普通文件的拷贝
root@hcss-ecs-4ce7:~# ls
my.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# echo "你好世界"> new.txt
root@hcss-ecs-4ce7:~# cp new.txt cpnew.txt
root@hcss-ecs-4ce7:~# ls
cpnew.txt  my.txt  new.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# cat cpnew.txt
你好世界


#将多个文件拷贝到目录
root@hcss-ecs-4ce7:~# mkdir new
root@hcss-ecs-4ce7:~# ls
cpnew.txt  my.txt  new  new.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# cp *.txt new  # “*”为通配符,匹配所有以.txt结尾的文件
root@hcss-ecs-4ce7:~# tree new
new
├── cpnew.txt
├── my.txt
├── new.txt
└── temp.txt


#如果目标文件存在则直接覆盖
root@hcss-ecs-4ce7:~# cat cpnew.txt
你好世界
root@hcss-ecs-4ce7:~# echo "明天你好">new.txt
root@hcss-ecs-4ce7:~# cp new.txt cpnew.txt
root@hcss-ecs-4ce7:~# cat cpnew.txt
明天你好


#拷贝前询问
root@hcss-ecs-4ce7:~# cp -i new.txt cpnew.txt
cp: overwrite 'cpnew.txt'? y


#强制拷贝整个目录
root@hcss-ecs-4ce7:~# ls
cpnew.txt  my.txt  new  new.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# tree new
new
├── cpnew.txt
├── my.txt
├── new.txt
└── temp.txt

0 directories, 4 files
root@hcss-ecs-4ce7:~# cp -rf new cpnew
root@hcss-ecs-4ce7:~# ls
cpnew  cpnew.txt  my.txt  new  new.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# tree cpnew
cpnew
├── cpnew.txt
├── my.txt
├── new.txt
└── temp.txt

0 directories, 4 files

mv指令

mv是move是缩写,代表移动。用于移动文件或将文件改名,常用于备份文件或目录。

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

功能:

1. 当mv指令的第一个参数和第二个参数都是文件或目录,将会进行重命名

2. 当mv指令第一个参数是文件,第二个参数是目录,将会进行移动,把文件移动至目录中

选项:

        -f  强制覆盖, 如果当目标文件已经存在时,就会强制覆盖

        -i  再覆盖前询问用户是否覆盖(仅在覆盖文件时询问,目录不会询问)

注意:对于重命名目录来说,并不会覆盖目录原来的内容。而是将源目录中的内容移动至目标目录中 

#文件重命名
root@hcss-ecs-4ce7:~# ls
my.txt  path1  snap  temp.txt
root@hcss-ecs-4ce7:~# mv temp.txt new.txt
root@hcss-ecs-4ce7:~# ls
my.txt  new.txt  path1  snap


#如果重命名文件在当前路径下已经存在,那么就会直接覆盖
root@hcss-ecs-4ce7:~# echo "你好世界">you.txt
root@hcss-ecs-4ce7:~# ls
my.txt  new  new.txt  path  snap  you.txt
root@hcss-ecs-4ce7:~# mv you.txt my.txt
root@hcss-ecs-4ce7:~# ls
my.txt  new  new.txt  path  snap
root@hcss-ecs-4ce7:~# cat my.txt
你好世界


#目录重命名(如果重命名目录在当前位置下已经存在,那么就会将源目录中内容移动至目标目录)
root@hcss-ecs-4ce7:~# ls
my.txt  new.txt  path1  snap
root@hcss-ecs-4ce7:~# tree path1
path1
├── myfile.txt
├── my.txt
└── path2
    ├── myfile.txt
    └── path3
        └── path4

3 directories, 3 files
root@hcss-ecs-4ce7:~# mv path1 path

root@hcss-ecs-4ce7:~# ls
my.txt  new.txt  path  snap
root@hcss-ecs-4ce7:~# tree path
path
├── myfile.txt
├── my.txt
└── path2
    ├── myfile.txt
    └── path3
        └── path4

3 directories, 3 files


#移动文件到目录中
root@hcss-ecs-4ce7:~# ls 
my.txt  new.txt  path  snap
root@hcss-ecs-4ce7:~# mkdir new

root@hcss-ecs-4ce7:~# mv new.txt new
root@hcss-ecs-4ce7:~# ls
my.txt  new  path  snap
root@hcss-ecs-4ce7:~# tree new
new
└── new.txt

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

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

相关文章

什么是实时流数据?核心概念与应用场景解析

在当今数字经济时代&#xff0c;实时流数据正成为企业核心竞争力。金融机构需要实时风控系统在欺诈交易发生的瞬间进行拦截&#xff1b;电商平台需要根据用户实时行为提供个性化推荐&#xff1b;工业物联网需要监控设备状态预防故障。这些场景都要求系统能够“即时感知、即时分…

工业RTOS生态重构:从PLC到“端 - 边 - 云”协同调度

一、引言 在当今数字化浪潮席卷全球的背景下&#xff0c;工业领域正经历着深刻变革。工业自动化作为制造业发展的基石&#xff0c;其技术架构的演进直接关系到生产效率、产品质量以及企业的市场竞争力。传统的PLC&#xff08;可编程逻辑控制器&#xff09;架构虽然在工业控制领…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的社群构建与新型消费迎合策略研究

摘要&#xff1a;随着个性化与小众化消费的崛起&#xff0c;消费者消费心理和模式发生巨大变化&#xff0c;社群构建对商家迎合新型消费特点、融入市场经济发展至关重要。开源链动21模式AI智能名片S2B2C商城小程序的出现&#xff0c;为社群构建提供了创新工具。本文探讨该小程序…

高性能RPC框架--Dubbo(五)

Filter&#xff1a; filter过滤器动态拦截请求&#xff08;request&#xff09;或响应&#xff08;response&#xff09;以转换或使用请求或响应中包含的信息。同时对于filter过滤器不仅适合消费端而且还适合服务提供端。我们可以自定义在什么情况下去使用filter过滤器 Activa…

搭建自己的语音对话系统:开源 S2S 流水线深度解析与实战

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

feign调用指定服务ip端口

1 背景 在springcloud开发时候&#xff0c;同时修改了feign接口和调用方的代码&#xff0c;希望直接在某个环境调用修改的代码&#xff0c;而线上的服务又不希望被下线因为需要继续为其他访问页面的用户提供功能后端服务&#xff0c;有时候甚者包含你正在修改的功能。 2 修改…

【深尚想!爱普特APT32F1023H8S6单片机重构智能电机控制新标杆】

在智能家电与健康器械市场爆发的今天&#xff0c;核心驱动技术正成为产品突围的关键。传统电机控制方案面临集成度低、开发周期长、性能瓶颈三大痛点&#xff0c;而爱普特电子带来的APT32F1023H8S6单片机无感三合一方案&#xff0c;正在掀起一场智能电机控制的技术革命。 爆款基…

Unity EventCenter 消息中心的设计与实现

在开发过程中&#xff0c;想要传递信号和数据&#xff0c;就得在不同模块之间实现通信。直接通过单例调用虽然简单&#xff0c;但会导致代码高度耦合&#xff0c;难以维护。消息中心提供了一种松耦合的通信方式&#xff1a;发布者不需要知道谁接收事件&#xff0c;接收者不需要…

MySQL远程连接10060错误:防火墙端口设置指南

问题描述&#xff1a; 如果你通过本机服务器远程连接MySQL&#xff0c;出现10060错误&#xff0c;那可能是你的防火墙的问题 解决&#xff1a; 第一步&#xff1a;查看防火墙规则 通过以下命令查询&#xff0c;看ports是否开放了3306端口&#xff0c;目前只开放了22端口 f…

使用 OpenCV 实现 ArUco 码识别与坐标轴绘制

&#x1f3af; 使用 OpenCV 实现 ArUco 码识别与坐标轴绘制&#xff08;含Python源码&#xff09; Aruco 是一种广泛用于机器人、增强现实&#xff08;AR&#xff09;和相机标定的方形标记系统。本文将带你一步一步使用 Python OpenCV 实现图像中多个 ArUco 码的检测与坐标轴…

canal实现mysql数据同步

目录 1、canal下载 2、mysql同步用户创建和授权 3、canal admin安装和启动 4、canal server安装和启动 5、java 端集成监听canal 同步的mysql数据 6、java tcp同步只是其中一种方式&#xff0c;还可以通过kafka、rabbitmq等方式进行数据同步 1、canal下载 canal实现mysq…

易境通专线散拼系统:全方位支持多种专线物流业务!

在全球化电商快速发展的今天&#xff0c;跨境电商物流已成为电商运营中极为重要的环节。为了确保物流效率、降低运输成本&#xff0c;越来越多的电商卖家选择专线物流服务。专线物流作为五大主要跨境电商物流模式之一&#xff0c;通过固定的运输路线和流程&#xff0c;极大提高…

06 如何定义方法,掌握有参无参,有无返回值,调用数组作为参数的方法,方法的重载

1.调用方法 2.掌握有参函数 3.调用数组作为参数 一个例题&#xff1a;数组参数&#xff0c;返回值 方法的重载 两个例题&#xff1a;冒泡排序和九九乘法表的格式学习

使用vscode MSVC CMake进行C++开发和Debug

使用vscode MSVC CMake进行C开发和Debug 前言软件安装安装插件构建debuug方案一debug方案二其他 前言 一般情况下我都是使用visual studio来进行c开发的&#xff0c;但是由于python用的是vscode&#xff0c;所以二者如果统一的话能稍微提高一点效率。 软件安装 需要安装的软…

提升开发运维效率:原力棱镜游戏公司的 Amazon Q Developer CLI 实践

引言 在当今快速发展的云计算环境中&#xff0c;游戏开发者面临着新的挑战和机遇。为了提升开发效率&#xff0c;需要更智能的工具来辅助工作流程。Amazon Q Developer CLI 作为亚马逊云科技推出的生成式 AI 助手&#xff0c;为开发者提供了一种新的方式来与云服务交互。 Ama…

@Column 注解属性详解

提示&#xff1a;文章旨在说明 Column 注解属性如何在日常开发中使用&#xff0c;数据库类型为 MySql&#xff0c;其他类型数据库可能存在偏差&#xff0c;需要注意。 文章目录 一、name 方法二、unique 方法三、nullable 方法四、insertable 方法五、updatable 方法六、column…

基于 ESP32 与 AWS 全托管服务的 IoT 架构:MQTT + WebSocket 实现设备-云-APP 高效互联

目录 一、总体架构图 二、设备端(ESP32)低功耗设计(适配 AWS IoT) 1.MQTT 设置(ESP32 连接 AWS IoT Core) 2.低功耗策略总结(ESP32) 三、云端架构(基于 AWS Serverless + IoT Core) 1.AWS IoT Core 接入 2.云端 → APP:WebSocket 推送方案 流程: 3.数据存…

unity在urp管线中插入事件

由于在urp下&#xff0c;打包后传统的相机事件有些无法正确执行&#xff0c;这时候我们需要在urp管线中的特定时机进行处理一些事件&#xff0c;需要创建继承ScriptableRenderPass和ScriptableRendererFeature的脚本&#xff0c;示例如下&#xff1a; PluginEventPass&#xf…

docker安装es连接kibana并安装分词器

使用Docker部署Elasticsearch、Kibana并安装分词器有以下主要优点&#xff1a; 1. 快速部署与一致性 一键式部署&#xff1a;通过Docker Compose可以快速搭建完整的ELK栈环境 环境一致性&#xff1a;确保开发、测试和生产环境完全一致&#xff0c;避免"在我机器上能运行…

线性回归中涉及的数学基础

线性回归中涉及的数学基础 本文详细地说明了线性回归中涉及到的主要的数学基础。 如果数学基础很扎实可以直接空降博文: 线性回归&#xff08;一&#xff09;-CSDN博客 一、概率、似然与概率密度函数 1. 概率&#xff08;Probability&#xff09; 定义&#xff1a;概率是描述…