Linux 文件系统层次结构及文件的管理

本博文主要介绍如何使用命令管理Linux的文件,首先我们先看一下Linux文件系统的文件层次结构:

目录类型有:静态、动态或可变、永久、运行时

下面详细介绍各个文件的作用:

/bin 二进制可执行命令,系统所需的配置命令

/boot 开始启动过程所需的文件

/dev包含特殊的设备文件,工系统用于访问硬件

/etc 系统管理和配置文件

/home普通用户存储其个人数据和配置文件的主目录,比如用户user的主目录就是/home/user,可以用~user表示

/root(超级用户)系统管理员的主目录

/run 自上一次系统启动以来启动的进程的运行时数据。包括进程ID文件和锁定文件,此目录中的内容在重启时重新创建。

/sbin系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp供临时文件使用的全局可写空间。10天内未访问、未更改或未修改的文件将自动从该目录中删除。还有一个临时目录/var/tmp,该目录中的文件如果在30天内未曾访问、更改或修改过,将被自动删除

/usr最庞大的目录,安装的软件、共享的库,包括文件和静态只读程序数据。其中重要的子目录有:/usr/bin用户命令,/usr/sbin系统管理命令,/usr/local本地自定义软件

/var特定于此系统的可变数据,在系统启动之间保持永久性。动态变化文件(如:数据库、缓存目录、日志文件、打印机后台处理文档和网站内容等)

/lib根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。

大体上明白了Linux文件的结构体系,下面主要介绍操作文件的常用命令:

Pwd命令:显示当前所在的工作目录

Ls命令:显示目录中的文件

Ls –l命令:这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。

Ls –a命令:显示当前目录下的所有文件及文件夹包括隐藏的文件

Ls –al命令:显示当前目录下的所有文件及文件夹包括隐藏的文件,并显示详细信息,详细信息包括大小,属组,创建时间

Ls –R命令:递归处理,将查看指定目录下的所有文件及子目录。

绝对路径:从根开始描述目录的路径

相对路径:从当前位置描述路径

注意:文件和路径是区分大小写的

一个文件路径不超过4095字节,用/分割的每个部分不超过225字节

Touch命令:创建一个空文件,或修改文件的时间戳

Cd 命令:更改工作目录,cd后可以家相对路径,也可以加绝对路径

每一个目录都有一个隐藏目录 .. ,表示上一级目录 cd ..表示回到上一级目录

~,标书当前用户的注目录

-,表示最近一次使用过的目录

Mkdir命令:创建目录,创建目录时,要确保原先不存在相同的目录

Mkdir –p:可以一次性创建路径上所有新的目录

Cp命令:复制文件和目录,复制文件时,时间戳会被重写,表示文件刚刚被修改过;可以将多个文件同时复制到一个目录里;可以将整个目录复制到另一个目录下,但需要添加-r参数;可以同时将多个目录复制到一个目录下;-v参数可以将复制了那些文件显示到终端上来

Mv命令:移动或重命名文件

Rm命令:删除目录或文件,可以直接删除单个文集;也可以删除目录,但需要加上-r参数;-i参数可以开启交互,系统会询问是否删除每个文件

Rmdir命令:删除空的目录,如果目录时空的,那么可以使用rmdir删除;如果目录内有文件或子目录,那么rmdir将无法删除该目录

使用路径名扩展匹配文件名:

文件通配符:*由零个或更多字符组成的任何字符串

?任何一个字符

~当前用户的主目录

~username username用户的主目录

~+当前工作目录

~-上一工作目录

[abc…]扩起的类中的任何一个字符

[!abc…]不在扩起的类中的任何一个字符

[^abc…]不在扩起的类中的任何一个字符,同上

[[:alpha:]]任何字母字符

[[:lower:]]任何小写字符

[[:upper:]]任何大写字符

[[:digit:]]任何数字,即0-9

命令替换:

$(command)可以将command执行的结果作为内容,也可以使用’command’

防止参数被扩展:两个单引号之间的任何字符都视为常规字符;\后的字符被视为常规字符

时间: 2024-10-05 17:49:10

Linux 文件系统层次结构及文件的管理的相关文章

Linux之用户及文件权限管理

Linux之用户及文件权限管理 前言:Linux 是一个多用户的操作系统:Linux哲学思想之一-"一切皆文件".说明在学习Linux过程中,用户及文件权限的管理是非常重要滴.本文主要是引用了CentOs/RedHat 7.1的命令. 一.用户.组管理 1).用户.组类型: 超级用户(管理员):root用户具有一切权限,只有在进行系统维护(如创建用户.分配权限)时用到:由于root用户权限过大,为了避免管理员的误操作导致不可逆的后果,所以在非必要的情况下不用root用户登录. 普通用户

《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文件系统层次结构标准

该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西. Linux的文件布局的大体想法是将文件和目录分为如下3组: 对运行Linux的某一特定系统唯一的文件和目录,例如启动脚本和配置文件. 可以在运行Linux的不同系统之间共享的只读文件和目录,如可执行应用程序. 可以在运行Linux或其他操作系统的不同系统之间共享的可读可写的目录,如用户家目录. FHS定义的顶级结构包含一些必须存在的子目录和一小部分可选的目录. /bin:包含可以被root用户和普通

Linux 系统管理 01:文件权限管理

这篇文章主要包括如下主题: 一.基础概念 二.安全上下文 三.基本权限 四.特殊权限 五.文件访问控制列表 一.基础概念 1.文件拥有者:属主 2.文件拥有组:属组 二.安全上下文 1.进程是以某用户发起从而运行的,故进程会以运行其用户的权限完成所有操作 2.进程访问文件的权限应用模型 (1)如果"进程的属主 == 被访问文件的属主",则应用属主的权限,否则进入(2) (2)如果"进程的属主 in 被访问文件的属组中",则应用属组的权限,否则进入(3) (3)直接应

Linux命令详解-文件权限管理

1.文件权限管理 1.切换用户身份: su命令 如果从管理员到普通用户,不用使用密码,但是从普通用户到管理员用户,则需要输入密码.该命令只是转换身份,家目录和环境变量是不会变的. su – root  完全转换身份,包括家目录 2.只允许root登录: 在/etc/下面建一个名字为 nologin的文件,不需要写入任何内容. touch nologin 3.权限管理: chmod   用户:a u o g   加减权限 : + – =  读写执行权限:r w x 八进制数字:0:无权限  1:x

Linux文件系统(分区)操作管理指令总结

Linux常用的文件系统操作管理指令如下 1.命令mkfs:对一个分区创建新的文件系统,即高级格式化分区 命令格式: mkfs [ -V ] [ -t fstype] [ fs-options ] filesys [ blocks ] 常用选项解释: [ -t fstype ]:指定要创建的文件系统类型,默认是ext2 mkfs -t ext3 =mkfs.ext3 = mke2fs -j mkfs -t ext2 =mkfs.ext2 = mke2fs mkfs -t vfat =mkfs.v

linux文件系统1基本文件类型和inode

基本文件类型  普通文件:文件中包含信息是用户.系统或应用程序输入生成,在文件系统中不加任何内部修饰,把它们看做纯粹的字节流.  目录:包含文件名列表和指向与之相关联的的索引节点的指针.目录文件时特殊写保护权限的普通文件,只有文件系统才能进行写操作. 特殊文件:不含数据内容,提供一个映射物理设备到文件名的机制.  管道:管道是进程通信的基础设备.  链接文件:链接已经存在的文件的一个可选择的文件名.  符号链接文件:数据文件,数据包含了所链接的文件的文件名. 索引节点 linux支持多文件系统,