常常在Windows环境下工作的朋友在初次使用Linux操作系统的时侯可能有种不知所措的觉得。Linux操作系统理念是一切皆文件。因而当我们登陆Linux操作系统内部的时侯听到的是各类目录和文件。非常是步入非桌面版时,见到的只是一个行提示符。
图1Linux交互界面
这就给你们引起了很大的学习障碍。当然若果登陆桌面版(例如Ubuntu)会发觉似乎跟Windows还是很像的。学习门槛也低好多。
图2图形界面目录结构
桌面版只是对底层做了一些封装,本质上来说,Linux操作系统中一切皆文件。除了仅储存数据的c盘是文件,其它设备也是文件。操作系统内部的信息也是以文件的方式呈现的,例如CPU信息、内存信息和进程信息等等。
为此,假如想学习Linux操作系统,特别有比较了解一下整个文件系统。虽然有一个专门的文档来介绍Linux的目录结构linux系统目录结构,这个文档名为文件系统层次标准(FilesystemHierarchyStandard,简称FHS)。并且这个文档特别长,并且在Linux的目录结构中有些目录并不在该文档中,因而本文简略介绍一下Linux的核心目录。
/–根目录
首先我们介绍一下Linux下的根目录。Linux的目录结构如同一棵倒着的小树linux系统目录结构,最底层是树冠,之后是分支linux格式化,层层细分。而根目录是Linux最底层的目录,如同一棵小树的枝条一样。
任何内容都坐落根目录之下,根目录通过一个路径符号/表示。假如非要找个类比的话,可以将根目录理解为Windows下边的C:目录。并且严格来说并不一样,Linux下的"/"是所有内容(包括文件目录、设备和文件等)的根,而Windows下的C:并不是,由于假如有多个c盘或则多个分区,那Windows下可能还有D:或则E:。
我们可以通过执行cd/将当前工作路径切换到根目录。并通过命令tree-L1显示根目录的所有下一级目录。具体如图3所示。本例中只显示了一级子目录,其实也可以通过-L2显示二级子目录,但结果可能会占满整个屏幕。
图3根目录示例
/bin–用户基础二补码文件目录
目录/bin是根目录的一级子目录。在该目录中包含着最为基础的用户二补码文件,也就是应用程序。这个目录十分像Windows下的Programs目录。
并非所有的应用程序都储存在这个目录下边,有些不是非常基础的程序会储存在/usr/bin目录下边。例如Chrome浏览器等,或则用户自己安装的一些程序一般会在/usr/bin下边。而系统应用程序则一般会在该目录下边,例如ls、mkdir和cp等等。
假如你使用的桌面版的操作系统,可以通过GUI看见该目录下的内容。下边这张图是一个具体的反例。
图4二补码目录
/boot–静态启动文件
在目录/boot下边包含的文件是用于启动操作系统的文件。例如GRUBbootloader文件和操作系统内核等。并且bootloader的配置文件并没有在这儿,而是在/etc目录中。
/cdrom–光盘安装点
目录/cdrom并不是FHS标准的一部份,而且我们在绝大多数发行版中都可以见到。该目录是光碟的临时挂载点。
/dev–设备文件
在Linux下边,设备也是一个文件,例如c盘、优盘或则光碟等。包括无线网卡、摄像头和并口等都是一个文件。而一般这种文件都是在/dev目录下边,你们可以切换到该目录下瞧瞧具体的内容。
图5设备目录
其中图是/dev目录的一个局部截图。在该目录下边最常见的可能就是/dev/sda这些文件,该文件表示一个SCSIc盘。
处理实体设备外,在该目录下边还有好多伪设备。例如/dev/random表示一个形成随机数的设备,/dev/loop0则是一个将本地文件映射为c盘的虚拟设备。这种伪设备有的时侯特别用于,我们常常使用这种设备做一些测试。
图6GUI目录
/etc–配置文件
操作系统和应用程序的配置文件一般都统一储存在一个目录下边,这个目录就是/etc。好多配置文件都已文本文件的方式储存在这儿。我们可以通过文本编辑器更改配置项。例如网路的IP地址、Nginx的配置和系统日志的配置等等都可以在这儿找到。
/home–主目录
这个目录称为主目录。在Linux操作系统下边一般每位用户都有一个自己的目录,该目录就在/home下边。诸如本例中有一个名为zhangsn的用户,该用户的主目录在/home下如图7所示。
用户的主目录下边包含这数据文件和用户相关的配置文件。一般一个用户只能更改其目录下的文件,只有获得授权的情况下才会访问其它文件。
图7zhangsn的主目录
/lib–基础共享库
在/lib目录中储存的是/bin和/sbin中二补码文件(应用程序)须要的库文件。在/usr/bin下的应用程序依赖的库一般在/usr/lib目录下边。
/lost+found–可恢复的文件
每一个文件系统都有一个lost+found目录。假如文件系统崩溃,在系统上次启动的时侯会进行数据检测。在检测的过程中若果发觉有数据冲突的文件才会将其倒入该目录中。这样,你就可以试着自动恢复该文件。
/media–RemovableMedia
在目录/media下边包含的子目录是一些可拔插设备的挂载点。当一些可拔插设备插入笔记本时,在该目录下会手动创建子目录,并进行挂载。
/mnt–临时挂载点目录
该目录一般是空的。主要用于临时挂载一些外部文件系统。例如有多个数据c盘的情况下,会将低格的c盘挂载到该目录下边。mnt字符是mount的简写,也就是挂载的意思。
/opt–自选软件包(OptionalPackages)
自行安装的特别规软件一般会安装在该目录。
/proc–Kernel&ProcessFiles
该目录也是一个虚拟目录linux命令tar,也就是并不是储存文件数据的目录。这个目录中储存的文件一般是拿来获取操作系统内核内部信息或则进程内部信息的。
图8proc目录
例如每位进程在该目录下都有一个子目录,而字母的名子就是进程ID。通过cat命令对该目录下的文件进行读取,可以获取进程的详尽信息。诸如我们步入目录/proc/258下边,这个是进程ID为258的进程的信息,通过ls命令可以看见如下内容。
图8进程详尽信息
/root–root主目录
目录/root是root用户的主目录。root用户的主目录并不是在/home下边,而是在根目录下边。这一点须要注意。
/run–应用程序状态文件
这个目录是比较新的目录,用于应用程序储存常常变化的文件,例如文件锁、进程ID或则套接字等等。
/sbin–系统管理二补码文件
该目录与/bin目录类似,用于储存二补码文件。与/bin目录不同的地方是这个目录储存的是用于系统管理的二补码文件,例如c盘低格(mkfs)、磁盘分区(fdisk)和网路配置(ifconfig)等命令。
图9系统命令
/selinux–SELinux虚拟文件系统
假如你的Linux发行版使用SELinux作为安全管理,这么该目录包含着SELinux使用的相关文件。
/srv–服务数据
该目录储存具体服务提供的数据。一般该目录是空的。这个目录中的数据一般是提供给外部的,例如Web网站储存的用户信息。这儿须要注意与/var和/tmp的区别,后者是提供给外部用户的,而二者则是应用自己使用的,但是/tmp中的数据重启后会遗失。
/tmp–临时文件
应用程序形成的临时数据一般储存在该目录中。该目录有一个特征,就是系统重启后目录中的数据将被清除。
/usr–UserBinaries&Read-OnlyData
与系统使用的应用程序和文件不同,在/usr目录下储存的是用户使用的应用程序的文件。例如/bin下边储存的系统二补码文件,而/usr/bin下边则是用户使用的二补码文件。/lib下边储存的系统库文件,而/usr/lib下边储存的是用于应用程序使用的库文件。
/var–变量数据文件
/var目录是/usr目录对应的可写目录,在/usr目录中的内容只读的,而/var则是可写的。日志文件和正常操作中的一些写入操作一般会写入/var目录。诸如,日志文件一般储存在/var/log中。
好了,关于Linux目录的内容就介绍到这儿,相信通过本次介绍,你们对Linux的目录和文件会有愈发深刻和细致的了解。在之后的工作中也能愈发合理的使用这种目录了。
本文原创地址://lrxjmw.cn/lczxtdyqjwjl.html编辑:刘遄,审核员:暂无