linux系列目录和文件管理(代码片段)

网络豆 网络豆     2023-04-05     106

关键词:

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 

前言

简介

本章重点

一.检查文本内容

​编辑

1.cat命令——显示并连接(Concatenate)文件的内容

2.more和less命令——分页查看文件内容

3.head和tail命令——查看文件开头或末尾的部分内容

 二.统计和检索文件内容

1.wc命令—统计文件内容中的单词数量(Word Count)行数等信息

2.grep命令——检索、过滤文件内容


前言

本章将会讲解Linux中的目录和文件管理


简介

在之前的文章中,学习了Linux命令的格式,以及目录和文件管理的基本命令操作,本章将进一步学习管理目录和文件的高级操作,主要包括查看和检索文件内容,备份和恢复文档,以及使用vi文本编辑器创建或修改文本文件。


本章重点

  1. 文件内容的查看及检索
  2. 压缩归档文件的制作与释放

一.检查文本内容

对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容,分页查看文件内容,或者只查看文件开头或末尾的部分内容,在Linux操作系统中,分别由不同的命令来实现这些操作。

1.cat命令——显示并连接(Concatenate)文件的内容

cat命令本来用于连接(Concatenate)多个文件的内容,但在实际使用中更多地用于查看文件内容.cat命令是应用最为广泛的文件内容查看命令,使用该命令时,只需要把要查看的文件路径作为参数即可 。

例如:以下操作就可以查看/etc/sysconfig/network-scripts/ifcfg-ens33 配置文件中的内容,并了解第一块以太网卡的配置信息。

[root@localhost -]# cat /etc/sysconfig/network-scripts/ifcfg-ana33

如果需要同时查看多个文件的内容,可以添加多个文件路径作为查看对象。例如,以下操作将依次显示/eto/redhat-release,/proc/version文件的内容,前者记录了 CnetOS系统的发行版本信息。后者记录了系统内核及开发环境,时间等信息。

[root@localhost -]# cat /etc/redhat-release /proc/veraion


2.more和less命令——分页查看文件内容

使用cat 命令可以非常简单地直接显示整个文件的内容,但是当文件中的内容较多时,很可能只能看到最后一部分信息,文件前面的大部分内容都来不及看到。而more和less命令通过采用全屏的方式分页显示文件,便于我们从头到尾仔细地阅读文件内容。

 more 命令是较早出现的分页显示命令,表示文件内容还有更多(more)的意思,less命令是较晚出现的分页显示命令,提供了比早期more命令更多的一些扩展功能。两个命令的用法基本相同。

使用more命令查看超过一屏的文件内容时,将进行分屏显示,并在左下角显示当前内容在整个文件中的百分比。在阅读界面中,可以按Enter键向下逐行滚动查看,按Space键可以向下翻一屏按b键向上翻一屏,按q键退出并返回原来的命令环境。

[root@localhoat -]# more /etc/httpd/conf/httpd.conf

more命令除了可以分屏查看文件内容以外,还可以结合管道符号|分屏查看执行命令时的输出息这在命令输出内容较多的情况下特别有用。例如,以下操作可以分页查看/etc/目录下扩展名为“conf”的配置文件。

[root@localhost -]# ls -lh /atc/*.conf | more

 less命令使用方法与more命令基本类似,但是比more更好的是,less命令结合管道符号“|”分屏查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页,而more命令只能向下翻页,不能向上翻页。


3.head和tail命令——查看文件开头或末尾的部分内容

head和tail是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示文件末尾的一部分内容。可以使用“-n”选项(n为具体的行数)指定需要显示多少行的内容,若不指定行数默认只显示十行。

执行“head一4/etc/passwd命令,可以查看用户账号文件/etc/passwd开头第一行至第四行的部分内容。

[root@localhost ~]# head -4 /etc/passwd

 tail命令则正好相反,用于查看文件末尾的内容,tail命令通常用于查看系统日志(因为较新的日志记录总是添加到文件最后),以便观察网络访问,服务调试等相关信息,配合“-f”选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。

例如,以下操作可以查看系统公共日志文件/var/log/messages的最后十行内容,并在末尾跟踪显示该文件中新记录的内容

(按Cul+C组合键终止)。

[root@localhost -]# tail -f /var/log/messages


 二.统计和检索文件内容

在维护Linux操作系统的过程中,除了查看文件内容以外,有时还需要对文件内容进行统计,或者查找符合条件的文本内容。下面将学习统计和检索文件内容的两个命令工具。


1.wc命令—统计文件内容中的单词数量(Word Count)行数等信息

wc命令用于统计文件内容中包含的行数,单词数量,字节数等信息,使用文件名作为参数,可以同时统计多个文件,较常用的选项如下所述.

  • -c:统计文件内容中的字节数.
  • -1:统计文件内容中的行数.
  • -w:统计文件内容中的单词个数《以空格或制表位作为分隔).

当文件的行数,单词数或字节数具有特定的意义时,使用 wc命令可以巧妙地获得一些特殊信息

例如:Linux操作系统中的用户账号数据保存在/etc/passwd文件中,其中每一行记录对应一个用户则以下操作可以统计出当前Linx操作系统中拥有的用户账号数量,具体操作如下:

[root@localhost -]# wo -1 /eto/passwd

若将wc命令与管道符号一起使用,还可以对命令输出结果进行统计,例如,若要统计/etc/目录下共包含多少个扩展名为”.conf”的文件,可以先通过“find/etc-name“*.conf*”命令找出符合条件的文件位置,由于fird命令的输出结果也是每行一个文件记录,因此只需结合管道符号执行“wc-I”操作即可得出符合条件的文件数量,具体操作如下。

[root@]ocalhont -]# find /etc name "*.conf" | wo -l

使用不带任何选项的wc命令时,默认将统计指定文件的字节数、行数、单词个数(相当于同时使用“-c”“-1”“-w”三个选项),例如,以下操作统计出/etc/hosts文件中共包含2行,10个单词、158字节的内容,然后通过‘cat/etc/hosts”命令列出文件内容,可核对统计结果是否正确。

[root@localhost -]# wo /etc/hosts

2.grep命令——检索、过滤文件内容

grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如.““word”表示以word开头.“words”表示以word结尾,“s”表示空行),使用grep命令的基本格式如下:

grep [选项]...查找条件 目标文件

grep命令较常用到的几个选项如下。

  • -i:查找内容时忽略大小写(lgnore Case)
  • -v:反转查找(hnvert),即输出与查找条件不相符的行

例如:执行“grep“tp”/etc/passwd”命令,可以在账号文件/etc/passwd中查找包含“ftp”字符串的行,实际上输出了名为ftp的用户账号的信息,具体操作如下:

[root@localhost -]# grop "ftp" /etc/pasavd

在维护Linux操作系统的过程中,经常会遇到包含大量内容的配置文件,而其中往往包含了许多空行和以“#”开头的注释文字,当只需要分析其中的有效配置信息时,这些空行和注释文字的存在不利于快速浏览,使用grep命令可以过滤掉这些无关信息,例如.以下操作可以显示/etc/yum.conf文件中以“#”开头的行和空行以外的内容。


 创作不易,求关注,点赞,收藏,谢谢~  

linux目录和文件管理(代码片段)

目录一、Linux目录结构二、文件管理1.cat显示文件内容2.more显示文件内容3.less显示文件内容4.head显示文件内容5.tail显示文件内容6.tr转换7.wc统计文件内容8.grep查找文件内容9.vim文件文本编辑10.tar压缩和解压一、Linux目录结构目录作... 查看详情

linux权限管理(用户+文件)(代码片段)

文章目录Linux权限的概念sudo命令Linux权限管理文件拓展名常见的系统文件目录文件访问者的分类(人)文件类型和权限文件权限表示设置文件权限chmod命令字符选项示例八进制选项示例设置文件拥有者(chown)设置... 查看详情

linux系列文件属性查看和修改,以及软硬连接(代码片段)

文件属性查看和修改,以及软硬连接1、文件目录基本属性2、修改文件属性3、查看文件内容4、Linux链接概念4.1、硬链接4.2、软连接4.3、测试4.4、结论1、文件目录基本属性可以使用man[命令]来查看各个命令的使用文档。如:... 查看详情

实验三linux文件管理(代码片段)

文章目录一、实验目的二、实验要求三、实验内容(要求详细列出步骤截图)一、实验目的掌握文件管理的基本内容和原理;了解文件和目录操作的系统调用用户接口;二、实验要求熟悉Linux文件目录管理各种功... 查看详情

linux系列笔记----------理解文件权限(代码片段)

目录前言:1.理解文件权限1.1使用文件权限符【!】解读ls-l命令所输出的谜一般的文件权限2.默认文件权限2.1umask命令用来设置所创建文件和目录的默认权限3.改变权限3.1.八进制模式改变权限3.2.符号模式改变权限前言࿱... 查看详情

linux命令学习符以及安装程序(代码片段)

Linux命令学习符Linux命令学习符一级目录二级目录三级目录关机系统目录列出目录创建文件或者目录删除文件或者目录复制文件或者目录移动文件或者目录|重命名文件基本属性第一列字母所代表的含义修改文件属性文件内容查看... 查看详情

linux常用磁盘管理命令详解(代码片段)

dudu命令用于查看文件和目录磁盘的使用空间。命令语法:du[参数][文件或目录名称]参数说明:参数说明-a列出所有的文件与目录容量。-h以G、M、K为单位,返回容量。-s列出总量。-S列出不包括子目录下的总量。-k以KBytes为单位,... 查看详情

linux目录详解(代码片段)

/:根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。/bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理... 查看详情

centos7.5-文件的基本管理和xfs文件系统备份恢复(代码片段)

本节所讲内容:4.1Linux系统目录结构和相对/绝对路径。4.2创建/复制/删除文件,rm-rf/意外事故4.3查看文件内容的命令4.4实战:xfs文件系统的备份和恢复4.1Linux系统目录结构和相对/绝对路径4.1.1系统目录结构在WIN系统中,查看文件... 查看详情

linux用户和组管理未完成(代码片段)

目录Linux用户和组管理1,用户管理概述2.用户管理配置文件(1)/etc/passwd文件。(2)/etc/shadow文件。(3)/etc/group文件。3.用户和组管理命令1)用户管理Linux用户和组管理Linux系统是一个多用户、多任务的分时操作系统,在Linux中... 查看详情

linuxc++开发面试系列:目录结构与文件权限(代码片段)

文章目录同步GitHub在此👉[https://github.com/TeFuirnever/GXL-Skill-Tree](https://github.com/TeFuirnever/GXL-Skill-Tree)Linux介绍Linux与Windows使用者与群组和其他人1)文件拥有者2)群组3)其他人4)文件位置Lin 查看详情

linux运维13:文件和目录属性命令(代码片段)

 系列专题:Linux运维入门教程     Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权... 查看详情

linux笔记03:linux常用命令_3.5权限管理命令(代码片段)

...权限;chmod命令用来修改权限;chown命令用来修改文件和目录的所有者和所属组;chgrp命令用来修改文件和目录的所属组;umask用来查看和临时设置文件和目录的默认初始权限。 3.5权限管理命令3.5.1权限介绍1.为什么需要权限... 查看详情

linux权限管理(代码片段)

文章目录1.shell命令以及运行原理2.Linux权限的概念3.Linux权限管理3.1文件访问者的分类3.2文件类型和访问权限文件类型file指令文件权限4.文件访问权限的设置4.1chmod指令4.2chown指令—修改文件拥有者4.3chgrp指令—修改文件所属组4.4uma... 查看详情

rk3588平台开发系列讲解(文件系统篇)linux文件系统简介(代码片段)

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、什么是文件系统二、文件系统目录介绍三、什么是根文件系统四、根文件系统制作工具4.1、Buildroot4.2、Yocto沉淀、分享、成长,让自己和他人都能有所收获! 查看详情

linux组管理和权限管理(代码片段)

目录1Linux组的基本介绍2文件/目录所有者2.1查看文件的所有者2.2修改文件所有者3组的创建3.1基本指令3.2应用实例4文件/目录所在组4.1查看文件/目录所在组4.2修改文件/目录所在的组5其他组6改变用户所在组6.1改变用户所在的组6.2应... 查看详情

linux系列---linux系统如何创建一个软/硬连接?(代码片段)

软连接和硬链接的区别:软连接相当于目录的快捷方式,硬链接相当于git仓库中的文件,一个人修改,几个人都能同步,即修改一处,另一处自动同步。格式:ln-sf源文件路径目标文件路径(注意:不要以“/”结尾)1.创... 查看详情

管理用户和组账号;管理目录和文件的属性(代码片段)

一、管理用户和组账号二、管理目录和文件的属性一、管理用户和组账号1、概述Linux中通过用户账户来设置资源的访问控制用户账号类型:超级用户:rootuid为0普通用户:uid从500开始程序用户;维护一个程序/服务的正常运行,通... 查看详情