linux中的目录配置

一.权限对文件的重要性

1.r(read):可读取此文件的实际内容,读取文本文件的文字内容等。

2.w(write):可以编辑,新增或者是修改该文件的内容。

3.x(execute):该文件具有可以被系统执行的权限。

**在linux中,一个文件是否能被执行是由是否具有“x”这个权限来决定的,与文件名没有绝对的关系。

二.权限对目录的重要性

*文件是存放实际数据的所在,目录主要的内容是记录文件名列表,文件名与目录有前列的关联。

1.r:表示具有读取目录结构列表的权限,当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据,所以就可以用ls这个命令将该目录的内容列表现实出来。

2.w:代表你具有更改该目录结构列表的权限,具体如下:

a:新建新的文件与目录

b:删除已经存在的文件与目录(不论该文件权限为何)

c:将已存在的目录或文件重命名

d:转移该目录内的文件,目录位置

3.x:此权限代表的是用户能否进入该目录成为工作目录的用途,所谓工作目录就是你目前所在的目录。即,当没有“x”权限是,所对应的用户身份是无法进入(cd)到该目录中。

二.linux目录配置

FHS(Filesystem Hierarchy Standard)目录配置标准

FHS的主要目的是为了让用户可以了解到已安装软件通常放置于那个目录下。

FSH根据文件系统的使用频繁与否与是否允许用户随意改动,将目录定义为四种交互作用的形态:


可分享的


不可分享的


不变的


/usr(软件放置处)


/etc(配置文件)


/opt(第三方软件)


/boot(开机与内核文件)


可变动的


/var/mail(用户邮件信箱)


/var/run(程序相关)


/var/spool/news(新闻组)


/var/run(程序相关)

事实上,FHS针对目录树架构仅定义出三层目录下面应该放置什么数据而已,分别是下面这三个目录的定义:

*/(root,根目录):与开机系统有关;

*/usr:与软件安装执行有关;

*/var:与系统运作过程有关;

1.  根目录的意义与内容

a)   根目录是整个系统中最重要的一个目录,以为不但所有的目录都是由根目录衍生出来的,同时,根目录也与开机,还原,系统修复等操作有关。

b)   根据FHS标准建议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也较不容易发生问题。

鉴于以上说明,FHS定义根目录(/)下面应该要有下面这些子目录的存在才好:


目录


应放置文件内容


/bin


系统有很多放置执行文件爱你的目录,但/bin比较特殊。因为/bin放置的是单用户模式下还能被操作的命令


/boot


这个目录主要放置开机会使用到的文件爱你,包括linux内核文件以及开机菜单与开机所需配置文件等;如果使用的是grub这个引导装载程序,则还会存在/boot/grub这个目录


/dev


在linux中,任何设备与接口设备艘是以文件的形式存在于这个目录中的。你只要访问这个目录下面的某个文件,就等于访问某个设备


/etc


系统中主要配置文件几乎都放在这个目录内。一般来书,这个目录下的个文件属性是可以让一般用户查阅的,但只有root用户可以修改。FHS建议不要放置可执行文件在这个目录中。


/home


这是系统默认的用户主文件夹。在你创建一个一般用户帐号时,默认的用户主文件夹都会规范到这里。


/lib


/lib放置的是在开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。


/media


/media下放置的是可删除的设备。包括软盘,光盘,DVD等设备都展示挂载于此。


/mnt


如果想要挂载某些额外的设备,一般建议可以防止在这个目录中。


/opt


这个是给第三方软件放置的目录。


/root


系统管理员的主文件夹。


/sbin


放在/sbin下面的为开机过程中所需要的,里面包括了开机,修复,还原系统所需要的命令。


/srv


是一些网络服务启动后,这些服务所需要取用的数据目录。


/tmp


这是让一般用户或者是正在执行的程序暂时放置文件的地方。这个目录任何人都能访问,需要定期清理。

2.  /usr的意义与内容

a)   /usr是“UNIX操作系统软件资源”所放置的目录,而非用户数据。FHS建议所有软件开发者应该将他们的数据合理的分别放置到这个目录下的子目录,而不要自行新建该软件自己独立的目录。

b)   所有系统默认的软件都会放置到/usr下面,系统刚安装完毕时,这个目录会占用最多的硬盘容量。

/usr子目录建议安装表如下:


目录


应放置文件内容


/usr/bin


绝大部分用户可使用的命令都放在这里。


/usr/include


C/C++等程序语言的头文件与包含文件放置处,当以tarball方式安装某些数据时,会使用到里面的许多包含文件


/use/lib


包含个应用软件的函数库,目标文件,以及不被一般用户惯用的执行文件或脚本


/usr/local


系统管理员在本机自行安装自己下载的软件,建议安装到此目录,便于管理


/usr/sbin


非系统正常运行所需要的系统命令


/usr/share


放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据。


/usr/src


一般源码建议放在这里。

3.  /var的意义与内容

a)   如果/usr时安装时会占用较大容量的目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动的文件,包括缓存,登陆文件,以及某些软件运行所产生的文件,包括程序文件。

常见子目录如下:


目录


应放置文件内容


/var/cache


应用程序运行过程中会产生的一些暂存文件


/var/lib


程序本身执行的过程中,需要使用到的数据文件放置目录。在此目录下各自的软件应该要有各自的目录


/var/lock


某些设备或者时我呢见资源一次只能被一个应用程序所使用,如果有两个程序使用该设备时,就可能产生一些错误情况,一次就要将该设备上锁(lock),以确保该设备只会给但以软件使用


/var/log


这是登陆文件放置的目录


/var/mail


放置个人电子邮件信箱的目录,不过这个目录也会分放置到/var/spool/mail中


/var/run


某些程序或服务启动后会将它们的PID放置到这个目录下


/var/spool


通常放置一些队列数据,所谓“队列”就是派对等待其它程序使用的书录,这些数据使用后通常会被删除。

三. 相对路径与绝对路径

a)   绝对路径:有根目录(/)开始写起的文件名或目录名称,例:/home/kiosk/Desktop

b)   相对路径:相对于目前路径的文件名写法。例:./home/kiosk 当开头不是根(/)就属于相对路径的写法

* . :代表当前目录,也可以使用./表示

* .. : 代表上一层目录,也可以用../表示

原文地址:https://www.cnblogs.com/zhengyipengyou/p/10206581.html

时间: 2024-10-13 23:26:58

linux中的目录配置的相关文章

Linux中 /boot 目录介绍 【转载】

Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件: (2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面.配置及各阶段(stage1, stage1.5, stage 2)的文件.见下图. (3)Initrd文件,是系统启动时的模块供应的主要来源: (4)System.map文件时系统Kernel中的变量对应表: (5)v

Unix/Linux中/usr目录的由来

在Linux系统中,有一个很重要的目录--/usr目录.关于这个目录名称的由来,网上主要有下面几种说法: user的缩写 User Shareable Read-only的缩写 Unix/User System Resources的缩写 Unix/User Software Resources的缩写 目前大多数版本的Linux中/usr目录主要放置的是可执行文件和先关库文件,因此user好像不太可能. 查阅了相关的资料,关于/usr目录起源的说法如下: /usr usually contains

linux中各目录及详细介绍

一.Linux文件系统的层次结构 在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构,如图: 二.目录 1.目录的定义 目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录. 文件系统层次结构标准(FHS)定义了Linux操作系统中的主要目录及目录内容. 在FHS中,所有的文件和目录都出现在根目录"/"下,即使他们存储在不同的物理设备中. 2.linux中的目录详细介绍: /   根目录 /bin/   面向所有用

Linux笔记之目录配置

Linux目录配置标准:FHS Linux文件系统采用阶层式树状目录结构,最上层是"/",然后在下边创建其他的目录.因为Linux允许厂商和个人来修改操作系统,很容易造成目录不统一的情况发生,所有制定了一套文件目录的命名及存放标准的文件,这就是FHS(Filesystem Hierarchy Standard). FHS根据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义成为四种交互作用的形态: 可分享的 (shareable) 不可分享的 (unshareable) 不变的

Linux中对目录和文件管理所使用的命令(理论部分,无图慎入!)

本次我和小伙伴们分享的是Linux系统中目录和文件管理所使用的的命令,接下来我会从以下几点和大家进行详细解析 Linux目录结构 查看及检索文件 备份及恢复文档(压缩包格式) VI文本编辑器 (一).Linux目录结构 1.树形目录结构2.根目录:? 所有分区.目录.文件等的位置起点? 整个树形目录结构中,使用独立的一个"/"表示3.常见的子目录:? /root(系统管理员的宿主目录)? /bin(所有用户可执行的命令) ? /boot(系统内核,启动文件) ? /dev(设备文件)?

Linux基本命令详解《二》(Linux中对目录和文件管理所使用的命令)

Linux基本命令详解<二>内容概述:Linux目录结构查看及检索文件备份及恢复文档vi文本编辑器一,Linux目录结构:树形目录结构(自顶而下)常见的子目录及作用:a./root:系统管理员root的宿主目录b./home:普通用户的宿主目录c./boot:系统内核/启动文件d./dev:设备文件e./etc:配置文件f./bin:所有用户可执行的命令g./sbin:管理员可执行的管理命令h./usr:应用程序i./var:日志文件(俗称可变长文件目录)j./proc :硬件配置信息k. /

Linux中vsftpd服务配置(匿名,用户,虚拟用户)

vsftpd概述 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BSD.Solaris. HP-UNIX等系统上面,是一个完全免费的.开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征. 特点 非常高的安全性需求.带宽限制.良好的可伸缩性.可创建虚拟用户.支持IPv6.速率高 小巧轻快,安全易用. ftp.sftp.

Linux中常见目录的作用

bin目录 有四个bin目录,分别是/bin./sbin./usr/bin/./usr/sbin/ 用来保存系统命令,区别是 前两个目录下的命令所有用户都可以执行,后两个目录下的命令只有超级用户可以执行 boot目录 启动目录,保存的是用户的启动数据 dev目录 硬件文件目录 etc目录 配置文件目录 home目录 普通用户家目录 root目录 超级用户家目录 lib目录 linux函数库保存位置 proc和sys目录 保存的是内存的过载点 temp目录 临时目录

linux 中切换目录中带有空格

1.windows中切换目录中有空格可以直接切换,但是Linux中需要使用转义 例如要切换到/root/src test/ 命令:cd src\ test 使用反斜杠转义后面再加上空格就可以啦 2.如果执行$NDK/ndk-build出现/ndk-build: No such file or directory错误的话,请查看cygwin\bin下面是否有make.exe,如果没有的话,重新点击setup文件,然后[Select Packages]页面中点击[View],然后再Search中输入