(学习总结24)Linux 基本命令2
Linux 基本命令2
- 操作文件或目录命令
- 更改文件或目录访问权限命令 chmod
- 修改文件的所有者和所属组命令 chown
- 修改文件或目录的所属组命令 chgrp
- 更改文件或目录的属性命令 chattr
- 创建文件和目录时的默认权限掩码命令 umask
- 判断文件类型命令 file
- 显示文件或文件系统状态命令 stat
- 树状结构显示目录和文件命令 tree
- 文件添加行号命令 nl
- 统计文件行数、字数和字节数命令 wc
- 文件压缩和解压命令 gzip
- 解压由 gzip 指令压缩的文件命令gunzip
- 操作用户或账号命令
- 远程登录计算机账号命令 ssh
- 用户切换命令 su
- 提高用户执行权限命令 sudo
- 用户登录命令 login
- 当前登录到系统的用户信息命令 who
- 显示当前用户的用户名命令 whoami
- 显示最初登录的用户信息命令 who am i
- 创建新用户账户命令 adduser
- 更改用户密码命令 passwd
- 创建新用户账户的底层命令 useradd
- 修改用户账户信息命令 usermod
- 删除用户账户命令 userdel
- 其它命令
- 终止当前的 shell 会话或脚本命令 exit
- 查看和管理命令行历史记录命令 history
- 关闭或重启系统命令 shutdown
- 清空终端屏幕显示内容命令 clear
- 快捷键
- 上下键寻找历史命令
- Tab 快捷键补全
- Ctrl + c 快捷键终止前台进程
- Ctrl + d 快捷键
操作文件或目录命令
更改文件或目录访问权限命令 chmod
语法:chmod [选项] [权限模式] [文件或目录名]
功能:设置文件或目录的访问权限
常用选项:
- -R -> 递归修改目录及其子目录和文件的权限,只有文件的拥有者和 root 才可以改变文件的权限
权限模式:
数字模式:[用三位8进制数字表示,单个数对应一位角色的操作数值的和]
符号模式:[用户角色符号][权限操作符号][权限字符符号]
用户角色符号:
- u:拥有者
- g:拥有者同组用
- o:其他用户
- a:所有用户(当用户符号不写默认)
权限操作符号:
- + :添加权限
- - :移除权限
- = :覆盖原有权限
权限字符符号:
- r :读
- w :写
- x :执行
修改文件的所有者和所属组命令 chown
语法:chown [选项] [所有者]:[所属组] [文件或目录名]
功能:修改文件的所有者和所属组
常用选项:
- -R 递归的修改目录及其所有子目录与文件的所有者和所属组
其它操作:
- 所有者与所属组至少要写一个
修改文件或目录的所属组命令 chgrp
语法:chgrp [选项] [所属名] [文件或目录名]
功能:修改文件或目录的所属组
常用选项:
- -R 递归修改文件或目录的所属组
更改文件或目录的属性命令 chattr
语法:chattr [选项] [属性] [文件或目录名]
功能:改变文件或目录属性,可以防止文件被意外修改、删除等等
常用选项:
- -R:递归地更改目录及其内容的属性
- -V:显示详细的执行过程
- -v [版本]:设置文件的版本号(需要文件系统支持)
常用属性:
- +[属性]:添加属性
- -[属性]:移除属性
- =[属性]:设置属性(覆盖原属性)
- a:只追加属性,文件只能追加内容,不能删除或修改已有内容
- i:不可变属性,文件不能被删除、修改、重命名或链接
- A:不更新访问时间属性,文件被访问时,不会更新其访问时间
- c:压缩属性,文件在磁盘上会自动压缩(需要文件系统支持)
- d:不备份属性,文件不会被 dump 备份工具备份
- s:安全删除属性,文件被删除时,其数据会被清零(需要文件系统支持)
- u:可恢复属性,文件被删除时,其内容会被保存以便恢复
创建文件和目录时的默认权限掩码命令 umask
语法:umask [权限值]
功能:设置默认文件权限掩码,决定新创建的文件或目录的默认权限
其它操作:
- 不写权限值可以查看当前用户的 umask 值
判断文件类型命令 file
语法: file [选项] [文件或目录]
功能:不依赖文件扩展名,而是分析文件内容与结构判断文件类型
常用选项:
-
-b 只输出文件类型描述信息,不显示文件名
-
-c 详细显示指令执行过程,便于排错或分析程序执行的情形
-
-z 尝试去解读压缩文件的内容
-
-L 当文件是符号链接时,显示符号链接指向的文件类型
显示文件或文件系统状态命令 stat
语法:stat [选项] [文件或目录名]
功能:显示文件或文件系统的信息,如文件权限、所有者、创建时间等
常用选项:
- -t :以简洁单行格式显示文件的信息
- -R :递归处理指定目录及其子目录下的所有文件和目录
- -L :显示符号链接指向的目标文件的状态信息,而不是符号链接本身
- -f :显示文件系统状态(而非文件状态)
- -c [格式符] :自定义输出格式,指定需要显示的字段,常用格式符有
- %n :文件名
- %s 文件大小(字节)
- %i Inode 编号
- %F 文件类型(文本描述)
- %a 八进制权限
- %A 可读权限(如 -rw-r–r–)
- %U 所有者用户名
- %y 文件最后一次修改时间
- %w 创建时间(若支持)
- %x 最后一次访问时间
- %z 最后一次状态更改时间
- %u 文件所有者的用户 ID
树状结构显示目录和文件命令 tree
语法:tree [选项] [目录名]
功能:树形结构展示目录的内容,清晰地呈现出目录和文件的层次关系
常用选项:
- -L [深度] :限制显示的层级深度
- -d :只显示目录,不显示文件
- -f :显示每个文件的完整路径
- -i :不显示缩进的行(不显示连接符)
- -a :显示所有文件,包括隐藏文件(以 . 开头的文件)
- -p :显示文件权限(类似 ls -l)
- -P [模式] :显示匹配指定模式的文件
- -I [模式] :排除匹配模式的文件或目录(支持通配符)
- -o [文件名] :将输出保存到文件
- -s :显示文件大小(字节)
- -h :以易读的格式显示文件大小(如 KB、MB)
- --du 显示目录的总大小
- -C :在支持颜色的终端中显示颜色
文件添加行号命令 nl
语法:nl [选项] [文件名]
功能:在显示文件内容时,为每一行添加编号,方便查看
常用选项:
-
-b [样式] :指定行号样式,常见有
- a : 为所有行编号
- t : 仅为非空行编号(样式不选默认)
- n :不编号
-
-s [分隔符] : 设置行号与内容之间的分隔符(默认为 Tab)
-
-w [宽度] : 设置行号宽度(默认为 6)
-
-n [格式] : 设置行号格式,常见有
-
ln : 左对齐无前导 0
-
rn : 右对齐无前导 0
-
rz : 右对齐有前导 0
-
-
-v [数字] : 表示行号从 数字 开始添加。
-
-i [数字] : 表示下一个行号增量的 数字
统计文件行数、字数和字节数命令 wc
语法:wc [选项] [文件名]
功能:统计文件或输入内容的行数、字数和字节数
常用选项:
- -l:仅统计行数
- -w:仅统计字数
- -c:仅统计字节数
- -m:统计字符数(适用于多字节字符,如 UTF-8)
- -L:显示文件中最长行的长度(按字符计算)
- 不指定任何选项会同时显示文件的行数、单词数和字节数,结果格式
行数 单词数 字节数 文件名
其它操作:
- 不指定文件,wc 会从标准输入读取内容进行统计
文件压缩和解压命令 gzip
语法:gzip [选项] [文件名]
功能:文件压缩和解压
常用选项:
- 无选项压缩并删除被压缩文件
- -k 或 --keep:压缩时保留原始文件
- -c 或 --stdout:将压缩或解压的结果输出到标准输出,保留原始文件
- -d 或 --decompress:解压 .gz 文件,压缩文件会被删除
- -r 或 --recursive:递归压缩目录中的所有文件
- -v 或 --verbose:显示压缩或解压的详细信息
- -l 或 --list:列出 .gz 文件的压缩信息
- -1 到 -9:设置压缩级别,-1 最快但压缩率低,-9 最慢但压缩率高(默认是 -6)。
解压由 gzip 指令压缩的文件命令gunzip
语法:gunzip [选项] [压缩文件名]
功能:为 gzip 的一部分,专用于解压由 gzip 命令压缩生成的 .gz 文件
常用选项:
- 无选项解压会删除被压缩文件
- -c 或 --stdout:将解压的结果输出到标准输出,保留原始文件
- -k 或 --keep:解压时保留原始压缩文件
- -f 或 --force:强制解压,即使文件已存在
- -l 或 --list:列出 .gz 文件的压缩信息(如压缩比、未压缩大小等)
- -r 或 --recursive:递归解压目录中的所有 .gz 文件
- -t 或 --test:测试压缩文件的完整性
- -v 或 --verbose:显示解压的详细信息
其它操作:
zcat [压缩文件名]
命令等价于gunzip -c [压缩文件名]
命令
操作用户或账号命令
远程登录计算机账号命令 ssh
语法:ssh [选项] [用户名]@[主机地址]
功能:通过 ssh 加密的通信协议命令,用户可以安全的远程登录到其他计算机,执行命令,传输文件等
常用选项:
- -p [端口号] :指定远程主机的 SSH 服务端口号
- -i [文件路径] :指定私钥文件路径,避免每次登录都输入密码
- -X :启用 X11 转发(用于远程运行图形界面程序)
- -L [本地端口:目标主机:目标端口] :设置本地端口转发
- -R [远程端口:目标主机:目标端口] :设置远程端口转发
- -D [本地端口] :设置动态端口转发发(SOCKS 代理)
- -C 启用压缩(适用于低速网络)
- -q 静默模式,不显示警告和诊断信息
- -v 显示详细的调试信息(可重复使用,如 -vvv 显示更详细信息)
用户切换命令 su
语法:su [选项] [用户名]
功能:切换用户
常用选项:
- - 或 -l :切换用户时,完全模拟目标用户登录时的环境,将会加载目标用户的环境变量和配置文件
- -c [“命令”] : 切换用户后会执行双引号中的命令,再返回到当前用户
- -s [目标 bash] :切换到用户并将 目标 bash 作为 shell
- -m 或 -p : 保留当前环境变量,不加载目标用户环境变量
其它操作:
- 不写用户名时自动切换到 root 账号
提高用户执行权限命令 sudo
语法:sudo [选项] [命令]
功能:以超级用户或其他用户身份执行命令
常用选项:
-
-l 列出当前用户可以使用 sudo 执行的命令
-
-u 以指定用户身份执行命令
-
-i 切换到超级用户身份的 shell,且加载其环境变量
-
-s 切换到超级用户身份的 shell,但不加载环境变量
-
-k 清除 sudo 认证时间戳,强制下次使用重新输入密码
-
-v 刷新 sudo 认证时间戳,延长不输入密码时间
-
-b 在后台执行命令
-
-H 设置 HOME 环境变量为 超级用户的主目录
用户登录命令 login
语法:login [选项] [用户名]
功能:通过输入用户名和密码来登录到 Linux 系统
常用选项:
- -p:保留当前环境变量
- -h [主机名]:指定登录的主机名(用于远程登录)
- -f:跳过身份验证(仅适用于已经通过身份验证的用户)
当前登录到系统的用户信息命令 who
语法:who [选项]
功能:列出当前登录系统的用户、登录时间、登录终端等信息
常用选项:
- -a:显示所有信息
- -b:显示系统最近一次启动的时间
- -d:显示已终止的进程(死进程)
- -H:显示列标题
- -l:显示系统登录进程
- -m:仅显示与当前终端相关的用户信息
- -q:显示登录用户的数量与名称
- -r:显示当前运行级别
- -s:显示简短信息(默认行为)
- -T:显示用户的消息状态(+ 表示允许消息,- 表示禁止消息)
- -u:显示登录用户的详细信息(包括空闲时间和进程 ID)
显示当前用户的用户名命令 whoami
语法:whoami
功能:显示当前会话的用户名
显示最初登录的用户信息命令 who am i
语法:who am i
功能:显示当前会话初始登录用户信息的命令
与 whoami 不同,如:su 切换用户时,whoami 命令会显示当前切换的用户,who am i 会显示初始登录的用户
创建新用户账户命令 adduser
语法:adduser [选项] [用户名]
功能:用于创建新用户账户,会自动创建用户的家目录、设置用户组,并提示输入用户密码和其他信息
常用选项:
- --system:创建一个系统用户(无家目录)
- --home [目录]:指定用户的家目录
- --shell [shell]:指定用户的默认 Shell(如 /bin/bash)
- --ingroup [组名]:指定用户的主组
- --disabled-login:创建用户但不允许登录
- --gecos [描述]:设置用户的描述信息(如全名、房间号等)
- --no-create-home :表示在创建用户时不创建对应的主目录
更改用户密码命令 passwd
语法:passwd [选项] [用户名]
功能:允许更改用户的密码
常用选项:
- -l :锁定指定用户的账户,使其无法登录
- -u :解锁之前被锁定的用户账户,允许用户重新登录
- -d :删除指定用户的密码
- -S :显示指定用户的密码状态信息
- -e :强制用户在下次登录时更改密码
其它操作:
- 不写用户名则更改当前用户密码
创建新用户账户的底层命令 useradd
语法:useradd [选项] [用户名]
功能:用于创建新用户账户的底层命令,更适合在脚本或自动化任务中使用
常用选项:
- -m 或 --create-home:创建用户的家目录
- -M 不创建用户的家目录
- -d [目录] 或 --home [目录]:指定用户的家目录
- -s [shell] 或 --shell [shell]:指定用户的默认 shell(如 /bin/bash)
- -g [组名] 或 --gid [组名]:指定用户的主组
- -G [组列表] 或 --groups [组列表]:指定用户的附加组(多个组用逗号分隔)
- -u [UID] 或 --uid [UID]:指定用户的 UID
- -p [密码] 或 --password [密码]:设置用户的密码(通常使用 passwd 命令更安全)
- -e [日期] 或 --expiredate [日期]:设置用户的账户过期日期(格式:YYYY-MM-DD)
- -c [描述] 或 --comment [描述]:设置用户的描述信息(如全名)
- -r 或 --system:创建一个系统用户(无家目录)
- -f [天数] : 设置用户密码失效后的宽限天数
修改用户账户信息命令 usermod
语法:usermod [选项] [用户名]
功能:对已存在用户的属性进行调整,如更改用户名、用户组、主目录、登录 shell 等
常用选项:
- -l [名称] : 修改用户的登录名
- -m : 与 -d 一起使用,将原家目录内容移动到新目录
- -d [新家目录] : 修改用户的家目录(需配合 -m 移动原有文件)
- -s [shell路径] : 修改用户的默认 shell(如 /bin/bash)
- -g [主组]:修改用户的主组(需已存在的组)
- -G [附加组列表] :修改用户的附加组(多个组用逗号分隔,默认覆盖原有附加组,需配合 -a 追加)
- -a : 追加附加组(与 -G 一起使用,不覆盖原有组)
- -u [新UID] :修改用户的 UID(需确保新 UID 未被占用)
- -L:锁定用户账户(禁止登录)
- -U:解锁用户账户
- -e [过期日期]:设置用户账户的过期日期(格式:YYYY-MM-DD)
- -c [描述]:修改用户的描述信息(如全名)
- -f [天数] : 设置用户密码失效后的宽限天数
删除用户账户命令 userdel
语法:userdel [选项] [用户名]
功能:用于删除系统中用户账户
常用选项:
- -r :递归地删除用户的家目录(默认路径为 /home/用户名)和邮件文件(位于 /var/mail 或 /var/spool/mail)
- -f :强制删除用户,即使该用户已登录或正在运行进程
- 没有选项时不会删除该用户的主目录和邮件目录等相关文件和目录
其它命令
终止当前的 shell 会话或脚本命令 exit
语法:exit [状态码]
功能:终止当前的 shell 会话或脚本执行,并返回一个退出状态码
状态码是一个范围从 0 到 255 的整数,0 表示成功,非 0 表示错误
查看和管理命令行历史记录命令 history
语法:history [选项]
功能:显示当前用户在终端中执行过的命令列表,并支持快速调用历史命令、清除历史记录等操作
常用选项:
- -c 清除历史记录
- -d [偏移量] :删除指定偏移量的历史记录(如 history -d 10 表示删除第 10 条记录)
- -a 将当前会话的历史记录追加到历史文件中
- -r 从历史文件中读取历史记录到当前会话
- -w 将当前会话的历史记录写入历史文件
- -n 显示尚未从历史文件中读取的记录
关闭或重启系统命令 shutdown
语法:shutdown [选项] [时间] [消息]
功能:安全地终止正在运行的进程、卸载文件系统并关闭计算机,避免数据丢失和系统损坏
常用选项:
- -h 或 --halt:关闭系统并停止电源
- -r 或 --reboot:重启系统
- -c 或 --cancel:取消计划的关机或重启
- -k:仅发送关机通知,不实际关机
- -P 或 --poweroff:关闭系统并切断电源(默认行为)
- -H 或 --halt:关闭系统但不切断电源
- -f 或 --force:强制关机或重启(不推荐使用)
- –no-wall:不发送关机通知
时间:
- now 或不写 表示立即执行关闭操作
- [数字] 或 +[数字] :表示在 数字 分钟后关闭系统
- [时间格式xx:xx] :表示时钟到达 时间格式xx:xx 时关闭系统
消息:
- 使用字符串来添加自定义的警告信息,该信息会发送给所有登录的用户
清空终端屏幕显示内容命令 clear
语法:clear
功能:清空终端屏幕上的历史输出信息,让终端界面看起来更加整洁,方便后续操作
快捷键
上下键寻找历史命令
使用上下方向键来寻找历史命令可以避免重复输入相同或相似的命令,提高了操作效率。
一般操作:按一下向上键会查找当前命令的上一个命令,按一下向下键会查找当前命令的下一个命令。
Tab 快捷键补全
Tab 快捷键主要用于命令、文件名和目录名、环境变量、选项等自动补全功能,能极大地提高操作效率。
命令补全(包含别名):
- 单命令匹配:如果输入的字符能唯一匹配一个命令,按下 Tab 键后,系统会立即补全该命令。
- 多命令匹配:如果输入的字符能匹配多个命令,按下两次 Tab 键后,系统才会列出所有可能匹配的命令供用户参考。
文件名和目录名补全同上:
- 当前目录补全:输入的路径能唯一匹配某个路径,则会自动补全该路径,不然需要再按一次来匹配可能的路径
- 指定路径补全:同理于当前目录补全
环境变量补全:输入 $
后,接着输入环境变量名的前几个字符和 Tab 键,唯一匹配会立刻补全,不然需要再按 Tab 键列出可能的环境变量
选项补全:很多命令都带有各种选项,使用 Tab 键可以补全命令的选项,在输入[命令] -
后按 Tab 键,会列出当前命令所有可用的选项。
参数补全:某些命令支持参数补全,同命令补全一样,[命令] [按Tab键一次或两次]
可能会尝试补全命令语法中的必要参数
Ctrl + c 快捷键终止前台进程
Ctrl + c 快捷键可以向正在运行的前台进程发送中断信号(SIGINT),以此来终止该进程的执行,但注意:
- 部分前台进程可能会对该信号进行特殊处理,或者将其忽略,从而 不会立即终止 或 没有反应。
- 后台进程不受
Ctrl c
影响,其只可以终止前台运行的进程。 - 强制终止可能导致未保存的数据丢失(如文件写入未完成)。
Ctrl + d 快捷键
退出 shell 会话:当用户在终端中打开一个交互式的 shell 会话(如 Bash)时,按住 Ctrl d
会向 shell 发送一个文件结束符(EOF,End - Of - File)信号,从而退出当前 shell 会话。
结束标准输入:在许多需要从标准输入读取数据的命令中,Ctrl d
可以用来表示输入结束。
相关文章:
(学习总结24)Linux 基本命令2
Linux 基本命令2 操作文件或目录命令更改文件或目录访问权限命令 chmod修改文件的所有者和所属组命令 chown修改文件或目录的所属组命令 chgrp更改文件或目录的属性命令 chattr创建文件和目录时的默认权限掩码命令 umask判断文件类型命令 file显示文件或文件系统状态命令 stat树…...
WPF-数据转换器
一、单值转换器 1.不传参数 转换器 当Value值大于100时返回红色 public class DataConverter : IValueConverter{/// <summary>/// 表示从源到目标数据转换/// </summary>/// <param name"value">数据源的值</param>/// <param name&q…...
STM32 I2C通信协议说明
目录 背景 I2C协议 数据的有效性 I2C通信开始和停止条件 I2C数据传输 发送 响应 正常情况: 异常情况: 主机结束接收 写寄存器的标准流程 读寄存器的标准流程 仲裁机制 时钟同步 SDA线的仲裁 程序 背景 对单片机的三大通信中的I2C通信进…...
网络工程师 (42)IP地址
一、定义与功能 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。这种地址分配方式确保了用户在连网的计算机上操作时,能够高效且方便地从众多计算机中选出自己所需…...
Deepseek实用万能提问模板
一,背景需求约束条件 背景:提供与问题相关的时间、地点、人物、事件等信息,帮助 DeepSeek 更好地理解问题的情境。 需求:清晰明确地阐述你希望 DeepSeek完成的任务或提供的信息。 约束条件:可根据具体情况,对回答的范围、格式、字数等进行…...
强化学习笔记7——DDPG到TD3
前提:基于TD 的方法多少都会有高估问题,即Q值偏大。原因两个:一、TD目标是真实动作的高估。 二:自举法高估。 DDPG 属于AC方法:异策略,适合连续动作空间,因为他的策略网络直接输出的动作&#…...
传统混合专家模型MoE架构详解以及python示例(DeepSeek-V3之基础)
我们已经了解到DeepSeek-V3的框架结构基于三大核心技术构建:多头潜在注意力(MLA)、DeepSeekMoE架构和多token预测(MTP)。而DeepSeekMoE架构的底层模型采用了混合专家模型(Mixture of Experts,MoE)架构。所以我们先了解一下传统混合专家模型MoE架构。 一、传统混合专家模…...
开源协议深度解析:理解MIT、GPL、Apache等常见许可证
目录 前言1. MIT协议:自由而宽松的开源许可1.1 MIT协议的主要特点1.2 MIT协议的适用场景 2. GPL协议:自由软件的捍卫者2.1 GPL协议的核心理念2.2 GPL协议的适用场景 3. Apache License 2.0:开源与专利保护的平衡3.1 Apache License 2.0的主要…...
三维重建(十二)——3D先验的使用
文章目录 零、最近感受和前言一、使用能够快速得到重建初始化的方法1.1 Colmap(多视角)1.2 深度估计(单视角)二、已知形状模板2.1 人脸2.2 人体2.3 动物三、刚性与非刚性约束(变形约束)3.1 刚性变形3.2 非刚性变形四、统计(深度学习)先验——从大量(3D)数据中提取信息…...
Java项目《苍穹外卖》BUG修复记录
一、订单详情地址显示为null 原因:查看订单详情接口中,未设置收货地址信息,故地址返回为null。 解决方案: 1、OrderServiceImpl中创建一个私有方法专门获取订单收货地址 /*** 获取订单收获地址* param addressBookId* return*/…...
DockerDesktop更改默认的磁盘镜像地存储位置
DockerDesktop更改默认的磁盘镜像地存储位置 文章目录 DockerDesktop更改默认的磁盘镜像地存储位置1. 默认存储位置2. 新建一个目录3. 将磁盘镜像存储位置改为新建的目录下 1. 默认存储位置 2. 新建一个目录 如:D:\DiskImagelocationData 3. 将磁盘镜像存储位置改为…...
阿里云视频点播,基于thinkphp8上传视频
前端参考官方示例(jQuery版) <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>阿里云 JavaScript上传SDK Demo (使用jquery)</title><script src"__STATIC__/jquery.min.js"></script><sc…...
C# windowForms 的DataGridView控件的使用
C# Windows Forms DataGridView 控件使用详解 DataGridView 是 Windows Forms 中用于显示和编辑表格数据的核心控件。它支持高度自定义的列类型、数据绑定、事件处理和丰富的样式配置。以下是其详细使用方法。 目录 基础使用 数据绑定 列类型与自定义...
【NLP 22、语言模型 language model】
有时候我也想听听,我在你心里,是什么样子 —— 25.1.12 一、什么是语言模型 语言是灵活的,也是有规律的 了解一门语言的人可以判断一句话是否“合理” 通俗来讲,语言模型用来评价一句话(句子可以看作是字的组合)是否“合理”或…...
vtkCamera类的Dolly函数作用及相机拉近拉远
录 1. 预备知识 1.1.相机焦点 2. vtkCamera类的Dolly函数作用 3. 附加说明 1. 预备知识 要理解vtkCamera类的Dolly函数作用,就必须先了解vtkCamera类表示的相机的各种属性。 VTK是用vtkCamera类来表示三维渲染场景中的相机。vtkCamera负责把三维场景投影到二维平面,如…...
2025 N1CTF crypto 复现
近一个月都没有学习了,一些比赛也没有打,很惭愧自己还是处在刚放假时的水平啊,马上开学了,抓紧做一些训练来康复。 CheckIn import os from Crypto.Util.number import * from secret import FLAGp, q getPrime(512), getPrime…...
大模型开发实战篇5:多模态--文生图模型API
大模型文生图是一种基于人工智能大模型的技术,能够将自然语言文本描述转化为对应的图像。目前非常火的AI大模型赛道,有很多公司在此赛道竞争。详情可看这篇文章。 今天我们来看下如何调用WebAPI来实现文生图功能。我们一般都会将OpenAI的接口࿰…...
Jvascript网页设计案例:通过js实现一款密码强度检测,适用于等保测评整改
本文目录 前言功能预览样式特点总结:1. 整体视觉风格2. 密码输入框设计3. 强度指示条4. 结果文本与原因说明 功能特点总结:1. 密码强度检测2. 实时反馈机制3. 详细原因说明4. 视觉提示5. 交互体验优化 密码强度检测逻辑Html代码Javascript代码 前言 能满…...
Macos机器hosts文件便捷修改工具——SwitchHosts
文章目录 SwitchHosts软件下载地址操作添加方案切换方案管理方案快捷键 检测 SwitchHosts SwitchHosts 是一款 Mac 平台上的免费软件,它可以方便地管理和切换 hosts 文件,支持多种 hosts 文件格式。 软件下载地址 SwitchHosts 操作 添加方案 添加 …...
vLLM专题(四)-故障排除
本文件概述了一些您可以考虑的故障排除策略。如果您认为发现了一个 bug,请首先搜索现有的问题,看看是否已经有人报告。如果没有,请提交一个新问题,并尽可能提供相关的详细信息。 注意 一旦您调试完问题,请记得关闭任何已定义的调试环境变量,或者简单地启动一个新 shell,…...
搜广推校招面经十七
滴滴 花小猪 一、算法题1—最小覆盖字串(hot100_字串_困难) 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 ## form collection import Counter …...
滚动弹幕案例
滚动弹幕案例 一、需求 1.页面上漂浮字体大小不一、颜色不一,从左向右滚动的弹幕; 2.底部中间有一个发送功能,可以发送新的弹幕; 3.底部的发送部分可以向下收起和弹出。 二、html <div class"container"><…...
Typora导出word文件详细安装教程
在 Typora 中,部分文件格式(包括 docx、odt、rtf、epub、LaTeX 和 wiki)的导入和导出功能由第三方软件 Pandoc 提供支持。这些功能需要安装 Pandoc (≥ v2.0)。 一、安装Pandoc 下载地址:通过网盘分享的文件:pandoc 链…...
从短片到长片:王琦携《Mountain》续作迈向新高度
在王琦(Qi Wang)的带领下,广受关注的短片《Mountain》迎来了成长篇续作《Rite of the Mountain》。这一全新长片不仅是她从短片迈向长篇叙事的重要一步,更是一次大胆的艺术挑战。作为制片人的她,将继续以敏锐的视觉风格和深刻的叙事洞察,拓展《Mountain》所触及的情感深度,并构…...
spring boot 对接aws 的S3 服务,实现上传和查询
1.aws S3介绍 AWS S3(Amazon Simple Storage Service)是亚马逊提供的一种对象存储服务,旨在提供可扩展、高可用性和安全的数据存储解决方案。以下是AWS S3的一些主要特点和功能: 1.1. 对象存储 对象存储模型:S3使用…...
考研操作系统-----外存文件
目录 内存映射文件 编辑 文件管理初始: 编辑 文件的逻辑结构 文件目录 编辑 编辑 文件的物理结构(文件分配方式) 文件存储空间管理 文件的基本操作 文件共享 编辑编辑 文件保护: 编辑 文件系统的全局结构…...
国内外网络安全政策动态(2025年1月)
▶︎ 1.国家互联网信息办公室发布《个人信息出境个人信息保护认证办法(征求意见稿)》 1月3日,国家互联网信息办公室发布《个人信息出境个人信息保护认证办法(征求意见稿)》。根据《意见稿》,个人信息出境个…...
跟着 Lua 5.1 官方参考文档学习 Lua (1)
文章目录 1 – Introduction2 – The Language2.1 – Lexical Conventions2.2 – Values and Types2.2.1 – Coercion 1 – Introduction Lua is an extension programming language designed to support general procedural programming with data description facilities. I…...
计算机性能与网络体系结构探讨 —— 基于《计算机网络》谢希仁第八版
(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮࿰…...
matlab欠驱动船舶模型预测控制
1、内容简介 matlab135-欠驱动船舶模型预测控制 可以交流、咨询、答疑 2、内容说明 略 针对在风 、 浪 、 流时变干扰下欠驱动水面船舶的轨迹跟踪控制问题 , 设计了一种基于模型 预测控制的轨迹跟踪控制器 . 考虑到欠驱动船舶在没有横向驱动力情况下…...
【MySQL常见疑难杂症】常见文件及其所存储的信息
1、MySQL配置文件的读取顺序 (非Win)/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、~/.my.cnf 可以通过命令查看MySQL读取配置文件的顺序 [roothadoop01 ~]# mysql --help |grep /etc/my.cnf /etc/my.cnf /etc/mysql/my.c…...
【LeetCode】3.无重复字符的最长字串
目录 题目算法解法解法一 暴力枚举 哈希表(判断字符是否重复出现) (O( n 2 n^{2} n2))解法二 滑动窗口 哈希表(判断字符是否重复出现) 代码 题目 题目链接:LeetCode-3题 给定一个字符串 s &a…...
李宏毅机器学习笔记:【6.Optimization、Adaptive Learning Rate】
Optimization 1.Adaptive Learning Rate2.不同的参数需要不同的学习率3.Root Mean Square4.RMSProp5.Adam6.learning rate scheduling7.warm up总结 critical point不一定是你在训练一个network时候遇到的最大的障碍。 1.Adaptive Learning Rate 也就是我们要给每个参数不同的…...
计算机组成原理—— 外围设备(十三)
记住,伟大的成就往往诞生于无数次尝试和失败之后。每一次跌倒,都是为了让你学会如何更加坚定地站立;每一次迷茫,都是为了让你找到内心真正的方向。即使前路漫漫,即使困难重重,心中的火焰也不应熄灭。它代表…...
React简介
React简介 A Brief Introduction to React By JacksonML 1. 关于React React是一个知名的Web框架。众所周知,jQuery, Angular, Vue等框架都曾闪亮登场,并且,都仍然在全球市场占有一席之地。React这个颇有担当的新锐,也进入到我…...
Linux-C/C++《七、字符串处理》(字符串输入/输出、C 库中提供的字符串处理函数、正则表达式等)
字符串处理在几乎所有的编程语言中都是一个绕不开的话题,在一些高级语言当中,对字符串的处理支 持度更是完善,譬如 C、 C# 、 Python 等。若在 C 语言中想要对字符串进行相关的处理,譬如将两个字符串进行拼接、字符串查找、两个…...
哈希动态规划dp_5
一.哈希 哈希(Hashing)是计算机科学中一种非常重要的技术,用于将输入的数据映射到固定大小的值(哈希值)上。哈希算法和哈希数据结构广泛应用于各种领域,包括数据查找、加密、缓存、数据库索引等。我们来详…...
电商分布式场景中如何保证数据库与缓存的一致性?实战方案与Java代码详解
文章目录 一、缓存一致性问题的本质写后读不一致:更新数据库后,缓存未及时失效并发读写竞争:多个线程同时修改同一数据缓存与数据库事务不同步:部分成功导致数据错乱 二、5大核心解决方案与代码实现方案1:延迟双删策略…...
DeepSeek-R1 大模型本地部署指南
文章目录 一、系统要求硬件要求软件环境 二、部署流程1. 环境准备2. 模型获取3. 推理代码配置4. 启动推理服务 三、优化方案1. 显存优化技术2. 性能加速方案 四、部署验证健康检查脚本预期输出特征 五、常见问题解决1. CUDA内存不足2. 分词器警告处理3. 多GPU部署 六、安全合规…...
【数据结构】 栈和队列
在计算机科学的世界里,数据结构是构建高效算法的基础。栈(Stack)和队列(Queue)作为两种基本且重要的数据结构,在软件开发、算法设计等众多领域都有着广泛的应用。今天,我们就来深入探讨一下栈和…...
用Python构建Mad Libs经典文字游戏
前言 Mad Libs 是一种经典的文字游戏,其中一名玩家向其他玩家询问各种词汇,如名词、动词、形容词等,而不提供任何上下文。然后将这些提示词插入到一个充满空白的故事模板中,从而创造出一个搞笑或荒谬的故事,供玩家大声朗读以获取乐趣。 自1950年代发明以来,Mad Libs 一…...
ReactiveSwift模拟登录功能
通过使用ReactiveSwift模拟一个简单的登录功能,该功能如下要求: 账号不能为空密码必须大于6位 登录按钮方可点击 LoginViewModel: import ReactiveSwiftclass LoginViewModel {// 创建两个信号let userName MutableProperty<String&g…...
亲测有效!使用Ollama本地部署DeepSeekR1模型,指定目录安装并实现可视化聊天与接口调用
文章目录 一、引言二、准备工作(Ollama 工具介绍与下载)2.1 Ollama介绍2.2 Ollama安装 三、指定目录安装 DeepSeek R1四、Chatbox 可视化聊天搭建4.1 Chatbox下载安装4.2 关联 DeepSeek R1 与 Chatbox 的步骤 五、使用 Ollama 调用 DeepSeek 接口5.1 请求…...
【第11章:生成式AI与创意应用—11.3 AI艺术创作的实现与案例分析:DeepArt、GANBreeder等】
凌晨三点的画室里,数字艺术家小美盯着屏幕上的GANBreeder界面——她将梵高的《星月夜》与显微镜下的癌细胞切片图进行混合,生成的新图像在柏林电子艺术展上引发轰动。这场由算法驱动的艺术革命,正在重写人类对创造力的定义。 一、机器视觉的觉醒之路 1.1 数字艺术的三次浪…...
MySQL的基本使用
MySQL 是一个强大且广泛使用的开源关系型数据库管理系统,适用于各种规模的应用程序。无论是初学者还是经验丰富的开发者,掌握 MySQL 的基本操作都是至关重要的。本文将带你了解 MySQL 的基础概念,并通过实例介绍如何执行一些常见的数据库操作…...
WEB安全--SQL注入--PDO与绕过
一、PDO介绍: 1.1、原理: PDO支持使用预处理语句(Prepared Statements),这可以有效防止SQL注入攻击。预处理语句将SQL语句与数据分开处理,使得用户输入的数据始终作为参数传递给数据库,而不会直…...
微信小程序image组件mode属性详解
今天学习微信小程序开发的image组件,mode属性的属性值不少,一开始有点整不明白。后来从网上下载了一张图片,把每个属性都试验了一番,总算明白了。现总结归纳如下: 1.使用scaleToFill。这是mode的默认值,sc…...
大模型炼丹基础--GPU内存计算
一、摘要 选择合适的GPU对成本和效率都至关重要,合理分析GPU 二、硬件计算基础 1 个字节可以表示零(00000000)和 255(11111111)之间的数字 模型参数常用的数据类型如下: float(32 位浮点&a…...
istio入门篇(一)
一、背景 一直以来“微服务”都是一个热门的词汇,在各种技术文章、大会上,关于微服务的讨论和主题都很多。对于基于 Dubbo、SpringCloud 技术体系的微服务架构,已经相当成熟并被大家所知晓,但伴随着互联网场景的复杂度提升、业务…...
Ubuntu 24.04.1 LTS 本地部署 DeepSeek 私有化知识库
文章目录 前言工具介绍与作用工具的关联与协同工作必要性分析 1、DeepSeek 简介1.1、DeepSeek-R1 硬件要求 2、Linux 环境说明2.1、最小部署(Ollama DeepSeek)2.1.1、扩展(非必须) - Ollama 后台运行、开机自启: 2.2、…...