天天看点

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 {} \;
           

继续阅读