【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
文章目录
- 一、文件与目录操作
- 1.1 `ls` - 列出目录内容
- 1.2 `cd` - 切换目录
- 1.3 `pwd` - 显示当前目录
- 1.4 `mkdir` - 创建目录
- 1.5 `rmdir` - 删除空目录
- 1.6 `rm` - 删除文件或目录
- 1.7 `cp` - 复制文件或目录
- 1.8 `mv` - 移动或重命名文件或目录
- 1.9 `touch` - 创建空文件或更新文件时间戳
- 二、文件内容查看与编辑
- 2.1 `cat` - 连接并显示文件内容
- 2.2 `tac` - 反向显示文件内容
- 2.3 `more` - 分页显示文件内容
- 2.4 `less` - 分页显示文件内容(支持向前翻页)
- 2.5 `head` - 显示文件开头部分内容
- 2.6 `tail` - 显示文件结尾部分内容
- 2.7 `nano` - 简单易用的文本编辑器
- 2.8 `vim` - 功能强大的文本编辑器
- 三、文件权限管理
- 3.1 `chmod` - 修改文件权限
- 3.2 `chown` - 修改文件所有者
- 3.3 `chgrp` - 修改文件所属组
- 四、系统管理
- 4.1 `ps` - 显示当前进程
- 4.2 `top` - 实时显示系统资源使用情况
- 4.3 `kill` - 终止进程
- 4.4 `df` - 显示磁盘空间使用情况
- 4.5 `du` - 显示目录或文件的磁盘使用情况
- 4.6 `free` - 显示内存使用情况
- 五、网络管理
- 5.1 `ping` - 测试网络连通性
- 5.2 `ifconfig` - 配置网络接口(旧版工具,已被`ip`替代)
- 5.3 `ip` - 显示或配置网络接口
- 5.4 `netstat` - 显示网络连接、路由表、接口状态等
- 5.5 `ssh` - 远程登录
- 六、打包与压缩
- 6.1 `tar` - 归档文件
- 6.2 `gzip` - 压缩文件
- 6.3 `gunzip` - 解压缩文件
- 6.4 `zip` - 压缩文件
- 6.5 `unzip` - 解压缩文件
- 七、查找与搜索
- 7.1 `find` - 查找文件
- 7.2 `grep` - 搜索文本
- 7.3 `locate` - 快速查找文件
- 八、其他实用命令
- 8.1 `date` - 显示或设置系统日期时间
- 8.2 `cal` - 显示日历
- 8.3 `history` - 显示命令历史
- 8.4 `alias` - 设置命令别名
- 8.5 `uname` - 显示系统信息
- 8.6 `man` - 查看命令手册
- 九、进阶命令与脚本编写
- 9.1 `awk` - 文本处理工具
- 9.2 `sed` - 流编辑器
- 9.3 `cron` - 定时任务
- 9.4 `ssh-keygen` - 生成SSH密钥
- 9.5 `scp` - 安全复制文件
- 9.6 `rsync` - 同步文件和目录
- 9.7 `iptables` - 配置Linux内核防火墙
- 9.8 `docker` - 容器管理
- 9.9 `kubernetes` - 容器编排
- 9.10 `ansible` - 自动化配置管理
- 十、总结与常见问题
- 10.1 常见问题
- 10.1.1 权限不足
- 10.1.2 文件不存在
- 10.1.3 命令未找到
- 10.2 提高效率的技巧
- 10.2.1 使用别名
- 10.2.2 使用命令历史
- 10.2.3 自动补全
- 10.3 持续学习与进阶
- 10.3.1 阅读手册页
- 10.3.2 在线资源
一、文件与目录操作
1.1 ls
- 列出目录内容
ls
命令用于显示目录中的文件和子目录。默认情况下,它仅显示文件名。该命令支持多种选项,以提供更多信息。
ls [选项] [目录]
常用选项:
ls -l
:以长格式显示,包括文件的权限、所有者、文件大小和最后修改时间。
ls -l /home/user
输出示例:
total 12
drwxr-xr-x 2 user user 4096 Jan 1 12:34 Documents
-rw-r--r-- 1 user user 123 Jan 1 12:34 file.txt
ls -a
:显示所有文件,包括隐藏文件(以.
开头的文件)。
ls -a /home/user
输出示例:
. .. .bashrc .profile Documents file.txt
ls -h
:以人类可读的格式显示文件大小(如K、M、G)。
ls -lh /home/user
输出示例:
total 12K
drwxr-xr-x 2 user user 4.0K Jan 1 12:34 Documents
-rw-r--r-- 1 user user 123 Jan 1 12:34 file.txt
组合使用选项:
ls -lah /home/user
输出示例:
total 12K
drwxr-xr-x 3 user user 4.0K Jan 1 12:34 .
drwxr-xr-x 20 user user 4.0K Jan 1 12:34 ..
-rw-r--r-- 1 user user 220 Jan 1 12:34 .bashrc
-rw-r--r-- 1 user user 655 Jan 1 12:34 .profile
drwxr-xr-x 2 user user 4.0K Jan 1 12:34 Documents
-rw-r--r-- 1 user user 123 Jan 1 12:34 file.txt
1.2 cd
- 切换目录
cd
命令用于在目录之间导航。它改变当前工作目录。
cd [目录]
示例:
- 切换到用户的主目录:
cd ~
- 切换到上一级目录:
cd ..
- 切换到指定目录:
cd /home/user/Documents
- 返回到上一次所在的目录:
cd -
1.3 pwd
- 显示当前目录
pwd
命令显示当前工作目录的完整路径。
pwd
示例:
$ pwd
/home/user/Documents
1.4 mkdir
- 创建目录
mkdir
命令用于创建新目录。
mkdir [选项] 目录名
常用选项:
- 创建单个目录:
mkdir mydir
- 创建多级目录:
mkdir -p parent/child/grandchild
1.5 rmdir
- 删除空目录
rmdir
命令用于删除空目录。如果目录非空,则删除失败。
rmdir 目录名
示例:
rmdir mydir
1.6 rm
- 删除文件或目录
rm
命令用于删除文件或目录。删除操作是不可逆的,需谨慎使用。
rm [选项] 文件
常用选项:
- 删除文件:
rm file.txt
- 递归删除目录及其内容:
rm -r mydir
- 强制删除:
rm -f file.txt
1.7 cp
- 复制文件或目录
cp
命令用于复制文件或目录。
cp [选项] 源文件 目标文件
常用选项:
- 复制文件:
cp file1.txt file2.txt
- 递归复制目录:
cp -r dir1 dir2
1.8 mv
- 移动或重命名文件或目录
mv
命令用于移动或重命名文件或目录。
mv [选项] 源文件 目标文件
示例:
- 移动文件:
mv file.txt /new/location/
- 重命名文件:
mv oldname.txt newname.txt
1.9 touch
- 创建空文件或更新文件时间戳
touch
命令用于创建新的空文件或更新现有文件的访问和修改时间。
touch 文件名
示例:
- 创建新文件:
touch newfile.txt
二、文件内容查看与编辑
2.1 cat
- 连接并显示文件内容
cat
命令用于连接文件并显示其内容。它通常用于查看文件的内容,但也可用于合并文件。
cat [选项] 文件
常用选项:
- 显示文件内容:
cat file.txt
- 显示带行号的文件内容:
cat -n file.txt
2.2 tac
- 反向显示文件内容
tac
命令将文件内容按行反序显示。与cat
相反。
tac 文件
示例:
tac file.txt
2.3 more
- 分页显示文件内容
more
命令用于分页显示文件内容,适合查看长文件。
more 文件
示例:
more file.txt
操作提示:
- 按
空格键
翻页 - 按
Enter
键逐行滚动 - 按
q
退出
2.4 less
- 分页显示文件内容(支持向前翻页)
less
命令类似于more
,但提供了更多功能,如向前翻页。
less 文件
示例:
less file.txt
操作提示:
- 按
空格键
翻页 - 按
上/下箭头
键滚动 - 按
q
退出
2.5 head
- 显示文件开头部分内容
head
命令显示文件的前几行内容。
head [选项] 文件
常用选项:
- 显示文件的前10行:
head -n 10 file.txt
2.6 tail
- 显示文件结尾部分内容
tail
命令显示文件的后几行内容。
tail [选项] 文件
常用选项:
- 显示文件的最后10行:
tail -n 10 file.txt
- 实时显示文件新增内容:
tail -f file.txt
2.7 nano
- 简单易用的文本编辑器
nano
是一个简单易用的文本编辑器,适合新手。
nano 文件
示例:
nano file.txt
基本操作:
Ctrl + O
:保存文件Ctrl + X
:退出编辑器
2.8 vim
- 功能强大的文本编辑器
vim
是一个功能强大的文本编辑器,适合高级用户。它有两种模式:普通模式和插入模式。
vim 文件
示例:
vim file.txt
基本操作:
- 进入插入模式:按
i
- 保存文件:按
Esc
,输入:w
- 退出编辑器:按
Esc
,输入:q
三、文件权限管理
3.1 chmod
- 修改文件权限
chmod
命令用于更改文件或目录的权限。权限由三部分组成:所有者、组和其他用户。
chmod [选项] 权限 文件
权限表示法
:
- 数字表示法:如755
- 符号表示法:如
u+x
示例:
- 设置文件权限为755:
chmod 755 file.txt
- 增加文件拥有者的执行权限:
chmod u+x file.txt
3.2 chown
- 修改文件所有者
chown
命令用于更改文件或目录的所有者和组。
chown [选项] 用户:组 文件
示例:
- 将文件所有者和所有组改为root:
chown root:root file.txt
3.3 chgrp
- 修改文件所属组
chgrp
命令用于更改文件或目录的组。
chgrp [选项] 组 文件
示例:
- 将文件的组改为staff:
chgrp staff file.txt
四、系统管理
4.1 ps
- 显示当前进程
ps
命令用于显示当前系统的进程列表。
ps [选项]
常用选项:
- 显示所有进程:
ps aux
4.2 top
- 实时显示系统资源使用情况
top
命令实时显示系统资源的使用情况,包括CPU、内存、进程等。
top
操作提示:
- 按
q
退出
4.3 kill
- 终止进程
kill
命令用于终止进程。
kill [选项] 进程号
示例:
- 终止指定进程:
kill 12345
- 强制终止进程:
kill -9 12345
4.4 df
- 显示磁盘空间使用情况
df
命令显示文件系统的磁盘空间使用情况。
df [选项]
常用选项:
- 以人类可读格式显示:
df -h
4.5 du
- 显示目录或文件的磁盘使用情况
du
命令显示指定目录或文件的磁盘使用情况。
du [选项] [文件]
常用选项:
- 以人类可读格式显示:
du -h
- 显示总计:
du -s
4.6 free
- 显示内存使用情况
free
命令显示系统内存的使用情况。
free [选项]
常用选项:
- 以MB为单位显示:
free -m
五、网络管理
5.1 ping
- 测试网络连通性
ping
命令用于测试与目标主机的网络连通性。
ping [选项] 目标地址
示例:
ping google.com
5.2 ifconfig
- 配置网络接口(旧版工具,已被ip
替代)
ifconfig
命令用于显示和配置网络接口。
ifconfig [接口]
示例:
- 显示所有网络接口:
ifconfig
5.3 ip
- 显示或配置网络接口
ip
命令是ifconfig
命令的替代工具,用于显示和配置网络接口。
ip addr
ip link set dev 接口名 up/down
示例:
- 显示所有网络接口和地址:
ip addr
- 启用网络接口:
ip link set dev eth0 up
- 禁用网络接口:
ip link set dev eth0 down
5.4 netstat
- 显示网络连接、路由表、接口状态等
netstat
命令用于显示网络连接、路由表、接口状态等信息。
netstat [选项]
常用选项:
- 显示所有连接:
netstat -an
5.5 ssh
- 远程登录
ssh
命令用于通过SSH协议远程登录到另一台机器。
ssh 用户名@远程主机
示例:
ssh user@remotehost
六、打包与压缩
6.1 tar
- 归档文件
tar
命令用于创建和管理归档文件。
tar [选项] 文件
常用选项:
- 创建tar归档文件:
tar -cvf archive.tar 文件
- 解压tar归档文件:
tar -xvf archive.tar
- 查看tar归档文件内容:
tar -tvf archive.tar
6.2 gzip
- 压缩文件
gzip
命令用于压缩文件。
gzip 文件
示例:
- 压缩文件:
gzip file.txt
6.3 gunzip
- 解压缩文件
gunzip
命令用于解压缩文件。
gunzip 文件.gz
示例:
- 解压缩文件:
gunzip file.txt.gz
6.4 zip
- 压缩文件
zip
命令用于将文件或目录压缩为zip格式。
zip [选项] 压缩包名 文件
常用选项:
- 压缩单个文件:
zip archive.zip file.txt
- 递归压缩目录:
zip -r archive.zip 目录
6.5 unzip
- 解压缩文件
unzip
命令用于解压缩zip文件。
unzip 压缩包名.zip
示例:
- 解压缩文件:
unzip archive.zip
七、查找与搜索
7.1 find
- 查找文件
find
命令用于在指定目录及其子目录中查找文件。
find [路径] [选项] [表达式]
常用选项:
- 按名称查找文件:
find / -name "file.txt"
- 按文件大小查找文件:
find / -size +100M
7.2 grep
- 搜索文本
grep
命令用于在文件中搜索匹配的文本模式。
grep [选项] 模式 文件
常用选项:
- 搜索文件中的模式:
grep "pattern" file.txt
- 递归搜索目录中的模式:
grep -r "pattern" 目录
7.3 locate
- 快速查找文件
locate
命令用于快速查找文件。它基于预先构建的数据库,速度很快。
locate 文件名
示例:
- 查找文件:
locate file.txt
八、其他实用命令
8.1 date
- 显示或设置系统日期时间
date
命令用于显示或设置系统日期和时间。
date
示例:
- 显示当前日期时间:
date
- 设置系统日期时间(需管理员权限):
date -s "2023-01-01 12:34:56"
8.2 cal
- 显示日历
cal
命令用于显示日历。
cal
示例:
- 显示当前月份的日历:
cal
- 显示指定年份的日历:
cal 2023
8.3 history
- 显示命令历史
history
命令用于显示命令历史记录。
history
示例:
- 显示所有历史记录:
history
- 清空历史记录:
history -c
8.4 alias
- 设置命令别名
alias
命令用于创建命令别名,以简化命令输入。
alias 别名='命令'
示例:
- 创建
ll
的别
名为ls -l
:
alias ll='ls -l'
8.5 uname
- 显示系统信息
uname
命令用于显示系统信息。
uname [选项]
常用选项:
- 显示所有系统信息:
uname -a
8.6 man
- 查看命令手册
man
命令用于查看命令的手册页,提供详细的命令使用信息。
man 命令名
示例:
- 查看
ls
命令的手册页:
man ls
九、进阶命令与脚本编写
9.1 awk
- 文本处理工具
awk
是一种强大的文本处理工具,适用于格式化报告和文本提取。
awk '模式 {动作}' 文件
示例:
- 打印文件中的第二列:
awk '{print $2}' file.txt
9.2 sed
- 流编辑器
sed
是一种流编辑器,适用于对文本文件的批量编辑。
sed '命令' 文件
示例:
- 将文件中的所有
foo
替换为bar
:
sed 's/foo/bar/g' file.txt
9.3 cron
- 定时任务
cron
用于在指定时间运行计划任务。
crontab -e
示例:
- 每天凌晨2点运行备份脚本:
0 2 * * * /path/to/backup.sh
9.4 ssh-keygen
- 生成SSH密钥
ssh-keygen
用于生成SSH公钥和私钥对。
ssh-keygen
示例:
- 生成密钥对并指定文件名:
ssh-keygen -f ~/.ssh/mykey
9.5 scp
- 安全复制文件
scp
用于通过SSH在本地和远程主机之间安全复制文件。
scp 源文件 目标文件
示例:
- 将本地文件复制到远程主机:
scp file.txt user@remotehost:/path/to/destination
9.6 rsync
- 同步文件和目录
rsync
用于在本地和远程主机之间同步文件和目录。
rsync [选项] 源 目标
示例:
- 同步本地目录到远程主机:
rsync -avz /path/to/local/ user@remotehost:/path/to/remote/
9.7 iptables
- 配置Linux内核防火墙
iptables
用于配置和管理Linux内核中的IP包过滤规则。
iptables [选项]
示例:
- 允许特定端口的入站连接:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
9.8 docker
- 容器管理
docker
用于管理应用容器,可以简化应用的部署和管理。
docker [选项]
示例:
- 拉取Docker镜像:
docker pull ubuntu
- 运行Docker容器:
docker run -it ubuntu /bin/bash
9.9 kubernetes
- 容器编排
kubernetes
用于自动化容器化应用的部署、管理和扩展。
kubectl [选项]
示例:
- 显示当前集群中的所有Pod:
kubectl get pods
9.10 ansible
- 自动化配置管理
ansible
用于自动化配置管理和应用部署。
ansible [选项]
示例:
- 运行Ansible playbook:
ansible-playbook playbook.yml
十、总结与常见问题
10.1 常见问题
10.1.1 权限不足
- 错误示例:
bash: /etc/hosts: Permission denied
- 解决方法:使用
sudo
命令提升权限。
sudo nano /etc/hosts
10.1.2 文件不存在
- 错误示例:
ls: cannot access 'file.txt': No such file or directory
- 解决方法:检查文件路径是否正确,使用
find
或locate
命令查找文件。
10.1.3 命令未找到
- 错误示例:
bash: foo: command not found
- 解决方法:检查命令是否正确输入,或安装相应的软件包。
10.2 提高效率的技巧
10.2.1 使用别名
通过创建别名,可以简化常用命令的输入。
alias ll='ls -l'
alias gs='git status'
10.2.2 使用命令历史
使用history
命令查看和重用以前输入的命令。
history
使用!
加上命令编号重复执行命令:
!42
10.2.3 自动补全
使用Tab键自动补全命令和文件名,可以减少输入错误和提高效率。
10.3 持续学习与进阶
10.3.1 阅读手册页
每个Linux命令都有详细的手册页,可以通过man
命令查看。
man ls
10.3.2 在线资源
- Linux Documentation Project (LDP)
- Stack Overflow
- 各种Linux发行版的官方文档和社区论坛
相关文章:

【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
文章目录 一、文件与目录操作1.1 ls - 列出目录内容1.2 cd - 切换目录1.3 pwd - 显示当前目录1.4 mkdir - 创建目录1.5 rmdir - 删除空目录1.6 rm - 删除文件或目录1.7 cp - 复制文件或目录1.8 mv - 移动或重命名文件或目录1.9 touch - 创建空文件或更新文件时间戳 二、文件内容…...

zerotier-one自建根服务器方法五
一、简介 前面几篇文章已经写完了自己建立服务器的方法,今天写一下我在使用过程中遇到的问题和解决方法。 二、准备工作 准备一个有公网IP的云主机。 要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。 本人穷屌丝一枚,所以我用的是免…...

掌握MySQL基础命令:主键与外键常用的命令与操作
主键是用于唯一标识表中每一行数据的字段或字段组合。在一个表中,主键要求具备以下特性: 唯一性:主键值必须唯一,确保表中每一行数据的唯一性。非空性:主键字段不能为空,这是因为不能为空值用于唯一标识每…...

K8S之网络深度剖析(一)(持续更新ing)
K8S之网络深度剖析 一 、关于K8S的网络模型 在K8s的世界上,IP是以Pod为单位进行分配的。一个Pod内部的所有容器共享一个网络堆栈(相当于一个网络命名空间,它们的IP地址、网络设备、配置等都是共享的)。按照这个网络原则抽象出来的为每个Pod都设置一个IP地址的模型也被称作为I…...

Land survey boundary report (template)
Land survey boundary report (template) 土地勘测定界报告(模板).doc...

[数据集][目标检测]婴儿状态睡觉哭泣检测数据集VOC+YOLO格式7109张3类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):7109 标注数量(xml文件个数):7109 标注数量(txt文件个数):7109 标注…...
深入解析 MySQL 的 SHOW FULL PROCESSLIST
在数据库管理中,监控和理解数据库进程是至关重要的。MySQL 提供了 SHOW PROCESSLIST 命令,它允许管理员查看当前所有活动线程的列表,包括它们的状态、执行的命令、消耗的资源等。这不仅帮助我们了解数据库的运行情况,还可以用于性…...
IPsec连接 和 SSL连接
Psec和SSL连接是两种用于保障网络通信安全的技术 IPsec 通常用于连通两个局域网,主要是网对网的连接,如分支机构与总部之间,或者本地IDC与云端VPC的子网连接。适合站点间的稳定通讯需求以及对网络层安全有严格要求的场合。要求两端有固定的网…...
Redis【超详细】
Redis 是一个基于内存的key-value结构的数据库 一、redis的安装 1.1、安装步骤 1)安装Redis依赖 Redis是基于c语言编写的,因此需要安装对应的gcc环境 yum install -y gcc tcl 2)进入/usr/local/src/目录上传并解压安装包 解压…...
通过ip获取用户位置信息以及地区时间
项目需要获取用户得位置信息以及地区时间,因为第一次搞,以防还有下次,特此记录 1.首先就是显得拿到用户得ip地址 先上代码: public boolean checkIp(String ip) {return null ip || ip.isEmpty() || "unknown".equa…...

pytest-yaml-sanmu(七):使用fixture返回值
fixture 是 pytest 中非常重要的功能,大部分项目都可能会用到 fixture。 pytest 的内置标记 usefixtures 可以帮助用例自动的使用 fixture 1. 创建 fixture pytest 中的 fixtures 大致有两个用途 在用例执行之前、执行之后,自动的执行 通过 fixture …...

2024最全软件测试面试八股文(答案+文档+视频讲解)
Part1 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自…...

EasyBoss ERP移动端上线数据分析模块,随时查Shopee/TikTok本土店数据
前段时间,EasyBoss ERP出了个超酷炫的数字大屏功能,广受好评。 但是也有老板说,电脑端看数据不够方便啊,你们EasyBoss有本事上个手机就能看数据的功能啊! 说干就干,直接满足你们的需求! 于是在…...

机器学习与AI大数据的融合:开启智能新时代
在当今这个信息爆炸的时代,大数据和人工智能(AI)已经成为推动社会进步的强大引擎。作为AI核心技术之一的机器学习(Machine Learning, ML),与大数据的深度融合正引领着一场前所未有的科技革命,不…...

视频监控业务平台LntonCVS国标视频综合管理平台功能及技术优势
随着安防行业的快速进步,传统的视频监控平台正在与先进的技术和互联网技术融合,包括5G通信、GIS、大数据、云计算、边缘计算、AI识别、智能分析和视频直播等。这些技术的整合形成了综合性视频监控管理平台,具备集中管理、多级联网共享、互联互…...

Python面试宝典第6题:有效的括号
题目 给定一个只包括 (、)、{、}、[、] 这些字符的字符串,判断该字符串是否有效。有效字符串需要满足以下的条件。 1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。 3、每个右括号都有一个对应的相同类型的左括号。 注意:空字符…...

Windows上使用Navicat连接ubuntu上的mysql8报错:10061和1130
问题一:can’t connect to mysql server on ‘192.168.xxx.xxx’(10061) 解决: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,bind-address绑定了登陆的IP,把这两行代码注释掉,然后重启mysql。 问题二:1…...

Feign远程调用,请求头丢失情况
现象 解决方案 import feign.RequestInterceptor; import feign.RequestTemplate; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.context.request.RequestContextHolde…...

Windows 11 安装 安卓子系统 (WSA)
How to Install Windows Subsystem for Android (WSA) on Windows 11 新手教程:如何安装Windows 11 安卓子系统 说明 Windows Subsystem for Android 或 WSA 是由 Hyper-V 提供支持的虚拟机,可在 Windows 11 操作系统上运行 Android 应用程序。虽然它需…...

CD4017 – 带解码输出的十进制计数器
CD4017 IC 是一个十进制计数器,它有 10 个输出,分别代表 0 到 9 的数字。计数器在(14号引脚)每个时钟脉冲上升时增加 1。计数器达到 9 后,它会在下一个时钟脉冲时从 0 重新开始。 引脚名称管脚 #类型描述VD…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...
离线语音识别方案分析
随着人工智能技术的不断发展,语音识别技术也得到了广泛的应用,从智能家居到车载系统,语音识别正在改变我们与设备的交互方式。尤其是离线语音识别,由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力,广…...