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