linux基础

Linux文件管理基础命令(上)-day06

2020-03-04  本文已影响0人  Linux运维

创建、复制、移动、删除

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/* }

上一篇 下一篇

猜你喜欢

热点阅读