【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…...

Spring Boot 文件上传和下载指南:从基础到进阶
文章目录 引言1. 环境配置2. 文件上传2.1 配置文件上传路径2.2 创建上传服务2.3 创建上传控制器 3. 文件下载3.1 创建下载服务3.2 创建下载控制器 4. 前端页面4.1 文件上传页面4.2 文件下载页面 5. 技术分析结论 🎉欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o …...

Windows Server 2019部署网络负载均衡NLB服务的详细操作步骤
部署前准备 首先需要准备两台Windows Server 2019服务器,虚拟机创建请参考 VMware Workstation安装Windows Server2019系统详细操作步骤_安装windows server 2019操作系统(写出操作过程)-CSDN博客 克隆虚拟机请参考 VMware Workstation克隆虚拟机详细步骤-CSDN博…...

Java增加线程后kafka仍然消费很慢
文章目录 一、问题分析二、控制kafka消费速度属性三、案例描述 一、问题分析 Java增加线程通常是为了提高程序的并发处理能力,但如果Kafka仍然消费很慢,可能的原因有: 网络延迟较大:如果网络延迟较大,即使开启了多线…...

分布式事务实现技术及考虑点
什么是分布式事务? 首先理解什么是本地事务 平时我们在程序中通过Spring去控制事务是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所…...

JavaScript中闭包的理解
闭包(Closure)概念:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域。简单来说;闭包内层函数引用外层函数的变量,如下图: 外层在使用一个函数包裹住闭包是对变量的保护,…...

传统IO和NIO文件拷贝过程
参考:https://blog.csdn.net/weixin_57323780/article/details/130250582...

算法思想总结:优先级队列
一、最后一块石头的重量 . - 力扣(LeetCode) 我们每次都要快速找到前两个最大的石头进行抵消,这个时候用优先级队列(建大堆),不断取堆顶元素是最好的!每次删除堆顶元素后,可以自动调整…...

《米小圈日记魔法》边看边学,轻松掌握写日记的魔法!
在当今充满数字化娱乐和信息快速变迁的时代,如何创新引导孩子们学习,特别是如何培养他们的写作能力,一直是家长和教育者们关注的焦点。今天就向大家推荐一部寓教于乐的动画片《米小圈日记魔法》,该系列动画通过其独特的故事情节和…...

鸿蒙应用实践:利用扣子API开发起床文案生成器
前言 扣子是一个新一代 AI 应用开发平台,无需编程基础即可快速搭建基于大模型的 Bot,并发布到各个渠道。平台优势包括无限拓展的能力集(内置和自定义插件)、丰富的数据源(支持多种数据格式和上传方式)、持…...

二手物品交易小程序的设计
管理员账户功能包括:系统首页,个人中心,用户管理,管理员管理,商品信息管理,论坛管理,收货地址管理,基础数据管理 微信端账号功能包括:系统首页,商品信息&…...