1.windows和linux根的区别
windows磁盘分区后为多根式,linux单根,增加磁盘或分区后,任然在根目录下。


2.系统文件管理之:创建、复制、移动、删除
1.创建文件命令 touch
命令 touch + 路径
2.创建目录命令 mkdir
命令 +选项 +路径
命令 mkdir
选项 -p 递归创建
-v 显示详细创建过程
3.复制命令cp
命令 + 选项 + 路径
命令 cp
选项 -v 显示详细命令执行过程(一般不用)
-r 递归处理目录与子目录
-p 保留源文件、目录的属性
例1:将当前目录下的file文件拷贝至/tmp/目录下
[root@oldboy ~]# cp file /tmp/
例2:将当前目录下的file文件拷贝至/tmp/目录下,并改名为test.txt
[root@oldboy ~]# cp file /tmp/test.txt
例3:重复拷贝一个文件,至/tmp/目录,会提示是否覆盖
[root@oldboy ~]# cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'? #如果直接回车,则无反应
[root@oldboy ~]# cp file /tmp/test.txt
cp: overwrite '/tmp/test.txt'? y #如果输入 y 则确定覆盖
例4:直接使用cp无法拷贝目录,需要添加-r参数,才可以
[root@oldboy ~]# cp -r /root/data/ /tmp/
例5:将多个文件拷贝到/tmp/data目录下(cp的最后一个目录就是目标,中间的都是要拷贝的源文件)
[root@oldboy ~]# cp file01 file02 file3 /tmp/data/
[root@oldboy ~]# ls /tmp/data/
file01 file02 file3
例6: -v显示拷贝的过程,通常我们都不用他
[root@oldboy ~]# cp file04 /tmp/data/ -v
'file04' -> '/tmp/data/file04'
例7:-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
4.移动命令mv
命令 + 选项 + 路径
命令 mv
例子1:
[root@oldboy ~]# mv file /tmp/ #移动file文件至/tmp目录
[root@oldboy ~]# mv file /tmp/file_mmm #移动file文件至/tmp目录下并修改文件名称
例子2:
[root@oldboy ~]# mkdir /tmp/test #准备一个接收文件的目录
[root@oldboy ~]# mv filea fileb filec /tmp/test #移动多个文件至一个目录下
[root@oldboy ~]# mv file{01..10} /tmp/test #移动多个文件至一个目录下
例子3:给文件进行修改名称
[root@oldboy ~]# mv file1 oldxu
例子4:mv可以直接移动目录,无需任何参数
[root@oldboy ~]# mv data/ /tmp/test/
5.删除命令rm
命令 + 选项 + 路径
命令 rm
选项 -f 无需询问是够删除,直接进行删除操作
-r 递归删除目录
-rf 组合使用,更方便,可以删除任何东西
* 通配符,表示所有。用法:文件开头的部分字符+*,删除所有以这个字符开头的文件。
删除功能很危险,一不小心就会删除重要的东西,谨慎使用。
例子1:删除文件时候,会提醒是否删除。 (原因是默认rm存在alias别名,rm -i所以会提醒是否删除文件)
[root@oldboy ~]# rm file.txt
例子2:删除文件时,不要提示,直接就删除。
[root@oldboy ~]# rm -f file2 file3 file4 file5
例子3:删除目录,可以使用-r递归删除,但是会提示
[root@oldboy ~]# mkdir qq
[root@oldboy ~]# touch qq/1
[root@oldboy ~]# touch qq/2
[root@oldboy ~]# touch qq/3
[root@oldboy ~]# rm -r qq/ #会不断提示,很费劲
rm: descend into directory 'qq/'? y
rm: remove regular empty file 'qq/1'? y
rm: remove regular empty file 'qq/2'? y
rm: remove regular empty file 'qq/3'?
例子4:-rf组合使用,可以删除任何东西,很危险,谨慎操作。
[root@oldboy ~]# rm test/ -rf
例子5:
[root@oldboy ~]# touch file{1..10}
[root@oldboy ~]# rm -f file* # *表示通配符,表示所有的意思
例子6:
[root@oldboy ~]# touch file{1..10}.txt # file1.txt file2.txt ..... file10.pdf
[root@oldboy ~]# touch file{1..10}.pdf # file1.pdf file2.pdf ..... file10.pdf
[root@oldboy ~]# rm -f file* #能删除名字是file开始的,后面是啥都不重要,会全部被删除
[root@oldboy ~]# rm -f *.pdf #删除所有.pdf结尾的文件
[root@oldboy ~]# rm -f ./* #删除当前目录下的所有文件
6.tree
以树状结构显示目录