Linux 是如何管理目录文件?

Linux 是使用级层式的树状结构来管理文件目录,如下图所示(只列出了部分目录文件):

在 Linux 中,所有的文件和目录都由根目录(/)开始。它是所有目录和文件的源头,然后再一个一个分支下去。所以我们表示一个目录文件就从根开始一级级写。

如上图的,rc.sysinit 文件,表示该文件的路径是: /etc/rc.d/rc.sysinit  我们系统查找文件也是从根目录开始一级级往下找的。

我们表示一个目录文件的位置有两种方式:

1、  绝对路径;

表示一个文件时,它的开头一般是“/”

2、  相对路径;

是相对于当前工作目录而言的

我们在 shell 的命令提示符[[email protected] ~]$ 中,输入命令经常会用到“绝对路径”和“相对路径”。

1、当前工作目录是“/”目录

[[email protected] /]#

2、使用【cd】命令切换至init.d目录

[[email protected] /]# cd /etc/rc.d/init.d/
[[email protected] init.d]# pwd
/etc/rc.d/init.d

3、使用 vi 编辑器打开functions 文件。描述文件 functions 分别使用绝对路径和相对路径

[[email protected] init.d]# vim/etc/rc.d/init.d/functions ^C
[[email protected] init.d]# vim ./functions ^C

说明:

我们使用“相对路径”描述functions 文件要比“使用绝对路径”描述该文件简单,当目录文件所在的“层次结构树”中的位置离“/”比较远的情况下。

了解Linux 的目录文件层次结构树和 FHS 标准,才可以很好的使用相对路径。这也提高我们使用命令行接口与计算机交互的速度。

Linux 系统中目录配置是遵循FHS(Filesystem Hierarchy Standard) 标准的。每套 Linux 版本有哪些目录,目录都有什么作用或者说目录存放什么样的文件,FHS 都做了统一的规范。

各目录的大概作用如下图如示:

熟悉了,FHS 标准,才可以更好地管理Linux系统。比如:我们编译安装 Apache 服务器的时候,把/usr/local 当作软件的安装目录,配置文件存放在 /etc 目录下,DocumentRoot 定义在 /src 目录下,这样的话形成了一个习惯,我们维护软件就很容易找到对应的文件了。我们修改系统的某些参数,我们都很容易知道到哪里编辑修改该文件,

如,想更改登陆系统的欢迎画面:就可以编辑[[email protected] init.d]# vim /etc/issue 。如,我们想跟 Linux内核交互,控制内核运行的一些参数,我们修改/proc/sys/

中的文件可以实现。。。。

如果我们从零构建Linux系统的时候,也要用到 FHS 标准。

Linux 是如何管理目录文件?,布布扣,bubuko.com

时间: 2024-10-03 13:20:20

Linux 是如何管理目录文件?的相关文章

linux管理目录文件命令总结

一.文件和目录管理常用命令 目录操作命令:pwd.cd.ls.mkdir.du. 文件操作命令: touch.file.cp.rm.mv.which.find.ln 文件内容操作命令: cat.more.less.head.tail.wc.grep 归档及压缩命令: gzip.bzip2.tar 因为在linux系统中目录属于一种特殊文件,所以许多对文件进行操作的命令对目录也同样适用. 二.命令具体用法 1.pwd命令 用途:查看工作目录 使用方法:直接在命令行下输入pwd .pwd命令一般单独

Linux基本命令—权限管理、文件搜索、帮助、压缩解压、网络通信

Linux基本命令-权限管理.文件搜索.帮助.压缩解压.网络通信 Linux 权限管理命令 文件搜索命令 帮助命令 压缩解压命令 网络通信指令 2017-11-12 权限管理命令 chmod 改变文件或目录权限: 格式:chmod [{ugo} {+-=} {rwx}] [文件或目录]:或 [mode=421] [文件或目录] -u:所有者: -g:所属组: -o:其他人 -rwx:可读可写可执行:对应权值 r-4.w-2.x-1,可按照数字改变权限:eg.rwxr-xr--表示754: eg.

Linux系统磁盘管理及文件系统管理中各类命令使用

一.复习上次内容 二.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 1.mkfs命令使用 mkfs.type -t /dev/sda... mkfs -t ext2 = mkfs.ext2 mkfs -t ext3 = mkfs.ext3 2.mke2fs命令:管理ext系列文件系统 mke2fs [OPTION]...DEVICE -t:指定格式化格式{ext2|ext3|ext4} -b BLOCK_SIZE:指定块大小,默认4096k,也可指定1024或2048

Linux基础命令,目录文件操作,vi编辑器详解

一.linux基础命令 linux命令的执行必须依赖于shell命令解释器.shell实际上是在linux系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,shell在用户和内核之间充当了一个"翻译官"的角色.当用户登录到linux系统时,会自动加载一个shell程序,以便给用户提供可以输入命令的操作系统. 1.首先介绍一下快捷键 Tab键:用来补齐命令字或文件.目录名,例如输入"ifcon"

Linux中权限管理之文件特殊权限

SetUID 1.只有在可执行的二进制程序上设定SUID权限才是有意义的 2.命令执行者要对该程序拥有执行权限 3.命令执行者在执行该程序时获得该程序文件属主的身份 4.SetUID权限只在该程序执行中有效,也就是身份改变只在程序执行中有效 例如: passwd命令拥有SetUID权限,所以普通用户可以改自己的密码 普通用户调用passwd命令的时候,会临时使用passwd宿主的身份运行,即root用户 真正执行的时候会临时通过root身份去修改/etc/shadow文件的内容 通过ll命令查看

linux下访问中文目录文件

文件路径包含中文时,可输入部分文件名,然后按Tab键. 当路径包含中文括号时,用斜杠,如: \(….\) . 也可用 ls -li ,先查看inum(inode编号),然后再根据编号进行访问,用查找命令 $(find -inum …),如下图: 另外补充部分find命令: find / -amin -10 # 查找在系统中最后10分钟访问的文件find / -atime -2 # 查找在系统中最后48小时访问的文件find / -empty # 查找在系统中为空的文件或者文件夹find / -g

Linux显示只显示目录文件

[email protected]:~$ ls -l -d */ drwxr-xr-x 2 root root 4096 1月 1 21:18 java/ drwxr-xr-x 2 root root 4096 1月 1 21:45 jdk/ drwxrwxr-x 6 youhaidong youhaidong 4096 1月 3 00:02 workspace/ drwxr-xr-x 2 youhaidong youhaidong 4096 12月 15 00:28 公共的/ drwxr-xr

Linux系统下目录文件配置

刚刚接触Linux,对于Linux系统下的目录配置进行了一些研究,为了避免以后误操作这些目录,建议大家还是记忆一下相关的配置! 总结 Linux 根目录主要配置 目录 文件配置内容 /bin 单用户维护模式下还能被操作的命令 /boot 开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件 /dev 设备以及设备接口文件,访问该目录下文件相当于访问某设备 - /dev下的重要文件:/dev/null,/dev/zero,/dev/tty /etc 系统主要的配置文件,比如账号

Linux 程序设计学习笔记----POSIX 文件及目录管理

转载请注明:http://blog.csdn.net/suool/article/details/38141047 问题引入 文件流和文件描述符的区别 上节讲到ANSI C 库函数的实现在用户态,流的相应资源也在用户空间,但无论如何实现最终都需要通过内核实现对文件的读写控制.因此fopen函数必然调用了对OS的系统调用.这一调用在LINUX下即为open, close, read, write等函数.这些都遵循POSIX标准. so,在linux系统中是如何通过POSIX标准实现对文件的操作和目