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

非淡泊无以明志,非宁静无以致远。这篇文章主要讲述Linux中/etc目录下文件或目录相关练习相关的知识,希望能为你提供帮助。
    在第一周的总结中,我们知道Linux的文件系统结构呈现为一根倒置的树状,而各种目录下的文件或子目录数量极为庞大,要想快速地找到并进行其他操作,我们需要找到正确的方法。这里以“/etc”目录为范例进行三个小练习。

  1. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
【Linux中/etc目录下文件或目录相关练习】    查看文件我们用“ls”命令,直接查看/etc目录,并不能一目了然(如下图)

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



  1. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到 /tmp/mytest1 目录中
    首先我们查看下是否已有“/tmp/mytest1”目录,显示没有,则我们需要创建一个“/tmp/mytest1”目录。创建目录时,我们用到的命令是mkdir(如下图)

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



  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命令后,对比发现,确实完成了小写字母向大写字母的转换(如下图)


    推荐阅读