当前位置: 首页 > article >正文

Linux部分基础指令讲解

目录

1.echo指令

2.more指令

3.less指令(重要)

4.head指令

5.tail指令

6.管道|

7.时间相关的指令

8.cal指令

9.find指令

10.grep指令


1.echo指令

我们先看效果

如图所示我们可以看到显示器显示出了hellow world和hellow这两句话,我们的echo的意思就是类似C语言中以写(“w“)的形式来打开文件,在C语言中我们知道如果以这种方式进行打开文件并输出的操作的话,会有两种情况,一种是倘若我们没有这种文件,我们就会创建这个文件名的文件,然后把内容输出到文件上;倘若我们有文件,我们就会清空文件的所有内容,再进行输出内容的操作(上面的图中我们也看到了第二次显示hellow的时候没有了第一次显示的内容),Linux中也是一样的,而且我们得知道在Linux中一切皆文件(也就是说Linux可以统一对文件/设备进行访问),也就是说我们的显示器是一个文件,我们的键盘也是一个文件。

在清楚这些概念之后我们就会知道,‘哦‘,原来echo指令的作用就是把hellow world和hellow轮番着输出到我们的显示器文件上。

在弄懂了这些之后,我们再来看一个

第一行的语句我们多了一个> log.txt,那这又是什么意思呢?

>的意思就类似一个传输的意思,log.txt是我之前创建好的一个文件,这句话的说法就是输出重定向的意思,为什么我们叫它输出重定向呢?因为我们进行echo指令的时候,Linux默认将它输出到显示器文件上,而我们这里对它进行引导,让它将内容输出到了log.txt文件上,这就叫重定向。

下面的cat指令就是显示文件里的内容。

我们再来看一个

第四行我的文件名写错了,所以第五行重写了一遍,第五行的意思就是追加重定向,类似于C语言中的“a+”一样,在文件末尾加上新的内容,所以我们就在文件中看到了两句话。

2.more指令

more指令可以打满一屏幕输出,就会停下来,什么意思呢?

比如我们先ll,ll之后呢我们会看到这里有一个new.txt文件,我们会看到这个文件的内存很大,说明这是一个大文件,我们的more指令的作用主要也是用来输出大文件的,接下来我们来看看什么叫满屏

我们发现在我们对这个文件进行more指令之后会将这个文件的内容打印一整个屏幕,然后停止,这个时候如果我们想继续看后面的内容就得按回车,想结束就得按q,所以我们就会发现这个more指令输出大文件内容的效率不好,所以,这个指令其实是不推荐使用的,接下来就讲讲我们推荐的指令。

3.less指令(重要)

less的功能与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。

说得直白点,就是只需要按上下键就可以继续文件的浏览,同样按q停止浏览。

4.head指令

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。当然如果想多打印几行,只需要加上-n 行号就行了。

5.tail指令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

多打印行数也是一样的操作

6.管道|

如果我们想读取第五十行,我们要怎么做呢,我们可以先head读取前50行到一个新的文件,再tail新文件的最后一行,得到的就是第五十行了。但这样操作太麻烦了,这种时候我们就可以使用管道来连接这两个操作。

7.时间相关的指令

date显示

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

8.cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

9.find指令

用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

find的指令非常多,我们这里同样讲个基础的。

10.grep指令

在文件中搜索字符串,将找到的行打印出来


http://www.kler.cn/a/153678.html

相关文章:

  • Hdoop学习笔记(HDP)-Part.14 安装YARN+MR
  • B.牛牛排队伍——模拟双链表
  • IntelliJ IDEA安装使用教程
  • Redis——某马点评day01——短信登录
  • 【蓝桥杯选拔赛真题51】python最小下标 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
  • CSS 绝对定位问题和粘性定位介绍
  • 【九】linux下部署frp客户端服务端实践(内网穿透)
  • Elasticsearch(一)
  • C++学习寄录(九.多态)
  • Python学习路线 - Python语言基础入门 - 准备工作
  • 剑指 Offer(第2版)面试题 12:矩阵中的路径
  • 职场轶事:哭笑不得的领导与同事
  • 8.ROS的TF坐标变换(二):动态坐标变换、多坐标变换代码讲解(以LIO-SAM为例)
  • CSS新手入门笔记整理:CSS文本样式
  • STM32 定时器TIM
  • json.decoder.JSONDecodeError: Extra data: line 1 column 332 (char 331)
  • Leetcode—1094.拼车【中等】
  • C语言——I /深入理解指针(二)
  • 数字图像处理(实践篇) 十六 基于分水岭算法的图像分割
  • flutter-一个可以输入的数字增减器