linux练习文件管理部分
建立文件 复制文件 移动文件
要求:
1.建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
*)这些文件都包含在root用户的study目录中
*)用一条命令建立8个文件redhat_versionX(x的范围是)
*)redhat_versionX这些文件都包含在/mnt目录中的VERSION
2.管理刚才新建立的文件,要求如下:
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面上的SINGLE中
*)用一条命令把redhat_versionX中的带有偶数的文件复制到桌面上的DOUBLE中
*)用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户桌面的CLASS1
*)用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户桌面的CLASS2
3.备份/etc目录中所有名字带有数字并以.conf结尾的文件到桌面上的confdir中
4.删除掉尕光彩建立或者备份的所有文件
实践:
- 在建立多个文件时,以前的做法是 “touch westos1 westos2 westos3”,但是我们可以发现如果要建立5个以上的文件用这种方法就会显得很麻烦,很容易出错。为了提高效率,我们可以结合精准匹配 / 模糊匹配方面的知识,直接进行"touch westos_class{1…2}_linux{1…6}"就可以一次性建立好12个文件,这样能够节省我们的时间。
- 如果想把建立目录和复制文件移动到此目录时可以选择使用 " ; ",这样就可以用一条命令完成要求
题1命令
[root@localhost Desktop]# touch westos_class{1..2}_linux{1..6}
[root@localhost Desktop]# mkdir study; cp westos_class{1..2}_linux{1..6} study
[root@localhost Desktop]# touch redhat_version{1..8}
[root@localhost Desktop]# mkdir /mnt/VERSION; cp redhat_version{1..8} /mnt/VERSION
题2命令
[root@localhost Desktop]# mkdir SINGLE; cp redhat_version{1,3,5,7} SINGLE
[root@localhost Desktop]# mkdir DOUBLE; cp redhat_version{2,4,6,8} DOUBLE
[root@localhost Desktop]# mkdir CLASS1; mv westos_class1_linux{1..6} CLASS1
[root@localhost Desktop]# mkdir CLASS2; mv westos_class2_linux{1..6} CLASS2
题3命令
- 这一处需要注意下应该用模糊匹配而不是精准匹配
- 此处 [1-9].conf 与 [[:digit:]].conf 两种都可以表示所有带有数字的文件
[root@localhost Desktop]# cp /etc/*[1-9]*.conf confdir
[root@localhost Desktop]# cp /etc/*[[:digit:]]*.conf confdir
验证