linux 文件目录练习

           * *linux 文件目录操作练习------答案**

1、 创建目录/a/b/c/d ,在/root目录下创建1/2/3/4

    mkdir -p /a/b/c/d     cd  /root        mkdir -p 1/2/3/4

2、 创建install.log文件的软连接文件install.s ,硬链接文件install.h。

             touch install.log
             ln  -s install.log install.s   
             ln  install.log install.h

3、 把/root目录下所有文件和子目录拷贝到/a/b/c/d目录下。

            cp -r .  /a/b/c/d

4、 把/root目录下的install.log拷贝成1.txt,2.txt,3.txt,把install.log拷贝成a.txt,a.doc,a.exe。

               cp -r install.log 1.txt
               cp -r install.log 2.txt
               cp -r install.log 3.txt
              cp -r install.log a.txt
               cp -r install.log a.doc
                cp -r install.log a.exe

5、 把/root下的以txt结尾的文件拷贝到/a目录下。把/root下的以a开头的文件拷贝到/a/b目录下。

            cp *.txt /a
            cp a*  /a/b

6、 把/a目录下1.txt改名为1.c,把/a/b下的a.txt改名a.c。

           mv  /a/1.txt a/1.c
           mv  /a/b/a.txt a/b/a.c

7、 把/a目录打包成/a.tar,用zip打包压缩成/a.tar.gz,用bzip2打包压缩成/a.tar.bz;创建目录/1;/2;/3,解包/a.tar到/1; 解包/a.tar.gz到/2; 解包/a.tar.zz到/3.

            tar -cvf /a.tar /a
            tar -czvf /a.tar.gz /a
            tar -cjvf /a.tar.bz /a
            mkdir  /1
            mkdir /2
            mkdir /3
            tar -xvf /a.tar  -C /1
            tar -xzvf /a.tar.gz -C /2
            tar -xjvf   /a.tar.bz -C /3

8、 把/a/b/c目录移动到/root/1/2/3/4目录下。

            mv /a/b/c /root/1/2/3/4

9、 把/root目录下install.log的前10行内容输出到文件/a/b/a.log中。

                         head install.log>a/b/a.log

10、 查找/a 目录下,以txt结尾的文件;查找/a 目录下,以a开头的文件

              find /a  -name "*.txt"
               find /a  --name  "a*"

11、 查找/a目录下文件名以数字开头以字母结尾的文件,文件名长度是5个字符,属于root用户,属于root组,文件大小大于100字节的文件。

             find  /a -name "[0-9]???[a-z]"  -user "root" -group "root" -size +100k

12、 查找3.txt文件,找到后删除掉该文件。

                find / -name "3.txt" -exec rm -rf {} \;

13、 删除/a/b目录下的所有文件和子目录。删除/root/a/b目录下所有文件和子目录。

                     rm -rf /a/b
                     rm  -rf /root/a/b

14、 列出/root目录下的所有文件和子目录。把输出内容重定向到文件/root/abc.log

                ls -Rl >/root/abc.log 

15、 查看zlib软件是否安装,如果没有安装,挂载光盘,然后安装该软件包,然后查询该软件包是否安装。

         yum list installed | grep zlib 或者rpm -qa | grep zlib

16、 卸载zlib软件包,查看该软件包是否安装。

            rpm -e

17、 查找文件名是5个字符的文件,把找到的文件拷贝到 /abc 目录。

                find / -name "?????" -exec cp -a {} /abc \;

18、 执行touch /abc/12345 命令,列出/abc目录下的文件 把输出重定向到 /abc/a.txt文件,在/abc目录下查找12345 文件,找到后直接删除。

                touch /abc/12345
                ls -Ral /abc > /abc/a.txt
                find / -name "12345" -exec rm -rf {} \;

猜你喜欢

转载自blog.csdn.net/qq_43615815/article/details/89333700