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