阅读更多

6顶
0踩

操作系统

原创新闻 10 个你必须掌握的超酷 VI 命令技巧

2013-06-29 09:30 by 见习编辑 html5_dev 评论(3) 有16229人浏览

摘要:大部分Linux开发者对vi命令相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。

在使用vi 编辑器时—无论是初次使用的用户,还是有经验的用户—大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索数据;退出但不保存修改。

但是,vi 编辑器极其强大,特性和功能非常丰富。即使在多年使用vi 之后,您仍然可能会发现有不知道的新命令。本文讨论的命令就属于不太为人所知的命令,但是它们可以简化您目前采用的操作方法,让您的工作方式更高效,或者 让您能够完成原来不知道可以用vi 完成的操作。

 

1.  打开和关闭行号

 

vi 编辑器的许多选项可以控制编辑会话的外观和感觉。使用 :set 命令修改vi 中的会话设置。按 Escape 键进入命令模式之后,可以使用 :set all 命令显示选项和设置的列表。可以设置的选项之一是 number,它的作用是打开和关闭行号

#

# Internet host table

#

::1     localhost

127.0.0.1       localhost       loghost

192.168.0.6     centos5

192.168.0.10    appserv

192.168.0.11    webserv

192.168.0.12    test

192.168.0.5     solaris10       # Added by DHCP

~

~

~

:set number

这个vi命令 在当前编辑的文件中的每个记录上显示行号。让vi 进入命令模式之后,可以输入 :set number 并按回车来打开行号

       #

# Internet host table

#

::1     localhost

127.0.0.1       localhost       loghost

192.168.0.6     centos5

192.168.0.10    appserv

192.168.0.11    webserv

192.168.0.12    test

192.168.0.5     solaris10       # Added by DHCP

可以使用 :set nonumber 命令关闭行号。还可以使用这个命令和 :set number 命令的简写,即 :set nu 和 :set nonu。如果需要快速计算要用vi 函数处理的行数,显示行号会非常有帮助。当行数很多,可能跨多个屏幕时,行号尤其有用。另外,有时候您知道要处理的行范围,但是需要查明要在vi 命令中使用的初始和结束行号。如果希望每次进入vi 会话时都显示行号,那么在主目录中的.exrc 文件中添加 set number 行。

 

2.  自动缩进

 

在用某些编程语言编写代码时,缩进是样式的重要部分,可以确保代码的可读性更好。如果需要,可以在vi 编辑器中根据编程语言的样式设置自动缩进。使用 autoindent 打开或关闭自动缩进.

#!/bin/ksh

#

#

for file in /etc/*

do

if [[ -f ${file}  ]] ; then

echo “${file} is a file”

 

~

~

~

~

~

:set autoindent

在此之后,如果在一行的开头输入空格或制表符,那么后续的新行将会缩进到相同的位置。在命令模式下,输入 :set autoindent,然后按回车打开自动缩进。通过设置 shiftwidth 确定缩进级别。例如,:set shiftwidth=4 把每级缩进设置为四个空格。

#!/bin/ksh

#

#

for file in /etc/*

do

if [[ -f ${file}  ]] ; then

echo “${file} is a file”

elif [[ -d ${file} ]] ; then

echo “${file} is a directory”

fi

done

~

~

:set shiftwidth=4

在命令模式下,可以使用>> 命令让现有的一行增加一级缩进,使用<< 命令减少一级缩进。在这些命令前面加上一个整数,即可让多行增加或减少一级缩进。例如,把游标放在清单 4 中第 6 行的开头,进入命令模式之后,输入 5>> 就会让下面五行增加一级缩进。

#!/bin/ksh

#

#

for file in /etc/*

do

if [[ -f ${file}  ]] ; then

echo “${file} is a file”

elif [[ -d ${file} ]] ; then

echo “${file} is a directory”

fi

done

~

~

可以使用 :set noautoindent 命令关闭自动缩进。还可以使用这个命令和 autoindent 命令的简写,即 :set ai 和 :set noai。还可以使用 :set ai sw=4 在一个命令中打开缩进并设置缩进级别。如果希望每次启动vi 会话时都启用自动缩进并把缩进级别设置为四个空格,那么在主目录中的.exrc 文件中添加 set ai sw=4 行。

 

3.  在搜索时不区分大小写

 

如您所知,在 UNIX®中执行搜索时,模式匹配是区分大小写的。但是,如果希望vi 不区分大小写,那么可以使用 :set ignorecase 命令。使用 :set noignorecase 恢复区分大小写。还可以使用简写(:set ic 和 :set noic)。如果希望每次进入vi 会话时都启用不区分大小写的搜索,那么在主目录中的.exrc 文件中添加 set ignorecase 行。

 

4.  复合搜索

 

在vi 中,可以使用/命令搜索字符串,这需要以字面字符串或正则表达式的形式指定要匹配的模式。例如,要想在文件中搜索单词 echo,只需进入命令模式,输入/echo,然后按回车。这个命令会找到清单 6 所示文件的第 3 行的第一个单词。

       #!/bin/ksh

#

echo “Starting”

file=${1}

echo ${file}

if [[ ${file} = 1 ]] ; then

((file=${file}+1))

echo “Adding one gives ” \

${file}

fi

echo “Ending”

exit

可以使用简单的正则表达式指定寻找包含某一单词而且后面有另一个单词的行。例如,要想寻找包含字符串 echo、后面有零个或更多字符、之后是字符串 file 的第一行,应该使用/echo.*file。在清单 6 所示的文件中,这个命令会找到第 6 行的第一个单词。

但是,只有这两个字符串出现在同一行上,这个命令才认为是匹配的。如果希望搜索出现在另一个模式或字符串后面的某个模式或字符串,不管这两个模式或 字符串是否在同一行上,那么可以指定由分号(;)分隔的两个搜索命令,从而执行复合搜索。例如,要想搜索出现在字符串{file}+1 后面的字符串 echo,应该使用/{file}+1/;/echo/。在清单 6 所示的文件中,这个命令会找到第 10 行的第一个单词。复合搜索对于寻找代码中出现在另一个命令后面的某个命令尤其有用—例如,在设置某个变量之后调用函数的地方。

 

5.  重放搜索模式

 

当在文件中搜索要替换的模式时,可以让vi 把要匹配的任何模式保存在缓冲区中;然后,在执行替换时,可以用缓冲区引用号重放它们。方法是把模式放在 \(和 \)之间,这会指示vi 把模式放在编号的缓冲区(1 到 9)中。在执行替换时,可以用缓冲区引用号 \1 到 \9 引用这些缓冲区。

例如,假设要在清单 7 所示的文件中搜索以单词 Martin 开头的行并对每个匹配添加前缀 Mr 和后缀 Wicks,那么进入命令模式,输入vi 命令 :%s/^\(Martin\)/Mr \1 Wicks/g,然后按回车。

Martin is an IT consultant. Martin likes

snowboarding and mountain biking. Martin has

worked on UNIX systems for over 15 years. Martin also

worked for many years before that on mainframes.

Martin lives in London.

~

~

~

~

:%s/^\(Martin\)/Mr \1 Wicks/g

下面把这个命令分解开解释一下:

:%s —指示vi 执行替换。

/—模式分隔符。

^\(Martin\)—寻找以字符串 Martin 开头的行并把这个字符串保存在缓冲区 1 中。

/—模式分隔符。

Mr \1 Wicks —把找到的字符串替换为字符串 Mr,加上缓冲区 1 中的内容,再加上字符串 Wicks。

/—模式分隔符。

g —全局修改(即修改所有匹配的地方)

在搜索和替换字符串中都可以使用缓冲区引用。

Mr Martin Wicks is an IT consultant. Martin likes

snowboarding and mountain biking. Martin has

worked on UNIX systems for over 15 years. Martin also

worked for many years before that on mainframes.

Mr Martin Wicks lives in London.

~

~

~

~

:%s/^\(Martin\)/Mr \1 Wicks/g

 

6.  书签

 

可以让vi 在文件中的特定位置放上书签。方法是按 Escape 键,再按 M 键,然后输入另一个表示书签引用的字母表字符。因此,最多可以有 26 个书签,分别名为 a 到z。要返回到上一书签,按 Escape 键,再按反撇号(`),然后输入书签引用字符。

例如,按 Escape 之后按 M 和 A 键,就会把当前游标位置保存在书签 a 中。在编辑会话中,以后希望返回到这个游标位置时,只需按 Escape,然后输入 `A。可以使用双反撇号(“)命令在当前书签和前一个书签之间切换。

 

7.  查找、更新、查找下一个、重复

 

在vi 编辑器中,最有用的搜索/替换特性之一是查找与某个模式匹配的字符串,更新它,然后继续搜索下一个匹配的字符串,然后选择是否以相同方式更新它。这与 Microsoft® Word 中的查找下一个/替换功能很相似。您可能已经知道可以在vi 中搜索字符串模式,方法是进入命令模式,输入/search_pattern(其中的 search_pattern 是字符串或正则表达式),然后按回车。这样做就会找到与指定的模式匹配的第一个字符串。在此之后,可以在找到的文本上执行任何操作。例如,按 Escape,再按 C 和 W 键,再输入更多文本,就会把找到的字符串替换为另一个单词。

要想快速地找到与模式匹配的下一个地方,应该按 Escape,然后按 N 键。在找到下一个匹配时,可以使用点号键(.)在这个位置重复最近的文本操作,比如前一个示例中使用的修改单词(cw)操作。然后,可以使用这些键继续寻 找其他匹配(n)并选择重复文本操作(.),操作方式与使用 Word 中的查找下一个/替换功能很相似。

 

8.  切换大小写

 

在vi 中,可以切换游标下的字母字符的大小写,方法是按 Escape,然后按波浪号键(~)。这会在小写和大写之间来回切换。按着这个键,移动游标经过行中的每个字符,就会切换遇到的每个字母字符的大小写。可 以在波浪号前面输入一个数字,表示希望改变多少个字母字符的大小写。

 

9.  筛选

 

您可能知道,在vi 中按 Escape,输入 :!command(其中的 command 是要执行的 UNIX 命令),然后按回车,就可以在 shell 中执行命令。例如,:!pwd 显示编辑会话当前的工作目录。

但是,还可以把文件的一部分作为标准输入发送给 UNIX 命令,并用产生的输出替换编辑缓冲区中的相同部分。例如,如果希望在vi 会话内对清单 9 所示的整个文件进行排序,可以按 Escape,输入 :1,$!sort 并按回车,这让vi 把从第一行到文件末尾($)的所有内容传递给 sort 命令,用输出替换指定的部分。

另外,还可以在 shell 命令前面加上从当前游标位置开始希望操作的行数。方法是按 Escape,然后输入指定行数的数字,然后输入两个惊叹号(!!),最后输入 UNIX 命令。

可以使用管道分隔符(|)把 UNIX 命令连接在一起,从而在vi 会话中执行复杂强大的筛选。例如,假设要把当前vi 会话的编辑缓冲区中的文件内容替换为每行的第一个空格分隔的字段,按升序排序并转换为大写,那么在按 Escape 之后输入:

:1,$!awk ‘{print $1}’ | sort | tr [:lower:] [:upper:]

 

10.  保存部分内容

 

可以保存当前编辑的文件的部分内容,方法是按 Escape,然后输入 :start,endw file,其中的 start 是当前文件中要保存的第一行,end 是要保存的最后一行,w表示希望写到另一个文件中(或者覆盖现有的文件),file 是指定的部分要保存到的文件。对于最后一行,可以使用$表示文件的末尾。可以在w后面使用两个大于号(>>)表示希望把内容附加到文件中而不 是覆盖文件。清单 12 中的示例把第 6 到第 9 行(含)附加到文件/tmp/newfile 中。

       #

# Internet host table

#

::1     localhost

127.0.0.1       localhost       loghost

192.168.0.6     centos5

192.168.0.10    appserv

192.168.0.11    webserv

192.168.0.12    test

192.168.0.5     solaris10       # Added by DHCP

~

~

~

:6,9w >> /tmp/newfile

 

结束语


vi 编辑器是一个极其强大的工具,本文提供了一些技巧和诀窍,希望能够帮助您更高效地编辑文件。请记住,vi 还有更多不太为人所知的特性。祝工作愉快!

转载请注明:编程文库 » 10个你必须掌握的超酷VI命令技巧

来自: 编程文库
6
0
评论 共 3 条 请登录后发表评论
3 楼 txc_tang 2013-07-03 17:15
Emmet 写道
第9个没太懂。能再举一个例子吗。

上面有例子,很神奇,呵
2 楼 Emmet 2013-07-02 09:02
第9个没太懂。能再举一个例子吗。
1 楼 forcer521 2013-07-01 15:32
还不够详细,哈哈哈

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • linux vi 排序命令,10 个你必须掌握的超酷 VI 命令技巧

    摘要:大部分Linux开发者对vi命相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。在使用vi 编辑器时—无论...

  • 10个你必须掌握的超酷VI命令技巧

    摘要:大部分Linux开发者对vi命令相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。 在使用vi 编辑器时—...

  • 10个必须掌握的超酷VI命令技巧

    http://www.kuqin.com/developtool/20130709/334641.html

  • 10个你必须掌握的Linux超酷VI命令技巧

    大部分Linux开发者对vi命令相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。 在使用vi 编辑器时—无论是...

  • 你必须掌握的超酷 VI 命令技巧

    摘要:大部分Linux开发者对vi命相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率。 在使用vi 编辑器时—...

  • vi 技巧和诀窍:令人刮目相看的 10 个超酷命令

    在使用 vi 编辑器时 — 无论是初次使用的用户,还是有经验的用户 — 大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索数据;退出但不保存修改。 但是,vi ...

  • 三菱FX3G/FX3S通过485接口控制四台E700变频器的详细方案及应用

    内容概要:本文详细介绍了如何利用三菱FX3G/FX3S PLC通过485接口控制四台E700变频器的方法。首先,文章讲解了硬件连接的具体步骤,包括485BD扩展板的安装以及变频器之间的线路连接方式。接着,深入探讨了变频器参数的设定,确保各设备能够正确通信。然后,重点阐述了PLC程序的设计,包括MOV指令的应用、CRC校验的实现以及RS指令的使用。此外,还涉及了触摸屏的配置方法,使用户可以通过触摸屏进行频率设定和状态监控。最后,提供了常见问题的解决方案,如超时时间设置不当、CRC校验错误等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些熟悉三菱PLC和变频器操作的人群。 使用场景及目标:适用于需要通过PLC控制多个变频器的工业应用场景,旨在提高系统的响应速度和稳定性,降低开发成本。具体目标包括掌握485接口的硬件连接、参数设置、PLC编程技巧以及故障排查方法。 其他说明:文中提供的方案不仅限于三菱品牌,其他支持Modbus RTU协议的变频器也可以参照此方案进行配置。

  • 最新版kibana-9.0.0-windows-x86-64.zip

    最新版kibana-9.0.0-windows-x86_64.zip

  • 基于STM32的PID温控系统设计与Proteus仿真:半导体加热制冷一体化解决方案

    内容概要:本文详细介绍了基于STM32的PID温控系统的设计与实现,涵盖硬件选型、PID算法实现、温度传感器驱动、PWM驱动控制以及LCD显示等多个方面。系统采用STM32F103C8T6作为主控芯片,通过PID算法实现精确的温度控制,利用PWM驱动半导体制冷片实现加热和制冷的双向控制。文中提供了详细的代码示例,包括PID初始化、温度采集、PWM输出控制、LCD显示刷新等功能模块。此外,还讨论了常见的调试问题及解决方法,如积分限幅、温度传感器滤波、H桥驱动保护等。 适合人群:具有一定嵌入式开发基础的研发人员,特别是对PID控制算法和温控系统感兴趣的工程师。 使用场景及目标:适用于需要高精度温度控制的应用场合,如实验室设备、工业自动化控制系统等。目标是帮助读者掌握PID温控系统的原理和实现方法,能够独立搭建和调试类似的温控系统。 其他说明:文中提供的Proteus仿真文件可以帮助初学者更好地理解和验证系统的工作原理。完整的工程代码和仿真文件可以在评论区获取。

  • 2303040222橡胶232熊文栋(苯乙烯悬浮聚合)副本.pdf

    2303040222橡胶232熊文栋(苯乙烯悬浮聚合)副本.pdf

  • MATLAB实现含冰蓄冷空调的CCHP-MG多时间尺度优化调度模型

    内容概要:本文详细介绍了如何使用MATLAB及其工具包yalmp和cplex实现含冰蓄冷空调的冷热电联供型微网(CCHP-MG)多时间尺度优化调度模型。主要内容涵盖日前计划和日内调度两大部分,前者通过多场景描述应对可再生能源的不确定性,后者提出双层滚动优化模型以适应冷热负荷变化。文中不仅展示了具体的MATLAB代码实现细节,如场景生成、优化模型构建以及求解方法,还讨论了一些调试过程中遇到的问题及解决方案。 适合人群:从事能源管理和电力系统优化的研究人员和技术人员,尤其是对MATLAB有一定基础并关注冷热电联供系统的从业者。 使用场景及目标:适用于希望深入了解CCHP-MG系统优化调度原理的人群,旨在帮助他们掌握如何利用MATLAB进行此类系统的建模与优化,从而提高能源利用率、降低运营成本。 其他说明:文章强调了冰蓄冷空调在CCHP-MG系统中的重要作用,指出其能够有效协调冷热电之间的关系,同时通过实例演示了如何处理实际运行中的不确定性和复杂性。此外,作者还分享了一些实用的经验教训,如场景削减技术和求解器设置优化等。

  • nRF-Connect Android源码,开发ble手机app必备

    nRF-Connect Android源码,开发ble手机app必备

  • mysql-connector-java-5.1.37.zip

    JDBC的Jar包

  • 基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计

    基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设计基于Python的天气预测和天气可视化项目(源码+文档说明)高分毕业设

  • MATLAB深度学习代码生成实践:图像分类、车辆检测与车道线识别的C++部署

    内容概要:本文详细介绍了如何利用MATLAB将预训练的深度学习模型(如ResNet50、YOLOv2和LaneNet)转化为高效的C++代码,并部署到嵌入式系统中。首先,通过ResNet50展示了图像分类任务的代码生成流程,强调了输入图像的预处理和归一化步骤。接着,YOLOv2用于车辆检测,讨论了anchor box的可视化及其优化方法,特别是在Jetson Nano平台上实现了显著的速度提升。最后,LaneNet应用于车道线识别,探讨了实例分割和聚类算法的实现细节,以及如何通过OpenMP和CUDA进行性能优化。文中还提供了多个实用技巧,如选择合适的编译器版本、处理自定义层和支持动态输入等。 适合人群:具有一定MATLAB和深度学习基础的研发人员,尤其是关注嵌入式系统和高性能计算的应用开发者。 使用场景及目标:适用于希望将深度学习模型高效部署到嵌入式设备的研究人员和工程师。主要目标是提高模型推理速度、降低内存占用,并确保代码的可移植性和易维护性。 其他说明:文中不仅提供了详细的代码示例和技术细节,还分享了许多实践经验,帮助读者避免常见的陷阱。此外,还提到了一些高级优化技巧,如SIMD指令集应用和内存管理策略,进一步提升了生成代码的性能。

  • 医学影像处理中CT滤波反投影算法的MATLAB实现详解

    内容概要:本文详细介绍了利用MATLAB实现CT成像仿真的全过程,特别是滤波反投影(FBP)算法的具体实现。首先,通过radon函数生成投影信号,接着进行傅立叶变换将投影数据映射到频域,在频域中应用Ram-Lak滤波器进行滤波,然后通过逆傅立叶变换回到时域,最后使用iradon函数完成反投影重建。文中不仅提供了完整的代码实现,还分享了许多实用的经验和注意事项,如补零操作、滤波器选择以及插值方法的影响等。 适合人群:从事医学影像处理的研究人员和技术爱好者,尤其是有一定MATLAB基础并希望深入了解CT成像原理的人群。 使用场景及目标:适用于想要深入理解CT成像原理及其具体实现方式的学习者。通过亲手实践,能够更好地掌握滤波反投影算法的工作机制,提高解决实际问题的能力。 其他说明:作者强调了传统FBP算法的重要性,并鼓励读者尝试不同的参数配置以获得更好的重建效果。此外,还提到了未来可以探索的方向,比如使用GPU加速反投影过程。

  • 汽车电控领域ESC标定开发全流程详解:从CAN通信到实车测试

    内容概要:本文详细介绍了ESC(电子稳定控制系统)的标定开发流程,涵盖标定前准备、参数调整实战、验证测试等多个方面。首先,标定前需要搭建控制器与上位机的连接,如编写Python CAN通讯工具。接着,在参数调整过程中,涉及到具体参数的选择与调整,如横摆角速度阈值、滑移率补偿等,并且需要注意数据溢出等问题。验证测试部分则强调了使用MATLAB进行离线数据分析以及处理实车数据中的异常值。此外,文章还讲述了标定工程师在不同环境下的实际工作经验,如极端天气下的标定挑战,以及如何通过调整PID控制器参数来优化车辆表现。最后,文章指出标定工作的终极目标是在确保安全的同时提升驾驶体验。 适合人群:从事汽车电控系统开发的技术人员,尤其是对标定工程师日常工作感兴趣的读者。 使用场景及目标:适用于希望深入了解ESC标定全过程的专业人士,旨在帮助他们掌握从理论到实践的具体方法和技术要点。 其他说明:文中不仅提供了具体的代码示例,还分享了许多宝贵的实际操作经验和教训,对于提高标定效率和准确性具有重要指导意义。

  • 安装zabbix保姆级教程-包含常见错误

    ‌一、环境准备‌ ‌操作系统‌ CentOS 7/8 或 Ubuntu 20.04 LTS(推荐)16 确保网络配置正确(IP、网关、DNS)6 关闭SELinux和防火墙(临时关闭命令:setenforce 0,systemctl stop firewalld)8 ‌依赖环境‌ 数据库:MySQL/MariaDB(版本需适配Zabbix)13 Web服务器:Apache/Nginx(需支持PHP)17 PHP版本:≥7.2(建议安装php-gd、php-mysqlnd等扩展)17 硬件要求:2核CPU、4GB内存、20GB磁盘1 ‌二、安装步骤(以CentOS 7为例)‌ ‌1. 安装Zabbix Server‌ bash Copy Code # 安装YUM源及依赖 rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server:ml-citation{ref="7,8" data="citationList"} ‌2. 配置数据库‌ bash Copy Code # 启动数据库并创建Zabbix用户 systemctl start mariadb && systemctl enable mariadb mysql -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin" mysql -e "GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabb

  • 无线通信XSCW6000模组使用手册:高性能大带宽远距离无线通讯模组应用指南

    内容概要:本文档是《星闪创为_XSCW6000模组使用手册》,版本为Rev1.1,由北京星闪创为科技有限公司发布。手册详细介绍了XSCW6000模组的法律声明、安全须知、模块选型、产品综述、应用接口、射频特性、电气性能和可靠性、机械尺寸以及生产及包装信息等内容。XSCW6000模组是一款支持5G ISM频段、80MHz带宽、SLB协议1.0版本的高性能无线通信模组,适用于大带宽音视频业务、网络游戏、智慧家庭、智慧工厂、体育场、演唱会、网络直播、应急等多种场景。手册还提供了详细的引脚分布、电源设计、天线设计要点及射频性能参数,确保用户能够正确使用和集成该模组。 适合人群:从事无线通信模块开发的技术人员、硬件工程师及相关领域的研发人员。 使用场景及目标:①帮助用户了解XSCW6000模组的基础特性、功能框图、引脚分布等信息;②指导用户完成正确的电源设计、天线选择及射频性能优化;③确保用户在实际应用中遵循安全使用规范,保障产品稳定性和可靠性。 其他说明:此手册为受控版本,版权归属于星闪创为,未经许可不得复制或传播。手册内容会根据实际情况进行更新,建议用户定期查阅最新版本。星闪创为提供技术支持与服务,如有疑问可通过指定联系方式咨询。

Global site tag (gtag.js) - Google Analytics