天天看點

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軟體是否安裝,如果沒有安裝,挂載CD光牒,然後安裝該軟體包,然後查詢該軟體包是否安裝。

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

繼續閱讀