咱们都知道,windows下要查看文件须要进入到相应的盘符,好比C盘,D盘,E盘,而后进去进入文件目录。git
Linux里面也同样,也有本身的目录结构,只不过在windows是将分区映射成一个盘符,而Linux是将分区映射成一个目录。咱们今天就来讨论下Linux当中的目录结构。windows
咱们在windows看到的全部的文件都是在同一个分区下的文件,不会存在跨分区的文件,给咱们直观的印象就是全部的文件都保存在这个目录下,而这个目录就是分区。这是windows的管理方式网络
而在Linux里面是不一样的,这里有个概念叫挂载点。 Linux下全部的设备和分区都被影射成一个目录,根目录是全部分区的总挂载点。运维
首先咱们来看看/下有哪些目录结构:ide
[root@zmgaosh ~]# ls /bin CloudrResetPwdAgent home lib media proc sbin tmp boot dev HostGuardAgent_Linux64_V1.12.50.rpm.sha256 lib64 mnt root srv usr CloudResetPwdUpdateAgent etc hostguard_setup_config.dat lost+found opt run sys var
根下目录的做用说明:函数
目录 | 说明 |
---|---|
/ | 根分区是Linux文件系统 的入口,通常只存放目录,不要存放文件,/etc/ /bin都在此分区 |
/bin | 经常使用的二进制命令目录,一些常见的命令,好比ls,cd,tar ,cat等 |
/boot | 放置Linux启动时用到的一些文件,通常单独分区,大小200M便可 |
/dev | 存放Linux系统下的设备文件,访问这个目录下的文件至关于访问设备 |
/etc | 系统的配置文件存放根目录,重要的目录有/etc/fstab ,/etc/init.d,/etc/sysconfig/修改配置文件记得备份 |
/home | 系统默认的家目录,新增帐号时,用户的家目录都存放在此 |
/lib | 系统使用的函数库目录,lib/modules是个比较重要的目录 |
/lsot+fount | 系统产生异常的时候,会将一些遗失的片断放置此目录下 |
/mnt | /media:通常用来临时挂载存储设备的过载目录,好比u盘,cdrom |
/opt | 给主机额外安装软件所摆放的目录,我通常习惯放置在/usr/local下 |
/proc | 此目录的数据都存放在内存里,如系统核心,外部设备,网络状态,存放在内存,因此不占用磁盘空间。 cpuinfo ,ioports等 |
/root | 系统管理员的家目录 |
/sys | 系统目录存放硬件相关的文件 |
/run | 运行目录,存放系统运行时候的数据,好比pid文件 |
/srv | 服务目录,主要存咱们本地服务相关的文件 |
/sbin | 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount 等。与 /bin 不一样的是,这几个目录是给系统管理员 root使用的命令,通常用户只能"查看"而不能设置和使用。 |
/tmp | 通常用户或正在执行的程序临时存放文件的目录,任何人均可以访问,重要数据不可放置在此目录下 |
/usr | 存放应用程序和文件,/usr/bin 普通用户使用的应用程序 /usr/sbin 管理员使用的应用程序 |
/var | 放置系统执行过程当中常常变化的文件,如随时更改的日志文件 |
这里提一下文件分类:学习
文件分类:ui
注意: 在这里提到的Linux相关的目录,你都没有必要挨个去记住是作啥的,在你学习和工做一段时间以后天然就记住了。操作系统
学习方法篇:
Linux运维实际上是一个重视实践的学科,或者说计算机行业是个重视实践的学科。 其实我在刚开始工做的时候,也分不清每一个目录是作什么的,后来经过遇到问题百度,有些目录反复使用,好比/usr/local一直都用来存放软件计算机网络
作实验的时候/mnt一直用来挂载镜像, 查看cpu,一直查看/proc/cpuinfo。 慢慢的用的次数多了,就知道这个目录是作啥的了。
并且操做系统的目录也好,命令的参数也好,都是有规律可循的,好比-v 参数,通常都表示详细列出。
这一章学完后,你只要暂时记住这么几个目录就能够了。
目录 | 做用 |
---|---|
/ | 根目录 |
/boot | 系统启动和内核 |
/bin | 系统基本命令目录 |
/lib | 系统库文件 |
/dev | 设备驱动 |
/mnt | 虚拟机实验时候的挂载镜像目录 |
其余的留着之后慢慢再去研究
若是你想更深刻的了解学习Linux知识体系,你能够看一下我整理的几百个知识点体系的内容