Linux学习之基本指令二(一)

简介: Linux学习之基本指令二(一)

-----紧接上文

在了解cat指令之前,我们首先要了解到Linux下一切皆文件,在学习c语言时我们就已经了解到了 对文件输入以及读入的操作(向显示器打印,从键盘读取数据),对于Linux下文件的操作,也是有对应的读取与写入。对于文件:

1.本来是应该显示到显示器上的内容,现在写到文件当中----叫做 输出重定向  >

比如这里的echo指令的作用是向显示器写入,利用输出重定向输入到文件中:

c4e4d71e62a64644a6f312206cd0e6e2.png 我们可以同时看到再次重定向输入时会覆盖之前的内容:


eb77ac1056414ac582f48081db3b8b12.png

即在重定向之前,会清空源文件内容,在输入到文件中。

其次,>接文件名可以创建一个文件,打开关闭也可以清空原内容

2.当然我们在c语言时也学习到对文件的各种输入,以'a' 'w' 'w+'等方式写,那么对于Linux也是此等操作。

 本来是应该显示到显示器上的内容,现在追加写到文件当中  追加重定向>>


742f35a823244ed4b1d28db866831d8b.png

且在以前的学习我们知道,每个c程序运行时,都会打开三个输入输出流:

标准输入流 (standerd input) stdin    对应设备:键盘

标准输出流  (standerd output)  stdout   对应设备:显示器           它们都是一个指向FILE的指针

标准错误流(standerd error)  stderr    对应设备:显示器

在c语言中我们不需要关心它的设备,故利用重定向可进行文件的输入。

9.cat指令

语法cat [选项][文件]

功能: 查看目标文件的内容

常用选项

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

例如查看编写的.c文件:


f46b62862771434f8c1c9e40af6b256e.png

查看txt文件:

7d81952984a047d6beab5ced90b73186.png

10.more指令

语法more [选项][文件]

功能more命令,功能类似cat

常用选项

-n 对输出的所有行编号

q 退出more

举例

这里可以看到是用英文编号:    

24c38549fdc34fcdbfe84e7fb41595ef.png


3d2d400cc41d4ea48763e29963435b2e.png

一般来说more用于大文件,cat用于查看小文件,可打印,可搜索。

11.less指令(重要)

less  工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极 其强大。

less  的用法比起  more  更加的有弹性。在  more  的时候,我们并没有办法向前面翻, 只能往后面看

但若使用了  less  时,就可以使用  [pageup][pagedown]  等按键的功能来往前往后翻看文件,更容易用

来查看一个文件的内容!

除此之外,在  less  里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [ 参数 ] 文件

功能 :

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

不会加载整个文件。

选项 :

-i   忽略搜索时的大小写

-N   显示每行的行号

/ 字符串:向下搜索 “ 字符串 ” 的功能

? 字符串:向上搜索 “ 字符串 ” 的功能

n :重复前一个搜索(与  /  或  ?  有关)

N :反向重复前一个搜索(与  /  或  ?  有关)

q:quit

输出text.txt文件的内容并显示行号:

e11c6e4d4cf4493e8e4fee9deacc0d1e.png


07799accfd434e2aa047be2b1e44f86d.png

/:定位到文件某一处:不如这里文件有1000个数据,/加数字,定位到该数字附近:


07799accfd434e2aa047be2b1e44f86d.png

12.head指令

head tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的

开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

语法:head [参数]... [文件]...

功能

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

选项

-n<行数> 显示的行数

举例:这里的一个打印了1000个字符串为例找它的头


611daf2e630a40b69134c23deaa9c096.png

给定行数查看文件头顶几行:


0866062d03c3476da1a94eead5da0ad2.png

13.tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -

f filename 会把 filename 里最尾部的内容显示在屏幕上 , 并且不但刷新 , 使你看到最新的文件内容 .

语法: tail[ 必要参数 ][ 选择参数 ][ 文件 ]

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

查看末尾:


c5d9860071204136941d8f07fdc9efca.png

查看末尾固定行数:


2153d37a206a4e4ca53c515cef88be5f.png

故此,利用管道融合两个指令就可以查看大文件中的一段数据:


10d11618c5ef4fdf813d8963bc524a3d.png

同时利用管道实现对数据的流水化处理。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
25天前
|
存储 安全 Linux
|
27天前
|
Linux Shell 数据安全/隐私保护
|
2月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
2月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
35 1
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
47 3
|
2月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
2月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
31 0
Linux入门1——初识Linux指令
|
2月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
2月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
39 1