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学习之路之目录管理和文件管理,布布扣,bubuko.com

时间: 2024-12-26 16:57:56

linux学习之路之目录管理和文件管理的相关文章

linux学习之路之目录结构

FHS的产生 我们知道目前linux的发行版本很多,如果每一个发行版本,它的目录层次结构都不相同的话,那么当管理员去管理其他的linux主机时,就会不知多措了.而且在开发过程中,如果每一个程序员都按照自己的想法去存放的数据的话,那么其他的程序员想去查找别人的数据文件时,这是问题就来了,因为文件系统中存放了那么多的数据,谁知道你把数据存放在哪儿了?因此,需要一个标准来规范,这样每个人都按照这种规范去存放.查找数据等操作,这样,当其他人如果需要去查找的话,就会简单多了. FHS:全称为文件系统目录标

linux学习之路之磁盘管理和文件系统二

从前面的学习中,我们知道磁盘可以划分多个分区,每一个分区可以经过高级格式化以后,就形成了一个文件系统.那么在Linux系统中该如何创建分区呢? 使用fdisk命令可以来创建分区 语法格式为:fdisk [-l] 设备文件名(不能加数字) -l:显示指定硬盘上所有的分区内容.后面不加设备,则显示系统上所有的设备的所有分区内容. 不加任何选项时,可以用来创建分区. 使用fdisk 设备文件名(不能加数字) 其中这些子命令表示如下意思: p:显示当前硬盘上面的所有分区,包括没有保存的. n:表示创建新

linux学习之路之模块管理和内核编译

我们知道linux内核再启动过程中,主要完成以下几种功能: 1.侦测硬件信息 2.驱动初始化(可能借助intrd文件加载硬件模块) 3.以只读方式挂载根文件系统 4.转载第一支程序init 如果我们的kernel识别不了某些硬件或者实现不了某些功能的话,那么只能将某些功能代码添加在内核当中,或者将这些功能代码做成模块的形式,kernel需要哪些模块就直接调用这些模块即可.通过这两种功能就可以实现相应的功能. 而不同的实现机制和kernel设计有关. kernel设计分为2种: 一种是单内核:这种

linux学习之路之磁盘管理和文件系统三

ext3文件系统和ext2文件系统的区别? 在某些时候,某个用户在linux系统上写入数据,这时系统正好断电或者系统核心出现错误,写入的数据仅有inode table和datablock而已,可能会导致之前写过的数据没有保存在磁盘上.而当系统重启后,系统可能会对没有保存的数据进行数据恢复.但是,由于系统并不知道是哪个文件不完整,因此会遍历整个文件系统中inode,来查看block是否完整.不过,当某个文件的数据太大时,数据的恢复时间可能会比较长,而这对于服务器来说是不利的.所以在这种情况下,也就

《Linux学习并不难》文件/目录管理(7):rmdir命令删除空目录

7.7  <Linux学习并不难>文件/目录管理(7):rmdir命令删除空目录 使用rmdir命令可以在Linux系统中删除空目录. 命令语法: rmdir [选项] [目录] 命令中各选项的含义如表所示. 选项 选项含义 -p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除 例:删除空目录newdir1. [[email protected] ~]# rmdir newdir1 例:同时删除/root/newdir2和/root/newdir2/newdir3这两个空目录. [[

《Linux学习并不难》文件/目录管理(4):cd命令更改工作目录路径

7.4  <Linux学习并不难>文件/目录管理(4):cd命令更改工作目录路径 使用cd命令可以更改用户的工作目录路径.工作目录路径可以使用绝对路径名或相对路径名,绝对路径从/(根)开始,然后循序到所需的目录下,相对路径从当前目录开始. 命令语法: cd [选项] [目录] 命令中各选项的含义如表所示. 选项 选项含义 -P 如果是链接路径,则进入链接路径的源物理路径 cd命令结合各种符号使用方法如下所示. cd:进入用户主目录: cd ~:进入用户主目录: cd -:返回进入此目录之前所在

《Linux学习并不难》文件/目录管理(5): ls命令列出目录和文件信息

7.5  <Linux学习并不难>文件/目录管理(5): ls命令列出目录和文件信息 使用ls命令,对于目录而言将列出其中的所有子目录与文件信息:对于文件而言将输出其文件名以及所要求的其它信息.     命令语法: ls [选项] [目录|文件] 命令中各选项的含义如表所示. 选项 选项含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -c 配合-lt:根据ctime 排序并显示ctime -d 如果参数是目录,只显示其名称而不显示其下的各文件和子目录 -F 显示文件类型 -i 在输出

Linux学习三 文件与目录管理

1 目录与路径 1.1 相对路径与绝对路径 绝对路径:路径的写法一定由根目录 / 写起. 相对路径:路径的写法不是由 / 写起. 1.2 目录的相关操作 . :代表此层目录 .. :代表上一层目录 - :代表前一个工作目录 ~ :代表目前用户身份所在的家目录 ~account :代表account用户的家目录 需注意的是:在所有目录下都存在 ./..,分别代表此层和上层目录.根目录下的 .. 目录与 . 目录是同一个. 常用处理目录的命令: cd:切换目录 pwd:显示当前目录 mkdir:建立

Linux学习之路1-用户管理和权限管理

用户管理和权限管理 用户 linux的用户账号记录主要存放在/etc/passwd,每增加一个用户就会新增一行.每一行一共有7个字段,用冒号分隔 每个字段的含义: aa:x:300:503::/home/database:/bin/bash 用户名:密码:UID:GID:注释:家目录:用户默认shell 我们来解析一下每一个字段的含义 用户名:也就账号名,有字母.数字.字符组成,不能以数字开头 密码:这里的密码会用X字符代替,为了安全,真正的密码存放在/etc/shadow里面 UID:用户ID