Linux学习笔记(2)-Linux目录结构及vim编辑器使用技巧

本文详细介绍了Linux文件系统的组织结构与常用命令,并深入解析了VIM编辑器的使用方法,包括其三种模式及各种实用操作技巧。

一、Linux文件系统

  • Linux文件系统与window文件系统有很大的不同,window会采用盘符来区分磁盘,而每个磁盘有通过不同的文件夹进行分区。

  • 在Linux系统下一般采用单区来管理文件,通过不同的目录来区分不同的文件处于最上面的目录兼做根目录。使用"/"来表示。

  • Linux下系统对应的目录结构如下:

    • bin: 可执行的二进制文件的目录
    • sbin: 放置系统管理员使用的可执行命令
    • boot: 放置Linux系统启动使用到的一些文件
    • dev: 放置Linux系统下的设备文件
    • etc: 系统配置文件存放目录
    • home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
    • root: 系统管理员的家目录
    • lib: 系统使用的库函数目录
    • opt:用于安装软件的目录
    • temp:临时目录,一般用户或者正在执行程序临时存放文件的目录
    • usr:应用程序存放目录
    • var:系统执行过程进程变化的文件
    • proc: 此目录中的数据来源于内存
  • Linux系统下输入命令:

    • <命令名字> [选项] [参数]
    • 命令的名字:是必须要写的
    • 选项:前面必须加上’-'符号,每个命令都支持不同的选项,每个选项代表不同的意义。
    • 参数:只针对指针需要传递相关信息文件才能执行的命令,比如在使用搜索命令时,我们必须要指定搜索路径。
  • Linux文件系统的类型:

    d 目录 directory

    l 链接文件 link

    p 管道文件 pipe

    s 套接字文件 socket

    c 字符设备 character

    b 块设备 block

  • 每种类型的文件在Linux中系统使用不同的颜色

    • 黑色 普通文件
    • 蓝色 目录
    • 黄色 设备文件
    • 红色 压缩文件

二、VIM介绍

  • vim的三种模式
    • 普通模式 : 控制光标移动,删除字符,段落复制(按ESC)
    • 编辑模式 : 包含插入模式和替换模式,新增文字和修饰文字
    • 命令行模式/行末模式 :保存文字,离开vim,以及其他设置
  • 普通模式下相应的命令
    • h 将光标向左移动一格
    • l 将光标向右移动一格
    • j 将光标向下移动一格
    • k 将光标向上移动一格
    • ^ 光标移动到行首,即第一有效字符位置
    • 0 将光标移动到该行的行首,行的第一格位置
    • $ 将光标移动到行尾
    • H 将光标移动到该屏幕的顶端
    • M 将光标移动到该屏幕的中间
    • L 将光标移动到该屏幕的底端
    • gg 将光标移动到文章的首行
    • G 将光标移动到文章的尾行
    • w 将光标移动到下一单词
    • b 将光标移动到上一单词
    • e 将光标移动到下一单词,光标到下一单词词尾
    • W 和w功能一样,只不过以.或-或)字符为分界
    • B 和b功能一样,只不过以.或-或)字符为分界
    • E 和e功能一样,只不过以.或-或)字符为分界
    • f f后跟一字符可直接跳到本行光标之后有此字符位置
    • F F后跟一字符可直接跳到本行光标之前有此字符位置
    • t 和f一样功能,只不过光标停在要搜索字符前一字符位置
    • T 和F一样功能,只不过光标停在要搜索字符后一字符位
    • zt 将当前位置置于屏幕顶端
    • zb 将当前位置置于屏幕底端
    • zz 将当前位置置于屏幕中间
    • % 跳到匹配的括号
    • Ctrl+u 将窗口向上移动半屏
    • Ctrl+d 将窗口向下移动半屏
    • Ctrl+f 向前滚动一整屏
    • ctrl+b 向后滚动一整屏
    • ctrl+g 在窗口下方显示信息,告诉当前文件中的位置和文件名等
    • Ctrl+o 跳到上次光标位置
    • ctrl+i 和ctrl+o功能相反
  • 简单搜索:
    • / /后跟要搜索的关键词
    • n 移到下一个找到关键词位置
    • /<the 找以the开头的关键词
    • /the> 找以the结尾的关键词
    • /t.e 中间替换任何一个字符搜索关键词
    • 移动关键词按*,会自动高亮,再按n就可查找此关键词
  • 操作符命令:
    • x 删除当前光标下的字符,相当于dl,d 和 l的组合使用
    • X 删除当前光标前一个字符,相当于dh
    • u 恢复上一次命令,针对字符
    • U 恢复上一次命令,针对行
    • ctrl+r 和u相匹配重做
    • r 替换当前光标位置字符
    • dw 删除一个单词
    • D 删除当前光标后面所有字符,相当于d$
    • d^ 删除当前光标前面所有字符
    • d0 删除当前光标前所有的字符,置行首
    • dd 删除一行
    • cc 和d功能一样,只不过删除完会进入插入模式
    • yy 选定光标所在行复制
    • p 粘贴yy复制的行,贴在光标所在位置之右
    • P 粘贴yy复制的行,贴在光标所在位置之左
    • cw 删除光标所在的单词并且进入插入状态
    • R 进入替换模式
    • i 在当前位置进入插入模式
    • I 将光标移动到行首进入插入模式
    • o 在本行向下新建一行进入插入模式
    • O 在本行向上新建一行进入插入模式
    • a 将光标之后进入插入模式
    • A 将光标移动到行尾进入插入模式
    • s 删除光标位置字符进入插入模式,相当于cl
    • S 删除光标所在行进入插入模式,相当于cc
    • . 重复上一次命令
    • V 进入可视模式
    • ~ 改变当前光标下字符的大小写
  • 可视模式:
    • vjjjjd 选中四个字符删除
    • Ctrl+v 可选择列进行操作
    • d 和 p 组合使用
    • d 删除相当于剪切,并没有完全丢掉,再按p可以粘贴
    • 交换两个字符
    • x和p组合使用
    • 命令行模式 的命令如下:
    • : 进入命令行模式
    • set number 显示行号
    • set nonumber 关闭行号,所有命令前加no为关闭
    • set autoindent 开始新行时对该行施行上一行缩进方式
    • split 横分一新窗口
    • 3split 指定新分的窗口高度为
    • vsplit 竖分一新窗口
    • 3vsplit 指定新分窗口宽度为3
    • Ctrl+w w 窗口之间切换
物联网通信协议测试是保障各类设备间实现可靠数据交互的核心环节。在众多适用于物联网的通信协议中,MQTT(消息队列遥测传输)以其设计简洁与低能耗的优势,获得了广泛应用。为确保MQTT客户端与服务端的实现严格遵循既定标准,并具备良好的互操作性,实施系统化的测试验证至关重要。 为此,采用TTCN-3(树表结合表示法第3版)这一国际标准化测试语言构建的自动化测试框架被引入。该语言擅长表达复杂的测试逻辑与数据结构,同时保持了代码的清晰度与可维护性。基于此框架开发的MQTT协议一致性验证套件,旨在自动化地检验MQTT实现是否完全符合协议规范,并验证其与Eclipse基金会及欧洲电信标准化协会(ETSI)所发布的相关标准的兼容性。这两个组织在物联网通信领域具有广泛影响力,其标准常被视为行业重要参考。 MQTT协议本身存在多个迭代版本,例如3.1、3.1.1以及功能更为丰富的5.0版。一套完备的测试工具必须能够覆盖对这些不同版本的验证,以确保基于各版本开发的设备与应用均能满足一致的质量与可靠性要求,这对于物联网生态的长期稳定运行具有基础性意义。 本资源包内包含核心测试框架文件、一份概述性介绍文档以及一份附加资源文档。这些材料共同提供了关于测试套件功能、应用方法及可能包含的扩展工具或示例的详细信息,旨在协助用户快速理解并部署该测试解决方案。 综上所述,一个基于TTCN-3的高效自动化测试框架,为执行全面、标准的MQTT协议一致性验证提供了理想的技术路径。通过此类专业测试套件,开发人员能够有效确保其MQTT实现的规范符合性与系统兼容性,从而为构建稳定、安全的物联网通信环境奠定坚实基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值