Linux文件管理基础命令(上)-day06
创建、复制、移动、删除
1.创建
创建文件:touch
命令 路径
[root@10 ~]# touch file #无则创建,有则修改时间
[root@10 ~]# touch file1 file2
[root@10 ~]# touch /home/file4 file5
[root@10 ~]# touch file{a,b,c} #{}集合,等价touch a b c
[root@10 ~]# touch file{1..10}
[root@10 ~]# touch file{a..z}
[root@10 ~]# touch file{A..Z}
创建目录:mkdir( 目录通常显示为蓝色)
命令:mkdir
选项:-p 递归创建, -v 详细显示命令执行的操作过程
参数:路径,在哪里创建
[root@10 ~]#mkdir oldboy -p
[root@10 ~]#mkdir /oldboy/books/1/2/3 -pv #一次性创建多级目录,加-p,-v详细显示命令执行的操作过程
mkdir: created directory '/oldboy' #已创建目录/oldboy/
mkdir: created directory '/oldboy/books'
mkdir: created directory '/oldboy/books/1'
mkdir: created directory '/oldboy/books/1/2'
mkdir: created directory '/oldboy/books/1/2/3'
[root@10 ~]#mkdir /oldboy/books/{a,b} -pv
[root@10 ~]# ls /oldboy/books/
1 a b
[root@10 ~]# mkdir /home/{old/{div,but},boy} -pv
mkdir: created directory "/home/old"
mkdir: created directory "/home/old/div"
mkdir: created directory "/home/old/but"
mkdir: created directory "/home/boy"
tree 将目录以树状结构显示
yum install tree -y 进行下载
[root@10 ~]# tree /home/
/home/
├── boy
└── old
├── but
└── div
4 directories, 0 files
2.拷贝文件:cp
命令:cp
选项:-v 详细显示命令执行的操作过程,-r 递归处理目录与子目录,-p 保持原有属性
参数:路径
例1.将当前目录下的file文件拷贝至/tmp目录中
[root@10 ~]#cp file /tmp
例2.将当前目录下的file文件拷贝到/tmp目录中,并改名为test.txt
[root@10 ~]#cp file /tmp/test.txt
例3.重复拷贝一个文件,至/tmp目录中,会提示是否覆盖
[root@10 ~]#cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'? #如果直接回车,则无反应
[root@10 ~]# cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'? y #如果输入 y 则确定覆盖
例4.将一个目录拷贝到另一个目录,需要加 -r 才能实现
[root@10 ~]#cp -r /root/data /tmp
例5.将多个文件拷贝到/tmp/data目录下(cp的最后一目录即为目标,中间的都为源文件)
[root@10 ~]#cp file1 file2 file3 /tmp/data
例6. -p 源文件之前什么属性,就是什么属性,不改变
[root@oldboy ~]# chown adm file04
-rw-r--r--. 1 adm root 0 Mar 5 09:44 file04
[root@oldboy ~]# cp -p file04 /tmp/fil04_test
[root@oldboy ~]# ll /tmp/fil04_test
-rw-r--r--. 1 adm root 0 Mar 5 09:44 /tmp/fil04_test
3.移动:mv
mv 源文件 目标位置
例1:
[root@oldboy ~]#mv file /tmp/ #移动file文件至/tmp目录中
[root@oldboy ~]#mv fille1 /tmp/file2 #移动file1文件至/tmp目录中,并改名为file2
例2.将多个文件移动到一个目录下
[root@oldboy ~]#mv file1 file2 file3 /tmp/data
[root@oldboy ~]#mv file{1..3} /tmp/data
例3.给文件修改名称
[root@oldboy ~]#mv file01 test01 #将文件名file01修改为test01
例4.直接移动目录,不需要任何选项
[root@oldboy ~]#mv /data /tmp/test
4.删除:rm
命令:rm
选项:-f 强制删除,-r 递归删除(目录)
参数:路径
例1.删除文件时,会提醒是否删除。(原因是默认rm存在alias别名,rm -i会提醒是否删除文件)
[root@oldboy ~]#rm file
例2.删除文件时不要提醒,强制删除加 -f
[root@oldboy ~]#rm -f file1 fiel2 file3
例3.删除目录,需要加 -r ,不想要提示在加 -f ,组合使用就是 -rf 。 很危险,需要谨慎操作
[root@oldboy ~]#rm -rf /tmp/data
例4.引入了通配符 * ,表示所用的意思
[root@oldboy ~]#touch file{1..100}
[root@oldboy ~]#rm -f file* #删除所有以 file 开头的文件
[root@oldboy ~]#touch /tmp/data/{1..100}.txt
[root@oldboy ~]#rm -f /tmp/data/*.txt #删除/tmp/data目录中所有以 . txt 结尾的文件
实验
创建了一推的文件,文件要进行分门别类存储起来。(自行操作)
1) 创建一推文件 { /data/filea-filez }
2) 创建一个目录 { /data/dir }
3) 将文件剪贴到对应目录
4) 删除文件 { /data/dir/* }