Linux中/etc目录下文件或目录相关练习

Posted JohnnyFang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中/etc目录下文件或目录相关练习相关的知识,希望对你有一定的参考价值。

    在第一周的总结中,我们知道Linux的文件系统结构呈现为一根倒置的树状,而各种目录下的文件或子目录数量极为庞大,要想快速地找到并进行其他操作,我们需要找到正确的方法。这里以“/etc”目录为范例进行三个小练习。

  1. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

   查看文件我们用“ls”命令,直接查看/etc目录,并不能一目了然(如下图)

Linux中/etc目录下文件或目录相关练习_文件系统

    根据题目中的限制——以非字母开头(^[^[:alpha:]]),后面跟了字母([[:alpha:]])或其他任意长度字符(.*),执行ls /etc/|grep "^[^[:alpha:]][[:alpha:]].*",我们可以快速找到指定条件下想要的文件或目录(如下图)

Linux中/etc目录下文件或目录相关练习_文件系统_02

    当然,我们也可以根据限制来做其他操作,如查看指定文件或目录的权限等信息(如下图)

Linux中/etc目录下文件或目录相关练习_linux_03


  1. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到 /tmp/mytest1 目录中

    首先我们查看下是否已有“/tmp/mytest1”目录,显示没有,则我们需要创建一个“/tmp/mytest1”目录。创建目录时,我们用到的命令是mkdir(如下图)

Linux中/etc目录下文件或目录相关练习_文件系统_04

    复制使用的命令是cp,“p开头,将非数字结尾的文件或目录”(p*[^0-9]),涉及到递归处理,需要加“-r”,执行命令cp -r /etc/p*[^0-9]  /tmp/mytest1/ ,当我们查看“/tmp/mytest1”目录时,发现确实已经完成了相关内容的复制(如下图)。  

Linux中/etc目录下文件或目录相关练习_linux_05


  1. 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

    这里是运用“tr”这一命令来实现文件的小写([:lower:])向大写([:upper:])的内容转换,同时将转化后的内容保存到/tmp/issue.out文件中,这里我们可以执行命令cat /etc/issue | tr [:lower:] [:upper:] > /tmp/issue.out,直接完成所有操作。

    当我们再执行cat /tmp/issue.out和cat /etc/issue命令后,对比发现,确实完成了小写字母向大写字母的转换(如下图)

Linux中/etc目录下文件或目录相关练习_创建目录_06

以上是关于Linux中/etc目录下文件或目录相关练习的主要内容,如果未能解决你的问题,请参考以下文章

linux学习--文件文本用户练习

linux文件管理及用户管理练习

Linux命令练习

Linux基础练习题

Linux:第二次练习题

Linux练习题