Linux文件内容查看相关指令

简介: 1.catcat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”由第一行开始显示文件内容



1.cat


cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]

由第一行开始显示文件内容


[root@centtos7 ~]# cat /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
...


可以输入-n参数显示行数:


[root@centtos7 ~]# cat -n /etc/profile
     1  # /etc/profile
     2  
     3  # System wide environment and startup programs, for login setup
     4  # Functions and aliases go in /etc/bashrc
     5  
     6  # It's NOT a good idea to change this file unless you know what you
     7  # are doing. It's much better to create a custom.sh shell script in
     8  # /etc/profile.d/ to make custom changes to your environment, as this
     9  # will prevent the need for merging in future updates.


使用管道符进行翻页显示:


[root@centtos7 ~]# cat -n /etc/profile | more


会出现翻页提示more,按住回车读取下一行,按住空格读取下一页:



2.more


more命令用于查看纯文本文件(内容较多的),格式为“more [选项] 文件”

一页一页翻动显示文件


[root@www ~]# more /etc/man_db.config 
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令


在 more 这个程序的运行过程中,你有几个按键可以按的:


空白键 (space):代表向下翻一页;

Enter :代表向下翻『一行』;

/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f :立刻显示出档名以及目前显示的行数;

q :代表立刻离开 more ,不再显示该文件内容。

b 或 [ctrl]+b :代表往回翻页,不过这动作只对文件有用,对管线无用。


3.less


less 与 more 类似,但是比 more 更好的是,他可以往前翻页!


less /etc/profile


less运行时可以输入的命令有:


空白键 :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup] :向上翻动一页;

/字串 :向下搜寻『字串』的功能;

?字串 :向上搜寻『字串』的功能;

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

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

q :离开 less 这个程序;


4.head


取出文件前面几行

选项与参数:

-n :后面接数字,代表显示几行的意思

例如:取出文件的前10行:


[root@centtos7 ~]# head -10 /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.


5.tail


取出文件后面几行

tail命令最强悍的功能是-f参数可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用

选项与参数:


-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的文档名,要等到按下[ctrl]+c才会结束tail的侦测
[root@centtos7 ~]# tail /etc/profile
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done
unset i
unset -f pathmunge


6.tr


tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”

在很多时候,我们想要快速地替换文本中的一些词汇,又或者把整个文本内容都进行替换,如果进行手工替换,难免工作量太大。这时,就可以先使用cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换操作即可。

例如,把某个文本内容中的英文全部替换为大写:🙌


[root@centtos7 dahe]# cat hello.txt | tr [a-z] [A-Z]
HELLO WORLD
HELLO WORLD
1234567890
!!!


7.wc


wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本



案例:如下,这三个值分别是行数,单词数,字节数:


[root@centtos7 dahe]# wc hello.txt
 4  6 39 hello.txt


8.stat


stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”


[root@centtos7 dahe]# stat hello.txt
  File: ‘hello.txt’
  Size: 39          Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d  Inode: 1611614528  Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:default_t:s0
Access: 2022-10-04 06:18:35.383430370 -0400
Modify: 2022-10-04 06:18:31.049425015 -0400
Change: 2022-10-04 06:18:31.051425017 -0400
 Birth: -


9.cut


cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本”

我们使用下述命令尝试提取出passwd文件中的用户名信息:

如果按列搜索,不仅要使用-f参数来设置需要看的列数,还需要使用-d参数来设置间隔符号


[root@centtos7 dahe]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
...


10.diff


diff命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”


在使用diff命令时,不仅可以使用--brief参数来确认两个文件是否不同,还可以使用-c参数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器


使用diff --brief命令显示比较后的结果,判断文件是否相同:


[root@centtos7 dahe]# diff --brief hello.txt ni.txt
Files hello.txt and ni.txt differ


使用带有-c参数的diff命令来描述文件内容具体的不同:


[root@centtos7 dahe]# diff -c hello.txt ni.txt
*** hello.txt 2022-10-04 06:18:31.049425015 -0400
--- ni.txt  2022-10-04 06:39:24.889943617 -0400
***************
*** 1,4 ****
! hello world
! HELLO WORLD
! 1234567890
! !!!
--- 1 ----
! nihaoa


目录
相关文章
|
6月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
4月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
593 13
|
4月前
|
Linux 数据安全/隐私保护
Linux文件权限调整:chmod指令解析
在日常使用或系统管理中,对 `chmod`的熟练应用是提高工作效率和维持系统稳定性的关键。掌握如何给予或限制权限是每个Linux使用者都应该具备的技能。
294 17
|
4月前
|
移动开发 Linux Windows
Linux常用基本指令
对Linux中常用命令,包括文件创建与销毁,压缩与打包,查看搜索文件的方式等指令的介绍
213 1
|
5月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
165 16
|
6月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
163 28
|
5月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
92 4
|
6月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
775 12
|
7月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
394 19
|
5月前
|
Linux
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename &#39;s/2023/2024/&#39; *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。