当你在 Linux 或 macOS 系统中运行 dig 命令时遇到 bash: dig: command not found 错误,说明系统未安装 dig 工具。dig(Domain Information Groper)是用于 DNS 查询的常用工具,属于 BIND 软件包的一部分。


解决方法

1. 安装 dig(不同系统的安装方式)

Debian/Ubuntu 等基于 APT 的系统

sudo apt update
sudo apt install dnsutils -y

安装后验证:

dig google.com

RHEL/CentOS/Fedora 等基于 YUM/DNF 的系统

# CentOS/RHEL 7 或更早版本
sudo yum install bind-utils -y

# CentOS/RHEL 8+/Fedora
sudo dnf install bind-utils -y

安装后验证:

dig google.com

Arch Linux/Manjaro

sudo pacman -S bind-tools

macOS(使用 Homebrew)

brew install bind

Windows(WSL 或手动安装)

  • 方法 1:在 WSL(Windows Subsystem for Linux)中安装 Ubuntu/Debian,然后运行 sudo apt install dnsutils
  • 方法 2:手动下载 dig for Windows(如 BIND for Windows)。

2. 临时替代方案(如果无法安装 dig

如果无法安装 dig,可以使用以下替代命令进行 DNS 查询:

使用 nslookup(通常默认安装)

nslookup google.com

使用 host

host google.com

使用 curl 查询 DNS(如 Cloudflare 的 1.1.1.1)

curl -s https://1.1.1.1/dns-query?name=google.com | jq .  # 需要安装 jq

3. 检查 dig 是否在 PATH 中

如果安装后仍然报错,可能是 dig 不在 PATH 中。手动查找 dig 的位置:

which dig

如果返回空,尝试重新安装或手动添加路径:

export PATH=$PATH:/usr/sbin  # dig 通常在 /usr/sbin/dig

4. 验证 DNS 解析

安装完成后,测试 dig 是否正常工作:

dig baidu.com +short

如果返回类似 142.250.190.46 的 IP 地址,说明 dig 已正确安装。


总结

系统安装命令
Debian/Ubuntusudo apt install dnsutils
RHEL/CentOS 7sudo yum install bind-utils
RHEL/CentOS 8+/Fedorasudo dnf install bind-utils
Arch Linuxsudo pacman -S bind-tools
macOS (Homebrew)brew install bind
Windows (WSL)sudo apt install dnsutils

在 Alpine Linux 上安装最新版 FRP 的步骤如下:

1. 获取最新版本号

FRP_VERSION=$(wget -qO- https://api.github.com/repos/fatedier/frp/releases/latest | grep 'tag_name' | cut -d'"' -f4)
echo "最新版本: $FRP_VERSION"

2. 下载并解压 FRP

# 根据架构选择下载包(默认为 x86_64)
ARCH=$(uname -m)
case $ARCH in
    x86_64) ARCH=amd64 ;;
    aarch64) ARCH=arm64 ;;
    armv7l) ARCH=arm ;;
    *) echo "不支持的架构: $ARCH"; exit 1 ;;
esac

wget https://github.com/fatedier/frp/releases/download/${FRP_VERSION}/frp_${FRP_VERSION/v/}_linux_${ARCH}.tar.gz
tar xzf frp_*.tar.gz
cd frp_${FRP_VERSION/v/}_linux_${ARCH}

3. 安装文件

# 创建安装目录
sudo mkdir -p /usr/local/frp/{bin,conf}

# 复制二进制文件
sudo cp frpc /usr/local/frp/bin/  # 客户端
sudo cp frps /usr/local/frp/bin/  # 服务端

# 复制配置文件模板
sudo cp *.ini /usr/local/frp/conf/

4. 配置系统服务(以 frps 服务端为例)

# 创建 OpenRC 服务文件
sudo tee /etc/init.d/frps <<EOF
#!/sbin/openrc-run
name="frp server"
command="/usr/local/frp/bin/frps"
command_args="-c /usr/local/frp/conf/frps.ini"
command_user="nobody"

depend() {
    need net
}
EOF

# 设置权限并添加服务
sudo chmod +x /etc/init.d/frps
sudo rc-update add frps default

5. 修改配置文件

sudo nano /usr/local/frp/conf/frps.ini

示例配置:

[common]
bind_port = 7000
authentication_method = token
token = your_secure_token_here

6. 启动服务

sudo service frps start
sudo service frps status

7. 防火墙配置(若使用 iptables)

sudo apk add iptables
sudo iptables -A INPUT -p tcp --dport 7000 -j ACCEPT
sudo rc-service iptables save
sudo rc-service iptables restart

8. 日志查看

tail -f /var/log/frps.log

升级说明

需要升级时,重复上述步骤下载新版本,替换二进制文件后重启服务:

sudo service frps stop
sudo cp frps /usr/local/frp/bin/
sudo service frps start

注意事项

  1. 客户端/服务端选择:根据需要安装 frpc 或 frps
  2. 安全建议:务必修改默认 token 和端口
  3. 资源限制:可配置 cgroup 限制资源使用
  4. 日志轮转:建议安装 logrotate 处理日志文件

如需客户端配置,可将上述步骤中的 frps 替换为 frpc 即可创建客户端服务。

在 Linux 系统下获取 ARM 处理器的型号,可以通过以下几种方法:


1. 查看 /proc/cpuinfo 文件

运行以下命令,查看处理器的详细信息:

cat /proc/cpuinfo
  • 关键字段
    • model name(部分系统可能显示为 Processor 或 Hardware):直接显示处理器型号。
    • CPU part(十六进制代码):如 0xd03 对应 Cortex-A53,0xd08 对应 Cortex-A72 等。
    • Hardware:显示 SoC(系统级芯片)的型号(如树莓派的 BCM2835)。

示例输出片段

Processor   : ARMv7 Processor rev 5 (v7l)
Hardware    : BCM2835
CPU part    : 0xc07

2. 使用 lscpu 命令

显示 CPU 架构的汇总信息:

lscpu
  • 输出内容
    • Architecture:如 aarch64(64 位 ARM)或 armv7l(32 位 ARMv7)。
    • Model name(部分系统支持):直接显示处理器型号。

3. 使用 dmidecode(需 root 权限)

读取硬件信息表(可能因设备而异):

sudo dmidecode -t processor
  • 输出内容:查找 Product Name 或 Version 字段。

4. 查看 SoC/设备特定信息

  • 树莓派:bash复制vcgencmd cpu_version或查看 /proc/device-tree/model:bash复制cat /proc/device-tree/model
  • 其他设备
    查看 /sys/devices 或 /sys/firmware 下的信息,例如:bash复制cat /sys/firmware/devicetree/base/model

5. 通过 CPU part 代码查询 ARM 型号

如果 /proc/cpuinfo 中显示 CPU part 字段(如 0xd03),可参考 ARM 官方文档:

  • 常见代码
    • 0xd03 → Cortex-A53
    • 0xd08 → Cortex-A72
    • 0xc07 → Cortex-A7
    • 0xc0f → Cortex-A15

6. 使用硬件检测工具

安装 lshw 或 hardinfo 工具:

sudo apt install lshw    # Debian/Ubuntu
sudo lshw -C cpu

示例流程

  1. 快速检查:bash复制cat /proc/cpuinfo | grep -E “model name|Hardware|CPU part”
  2. 结合输出分析
    • 若 Hardware 显示 BCM2837,则处理器为 Cortex-A53(树莓派 3)。
    • 若 CPU part 为 0xd08,则对应 Cortex-A72。

通过以上方法,你可以定位到具体的 ARM 处理器型号或 SoC 型号。如果信息有限,建议结合设备厂商的文档进一步确认。

出现 -bash: dmidecode: command not found 错误是因为你的系统中没有安装 dmidecode 工具。以下是解决方法:


步骤 1:安装 dmidecode

根据你的 Linux 发行版,使用对应的包管理器安装:

Debian/Ubuntu(APT 系):

sudo apt update && sudo apt install dmidecode

Red Hat/CentOS/Fedora(YUM/DNF 系):

sudo yum install dmidecode       # CentOS 7 或旧版
sudo dnf install dmidecode       # Fedora 或 CentOS 8+

Arch Linux/Manjaro(Pacman 系):

sudo pacman -S dmidecode

openSUSE(Zypper 系):

sudo zypper install dmidecode

Alpine Linux(APK 系):

sudo apk add dmidecode

步骤 2:验证安装

安装完成后,尝试获取硬件信息(需要 root 权限):

sudo dmidecode --type system   # 查看系统信息

常见问题

  1. 权限不足
    dmidecode 需要 root 权限,命令前务必加 sudo
  2. 容器环境(如 Docker)
    容器中可能缺少硬件访问权限,且无法安装 dmidecode,建议在物理机或虚拟机中使用。
  3. 极简系统
    如果是精简版系统(如云服务器镜像),可能需要手动安装工具包。

常用命令示例

sudo dmidecode -t system  # 查看系统信息(型号、序列号等)
sudo dmidecode -t bios    # 查看 BIOS 版本
sudo dmidecode -t memory  # 查看内存信息
sudo dmidecode            # 输出完整 DMI 表

Windows11解除带宽限制的方法

1、首先按下快捷键“win图标键+R键”打开运行,输入“gpedit.msc”。

2、然后你就可以进入打开本地策略组。

3、依次展开>>计算机配置>>管理模板>>网络,并点击下面的“Qos数据包计划程序”。

4、然后点击右侧的“限制可保留带宽”进入其窗口。

5、最后选择界面中的“已启用”并设置带宽限制为“0”,点击确定即可。

以上就是win11怎么把网速调到最快的方法了,解除带宽限制以后就能够恢复到以前一样的网速,如果这样操作后还是网速慢,那就是其他问题,也许是有软件偷偷运行抢网速,要用安全软件自查一下,希望能帮助到大家。

在Linux系统中安装最新版Redis服务的步骤如下:


1. 更新系统并安装依赖

sudo apt update && sudo apt upgrade -y
sudo apt install build-essential tcl pkg-config libssl-dev -y

2. 下载最新Redis源码

  • 访问 Redis官网 获取最新稳定版链接(例如7.2.4):
curl -O https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4

3. 编译并安装Redis

make BUILD_TLS=yes  # 启用TLS支持(可选)
sudo make install

4. 配置Redis

创建专用用户和数据目录:

sudo adduser --system --group --no-create-home redis
sudo mkdir -p /var/lib/redis
sudo chown redis:redis /var/lib/redis

复制配置文件:

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf

编辑配置文件(/etc/redis/redis.conf):

bind 0.0.0.0 # 允许远程访问(可选,生产环境建议限制IP)
supervised systemd
dir /var/lib/redis
logfile /var/log/redis/redis-server.log
requirepass yourpassword # 设置密码(可选但推荐)

5. 创建Systemd服务

新建文件 /etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

重载并启动服务:

sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis

6. 验证安装

redis-cli ping  # 应返回 "PONG"
redis-cli info server  # 查看服务器信息

7. 防火墙配置(可选)

sudo ufw allow 6379/tcp  # 开放Redis默认端口

8. 安全建议

  • 生产环境中建议:
    • 使用强密码(requirepass)。
    • 限制绑定IP(bind 127.0.0.1)。
    • 禁用高危命令(在配置文件中添加 rename-command FLUSHDB "")。

卸载Redis

sudo systemctl stop redis
sudo rm -rf /etc/redis /var/lib/redis /usr/local/bin/redis-*
sudo deluser redis

按照以上步骤操作后,最新版Redis服务即可在Linux系统上运行。如需更新版本,重复下载、编译步骤后重启服务即可。

在 Windows 11 中锁定 Fn 键的方法取决于你的键盘和电脑品牌。以下是常见的几种方式:

1. 使用键盘快捷键

许多笔记本电脑可以通过快捷键锁定 Fn 键,常见的组合有:

  • Fn + Esc:部分品牌(如联想、戴尔)支持此操作。
  • Fn + Caps Lock:某些惠普笔记本使用此组合。

2. 通过 BIOS/UEFI 设置

  1. 重启电脑,进入 BIOS/UEFI(通常按 F2、F10、Del 或 Esc)。
  2. 找到与键盘或功能键相关的选项(如 “Action Keys Mode” 或 “Function Key Behavior”)。
  3. 选择锁定 Fn 键的选项(如 “Function Key Lock” 或 “Disabled”)。
  4. 保存并退出。

3. 使用品牌专用软件

部分品牌提供专用软件来管理 Fn 键:

  • 联想:Lenovo Vantage 或 Lenovo Settings。
  • 戴尔:Dell Power Manager 或 Dell Quickset。
  • 惠普:HP System Event Utility。

4. 修改注册表(不推荐)

如果你熟悉注册表,可以通过以下步骤修改:

  1. 按 Win + R,输入 regedit,回车。
  2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  3. 右键空白处,选择 新建 > 二进制值,命名为 Scancode Map
  4. 双击新建的值,输入特定数据(需根据键盘型号查找)。
  5. 重启电脑。

注意事项

  • 不同品牌和型号的操作可能不同,建议查阅设备手册或官网支持页面。
  • 修改注册表有风险,建议先备份。

通过这些方法,你应该能够锁定 Fn 键。

文章摘要

本文详细介绍了在 Linux 系统(Debian/Ubuntu 和 RHEL/CentOS)上安装 MySQL 8.0 的完整流程,涵盖以下核心内容:

  1. 系统适配安装步骤
    • Debian/Ubuntu:通过添加官方APT仓库、安装服务、安全配置向导完成部署。
    • RHEL/CentOS:使用YUM仓库安装,需获取临时密码并重置安全策略。
  2. 关键操作命令
    • 系统更新、仓库配置、服务启停(systemctl)、安全初始化(mysql_secure_installation)。
    • 验证安装:mysql --version 及登录测试。
  3. 可选远程访问配置
    • 创建远程用户并授权,修改 bind-address 为 0.0.0.0,开放防火墙端口(3306)。
  4. 常见问题解决
    • 忘记密码:通过跳过权限表重置。
    • 密码策略调整:降低复杂度要求。
    • 服务故障排查:查看错误日志定位问题。

一、Debian/Ubuntu 系统安装

1. 更新系统包

sudo apt update && sudo apt upgrade -y

2. 添加MySQL APT仓库

wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
  • 出现提示时选择 MySQL Server & Cluster → mysql-8.0,然后按回车确认。

3. 更新APT仓库

sudo apt update

4. 安装MySQL Server

sudo apt install mysql-server -y

5. 启动MySQL服务

sudo systemctl start mysql
sudo systemctl enable mysql

6. 运行安全配置向导

sudo mysql_secure_installation
  • 按提示操作:设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等。

7. 验证安装

mysql --version
# 登录MySQL
sudo mysql -u root -p

二、RHEL/CentOS/Fedora 系统安装

1. 更新系统包

sudo yum update -y
# 或使用dnf(Fedora/CentOS 8+)
sudo dnf update -y

2. 添加MySQL YUM仓库

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# CentOS 8+/Fedora 使用:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-6.noarch.rpm

3. 启用MySQL 8.0仓库

sudo yum-config-manager --enable mysql80-community
# 或手动编辑文件:/etc/yum.repos.d/mysql-community.repo

4. 安装MySQL Server

sudo yum install mysql-community-server -y
# 或使用dnf:
sudo dnf install mysql-community-server -y

5. 启动MySQL服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

6. 获取临时root密码

sudo grep 'temporary password' /var/log/mysqld.log

7. 运行安全配置向导

sudo mysql_secure_installation
  • 输入临时密码后,按提示设置新密码并完成安全配置。

8. 验证安装

mysql --version
# 登录MySQL
mysql -u root -p

三、配置远程访问(可选)

  1. 登录MySQL:
mysql -u root -p
  1. 创建用户并授权(示例):

sql

CREATE USER 'username'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 修改MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  # Debian/Ubuntu
sudo nano /etc/my.cnf  # CentOS/RHEL

找到 bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0,保存后重启服务:

sudo systemctl restart mysql   # Debian/Ubuntu
sudo systemctl restart mysqld  # CentOS/RHEL
  1. 开放防火墙端口(如启用):
sudo ufw allow 3306/tcp  # Debian/Ubuntu
sudo firewall-cmd --permanent --add-port=3306/tcp  # CentOS/RHEL
sudo firewall-cmd --reload

四、常见问题

  1. 忘记root密码
    • 停止MySQL服务,启动时跳过权限检查:
      sudo systemctl stop mysql
      sudo mysqld_safe --skip-grant-tables &
    • 登录后重置密码:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  2. 密码策略调整
    SHOW VARIABLES LIKE 'validate_password%';
    SET GLOBAL validate_password.policy = LOW; # 降低密码强度要求
  3. 服务启动失败
    • 检查错误日志:
      sudo tail -f /var/log/mysql/error.log # Debian/Ubuntu
      sudo tail -f /var/log/mysqld.log # CentOS/RHEL

按照以上步骤操作后,MySQL 8.0 应已成功安装并运行。

-bash: lsof: command not found” 是由于您的系统找不到 lsof 命令引起的。通常在 Linux 和 Unix 系统上使用。

要解决这个问题,您需要检查您的系统是否安装了 lsof 工具。您可以尝试通过以下命令检查:

lsof -i:80

如果输出为空或返回 “command not found”,则说明您的系统未安装 lsof 工具。

对于基于 Debian 或 Ubuntu 的系统,您可以通过以下命令安装 lsof 工具:

sudo apt update
sudo apt install lsof

对于基于 Red Hat 或 Rocky Linux 的系统,您可以通过以下命令安装 lsof 工具:

sudo yum install lsof

如果您使用的是其他 Linux 或 Unix 发行版,请参考其文档或使用适合您的包管理器来安装 lsof 工具。

希望以上信息可以帮助您解决问题。

文章介绍了在Windows10和11系统中如何通过修改注册表或用户设置来确保数字小键盘在开机时默认开启。在Win10中,可以通过更改InitialKeyboardIndicators的数值数据为80000002;在Win11中,除了修改注册表,还可以通过在登录界面手动开启NumLock然后重启让系统记住设置。

1、Win10设置默认开启数字小键盘

运行Win + R 组合键,打开 cmd,输入 regedit ,打开注册表编辑器

在注册表编辑器中,依次展开 HKEY_USERS == 》 .DEFAULT ==》 Control Panel ==》 Keyboard ,点击 Keyboard 之后在右侧窗口中找到 InitialKeyboardIndicators 项目,双击进入。

3.将 InitialKeyboardIndicators 项目的数值数据由 2147483648,修改为 80000002 ,并点击确定按钮。

5、将电脑重新启动,看看是否win10开机默认开启了小键盘。

InitialKeyboardIndicators 的键值的作用:
InitialKeyboardIndicators 应该分开翻译: Initial Keyboard Indicators , 意思是 最初的键盘指示灯

作用
KeyboardIndicators0表示关闭所有指示器
InitialKeyboardIndicators1表示开启Caps Lock (大写键)
InitialKeyboardIndicators2表示开启Num Lock ()
InitialKeyboardIndicators4表示开启Scroll Lock(在Thinkpad中与Num Lock是同一个)
KeyboardDelay1键盘延迟,一般设为1就行
KeyboardSpeed31键盘速度,可随便设

2、Win11设置默认开启数字小键盘

方法一:

开机到登录界面后
手动按一下 numlock
然后 直接点重启,下次就自动记住了

原理应该是让操作系统记住了用户的设置

方法二:

同上述Win 10操作,进入注册表编辑器,将 InitialKeyboardIndicators 项目的数值数据由 2147483648,修改为 80000002