Linux入门——文件系统目录结构

不同操作系统对于文件系统的组织是不一样的,当前主流的两大类操作系统windows和Linux它们在文件系统组织方式上有很大差别。windows的文件系统是以驱动器盘符为基础,这样文件是挂载在分区上的,与此相反,linux和unix的文件系统都是以文件为基础,一切皆文件,分区挂载在目录下。

在Linux 和Unix操作系统中,所有的文件和目录都被组织成一个以根目录节点(/)开始的倒状的树形结构,即构成一个庞大的“文件树”。对于目录来说,有两类特殊目录形式:

  • . :代表当前的目录,也可以使用 ./ 来表示;
  • .. :代表上一层目录,也可以 ../ 来代表。

如果一个目录或文件名以一个点 . 开始,表示这个目录或者文件是一个隐藏的目录或者文件,即以默认方式查找时,不显示该目录或者文件。

可以使用ls命令的选项-a来查看隐藏的目录和文件

Linux文件树如下图:

下面对这些目录作一些解释

/root  超级用户登录时的主目录

/home  linux系统默认的用户工作根目录,对于每一个用户,都会有一个自己的主目录,一般是以帐号名作为主目录名,比如用户gcc的主目录就是/home/gcc

/bin  /esr/bin  binary的缩写,存放linux常用的操作命令的执行文件,如ls,rm,touch,cat等

/boot  操作系统启动时所需要用到的程序,包括一些核心文件和镜像文件

/dev  存放linux下的设备文件,在linux中访问设备和访问文件是一样的,访问该目录下的哪个文件就是访问哪个设备接口

/etc   系统配置文件,包括网络配置文件(netinterfaces  NetManager),文件系统,X系统配置文件 ,设备配置信息,设置用户信息等

/lib  /usr/lib /usr/local/lib  存放系统最基本的动态链接共享库,类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。

/media  光驱和软驱的挂载点  linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt  光驱,软驱,硬盘的挂载点,也可以临时将别的文件系统挂载到此目录下

/proc 放置系统核心与执行程序所需要的一些信息,此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间

/sbin 超级用户管理员常用的系统管理程序

/usr  用户的应用程序和文件都在这里存放,类似windows下的program files

/sys  这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

该文件系统是内核设备树的一个直观反映。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/var  很多重要服务的日志信息都在此存放

/usr/src   内核源码默认放置目录

/usr/sbin  超级用户使用的比较高级的管理程序和系统守护程序

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

原文地址:https://www.cnblogs.com/gaochaochao/p/8997883.html

时间: 2024-10-28 11:42:32

Linux入门——文件系统目录结构的相关文章

什么是FHS,Linux的文件系统目录标准是怎样的

Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件.实际上FHS仅是规范在根目录(/)下面各个主要目录应该放什么样的文件. FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等.因为Linux的开发人员实在太多了,如果每个人都使用自己的目录配置方法,那

Linux文件系统目录结构解析

Linux系统目录结构 / 根目录: 包含了几乎所的文件目录.进入的最简单方法是:cd /.注意与根用户的区别.根用户是指系统管理员root,又为超级用户. /boot引导程序,内核等存放的目录: 这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里.在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的

分享Linux CentOS7 VMware 系统目录结构、 ls命令 、文件类型、alias命令——笔记

一. 系统目录结构 生成目录树结构: tree -a 显示所有 tree -d 仅显示目录 tree -L n n代表数字..表示要显示几层... tree -f 显示完整路径.. yum install -y tree tree --hep man tree 二.ls命令 list全写 ls简写 ls /  显示当前目录下非影藏文件与目录 相关指令: ls /bin/ls /sbin/ls /boot/ ldd /bin/lsls /lib 库文件 ls /lib64 ls /proc/ 进程

Linux基础 文件系统目录标准FHS

概述 本文前半部分介绍了 Linux 文件系统目录标准 FHS (Filesystem Hierarchy Standard).后半部分整理了个人学习 Linux 过程中涉及到的部分文件和路径,激励自己坚持更新,以期完善. 背景 由于Linux是遵循开源协议,任何人都可以根据Linux的核心代码制作和发行版本.如果每个人都按自己的喜好,在/目录下创建目录.存放文件,必将导致个人不能使用他人的linux系统.因为你根本不知道一些基本的配置和文件在哪里...这就造成了混乱,不利于Linux的发展.为

Linux基础6 文件系统目录结构标准

FHS (Filesystem Hierarchy Standard) /boot   系统启动的相关文件,如:内核vmlinuz.initrd及grub /dev    设备文件,设备的访问入口,设备号(主设备号major和次设备号minor) IO设备分为:1.块设备    随机访问的数据块 2.字符设备  顺序读取.线性访问.按字符为单位 /etc    配置文件 /lib    系统启动所需要的库文件.分静态库(.a)及动态库(.so) /bin    系统启动所需要的用户命令,可执行文

linux入门之系统目录介绍、文件操作、软件安装与卸载

目录 bin 可执行二进制的目录,存放着常用命令,ls,tar等 boot 存放系统启动时候的核心文件,自己安装的别放这里,建议单独分区,100M大小左右即可: dev 存放设备文件,访问该目录下的某个文件,相当于访问某个设备: etc 系统配置文件存放目录,不建议在此文件下存放可执行文件: home 存放普通用户的家目录,新增账户时,用户的家目录就在此文件夹下:建议单独分区,设置较大的空间: lib 存放系统函数库目录: mnt 挂载目录,存放临时挂载别的文件,如将光驱挂载,读取光驱的文件:

Linux学习笔记 -- 系统目录结构

以root用户登录系统后,在当前命令窗口下输入命令: ls / 我们可以看到目录结构类似下图: 树状目录结构可以表示为: 解析: /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. /dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的. /etc:这个目录用来存放所有的系统管理所需要的配置文件和子

文件系统目录结构

/        根目录 │ ├boot/    启动文件.Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中.在一般情况下,GRUB或LILO系统引导管理器也位于这个目录: │     └grub/             Grub引导器相关的文件 │ ├dev/      设备文件.设备文件用特定的约定命名,这在设备列表中说明 (见[Anv]).设备文件在安装是产生,以后可以用 /dev/MAKEDEV 描述. /dev/MAKE

Magento文件系统目录结构

magento │  .htaccess│  cron.php //系统cron程序,修改 linux的cron运行,加入magento的一些定时处理│  cron.sh│  favicon.ico //网站fav图标│  index.php //网站入口│  index.php.sample //网站入口范例 文件│  install.php //网站安装文件│  LICENSE.html //许可证│  LICENSE.txt //许可证│  LICENSE_AFL.txt //AFL许可证