• linux003--Linux中文件查询,文件内容查询,文件查看命令的使用


    目录

    自定义 

    1,提示符格式

    2,安装图形化界面 

    一,帮助文档

    1,man

    2,info

    3,pinfo

    4,help

    5,-help

    二,显示文件内容

    1,cat

    2,more

     3,less

    ​4,head

    5,tail

     三,文件内容查询

    1,grep

    四,文件查找命令

    1,find


     

    自定义 

    1,提示符格式

    如果觉得我们的控制台提示符格式不好看的话我们也可以进行相应的自定义,如下: 

    export PS1="\[\e[36;1m\]\u@\[\e[32;1m\]\H\$ \[\e[0m\]"
    

    但是在我们的VMware软件里面的虚拟机上的提示符的样式并没有更改,依旧是白色的字体 

     

     再一次重启系统后,xshell里面提示符显示的样式就又恢复到原来的白色了

     如果有兴趣的可以去了解了解,这里就不赘诉了。

    2,安装图形化界面 

    如果在安装的时候没有安装桌面的话,我们可以使用如下命令进行安装图形化界面:

    1. [HadoopColony@StudyHost ~]$ sudo yum groupinstall "X Window System"
    2. ...
    3. Replaced:
    4. NetworkManager.x86_64 1:1.0.6-27.el7 pygobject3-base.x86_64 0:3.14.0-3.el7
    5. Complete!

    1. [HadoopColony@StudyHost ~]$ sudo yum groupinstall GNOME Desktop
    2. ...
    3. Replaced:
    4. rdma.noarch 0:7.2_4.1_rc6-1.el7
    5. Complete!

    如上下载成功两个服务后,我们接着就需要关闭虚拟机,然后为虚拟机加上图形化显示器

     之后我们去开启虚拟机,如果虚拟机出现了提示licensd information,这个时候我们只需要输入1→回车→2→回车→c→回车→c→回车即可,之后我们就可以进入我们的虚拟机了:

    然后使用root用户(普通用户不行)来启动我们的图形化界面: 

     上面点击English→skip即可

     如上我们的图形化界面安装成功。

    一,帮助文档

    1,man

    我们经常使用的Linux会有许多,因此我们也不可能是每一个都能够掌握记住,因此帮助文档是必不可少的。我们可以使用man和info命令进行查询:我们不仅可以查询命令,也可以查询配置文件,设备文件等多种信息。

    在使用man这个命令的时候我们需要下载相应的包:

    [HadoopColony@StudyHost novels]$ sudo yum install -y man-pages
    

     如上,表示我们的下载成功。接下来就让我们来愉快的使用它:如果我们想要查看ifconfig的相关使用,那么我们可以使用man   ifconfig 来就行查询

    [HadoopColony@StudyHost novels]$ man ifconfig
    

    如下我们可以看到关于ifconfig的命令后面还可以带参数 -v/a/s这些 

     之退出手册,按一下“q”即可。

    2,info

    info命令支持文件的链接跳转,使用方向键在显示的帮助文档中选择想要进一步查看的文件名,回车后被选中的文件会自动打开,与man手册相比,info文档具有更强的交互性。 

    在使用这个命令之前我们需要下载info相关的包:yum install -y  info 

    下载好info包后我们可以使用该命令。 如下,我们查看cat命令的相关参数:

    [HadoopColony@StudyHost ~]$ info cat
    

     具体的使用,以后遇到了我们再继续深入的谈论,现在只是做个大概的认识与使用。

    3,pinfo

    pinfo与前面的man和info相比使用上要更为方便些,首先使用它输出的帮助手册是支持彩色显示链接文件并支持鼠标功能的。如下我们pinfo命令来查看cat的指令(如果没有pinfo指令的可以使用yum install -y pinfo进行下载):

     如上我们可以看到显示出来的页面是彩色的,这些也不是经常使用,做个了解即可。

    4,help

    如果不想要下载man,info,pinfo这些相对重量级的帮助文档的话,我们可以直接使用bash内置的命令,还可以使用help命令的方式显示简单的帮助,例如,在控制台输入“help  cat”,输出的帮助结果如下:

    从上面我们可以看到,当我们使用help想要查看cat命令的相关信息时,提示我们:没有与“cat”匹配的帮助主题。尝试“help help ”或“man-k cat”或“info cat”指令。但是在查看cd有关的信息时却是有信息打印出来的,所以help还是有点局限性。

    5,-help

    -help与help不同,-help需要写在我们需要知道的指令的后面,并且连字符(减号)需要写两个,如下我们查看cat有关的信息帮助:

     从上面我们就可以发现,help cat打印不出来信息,但是使用cat --help可以,因此我们可以使用--help指令来查看相关的帮助。

    二,显示文件内容

    1,cat

    该指令的主要功能时用来显示文件,可一次读取其后所指文件的内容并将其输出到标准输出设备上,另外,还能够用来连接两个或多个文件,形成新的文件。

    cat [option]  filename

    如下我们使用cat  文件名进行查看my.txt的文件内容:

    需要注意的是,在虚拟机上是不能显示出中文的,如果文件里面含有中文,那么打印出来的结果将会是含有方框的结果,我们上面的中文之所以能够显示的原因是因为没有在VMware虚拟机上直接查看,而是在xshell上进行查看,所以中文能够显示出来。不信?我现在到VMware上来查看my.txt文件进行查看:

     如上我们看到,只有英文的grep,egrep等字样时显示出来的,而其他的中文就已经变成了方框。

    cat后面可以带很多的参数,如-e/t/A/u这些,但是它都是以一种特殊的形式来显示我们的内容的,因此用得也不是很多,如下:

    cat命令是直接将文件的全部内容显示出来,并不能够进行分页显示,接下来我们去认识一个cat命令的升级版more命令

    2,more

    more命令与cat命令相同,都是用来查询文件的命令,但是当我们的某些文本过于庞大,此时我们再使用cat命令来查看文本的话,文本就会在屏幕上飞速的闪过,我们根本来不及看清其内容。这个时候more命令就是一个很不错的查看文件内容的选择,因为more命令后面可以接上一个数字,来表示我们想要显示文件的前几行,如果我们只想要查看my.txt的前五行,那么我们的可以这么输入指令:more -5 my.txt,如下:

     从上图相信大家也发现了左下角的--more--(58%),该行的意思就是:当我们只显示my.txt文件的前五行时,该内容在my.txt文件中相当于百分之58的内容,如果想要查看剩下的内容,可以按一下回车即可。如果仅仅只想看前几行的内容,而不想看剩下的内容的话可以直接按一下q即可退出。

     3,less

    less命令比more命令多了一个优点,那就是允许我们既可以向前又可以向后逐行翻阅文件,而我们的more命令只能向后翻阅文件,现在我们使用less命令来查看我们的my.txt文件:less my.txt

    因为my.txt文件的内容有点少,所以它一次性就显示完了,大家可以使用less命令来查看内容多的文件,并使用page up键向后翻阅,page down 键向前翻阅文件。

    less和more不一样,不可以在后面指定行数,即使指定了行数,打印出来的依旧会超过指定的行数:

    4,head

    head命令只显示文件的前几行内容,如果我们只想要查询文件的前几行,而不像浏览整个文件时,就可以使用这个命令。例如我们想要查询my.txt的前3行内容,可以这么写:head -3 my.txt

    如果我们不指定相应的行数时,默认设置10行内容的输出:

     5,tail

    tail有尾巴的意思,相信大家也想到了,没错它和head刚刚相反,显示的时文件的后几行内容,如我们想要查看my.txt的后3行内容,那么我们可以这么写:tail  -3 my.txt

     三,文件内容查询

    文件内容查询命令和显示文件内容命令不同。显示文件内容的命令如:cat,more,less等都是直接显示文件的内容给我们,而没有经过处理,

    1,grep

    例如当我们想要查询my.txt文件中包含有”版本号“的行,那么我们就可以使用grep命令来查询:

     我们可以看到,包含有我们想要的字符串做了加红显示。

     并且字符串加不加引号都可以查询出来:

     还有另外两个命令,如egrep和fgrep,都可以以指定的查找模式搜索文件。但是用得最多的就是grep,如果有兴趣的可以去了解一下egrep和fgrep命令,这里等我以后遇到了我再进行补充。

    四,文件查找命令

    文件查找命令顾名思义,就是用来进行查找文件的,而不是查找文件内容。

    1,find

    find命令可以在指定的目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对其采取相关的操作。我们在使用该命令时,可以时应该用逻辑运算符(-a,-o,!)组合的复合条件。

     find命令既可以查询所有文件(-name),也可以查询所有符号链接文件(-lname)

    具体的参数如下:

    1. -gid n:查找属于id号为n的用户组的所有文件
    2. -uid n:查找属于id号为n的用户的所有文件
    3. -group string:查找属于用户组名为所给字符串的所有文件
    4. -user    string:查找属于用户名为所给字符串的所有文件
    5. -empty:查找大小为0的目录或文件
    6. -path string:查找路径名匹配所给字符串的所有文件,字符串内可以使用通配符
    7. -perm permission:查找具有指定权限的文件和目录,权限的表示可以是数字。
    8. -size  n【bckw】:查找指定文件大小的文件,n后面的字符表示单位,默认为b即512字节的块
    9. -exec cmd{}:对符合条件的文件执行所给的linux命令,而不询问用户是否要执行该命令,{}表示命令的参数即为所找到的文件;命令的末尾必须以‘\;’(反斜杠和分号)结束
    10. ok  cmd{}:与exec不同的是,它会询问我们是否执行该命令
    11. -ls:详细列出所找到的所有文件
    12. -fprintf 文件名:将找到的文件名写入指定的文件
    13. -print:将找到的文件名输出显示到设备上显示

    1),如下我们查找当前目录中所有以my开头的文件,并以询问的方式显示这些文件内容的前三行:

    [HadoopColony@StudyHost novels]$ find . -name 'my*' -ok more -3  {} \;
    

    2) 查询文件名不是txt的所有文件

    [HadoopColony@StudyHost novels]$ find ! -name 'txt' 

     如上就查找出了文件名不是txt的文件。还有一个命令locate,该命令也是和find一样拿来查找文件的,但是它比find命令的搜索速度快,我们在使用时需要一个数据库,该数据库由每天的例行工作crontab程序来建立,建立好数据库后,就可以方便的用来搜寻所需要的文件。

  • 相关阅读:
    MPX 小程序框架 - Tracy 小笔记
    基于抽象语法树的神经网络模型(ASTNN)简介
    GitHub Copilot 嘴动编码
    C++最佳实践之常用关键字
    顺序表实现集合并集
    RK3399交叉编译问题
    二进制手表
    Mac M1安装MongoDB6、后台运行
    阿里云天池大赛赛题(机器学习)——天猫用户重复购买预测(完整代码)
    业务系统架构实践总结
  • 原文地址:https://blog.csdn.net/weixin_53046747/article/details/126774857