在 ubuntu 22.04 中,通过源码编译安装 dnsmasq 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Dnsmasq
v2.88
-
Dnsmasq 简介dnsmasq 是一款轻量级的 DNS 转发器和 DHCP 服务器软件,适用于小型网络环境中的主机名解析和 IP 地址分配。它通常用于家庭网络、小型办公室和 SOHO(小型办公室/家庭办公室)环境中。以下是 dnsmasq 的一些主要特点:
简单易用:dnsmasq 设计简洁,易于安装和配置,不需要复杂的设置即可快速搭建 DNS 服务器和 DHCP 服务器。
综合功能:除了基本的 DNS 和 DHCP 功能外,dnsmasq 还支持 TFTP、PXE 引导、IPv6 和 DNSSEC 等功能,使其在小型网络环境中成为一站式解决方案。
资源占用低:dnsmasq 是一款轻量级软件, ...
Linux 命令之 - wget
命令简介wget 是 Linux 系统中一个非常实用的命令行工具,用于从 Web 上下载文件。它支持递归下载,断点续传,镜像网站等功能,可以方便地下载单个文件、整个目录甚至完整的网站。
命令格式1wget [选项] URL
秦中:
URL:指定要下载的网址。
参数说明
参数
说明
备注
-O
指定下载后的文件名
默认使用 URL 中的文件名
-c
继续上次中断的下载
断点续传
-r
递归下载目录和网页
-
-A
指定要下载的文件类型
使用逗号分隔多种类型
-R
指定不下载的文件类型
同上
-np
不下载父目录
仅下载当前目录内容
-m
镜像下载整个网站
创建网站在本地的镜像副本
-p
下载所有相关资源
如图片、CSS、JS等
-k
将链接转换为本地链接
用于镜像下载
-N
只下载比本地文件新的文件
-
-b
启用后台下载
可将下载任务放入后台执行
-o
指定日志文件
记录下载过程
命令实例基本用法1.下载单个文件
12345# 下载单个文件wget https://example.com/file.zip# 将文件下 ...
Linux 命令之 - unzip
命令简介unzip 命令是 Linux 系统中用于解压缩 ZIP 格式压缩文件的工具。它不仅可以解压缩整个 ZIP 文件,还可以选择性地解压缩其中的特定文件或目录。
命令格式1unzip [选项] 压缩文件
其中:
压缩文件:指定要解压缩的 ZIP 文件。
参数用明
参数
说明
备注
-l
列出压缩文件中的内容
不解压缩
-v
显示详细的过程信息
用于调试
-n
不覆盖已存在的文件
避免覆盖现有文件
-o
覆盖已存在的文件
强制覆盖
-j
不创建目录条目
将所有文件解压到当前目录
-x
排除指定文件或目录
不解压缩指定的文件或目录
-d
指定解压缩的目标目录
默认解压到当前目录
-p
解压缩文件时保留原始的文件权限
-
-q
安静模式,不显示过程信息
-
-t
测试压缩文件的完整性
不解压缩
-z
仅解压缩已压缩的文件
不处理已存储的文件
命令实例基本用法1.解压缩整个 ZIP 文件
12345# 解压缩整个 ZIP 文件到当前目录unzip archive.zip# 解压缩整个 ZIP 文件到指定目录unzip arc ...
Linux 命令之 - zip
命令简介zip 命令是 Linux 系统中用于压缩和解压缩文件的工具。它支持创建新的压缩文件,向现有压缩文件中添加文件,列出压缩文件中的内容,以及从压缩文件中提取文件等操作。
命令格式1zip [选项] 压缩文件名 文件/目录列表
其中:
压缩文件名:指定要创建或修改的压缩文件名。
文件/目录列表:指定要压缩的文件或目录列表。
参数说明
参数
说明
备注
-r
递归压缩目录
非常有用的选项
-m
将文件移动到压缩文件中,而不是复制
节省磁盘空间
-u
更新现有压缩文件
只压缩新文件或已修改的文件
-d
从压缩文件中删除指定文件
-
-x
排除指定文件或目录
不压缩指定的文件或目录
-l
显示压缩文件中的内容
-
-q
安静模式,不显示过程信息
-
-v
显示详细的过程信息
用于调试
-n
不压缩已存在的文件
-
-j
不创建目录条目
将所有文件放在根目录下
命令实例基本用法1.创建压缩文件
12345678# 压缩单个文件zip file.zip file.txt# 压缩多个文件zip files.zip file1. ...
Linux 命令之 - vmstat
命令简介vmstat 是 Linux 系统中一个用于监控虚拟内存、内核线程、磁盘、CPU 活动等系统资源使用情况的命令。它可以实时显示系统摘要统计信息,帮助用户了解系统当前的运行状态,非常适合用于系统性能监控和故障排查。
命令格式1vmstat [选项] [延迟时间] [次数]
其中:
延迟时间:指定每次显示系统信息的时间间隔,单位为秒。
次数:指定显示系统信息的次数,如果省略,则一直显示直到按 Ctrl+C 退出。
参数说明
参数
说明
备注
-a
显示活跃和非活跃内存
-
-f
显示事件计数和内存分页统计
默认不显示
-m
显示磁盘统计信息
-
-n
只在第一次迭代时显示磁盘分区信息
与 -m 联合使用
-s
显示内存统计信息
基于命令行使用情况
-d
显示磁盘统计信息
基于命令行使用情况
-D
显示磁盘摘要统计信息
-
-p
显示活跃内存分区统计信息
-
-S
显示单位时间的内存统计信息
-
命令实例基本用法1.显示基本系统信息
123456789101112131415# 显示系统信息概览leazhi@leazhi-ub ...
Linux 命令之 - vim
命令简介vim 是 Linux 系统中一款非常强大和流行的文本编辑器。它不仅功能丰富、高度可定制,而且操作高效、占用资源少,是系统管理员和程序员的首选编辑工具。
命令格式1vim [选项] 文件名
其中:
选项: 指定 vim 命令的选项。
文件名: 指定要编辑的文件。
参数说明
参数
说明
备注
-c cmd
在打开文件后执行指定命令
如 -c "set number"
-r file
恢复上次异常退出时的文件
-
-R
以只读模式打开文件
不能编辑或保存文件
-m
禁止修改文件,强制成只读模式
-
-y
启动易用的 vim 模式
类似于 evim 程序
-u file
使用指定的 vimrc 文件
用于自定义 vim 配置
-U file
同上,并跳过系统 vimrc 文件
-
命令实例基本用法vim 有通俗的三种模式,分别为:一般模式、编辑模式和命令模式。下面对这三种模式分别加以说明
一般模式当你使用 vim 打开一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符; ...
Linux 命令之 - mpstat
命令 mpstat 同 sar、iostat 同属 sysstat 软件包下的子命令;
在实际工作中,很少用该命令去查看系统性能和负载,基本上可以使用 sar 命令搞定;
关于命令 sar 的用法可以参考:Linux 命令之 - sar
关于命令 iostat 的用法可以参考:Linux 命令之 - iostat
命令介绍pmstat命令是sysstat工具包中的一个命令。也是Linux 系统中的一个性能监视工具,它用于监视系统的 CPU 使用情况。它提供了对每个 CPU 的利用率、上下文切换、中断、软中断等信息的实时监控。mpstat 可以帮助系统管理员了解系统的负载情况,优化系统性能,以及发现潜在的性能瓶颈。
命令格式mpstat 命令mpstat 命令用于报告每个可用 CPU 的活动情况。
1mpstat [ 选项 ] [ <时间间隔> [ <次数> ] ]
参数说明
参数
描述
备注
-A
显示所有的 CPU 相关信息
-
-n
显示设备名称
-
-T
显示线程相关信息
-
-u
显示 CPU 使用率
-
-V
显示版本 ...
Linux 命令之 - iostat
命令 iostat 同 sar、mpstat 同属 sysstat 软件包下的子命令;
在实际工作中,很少用该命令去查看系统性能和负载,基本上可以使用 sar 命令搞定;
关于命令 sar 的用法可以参考:Linux 命令之 - sar
关于命令 mpstat 的用法可以参考:Linux 命令之 - mpstat
命令介绍iostat命令是sysstat工具包中的一个命令,用于收集和报告系统的I/O(输入/输出)统计信息。它可以帮助系统管理员监视系统的磁盘和文件系统的活动情况,从而识别潜在的性能问题或瓶颈。
通过iostat命令,用户可以收集并查看有关系统磁盘、块设备和文件系统的各种I/O统计数据,包括读取速率、写入速率、I/O请求次数等。这些统计数据有助于用户了解系统的负载情况、磁盘使用情况和性能瓶颈。
iostat命令通常与其他sysstat工具(如pmstat)一起使用,以提供对系统性能和资源利用情况的全面监视。
命令格式iostat 命令iostat 命令用于监控系统输入/输出设备负载情况。
1iostat [ 选项 ] ...
Linux 命令之 - sar
命令 sar 同 iostat、mpstat 同属 sysstat 软件包下的子命令;
在实际工作中,很少用该命令去查看系统性能和负载,基本上可以使用 sar 命令搞定;
关于命令 iostat 的用法可以参考:Linux 命令之 - iostat
关于命令 mpstat 的用法可以参考:Linux 命令之 - mpstat
命令简介sar命令是sysstat工具包中的一个命令。sar 是 System Activity Reporter 的缩写,是Linux 系统性能分析工具之一。它能够收集系统的各种性能数据,如 CPU 使用率、内存使用情况、磁盘 I/O 等,并以可读性强的形式进行展示。用户可以利用 sar 命令实时监控系统性能、分析系统负载情况、排查性能问题等。
命令格式sar 命令用于收集和报告 CPU、内存、网络等系统活动数据。
1sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
其中:
选项:用于指定 sar 命令的参数和选项。
<时间间隔>:指定统计数据的时间间隔,即 sar 命令每次收集统计数据的时 ...
Linux 命令之 - screen
命令简介screen 命令是一个在 Linux 系统中非常有用的终端复用器。它可以创建一个虚拟终端会话,即使断开与服务器的连接,该会话也会继续运行,下次连接时可以恢复之前的会话状态。这对于远程管理服务器或运行长时间任务非常有帮助。
命令格式1screen [选项] [命令 [参数]]
其中:
选项:指定 screen 命令的选项。
命令:指定在 screen 会话中要执行的命令。
参数:指定传递给命令的参数。
参数说明
参数
说明
备注
-S
指定新建会话的名称
默认为无名称
-d
将新建会话置于断开模式
适合运行脚本或命令
-r
恢复已断开的会话
需指定会话名称或编号
-R
恢复已断开的会话,如无则新建
同上
-x
将控制令附加到创建的会话
用于共享会话
-ls
列出当前所有的会话
-
-wipe
结束并清除会话后的残留数据
-
命令实例基本用法1.新建会话
12345678# 新建一个无名称的会话screen# 新建一个名为 server 的会话screen -S server# 新建一个置于断开模式的会话screen -d -m
2 ...