在线Linux编辑器练习二-man\vi\touch\grep命令_linux在线练习-程序员宅基地

技术标签: linux  

        如题,我先放个网址

        Virtual x86

        上篇文章说的毛病我知道怎么解决了:它黑屏了的时候你随便输入几个字母就又回来了.

        本文主要以Linux面试必备20个常用命令_linux常用命令_袁袁袁袁满的博客-程序员宅基地为主,按该文中顺序进行测试与练习.

初始界面

        man命令

        功能:访问Linux手册页的命令

        格式:man [其他命令]

        在我练习用的这个在线编辑器中输入man会显示not found,所以我又另找了个在线编辑器

        (0817补:这个linux系统因为没有安装man,所以用不了,但有些命令支持--help选项,也能达到类似man的效果)

        JS/UIX - Terminal               ( 登录处输入guest就行了)

        man的操作只限制于Linux手册页中,相当于一本系统使用说明书

        输入man ls:

        可见,系统返回了ls的所有选项

        顺带一提,我发现我们去man ls这条指令时我没有看到上一篇提到的-h,我测试了一下,发现在这个在线编辑器里完全用不了,所以我猜想man只会显示系统支持的指令.

         既然说man操作的是系统说明书,那么我们有没有办法看到全貌呢?

        我直接man man,看看在这个系统里man都有哪些操作

         我们发现,man只有一个选项:

选项 说明
-p 打开一个包含完整列表的新浏览器窗口。

        刚好是查看整个说明书的选项

        输入man -p:

        打开了一个新窗口,里面就是说明书的内容了 

        接下来,我应该去研究一下grep命令,但是在线编辑器里暂时没有我方便理解的文件,所以我转头去研究了下怎么在Linux命令行窗口里创建文件

        vi命令

        功能:进入vi编辑器(vi编辑器是Linux系统下标准的文本编辑器)

        格式:vi [filename]

        该指令的作用只是进入vi编辑器

        输入vi时系统是在当前根目录里创建了一个新的无名的文本文件后进入了它的文本编辑器,可以完成编辑操作,但是不给文件命名的话就无法进行保存操作.

        输入vi [filename]时系统是在当前根目录里创建了一个新的[filename]名字的文件后进入了它的文本编辑器,或者是打开了当前根目录里已有的[filename]名字的文件后进入了它的文本编辑器,可以完成vi编辑器所有操作.

        vi编辑器相关内容我参考的Linux—vi命令详解_linux vi_傲骄鹿先生的博客-程序员宅基地

        这篇文章讲的挺详细的,我就直接说一说我的结论吧

        vi编辑器分三种状态分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

       命令模式,就是你刚vi进入的那个界面,就是命令模式

命令模式:我输入的是"vi filename"它这个窗口太小了截图截不全

        此时我还不能输入字符串,我要输入字符串的话要按一下[i]进入插入模式.

        可以看到,我现在可以往里面输入字符串了

        接下来退出编辑,我们只需按Esc退出,回到命令模式

         然后,我们要退出vi编辑器的话,就要进入底行模式,按冒号":"进入

        此时我们有两个选择,一个是保存并退出,输入wq;一个是不保存并退出,输入q!,这里我们输入wq

        可以看到,我们现在就退回到当前根目录下了.

        这时我们ls看一下有没有创建成功

        可以看到,root目录下已经多出来了一个filename的文件了.

        顺带一提,我用vi看了下tests文件的内容,但反馈是Not a regular file,看来还暂时不能理解啊.

        test.lua倒是能看到

         后来我查了下,lua是一个脚本文件,在Linux中通常用于存储Lua脚本代码

        touch命令

        功能:用于修改文件或者目录的时间属性,包括访问时间和修改时间,若文件不存在,系统会建立一个新的文件

        格式:touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

        参考Linux命令总结--touch命令_linux touch_你是小个子丶的博客-程序员宅基地

        还有测试截图

        这里我就提一下他也能创建文件,但是要编辑文件的话那还是得开vi编辑器 

        grep命令

        功能:用于查找文件里符合条件的字符串

        格式:grep [选项] '查找字符串' 文件名

        选项表:

选项 说明
-a 将binary文件以text文件的方式查找数据
-c 统计匹配的行数
-i 忽略大小写的区别,即把大小写视为相同
-v 反向选择,即显示出没有 ‘查找字符串’ 内容的那一行

        还记得在vi编辑器创建的filename文件么,这里我们用来测试一下

把刚才创建时的截图拿回来重新看一下

        我创建的这个filename文件的特点是它有两行,第一行是一个空字符串,第二行是18个7的字符串.

测试截图

        经过测试可以看到,返回的数据表现基本跟预期相符合,返回字符串的命令会返回它通过关键词找到的对应行(比如grep -v '7' filename返回了没有'7'的那一行)

        但是不严谨的是"-i"区分大小写的功能没有测出来,所以我现在新创建个文件单独测试下

         经测试,'grep -i'确实可以不区分大小写

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45899178/article/details/132290232

智能推荐

JavaScript学习笔记_curry函数未定义-程序员宅基地

文章浏览阅读343次。五种原始的变量类型1.Undefined--未定义类型 例:var v;2.String -- ' '或" "3.Boolean4.Number5.Null--空类型 例: var v=null;Number中:NaN -- not a number非数本身是一个数字,但是它和任何数字都不相等,代表非数,它和自己都不相等判断是不是NaN不能用=_curry函数未定义

兑换码编码方案实践_优惠券编码规则-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏17次。兑换码编码设计当前各个业务系统,只要涉及到产品销售,就离不开大大小小的运营活动需求,其中最普遍的就是兑换码需求,无论是线下活动或者是线上活动,都能起到良好的宣传效果。兑换码:由一系列字符组成,每一个兑换码对应系统中的一组信息,可以是优惠信息(优惠券),也可以是相关奖品信息。在实际的运营活动中,要求兑换码是唯一的,每一个兑换码对应一个优惠信息,而且需求量往往比较大(实际上的需求只有预期_优惠券编码规则

c语言周林答案,C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt...-程序员宅基地

文章浏览阅读45次。C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt* * 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 辅助控制语句 第四章 结构化程序设计 4.1 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的: 如果你在家,我去拜访你 如果考试不及格,要补考 如果遇到红灯,要停车等待 第四章 结构化程序设计 在现实生活中,需要进行判断和选择的情况..._在现实生活中遇到过条件判断的问

幻数使用说明_ioctl-number.txt幻数说明-程序员宅基地

文章浏览阅读999次。幻数使用说明 在驱动程序中实现的ioctl函数体内,实际上是有一个switch{case}结构,每一个case对应一个命令码,做出一些相应的操作。怎么实现这些操作,这是每一个程序员自己的事情。 因为设备都是特定的,这里也没法说。关键在于怎样组织命令码,因为在ioctl中命令码是唯一联系用户程序命令和驱动程序支持的途径 。 命令码的组织是有一些讲究的,因为我们一定要做到命令和设备是一一对应的,利_ioctl-number.txt幻数说明

ORB-SLAM3 + VScode:检测到 #include 错误。请更新 includePath。已为此翻译单元禁用波浪曲线_orb-slam3 include <system.h> 报错-程序员宅基地

文章浏览阅读399次。键盘按下“Shift+Ctrl+p” 输入: C++Configurations,选择JSON界面做如下改动:1.首先把 “/usr/include”,放在最前2.查看C++路径,终端输入gcc -v -E -x c++ - /usr/include/c++/5 /usr/include/x86_64-linux-gnu/c++/5 /usr/include/c++/5/backward /usr/lib/gcc/x86_64-linux-gnu/5/include /usr/local/_orb-slam3 include 报错

「Sqlserver」数据分析师有理由爱Sqlserver之十-Sqlserver自动化篇-程序员宅基地

文章浏览阅读129次。本系列的最后一篇,因未有精力写更多的入门教程,上篇已经抛出书单,有兴趣的朋友可阅读好书来成长,此系列主讲有理由爱Sqlserver的论证性文章,希望读者们看完后,可自行做出判断,Sqlserver是否真的合适自己,目的已达成。渴望自动化及使用场景笔者所最能接触到的群体为Excel、PowerBI用户群体,在Excel中,我们知道可以使用VBA、VSTO来给Excel带来自动化操作..._sqlsever 数据分析

随便推点

智慧校园智慧教育大数据平台(教育大脑)项目建设方案PPT_高校智慧大脑-程序员宅基地

文章浏览阅读294次,点赞6次,收藏4次。教育智脑)建立学校的全连接中台,对学校运营过程中的数据进行处理和标准化管理,挖掘数据的价值。能:一、原先孤立的系统聚合到一个统一的平台,实现单点登录,统一身份认证,方便管理;三、数据共享,盘活了教育大数据资源,通过对外提供数。的方式构建教育的通用服务能力平台,支撑教育核心服务能力的沉淀和共享。物联网将学校的各要素(人、机、料、法、环、测)全面互联,数据实时。智慧校园解决方案,赋能教学、管理和服务升级,智慧教育体系,该数据平台具有以下几大功。教育大数据平台底座:教育智脑。教育大数据平台,以中国联通。_高校智慧大脑

编程5大算法总结--概念加实例_算法概念实例-程序员宅基地

文章浏览阅读9.5k次,点赞2次,收藏27次。分治法,动态规划法,贪心算法这三者之间有类似之处,比如都需要将问题划分为一个个子问题,然后通过解决这些子问题来解决最终问题。但其实这三者之间的区别还是蛮大的。贪心是则可看成是链式结构回溯和分支界限为穷举式的搜索,其思想的差异是深度优先和广度优先一:分治算法一、基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两_算法概念实例

随笔—醒悟篇之考研调剂_考研调剂抑郁-程序员宅基地

文章浏览阅读5.6k次。考研篇emmmmm,这是我随笔篇章的第二更,原本计划是在中秋放假期间写好的,但是放假的时候被安排写一下单例模式,做了俩机试题目,还刷了下PAT的东西,emmmmm,最主要的还是因为我浪的很开心,没空出时间来写写东西。  距离我考研结束已经快两年了,距离今年的考研还有90天左右。  趁着这个机会回忆一下青春,这一篇会写的比较有趣,好玩,纯粹是为了记录一下当年考研中发生的有趣的事。  首先介绍..._考研调剂抑郁

SpringMVC_class org.springframework.web.filter.characterenco-程序员宅基地

文章浏览阅读438次。SpringMVC文章目录SpringMVC1、SpringMVC简介1.1 什么是MVC1.2 什么是SpringMVC1.3 SpringMVC的特点2、HelloWorld2.1 开发环境2.2 创建maven工程a>添加web模块b>打包方式:warc>引入依赖2.3 配置web.xml2.4 创建请求控制器2.5 创建SpringMVC的配置文件2.6 测试Helloworld2.7 总结3、@RequestMapping注解3.1 @RequestMapping注解的功能3._class org.springframework.web.filter.characterencodingfilter is not a jakart

gdb: Don‘t know how to run. Try “help target“._don't know how to run. try "help target".-程序员宅基地

文章浏览阅读4.9k次。gdb 远程调试的一个问题:Don't know how to run. Try "help target".它在抱怨不知道怎么跑,目标是什么. 你需要为它指定target remote 或target extended-remote例如:target extended-remote 192.168.1.136:1234指明target 是某IP的某端口完整示例如下:targ..._don't know how to run. try "help target".

c语言程序设计教程 郭浩志,C语言程序设计教程答案杨路明郭浩志-程序员宅基地

文章浏览阅读85次。习题 11、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c 语言程序的结构如下:1、c 语言程序由函数组成,每个程序必须具有一个 main 函数作为程序的主控函数。2、“/*“与“*/“之间的内容构成 c 语言程序的注释部分。3、用预处理命令#include 可以包含有关文件的信息。4、大小写字母在 c 语言中是有区别的。5、除 main 函数和标准库函数以..._c语言语法0x1e