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的迁移。
相关文章
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
2月前
|
NoSQL Ubuntu Linux
Linux内核学习
Linux内核学习
54 3
|
2月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
39 4
|
1月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
1月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习
|
2月前
|
Linux
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
59 2
|
1月前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
1月前
|
Ubuntu Linux 调度
Linux内核学习
Linux内核学习
|
2月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
64 0
|
2月前
|
安全 Unix Linux
【Linux】基本指令
【Linux】基本指令
下一篇
无影云桌面