Linux(CentOS7)常见指令的常见用法(下)

学习本章命令前了解的概念:
重定向的概念: 目前也是一知半解,搜到的资料都说是关于三个文件,标准输入流,标准输出流,标准错误流,但是也只是一知半解,并没有特别详细具体的解释,但是就重定向输出意思就是,本来默认输出到屏幕上的,现在重定向以后输出到文件里面。按照字面理解就是重新改变输出方向,因为Linux的设计理念是一切皆文件,显示器设备也对应显示器文件,向显示器打印就是向显示器文件写入。但是我们改变写入方向,重新指定写入方向,就是重定向。

指令 功能
echo 把字符串打印在屏幕上
> 输出重定向,创建文件和清空文件
>> 追加重定向
< 输入重定向
more 把要查看的文件占满一屏
less 和more类似,但是优于more
head 查看文件前十行
head -n 查看文件前n行
tail 查看文件最后十行
tail -n 查看文件最后n行
管道 命令1 “管道” 命令2:“竖杠”为管道,命令1将结果交给管道,由命令2执行,请看具体解释
wc -l 统计文本有多少行
date 查看日期,可以定制输出,看具体解释
date +%s 显示时间戳(“+”和%中间不能有空格)
cal 显示日历
find 查找文件
grep 行文本过滤命令,对文件进行关键字查找(grep只针对文本文件)
grep -i grep命令且忽略大小写
grep -n grep命令加上行号
grep -v grep命令且过滤掉关键词输出不是我们所查找的内容

echo

echo是把字符串打印在屏幕上,可以理解为向显示器文件写入
在这里插入图片描述

>

">"向右指的箭头就是重定向概念的体现,比如echo “Hello Linux” > new.txt 就会把字符串打印在new.txt中。如果原来不存在new.txt就会创建这个文件,然后写入。如果echo > new.txt没有写入任何东西,就会创建一个空的文件,如果原来存在那么就会清空文件。甚至可以不用echo直接 > new.txt就会创建一个文件,以后可以不用touch直接用 ">"符号创建新的普通文件。

  • 文件,和C语言中文件操作类似,以写方式打开文件,如果文件不存在就创建文件,如果存在就清空文件,先打开然后清空,然后写入新的内容。
    Linux(CentOS7)常见指令的常见用法(下)_第1张图片

>>

输出重定向的文件里面每次输入前一次的都会被清空,如果不想这样那么就可以用“>>”符号进行追加重定向,追加重定向是在文件的结尾写入新的内容
Linux(CentOS7)常见指令的常见用法(下)_第2张图片

<

输入重定向,我们输入默认从键盘输入,从键盘文件读取内容输出到显示器文件,但是输入重定向以后就是从文件中读取,可以发现我们直接cat就能得到文件内容,这样使用就可以,但是和输入重定向的原理是不同的。
Linux(CentOS7)常见指令的常见用法(下)_第3张图片

more

more + 文件,我们cat查看大文件,比如10000行,就会出现刷屏的情况,这是就可以使用more命令查看文件,more + 文件就可以把文件占满一屏,可以按回车逐行下翻,不看就可以按q退出。我们在查看期间按/ + 数字,可以按关键字查找文本,但是是跳过已经看过的,往下查找,第一次找到,然后输出占满全屏。
在这里插入图片描述
Linux(CentOS7)常见指令的常见用法(下)_第4张图片
Linux(CentOS7)常见指令的常见用法(下)_第5张图片

less

less + 文件也是把文件内容输出,占满整个屏幕,less命令查看文件我们可以通过上下键进行翻阅文本,而且进行关键字查找的时候会像下图一样高亮显示。
Linux(CentOS7)常见指令的常见用法(下)_第6张图片

head / head -n

head + 文件默认查看文件前10行,head -n + 文件,查看文件前n行
Linux(CentOS7)常见指令的常见用法(下)_第7张图片

tail / tail -n

tail + 文件默认查看文件最后10行,tail -n + 文件,查看文件最后n行,
查看中间: 我们可以通过head -n命令查看文本前n行然后输出重定向到我们的临时文件,然后再tail -n我们的临时文件查看刚刚保存的后n行这样就可以查看中间文本
Linux(CentOS7)常见指令的常见用法(下)_第8张图片
在这里插入图片描述

|

" | "竖杠就是管道,用来承接上一个命令的输出,然后交给下一个命令执行
也可以多个管道进行输出,都是上一个命令的输出交给下一个作为下一个命令的输入
Linux(CentOS7)常见指令的常见用法(下)_第9张图片
在这里插入图片描述

wc -l

wc -l + 文件,统计文件有多少行
在这里插入图片描述

date

输入date直接按回车,+显示当前时间
date定制化输出后面“ + ”和“ % ”之间不能有空格
date +%Y是只输出年份,年月日时分秒都可以定制化输出,如下第二张图,两个单位之间可以有间隔,也可以定制化输出。
年是大写的Y,月和日都是小写的英文首字母,时分秒是大写的英文首字母,可以直接输入大写的X也是时分秒的输出
在这里插入图片描述
Linux(CentOS7)常见指令的常见用法(下)_第10张图片

date +%s

在计算机中,「时间戳」一般是指 Unix 时间戳,即自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
时间戳的数字代表从格林威治时间 1970 年 1 月 1 日 00:00:00过了多少秒
如第二张图可以用date命令最后 -d 然后@一串数字,把我们的时间戳显示为我们能用看的懂的时间,可以看到再时间戳为0的时候我们显示的时间为8点,这是因为时区不一样,我们显示的是国内的时间。
在这里插入图片描述
在这里插入图片描述

cal

输入cal然后回车直接查看当前日历,cal + 年份,查看某一年的日历,cal -3查看上月本月和下月的日历,只有cal -3,没有其他的。
Linux(CentOS7)常见指令的常见用法(下)_第11张图片
Linux(CentOS7)常见指令的常见用法(下)_第12张图片
Linux(CentOS7)常见指令的常见用法(下)_第13张图片

find

之前学习which命令,which是专门查找指令的,find查找文件,find + 路径 + 查找方式 + 关键字
find后面空格然后输入路径,然后空格输入“ -name ”空格然后输入关键字,最后对指定路径的树形结构遍历查找我们要找的文件。
Linux(CentOS7)常见指令的常见用法(下)_第14张图片

grep

grep + “关键字” + 指定路径下的文本文件,输出文件中的指定关键字的文本。
可以用来查看日志
Linux(CentOS7)常见指令的常见用法(下)_第15张图片
在这里插入图片描述

grep -i / grep -v / grep -n

grep的组合命令如下图,且他们可以组合使用,如第四个
grep -n带的行号是原来文本中所在的行
Linux(CentOS7)常见指令的常见用法(下)_第16张图片

你可能感兴趣的:(Linux,linux,运维,服务器)