首页 > 代码库 > linux学习之路之目录管理和文件管理
linux学习之路之目录管理和文件管理
我们知道linux文件系统是一个树型结构,在最上层是‘/‘目录,根目录的下面就是其他目录,而这些目录下面又可以有多个子目录,这样一层一层的就形成一个树型结构图。那是不是我们查找某一个文件必须要从根目录开始往下查找的呢?当然不是,在这里我将会介绍两种路径方式:相对路径和绝对路径。
什么是相对路径和绝对路径?
绝对路径:就是从‘/‘根目录开始往下一级一级的查找,直到目的所经过的线路。
相对路径:就是相对当前位置而言来找到目的地所经过的线路。
目录的创建
mkdir:用于创建目录
语法格式:mkdir [option] dir
-p:可以一次创建多个目录及其子目录
-v:显示创建的过程
目录的***
rmdir:只能***空目录
文件的管理
首先介绍一下文件的命名规则
1、长度不能超过255个字符
2、不能使用/当文件名
3、严格区分大小写
文件的创建
touch:既可以创建文件也可以改变文件的时间戳
touch FILE:用于创建空文件
时间戳:就是从1970-01-01 00:00:00开始到当前时间所经过的秒数;
touch -a FILE:修改文件最近一次的访问时间(示例如下)
-m FILE :文件的修改时间发生变化
关于此处的stat命令用于查看文件类型的。
文件的三种类型时间将在后续介绍。
文件的***rm
语法格式 rm [option] FILE
-i:交互式的操作,通俗的说就是***的时候提醒是否***
-f:强制***,***时不提醒
-r:递归***该目录及其所有子目录和文件
\rm File:不使用别名,而是使用原命令本身(可以理解为别名失效)
文件的复制cp
cp SRC DEST
说明:当有多个源文件时,则DEST必须是目录
当源文件是目录时,DEST必须是目录
当源文件为普通文件时,如果目标文件不存在,则目标文件会被覆盖,且完成文件重命名
当源文件是普通文件时,如果目标文件存在且为普通文件时,则目标文件会被覆盖,且完成文
件重命名。
如果目标文件是目录,则将源文件赋值到该目录下(不管源文件为什么)
语法格式:cp [option] SRC DEST
-R,-r:递归复制该目录及其该目录下的所有子目录和文件
-f:强项复制,不给提示
-i:交互式操作,给予提示
-p:在复制时保留文件的权限,属主属组,时间戳
-a:保留文件的所有属性,归档复制,常用于备份
-d:复制时保留链接
-p:复制时保留链接
-L:复制链接而不是这个链接所指向的档案
文件的移动mv
语法格式 mv [option] SRC DEST
说明:目标文件只能是一个,当目标文件是目录时,则将源文件移动到该目录下。
当目标文件是普通文件时,则源文件必须是普通文件,目标文件会被覆盖,且重命名。
如果目标文件不存在,则创建
如果源文件和目标文件再同一路径下,则完成文件重命名
-i:交互式操作
-f:强制覆盖
-t DIR SRC:将源文件移动到目标目录下
注意:在这里再介绍一种创建目录和复制文件的语法
install -d dir:用于创建目录
install SRC DEST:用于复制文件(不能复制目录)
-m:指定权限
-t DIR SRC:将多个源文件复制到该目录下(只限于普通文件的复制)
本文出自 “linux学习之路” 博客,谢绝转载!