首页 > 代码库 > linux学习之路之目录管理和文件管理

linux学习之路之目录管理和文件管理

我们知道linux文件系统是一个树型结构,在最上层是‘/‘目录,根目录的下面就是其他目录,而这些目录下面又可以有多个子目录,这样一层一层的就形成一个树型结构图。那是不是我们查找某一个文件必须要从根目录开始往下查找的呢?当然不是,在这里我将会介绍两种路径方式:相对路径和绝对路径。


什么是相对路径和绝对路径?

绝对路径:就是从‘/‘根目录开始往下一级一级的查找,直到目的所经过的线路。

相对路径:就是相对当前位置而言来找到目的地所经过的线路。


目录的创建

mkdir:用于创建目录

语法格式:mkdir [option] dir

-p:可以一次创建多个目录及其子目录

-v:显示创建的过程

wKiom1OTBibwUgidAAHwLss6de0490.jpg


目录的***

rmdir:只能***空目录

wKioL1OTBvPCnYPIAABxKSXF2Ls582.jpg



文件的管理

首先介绍一下文件的命名规则

1、长度不能超过255个字符

2、不能使用/当文件名

3、严格区分大小写


文件的创建

touch:既可以创建文件也可以改变文件的时间戳

touch FILE:用于创建空文件

时间戳:就是从1970-01-01 00:00:00开始到当前时间所经过的秒数;

touch -a FILE:修改文件最近一次的访问时间(示例如下)

      -m FILE :文件的修改时间发生变化

wKiom1OTCzzCYjO7AAIXbmXjndI903.jpg

关于此处的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学习之路” 博客,谢绝转载!