查看原文
其他

Linux文件与目录管理(4)

Cloud研习社 Cloud研习社 2023-06-06
上一节我们介绍到了文件与目录操作的常用命令ls、cp、rm、mv、cat。本节再学习五个常用的文件与目录的常用操作命令,学习完20个常用操作以后,我们开始学习Linux文件属性。

tac

tac命令,仔细一看就是cat的反写嘛。是的,的确是反写,那么功能其实和cat也类似,只是把cat的内容反过来显示,即从文件的最后一行显示到文件的第一行。# 注意对比一下cat的结果,是不是文件的行的顺序被颠倒了?

[root@studyclub ~]# tac /etc/issue

Kernel \r on an \m
\S


nl

nl,与cat -n的效果类似,只是对于行号可以做比较美观的调整。用的比较少,我们就不说怎么调整行号美观了,直接看效果:


[root@studyclub ~]# nl /etc/issue
    1 \S
    2 Kernel \r on an \m



more

上面我们提到了cat,推荐查看较小的文本文件。那对于较大的文本文件怎么查看呢?我们可以用more。

cat不适合查看大的文本文件是因为cat会把文件内容一次性全部打印到屏幕上,但是对于用户来说查看就非常难受了。more可以分屏显示,还可以显示当前页在整个文档内容中的百分比,提示用户查看了多少内容。用户还可以通过空格(下一翻页)或回车键(向下翻一行)向下翻页。


[root@studyclub ~]# more anaconda-ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
... # 由于篇幅的关系,Jason需要省略掉很多内容
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
--More--(64%)


看到了吧,我们上面显示了一屏,当前是查看到了整个文档的64%的内容。

除了查看,我们还可以直接搜索特定的字符串:

在上面显示效果的基础上按"/"键,然后输入需要查找的字符串即可,回车以后就会向下查找匹配的字符串。


[root@studyclub ~]# more anaconda-ks.cfg
#version=DEVEL
...
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
/boot # 查找boot字符串


在more显示文件内容的时候,我们怎么退出查看模式呢:


q 离开more,不再显示文件内容
不断的按空格键,查看到文件末尾,会自动退出more



less

上面的more命令可以查看大的文本文件,但是只能向下翻页,不能向上翻页。我们在查看文本文件的时候,上下翻页是经常的事,more只能向下翻页,这算怎么回事啊,用起来太不方便了。别着急,接下来我们就有方便的查看工具上场了:less。


[root@studyclub ~]# less anaconda-ks.cfg


翻页:

less查看内容的时候还可以有一些查找的功能,我们来看看:

翻页:

  • [pagedown]:向下翻动一页;

  • [pageup] :向上翻动一页;

  • 空格键  :向下翻动一页;

less查看内容的时候还可以有一些查找的功能(less查看的时候,直接按下面的键即可),我们来看看:

  • /键   :向下查找字符串;

  • ?键   :向上查找字符串;

  • n键     :重复前一个搜寻 (与 / 或 ? 有关!)

  • N键    :反向的重复前一个搜寻 (与 / 或 ? 有关!)

  • q键     :离开 less 这个程序;


注意对比:less查看文件内容的页面和之前学过的man page是不是非常相似呢?


head

head,头。顾名思义就是查看文件的前几行,默认显示前10行,也可以使用-n选项指定查看前多少行,我们来看:


# 查看文件前面几行,默认显示前10行
[root@studyclub ~]# head job.sh
#!/bin/bash
j=1
for ((i=1; i>=j; i++))
do
echo $i > /dev/null
done

j=1
for ((i=1; i>=j; i++))
do

# 查看文件前4行
[root@studyclub ~]# head -n 4 job.sh
#!/bin/bash
j=1
for ((i=1; i>=j; i++))
do


总结:查看文件的前几行可以通过如下方式来完成:


head -n num 文件名


其中num是代表显示多少行,num是6,那么就会显示前6行。

《Linux基础及进阶》:

002 - 在杂乱中开始Linux的学习

003 - 向Linux传输文件、查看帮助文档

004 - Linux文件与目录管理(1)

005 - Linux文件与目录管理(2)

006 - Linux文件与目录管理(3)


看完本文有收获?请分享给更多人


推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!

微信号|bjdream-1


Cloud研习社 · 



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存