Linux之目录结构
在 Windows 中,我们会看到磁盘驱动器的标识,比如C:,E:,文件和目录名都跟在驱动器名后面。Linux 和 Windows 完全不同,在 Linux 中你可以在根目录下运行ls,观察它的目录结构:
/ - 根目录
顾名思义,根目录就是所有目录所在的目录,它是 Linux 中所有目录的根,从某种概念上讲,它有点类似于 Windows中的磁盘驱动器符号。之后将会看到,所有其他目录都是以/开头的。/bin - 存放重要的用户二进制文件目录
bin 是binary的缩写,/bin 目录存放了非常重要的用户二进制文件,其实就是一些程序。需要特别说明的是,/bin 中存放的都是在单用户维护模式下还能被操作的命令,这些命令可以被 root 和普通用户使用。在 / bin 中我们可以看到例如chmod、du这些我们经常使用的 Linux 命令程序。/boot - 存放系统启动时需要文件的目录
/boot 中存放的主要是系统启动时需要用到的文件,比如EFI、GRUB以及 Linux 内核。/dev - 设备文件目录
Linux 将所有东西都看成文件,设备也不例外,不论是实体的硬件设备还是虚拟设备。实体硬件比如第一块被检测到的硬盘会被挂载到/dev/sda,第二块会被挂载到/dev/sdb,以此类推。虚拟设备比如null、random、stderr、stdin和stdout。/etc - 配置文件目录
etc 的含义是Et cetera,表示一些相关的其他东西,/etc 从 UNIX 早期开始就被用来存放配置文件,一直沿用至今。需要注意的是,/etc 中存放的是系统配置文件,特定用户的配置文件放在每个用户的 / home 目录下。/home - 用户目录
/home 目录中存放的是每个用户的用户目录,比如有一个用户叫 tom,/home/tom 就是他的用户目录,每个用户的用户目录中存放的用户数据和用户配置文件,比如每个用户的.bashrc文件、.ssh目录等。普通用户只能访问自己的用户目录而不能访问别人的,root 用户则没有此限制。/lib - 重要的共享库目录
/lib 目录中存放的是/bin和/sbin中那些重要的二进制文件(程序)需要的共享库。另外/usr/bin中二进制文件(程序)需要的共享库都存放在/usr/lib。/lost+found - 恢复文件目录
每个 Linux 文件系统都有 / lost+found 目录,当文件系统崩溃时,在下次启动时将会进行文件系统自检,任何在崩溃过程中损坏的文件都将被放入 / lost+found,你可以尝试找到并恢复这些文件。
当你将一些可删除媒介挂(比如 CD,U 盘,光驱等)载到计算机上时,系统会在 / media 下自动创建子目录,之后就可以通过访问这个子目录来访问媒介。比如你在电脑上插入 CD,在 / media 目录下就会自动生成一个子目录,你可以通过访问这个子目录来访问 CD 的内容。/mnt - 临时挂载点目录
mnt 是mount的缩写,各种设备挂载到系统后,会在 / mnt 目录下生成相应设备的目录,比如挂载光驱、文件系统、CD 等。/opt - 可选包目录
opt 是Optional的意思,系统中安装的可选软件包被存放在 / opt 目录中。/proc - 内核和进程文件目录
/proc 是一个虚拟目录,并不包含任何标准文件。当系统启动后,会对当前内核和硬件信息进行检测,并将这些信息放在这个目录中(其实都在内存中)。你可以使用cat /proc/meminfo来查看关于内存的一些信息,或者使用cat /proc/version来查看 Linux 内核信息。/root - root 用户的 home 目录
和一般用户的 home 目录放在/home/{用户名}不同,root 用户的 home 目录专门被放在/root。/run - 应用程序状态目录
/run 目录用来存放应用程序在运行期间需要的一些短暂存在的文件,比如 socket 和 pid 文件,这些文件对这些应用程序的运行很重要,因此不能把他们放在 / tmp 目录下,因为 / tmp 目录下的文件有可能会被系统清空。/sbin - 系统管理员用的二进制文件目录
/sbin 目录和 /bin 目录有些类似,都是存放二进制文件。比较特殊的是,/sbin 目录存放的都是系统管理的命令程序,一般只有 root 用户能使用。/srv - 服务数据目录
/srv 目录主要用来存放一些系统提供的网络服务的数据,如果你在机器上运行一个 HTTP 服务器来对外提供静态文件时,/srv/http目录将存放这些静态文件,如果你运行一个 FTP 服务器对外提供文件,则/srv/ftp目录将存放这些文件。/tmp - 临时文件目录
应用程序会将一些临时文件存放在 / tmp 目录中,一般来说当系统重启后,/tmp 下的文件会被自动清空,也会被一些监控程序清空。/usr - 用户二进制文件和只读文件目录
/usr 目录下存放的是用户使用的程序,可以很明显地发现,Linux 将普通用户和系统使用的程序分开存放,比如上面提到过,系统使用的一些重要程序存放在 / bin,而那些不重要的程序就被放在 / usr/bin。不太重要的系统管理程序存放在 / usr/sbin 而不是 / sbin。usr 也被称为UNIX Software Resource,这是比较早期的说法。下面是 / usr 目录下常见的几个子目录的含义:/usr/bin 存放用户命令/usr/include 存放编程语言的头文件和包含文件/usr/lib 存放各个应用程序的库函数和目标文件/usr/local 存放系统管理员下载的软件的安装目录/usr/sbin 存放不常用的系统命令/usr/src 存放源码/var - 变动数据目录
/var 一般用来存放经常变动的数据,比如日志文件和缓存文件。下面是 / var 目录下常见的几个子目录的含义:/var/cache 存放应用程序运行产生的临时文件/var/lib 存放程序在执行过程中需要使用到的数据文件,每个软件在此目录下都有自己独自的目录/var/lock 存放程序的锁状态/var/log 存放各种日志文件/var/mail 存放个人电子邮箱/var/run 有些程序在运行后,会将他们的 pid、socket 文件放置到这个目录中软件安装规范
根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。
1. 可分享的:
可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
2. 不可分享的:
自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。
3. 不变的:
有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
4. 可变动的:
经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。
事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:/(root, 根目录):与开机系统有关/usr (unix software resource):与软件安装/执行有关/var (variable):与系统运作过程有关
零售风云40年之迭代升级改开之后,中国的零售发展,具有持续性的丰富性的升级迭代性的发展,在这样的发展过程中,一批批优秀的企业如雨后春笋成长,又在一次次的迭代中,新势力崛起,旧势力黯然或者进化跟随。从78年
天音控股疑似收购天珑移动?后者专利85以上已失效近日,天音控股发布公告称,拟筹划参与联合收购某手机品牌业务,收购范围或涉及品牌商标研发及供应链等。有知情人士向媒体透露,天音控股目前正在接触天珑移动,拟利用后者渠道输出相关手机品牌
vivo自研的V1芯片,值得我们来了解一波最近几天vivox70pro的热度,相信大家有目共睹,最重要的就是这是加入了自研的影像芯片。所以这篇文章我们就来详细的讨论一波。首先我说一下,这只是影像芯片,不是处理器。我看头条上
腾讯旗下的微信用户将一分为二腾讯旗下的微信用户将一分为二,境外用户的微信将被迁移至海外版微信,即WeChat系统。有外国微信用户说,目前无法用韩国手机号码登录微信。腾讯公司旗下通讯软件微信,本周早些时候向境外
拒不履行信息网络安全管理义务?负责人刑拘!兄弟,你听说过众包平台吗?众包是啥,一群人包饺子吗?当然不是啦,科普一下,请听好!众包平台,指企业或个人将某些任务拆分,以带有佣金的形式发布出来,完成任务即可赚取相应佣金。众包平台
小米华为都在发力,安卓平板怎么突然就火了?在大约六七年前,以及更早的2010年前后。这时提到平板电脑,大家应该能说出不少牌子。仅安卓平板,国外有谷歌三星亚马逊等,国内除了华为联想以及小米等大品牌,还有几家小品牌。其中给我印
为什么有的手机在拼多多的售价比在官网便宜200400元?文小伊评科技比官网便宜没什么大惊小怪的,官网的价格基本都是最贵的,因为压根就不为了卖出去,在正常的销售环节,真正在手机官网产生的订单真的很少,而官网的标价更多的是一种对经销商销售的
小孩子助听器的耳模要做成什么样的?软耳模的密封性好,安全,一般适合特别3岁以下的孩子。硬耳模舒适度会好,相对来说容易产生啸叫。一般3岁以内的用软耳模,3岁以上的用硬耳模,听力特别重的要用软耳模。一般儿童,听力较严重
老人耳聋如何配助听器?这个首先需要做一个听力检查,看一下听力的损伤程度的,然后就是到专业的配助听器的地方适配各种型号的助听器,进行听力测试,看哪一种助听器的杂音小,然后听清声音是比较清楚的,然后就是取耳
电脑用了win10后,你遇到过哪些不方便的事?部分软件不兼容问题比较烦。感谢邀请,关于这个问题我的困惑有如下几个方面1界面变了,感觉不习惯,很多功能菜单找不到,不知道放哪去了。2部分软件还不兼容,这个是最麻烦的问题。windo
iPhoneSE3全面屏来了?苹果还在坚持小屏手机还记得在去年苹果重新启用了小屏手机,新的iPhoneSE问世,采用4。7英寸的屏幕,正面还是指纹设计,搭载A13芯片,在今天科技发展巨快的时代,依然是小钢炮的存在。所以在iPhon