泷羽sec学习打卡-Linux基础

声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负


关于Linux的那些事儿-Base

    • 一、Linux-Base
      • 什么时openssl?有哪些加密参数?
      • 常用linux操作命令,
      • 创建用户账号密码以及更改不同状态(启用、锁定、更改密码、组、群等)
      • 文件系统权限
      • 提权常用命令
      • 查看日志信息(擦除痕迹)
      • 存储管理
      • 基本网络枚举
      • 网络配置
      • 网络连接
      • SSH服务
      • 远程拷贝
    • 实践是检验真理的唯一标准


一、Linux-Base

什么时openssl?有哪些加密参数?

openSSL是一个开源的软件库,它实现了安全套接字层(SSL)和传输层安全(TLS)协议,包含丰富的加密算法和功能。
使用openssl加密有哪些参数以及加密算法进行加密呢?
-crypt:这是默认的加密算法,用于UNIX标准加密。
-1:使用MD5的算法进行加密。
-apr1:这是Apache中使用的备选MD5算法,不能与-1选项一起使用,因为apr1本身就默认了MD5。
-5:使用SHA256的算法进行加密。
-6:使用SHA512的算法进行加密。
-salt:用于在加密时添加随机数,增加算法复杂度;但如果盐值相同,密码也相同,则加密结果将一样。
-in file:从文件中读取要计算的密码列表进行加密。
-stdin:从标准输入中获取要输入的密码。
-quiet:生成密码过程中不输出任何信息。
MD5加密:openssl passwd -1 123
SHA256加密:openssl passwd -5 123
SHA512加密:openssl passwd -6 123
随机数加密盐值:openssl passwd -salt salt 123
Salted加密: openssl passwd 123
apache备选md5加密:openssl passwd -arpt1 123
自定义Salted加密:openssl passwd -salt salt -1 123
示例:
在这里插入图片描述

常用linux操作命令,

1、实际上和windows的命令操作几乎一致
区别:Linux用/(左斜线划分路径),windows是用(右斜线划分路径)
创建空文件

touch newfile

创建文件并写入数据hello

touch newfile  hello

查看文件(需要指定路径)

dir  

移除文件

rm newfile

创建目录文件

mkdir newdir

删除文件

remdir newdir

写入内容到文件

echo dw > newdir

查看文件内容

cat newdir

重命令文件

mv newdir newtest

复制文件到上一级别目录

cp newtest ../dwtest

切换到上一级别目录

cd ..

继续查看文件

cat detest

示例:
在这里插入图片描述
在这里插入图片描述
2、locate (loacate.db)
locate命令在Linux和类Unix系统中用于快速查找文件系统中的文件和目录。它通过查找预建立的数据库来快速定位文件,而不是像find命令那样直接搜索文件系统,因此它的搜索速度非常快,尤其是在处理大量文件时。
示例:locate [选项] [模式]
sudo updatedb命令在Linux系统中用于手动更新locate命令使用的数据库。这个数据库包含了文件系统中所有文件的路径信息,用于加速文件搜索。updatedb命令通常由系统管理员使用,因为它需要读取整个文件系统的权限。

sudo updatedb

搜索出whoami.exe文件的位置且回显

locate whoami.exe

在这里插入图片描述
搜索出whoami所有文件的位置且回显

locate whoami

在这里插入图片描述

3、find(查找)

find ~ -mtime 2 -ls | sort -k9 -k10 | more

命令解析:
find:用于搜索文件系统中的文件和目录。
~:表示当前用户的主目录。
-mtime 2:表示查找在过去2天内被修改过的文件。-mtime参数后面跟的数字表示天数,这里2表示两天内。
-ls:表示以长列表格式显示文件信息,类似于ls -l的输出。
这个命令组合的结果是列出用户主目录下最近两天内修改过的所有文件,包括文件大小、修改日期等信息。
|:管道符号,它将前一个命令的输出作为后一个命令的输入。
sort:用于对输入数据进行排序。
-k9 -k10:表示按照输出的第9列和第10列进行排序。在find -ls的输出中,第9列通常是文件大小(以字节为单位),第10列是修改日期。这里假设find -ls的输出格式是标准的,并且包含这些列。
more:是一个分页程序,用于逐页显示输出,方便用户逐页阅读。
这个命令会将sort命令的输出分页显示,用户可以通过按空格键来翻页。
命令功能:
在用户主目录下查找最近两天内修改过的文件,并以文件大小和修改日期进行排序,然后逐页显示排序后的结果。

find . -type f -iname '*.sh' -mmin -30 -ls

命令解析:
find:这是用于搜索文件系统中文件的命令。
.:表示当前工作目录。命令将在当前目录及其所有子目录中进行搜索。
-type f:指定只查找文件(不包括目录)。
-iname ‘*.sh’:-iname 参数用于忽略大小写地匹配文件名。这里它匹配所有以 .sh 结尾的文件,通常表示 shell 脚本文件。
-mmin -30:-mmin 参数用于查找在最近 30 分钟内被修改过的文件。这里的 -30 表示“少于30分钟”。
-ls:这个参数让 find 命令以 ls -l 命令的长列表格式输出匹配的文件信息。
命令功能:
当前目录及其子目录中查找所有在最近 30 分钟内被修改过、且文件名以 .sh 结尾的文件,并以长列表格式输出它们的信息。

find . -name '*.svn' -exec rm -rf {} \;

命令解析:

命令功能:

find /user -type f -user root -perm -o=w -name '*.sh' 2>/dev/null

命令解析:
find:这是用于搜索文件系统中文件的命令。
.:表示当前工作目录。命令将在当前目录及其所有子目录中进行搜索。
-name '*.svn':-name 参数用于匹配文件名。这里它匹配所有以 .svn 结尾的目录,通常这些目录是 Subversion 版本控制系统的工作目录。
-exec:这个参数告诉 find 命令对找到的每个文件或目录执行指定的命令。
rm -rf {}:rm 是删除文件的命令,-rf 是 rm 命令的参数,其中 -r 表示递归删除(用于删除目录及其内部的所有内容),-f 表示强制删除(不会显示任何提示信息)。{} 是一个占位符,代表 find 命令找到的每个匹配的文件或目录的名称。
\::这是 -exec 参数的结束符。在 exec 参数中,命令的最后必须是一个 \;,用来终止 -exec 选项并执行前面的命令。
命令功能:
在当前目录及其子目录中查找所有名为 .svn 的目录,并删除它们。这个操作会递归地删除每个找到的 .svn 目录及其包含的所有文件和子目录,且不会要求用户确认。请注意,这个命令会永久删除文件。

创建用户账号密码以及更改不同状态(启用、锁定、更改密码、组、群等)

查看用户密码信息

cat /etc/passwd

以root权限才能查看用户密码信息

cat /etc/shadow

禁用账号

sudo passwd -l dw
sudo:这是一个命令行实用程序,允许授权的用户以另一个用户的安全权限执行命令,默认情况下是以超级用户(root)的权限执行。使用 sudo 可以执行需要更高权限的操作。
passwd:这是用于管理用户账户密码的命令。
-l:这是 passwd 命令的一个选项,代表“lock”,用于锁定用户的密码。当一个用户的密码被锁定后,该用户将无法通过密码认证来登录系统。
dw:这是你想要锁定密码的用户名。

显示指定用户 dw 的密码状态信息

passwd -S dw
passwd:这是Linux系统中用于管理用户密码的工具。
-S:这是 passwd 命令的一个选项,用于显示指定用户的密码状态,而不是更改密码。
dw:这是你想要查看密码状态的用户名。
回显如下:
dw P 2024-11-12 0 99999 7 -1
用户名是 dw。
密码状态是 P,表示密码已过期。
密码最后一次更改日期是 2024-11-12。
密码更改周期是 0 天,意味着没有设置密码更改周期。
密码到期前的警告天数是 99999 天,这是一个非常大的数字,通常表示没有设置警告天数。
密码过期后的宽限天数是 7 天。
账户过期时间是 -1,表示账户不会过期。

添加用户账号
sudo useradd dw
设置用户密码

sudo passwd dw

解锁用户

sudo passwd -u dw
-u:这是 passwd 命令的一个选项,代表“unlock”,用于解锁用户的密码。当一个用户的密码被锁定后,该用户将无法通过密码认证来登录系统。使用 -u 选项可以解除这种锁定状态。

查看用户组信息
cat /etc/group
示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件系统权限

为什么说linux中一切皆是文件呢?
在Linux系统中,有一个核心概念是“一切皆文件”(Everything is a file)。这个概念是由Unix和类Unix操作系统的创始人之一Ken Thompson提出的,它意味着在操作系统中,几乎所有的对象-包括硬件设备、文件、目录等——都被视为文件。

查看文件

ls -la /etc/passwd
ls:这是一个基本的命令,用于列出目录内容。
-l:这是 ls 命令的一个选项,用于以长格式列出文件和目录的信息。长格式会显示文件的权限、所有者、组、大小、最后修改日期和文件名。
-a:这是 ls 命令的另一个选项,用于显示所有文件和目录,包括以点(.)开头的隐藏文件。
/etc/passwd:这是指定的路径,指向 /etc 目录下的 passwd 文件。

在这里插入图片描述

更改文件所有着

chown root file
chown:这是“change owner”的缩写,即更改拥有者。
root:这是要设置的新的所有者用户名。在这个命令中,root 是Linux系统中的超级用户账户,拥有系统上所有文件和目录的最高权限。
file:这是要更改所有者的文件或目录的名称。

在这里插入图片描述

修改文件权限并移除其他用户读取权限

sudo chmod u=rwx,g+rw,o-r file
sudo:这是一个命令行实用程序,允许授权的用户以另一个用户的安全权限执行命令,默认情况下是以超级用户(root)的权限执行。
chmod:这是“change mode”的缩写,用于更改文件或目录的访问权限。
u=rwx:这是权限设置的一部分,表示为文件所有者(user)设置读(read)、写(write)和执行(execute)权限。u 代表用户(user),= 表示设置确切的权限,rwx 代表读、写和执行权限。
g+rw:这是权限设置的一部分,表示为文件的所属组(group)添加读(read)和写(write)权限。g 代表组(group),+ 表示添加权限。
o-r:这是权限设置的一部分,表示为其他用户(others)移除读(read)权限。o 代表其他用户(others),- 表示移除权限。
file:这是要更改权限的文件或目录的名称。

在这里插入图片描述

区别:这里为user用户添加执行权限

sudo chmod u+x,g+w,o-r file
sudo:这是一个命令行实用程序,允许授权的用户以另一个用户的安全权限执行命令,默认情况下是以超级用户(root)的权限执行。
chmod:这是“change mode”的缩写,用于更改文件或目录的访问权限。
u+x:这是权限设置的一部分,表示为文件所有者(user)添加执行(execute)权限。u 代表用户(user),+ 表示添加权限,x 代表执行权限。
g+w:这是权限设置的一部分,表示为文件的所属组(group)添加写(write)权限。g 代表组(group),+ 表示添加权限,w 代表写权限。
o-r:这是权限设置的一部分,表示为其他用户(others)移除读(read)权限。o 代表其他用户(others),- 表示移除权限。
file:这是要更改权限的文件或目录的名称。

在这里插入图片描述

提权示例:

chmod 400 file
4 代表读权限(r),即40 代表没有写权限(w),即00 代表没有执行权限(x),即0。
为文件的所有者设置读权限。
为文件所属组和所有其他用户移除所有权限(包括读、写和执行)

ls -l
查看当前路径下的权限
在这里插入图片描述

chmod命令中有哪些权限数字组合和表示方法?
以下是权限的数字表示方法:
_读(r):值是4
写(w):值是2
执行(x):值是1
权限的数字设置是累加的,所以:
为什么这里是3位数,而不是4位数呢?
因为权限的数字是一个八进制的数字,第一位素数字是文件所有者、第二位数是所属组织、第三位数是其他用户
7(4+2+1)代表读、写、执行权限(rwx)
6(4+2)代表读、写权限(rw-)
5(4+1)代表读、执行权限(r-x)
4 代表只读权限(r–)
3(2+1)代表写、执行权限(-wx)
2 代表只写权限(-w-)
1 代表只执行权限(–x)
0 代表没有任何权限(—)
这个命令和数字权限的组合是非常有用的,如果不会提权,那么你的渗透测试到此为止了

提权常用命令

777:为文件所有者、所属组和其他用户设置读、写和执行权限。

命令:chmod 777 file
权限:rwxrwxrwx
在这里插入图片描述

755:为文件所有者设置读、写和执行权限,为所属组和其他用户设置读和执行权限。

命令:chmod 755 file
权限:rwxr-xr-x
在这里插入图片描述
700:为文件所有者设置读、写和执行权限,为所属组和其他用户不设置任何权限。

命令:chmod 700 file
权限:rwx------
在这里插入图片描述
666:为文件所有者、所属组和其他用户设置读和写权限。

命令:chmod 666 file
权限:rw-rw-rw-
在这里插入图片描述

644:为文件所有者设置读和写权限,为所属组和其他用户设置读权限。

命令:chmod 644 file
权限:rw-r–r–
在这里插入图片描述

600:为文件所有者设置读和写权限,为所属组和其他用户不设置任何权限。

命令:chmod 600 file
权限:rw-------
在这里插入图片描述

777(目录):为目录设置读、写和执行权限,允许所有用户查看、添加和删除目录中的文件。

命令:chmod 777 directory
权限:rwxrwxrwx
在这里插入图片描述

755(目录):为目录设置读、写和执行权限,为所属组和其他用户设置读和执行权限,通常用于可执行文件的目录。

命令:chmod 755 directory
权限:rwxr-xr-x
在这里插入图片描述

700(目录):为目录设置读、写和执行权限,为所属组和其他用户不设置任何权限,通常用于敏感配置文件的目录。

命令:chmod 700 directory
权限:rwx------
在这里插入图片描述

755(脚本):为脚本文件设置读、写和执行权限,为所属组和其他用户设置读和执行权限,确保脚本可以被所有者执行,同时允许组内其他用户执行。

命令:chmod 755 script.sh
权限:rwxr-xr-x
在这里插入图片描述

查看日志信息(擦除痕迹)

系统日志
ls -l /var/log
在这里插入图片描述

认证信息日志

sudo tail -3 /var/log/auth.log

二进制日志

who /var/log/wtmp/ | tail -5
dmesg

dmesg 是一个在 Unix 和类 Unix 操作系统(如 Linux)中用于显示和控制内核环缓冲区(kernel ring buffer)内容的命令。内核环缓冲区是操作系统内核用来记录系统事件消息的地方,包括启动消息、硬件状态、驱动程序消息和错误信息等。

要查看最新的内核消息,可以使用以下命令:
dmesg | less
这将分页显示内核消息,允许你滚动查看。要实时查看新消息,可以使用:
dmesg -w

在这里插入图片描述

它是用于查看和分析 systemd 系统和服务管理器的日志的命令。
journalctl

在这里插入图片描述

存储管理

内存使用量
free -m
在这里插入图片描述

磁盘使用量
df -hT
在这里插入图片描述

文件或目录大小
sudo du ./* -hsc
在这里插入图片描述

查看硬盘分区
sudo fdisk -l
在这里插入图片描述

挂载分区
sudo mount /dec/sdb1/mnt/usb
在这里插入图片描述

基本网络枚举

基本网络工具
查看本机ip
ifconfig
在这里插入图片描述
查看所有网络接口列表
ip addr
在这里插入图片描述
关闭网卡连接
sudo ifdown lo
在这里插入图片描述
启动网卡
sudo ifup lo
在这里插入图片描述

网络配置

网络配置/etc/network/interfaces


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface (eth0)
auto eth0
iface eth0 inet dhcp# A static IP configuration for a secondary network interface (eth1)
auto eth1
iface eth1 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
在这个示例中:
lo 是本地回环接口,通常配置为 loopback。
eth0 是主要的网络接口,配置为使用 dhcp 动态获取IP地址。
eth1 是一个辅助网络接口,配置为静态IP地址 192.168.1.100,子网掩码 255.255.255.0,网关 192.168.1.1,以及DNS服务器 8.8.8.88.8.4.4

在这里插入图片描述
网络守护程序:NetworkManager
它也提供了命令行工具 nmcli 和 nmtui,用于通过命令行管理网络。
查看所有网络设备的状态:

nmcli device status

在这里插入图片描述

启动名为 eth0 的网络接口:

nmcli device up eth0

在这里插入图片描述

停止名为 eth0 的网络接口:

nmcli device down eth0

配对规则:qdisc在这里插入图片描述

查看当前的网络连接:

nmcli connection show
注意这里回显的是接口的硬件名称 lo eth0,不是网络连接名称

在这里插入图片描述
查看具体网络连接的详情

nmcli connection show id "lo"

在这里插入图片描述

启用网络连接:

nmcli connection up id "lo"

在这里插入图片描述
禁用网络连接:

nmcli connection down id "Connection Name"

在这里插入图片描述

网络连接

显示网络连接、监听端口和路由表信息

netstat -natup

在这里插入图片描述
显示 TCP 和 UDP 套接字的状态

ss -netup

在这里插入图片描述

二层地址
arp -em 命令用于显示和修改地址解析协议(ARP)使用的 IP 到物理地址转换表。

arp -e -m

在这里插入图片描述

路由信息

route

在这里插入图片描述
用于管理和查看 Linux 系统中路由表的命令

ip route

在这里插入图片描述
告诉系统,所有目的地在 10.13.37.0/24 子网内的数据包都应该通过 eth0 接口发送。

sudo ip route add 10.13.37.0/24 dev eth0

traceroute 命令用于追踪数据包从本地主机到目标主机(在这个例子中是 offensive-security.com)之间的路由路径。

traceroute offemsive-security.com

在这里插入图片描述

SSH服务

启动 SSH 服务,允许远程用户通过 SSH 协议安全地连接到您的系统

sudo systemctl start ssh

sudo:这个命令允许授权的用户以另一个用户的安全权限执行命令,默认情况下是以超级用户(root)的权限执行。在这里,它用于获取必要的权限来启动系统服务。

systemctl:这是 systemd 系统和服务管理器的命令行工具,用于控制 systemd 系统和服务管理器。

start:这是 systemctl 的一个参数,用于激活(启动)指定的服务。

ssh:这是要启动的服务的名称,即 SSH(Secure Shell)服务。SSH 是一种网络协议,用于在网络上加密方式远程登录和其他网络服务。

ssh root@loaclhost

配置文件

/etc/ssh/sshd_config

在这里插入图片描述

客户端配置
HashKnownHosts yes 是一个可以在 SSH 客户端的配置文件 ~/.ssh/config 或 /etc/ssh/ssh_config 中设置的指令。

hashknownHosts yes

Linux 和类 Unix 系统中用户主目录下的一个隐藏目录

~/.ssh

id_rsa:这是默认的私钥文件,用于 SSH 认证。通常与 id_rsa.pub(公钥)配对使用。

id_rsa.pub:这是与 id_rsa 私钥配对的公钥文件。公钥可以被复制到其他服务器的 ~/.ssh/authorized_keys 文件中,以便实现无密码登录。

known_hosts:这个文件用于存储你曾经连接过的 SSH 服务器的公钥。SSH 客户端会使用这个文件来验证服务器的身份,防止中间人攻击。

authorized_keys:这是一个文件,其中包含了允许无密码登录到该用户账户的公钥列表。通常由系统管理员或用户自己添加。

config:这是 SSH 客户端的配置文件,允许用户自定义 SSH 连接的参数,如指定别名、端口、用户身份验证方法等。

远程拷贝

scp 是一个用于在 Linux 和 Unix 系统之间安全地复制文件的命令行工具。它使用 SSH 协议来确保数据传输的安全性。

scp root@1.1.1.1:/home/kail/.bashrc Copiedbashrc

scp:安全复制命令。

root@1.1.1.1:指定远程服务器的用户名和 IP 地址。在这个例子中,用户名是 root,IP 地址是 1.1.1.1。

:/home/kail/.bashrc:指定要复制的远程文件的路径。冒号(:)前的路径表示远程路径。

Copiedbashrc:指定本地目标文件的名称。如果这是一个文件名,那么 ./ 应该被包含在内,以表示当前目录。如果这是一个路径,那么应该提供完整的路径。

scp passwd -p kail ssh root@127.0.0.1

使用 scp 命令复制文件。
-p 选项可能是用来指定端口的,但在 scp 命令中没有 -p 选项(这个选项在 ssh 和 rsync 中存在)。
kail 可能是您想要复制的文件名,但放置的位置不正确。
ssh 可能是一个误输入,不应该出现在 scp 命令中。
root@127.0.0.1 表示您想要复制到的远程主机的地址和用户名。

history

在这里插入图片描述
哈哈哈哈,看来linux的命令很有意思,也很有趣,都是英语的简写噢!!!
能够看到这里,你,值得认真一次,登顶一次就好,不是吗,各位!!!
该说不说

实践是检验真理的唯一标准

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

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

相关文章

【6.2】位运算-解重复的DNA序列

一、题目 所有 DNA 都 由 一 系 列 缩 写 为 A , C , G 和 T 的 核 苷 酸 组 成 , 例如:"ACGAAT TCCG"。在研究DNA时,识别DNA中的重复序列有时会对研究非常有 帮助。 编写一个函数来找出所有目标子串&#…

Net.Core Mvc 添加 log 日志

1: 首先在 Nuget 安装插件 2&#xff1a;添加 log 配置 在项目中新创件一个文件夹 ConfigFile 在文件家里面添加 log4net.config log4net.config 里面写入 <?xml version"1.0" encoding"utf-8"?> <configuration><log4net><!--跟…

A030-基于Spring boot的公司资产网站设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

AG32 MCU与CPLD通过AHB总线交互

MCU与CPLD可以通过AHB或APB总线进行数据交互。APB总线通常连接低速设备&#xff0c;如串口&#xff0c;而AHB总线则用于连接高速设备&#xff0c;如RAM等。由于我们需要高速采集大量数据&#xff0c;因此选择使用AHB总线与CPLD进行交互。 地址范围 在地址设计中&#xff0c;C…

【学习笔记】PT协程-未完待续

单线程编程-协程 单线程&#xff0c;所有协程都是共享栈–换句话说&#xff1a;裸机 代码结构 十分精简 lc 有两个版本 文件说明lc-addrlabels.h使用GCC扩展语法实现的协程基础lc-switch.h使用switch语句实现的协程基础lc.h用于选择GCC语法还是switch语句实现pt.h基于lc.h实…

【python系列】python内置函数print()和input()

1.前言 正式开始学习python编程基础知识&#xff0c;首先要建立正确的学习姿势&#xff0c;什么姿势呢&#xff0c;当然不是躺着。首先要学会看语法&#xff0c;学习每一个内置函数都要先把语法和语义理解&#xff0c;再结合勤于练习。有些同学可能英语不太好&#xff0c;这里…

并发基础:(淘宝笔试题)三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串

🚀 博主介绍:大家好,我是无休居士!一枚任职于一线Top3互联网大厂的Java开发工程师! 🚀 🌟 在这里,你将找到通往Java技术大门的钥匙。作为一个爱敲代码技术人,我不仅热衷于探索一些框架源码和算法技巧奥秘,还乐于分享这些宝贵的知识和经验。 💡 无论你是刚刚踏…

字节、快手、Vidu“打野”升级,AI视频小步快跑

文&#xff5c;白 鸽 编&#xff5c;王一粟 继9月份版本更新之后&#xff0c;光锥智能从生数科技联合创始人兼CEO唐家渝朋友圈获悉&#xff0c;Vidu大模型将于本周再次进行版本升级&#xff0c;Vidu-1.5版本即将上线。 此版本更新方向仍是重点延伸大模型的泛化能力和主体…

redis实现消息队列的几种方式

一、了解 众所周知&#xff0c;redis是我们日常开发过程中使用最多的非关系型数据库&#xff0c;也是消息中间件。实际上除了常用的rabbitmq、rocketmq、kafka消息队列&#xff08;大家自己下去研究吧~模式都是通用的&#xff09;&#xff0c;我们也能使用redis实现消息队列。…

JVM(一、基础知识)

JVM虚拟机的灵魂三问 JVM是什么&#xff1f; 广义上是一种规范&#xff0c;狭义上的是JDK中的JVM虚拟机&#xff0c;虚拟机模拟计算机的组成部分&#xff0c;可以运行我们写的应用程序&#xff0c;是对操作系统的一层抽象&#xff0c;把我们的应用程序和操作系统解耦&#xff0…

问题分析与解决:Android开机卡动画问题分析

1. 问题背景及描述 在一个android设备的开发的项目中遇到了一个比较典型的问题:在主板贴片完成后,首次刷入androdi固件验证时,遇到了按键出发开机后,系统启动到android动画界阶段时一直循环卡在此阶段,无法进入桌面。如下如所示: 此问题在许多android项目的首次点亮阶段均…

视频会议接入GB28181视频指挥调度,语音对讲方案

传统的视频会议指挥调度系统目前主流的互联网会议大部分都是私有协议&#xff0c;功能都很独立。目前主流的视频监控国标都最GB平台&#xff0c;新的需求要求融合平台要接入监控等设备&#xff0c;并能实现观看监控接入会议&#xff0c;实时语音设备指挥现场工作人员办公实施。…

跟着尚硅谷学vue2—进阶版1.0—组件化编程

2. Vue 组件化编程 1. 传统方式和使用组件方式编写的对比 1. 传统方式编写应用 2. 使用组件方式编写应用 2. 模块与组件、模块化与组件化 1. 模块 理解: 向外提供特定功能的 js 程序, 一般就是一个 js 文件为什么: js 文件很多很复杂作用: 复用 js, 简化 js 的编写, 提高 j…

WebRTC视频 01 - 视频采集整体架构

一、前言&#xff1a; 我们从1对1通信说起&#xff0c;假如有一天&#xff0c;你和你情敌使用X信进行1v1通信&#xff0c;想象一下画面是不是一个大画面中有一个小画面&#xff1f;这在布局中就叫做PIP&#xff08;picture in picture&#xff09;&#xff1b;这个随手一点&am…

【大数据学习 | HBASE高级】rowkey的设计,hbase的预分区和压缩

1. rowkey的设计 ​ RowKey可以是任意字符串&#xff0c;最大长度64KB&#xff0c;实际应用中一般为10~100bytes&#xff0c;字典顺序排序&#xff0c;rowkey的设计至关重要&#xff0c;会影响region分布&#xff0c;如果rowkey设计不合理还会出现region写热点等一系列问题。 …

Spring Boot编程训练系统:架构设计与实现技巧

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理编程训练系统的相关信息成为必然。开发合适…

刘知远LLM——大模型微调:prompt-learningdelta tuning

文章目录 背景&概览Prompt-learningdelta tuning增量式指定式重参数化式 OpenPrompt工具包 对应视频P41-P57 如何高效使用大模型&#xff1f;涉及到NLP的前沿技术&#xff0c;如prompt-learning&delta tuning。 prompt-learning对学习大模型范式的改变&#xff0c;del…

Spring Boot编程训练系统:性能优化实践

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足&#xff0c;创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分&…

电子应用产品设计方案-4:基于物联网和人工智能的温度控制器设计方案

一、概述 本温度控制器旨在提供高精度、智能化、远程可控的温度调节解决方案&#xff0c;适用于各种工业和民用场景。 二、系统组成 1. 传感器模块 - 采用高精度的数字式温度传感器&#xff0c;如 TMP117&#xff0c;能够提供精确到 0.01C 的温度测量。 - 配置多个传感器分布在…

如何在 Ubuntu 24.04 上安装和配置 Fail2ban ?

确保你的 Ubuntu 24.04 服务器的安全是至关重要的&#xff0c;特别是如果它暴露在互联网上。一个常见的威胁是未经授权的访问尝试&#xff0c;特别是通过 SSH。Fail2ban 是一个强大的工具&#xff0c;可以通过自动阻止可疑活动来帮助保护您的服务器。 在本指南中&#xff0c;我…