查看所有目录文件
点击位置——点击计算机,就能查看所有目录文件
Linux文件系统——一切皆文件
Linux目录结构就是一个单一的树状结构
整个路径的划分是以'/'划分的(Windows中是以'\'划分)
挂载点
Linux分区跟Windows的C,D,E盘分区完全不同,而是将某个分区挂到一个对应的目录上,例如/home对应一块分区,home目录就是这块分区的挂载点、/boot对应一块分区,boot目录就是这块分区的挂载点、/usr对应一块分区,usr目录就是这块分区的挂载点。你可以形象的理解:一棵大树(根目录/)有很多树枝(目录,挂载点),每个树枝上都挂着一个箱子(分区,存储空间)。
"挂载到某个目录"中的 "某个目录" 就是所谓的挂载点,当文件系统挂载到某个目录后,我们就可以通过这个目录来访问该文件系统。
目录结构
切换到根('/')目录
cd /
我们也可以解释一下下面,root表示我们当前是root用户,hodoop100是我们创建当前及其的时候给的主机名, ~ 代表所在的位置,#或/号代表着输入命令的提示符号,root用户是#,普通用户是$
查看根目录下面有哪些文件夹
ls
常见目录
/bin
这个目录存放着最经常使用的命令
我们发现bin目录和其他的三个目录都和其他的不太一下,右下角有一个箭头
这个箭头代表着这个文件夹不是直接放在当前的根目录下面的 ,而是以链接的形式,实际指向的是usr/bin,也就是说usr/bin文件下的内容和下面文件夹下的bin的内容是一模一样的
/sbin
s是system,说明这里存放的是系统级的二进制命令,系统管理员使用的系统管理程序
/lib
统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
DLL文件(Dynamic Link Library)是一种在Windows操作系统中常见的文件类型,用于存储一组可以被程序动态加载和调用的函数、数据或资源。它们允许程序在运行时动态链接到库中的函数或资源,而不需要将这些功能静态地编译到每个使用它们的程序中。
以下是一些关于DLL文件的重要信息:
功能和用途:DLL文件通常包含了一组函数或资源,可以被多个程序共享和重复使用。这使得程序能够更加高效地管理内存和系统资源,因为它们不需要在每个程序中重复实现相同的功能。
动态链接:程序在运行时可以动态链接到DLL文件中的函数或资源,这种链接是动态的,即在程序运行时才进行,而不是在编译时。这种机制有助于减小程序的体积,提高程序的可维护性和灵活性。
/ usr
usr 是 unix system resources 的缩写,通常用于存放用户可安装的应用程序和相关文件
以下是关于
/usr
目录的一些重要信息:
目录结构:
/usr/bin/
:存放系统管理员安装的用户命令。/usr/sbin/
:存放系统管理员安装的系统管理命令。/usr/lib/
:存放程序运行时所需的共享库和核心程序。/usr/include/
:存放头文件,通常用于C和C++编程。/usr/share/
:存放架构无关的数据文件,如文档、图标、主题等。/usr/local/
:用于安装本地(即非操作系统提供的)软件,通常是手动安装的软件。/usr/share/doc/
:存放软件的文档文件。
/root
该目录为系统管理员,也称作超级权限者的用户主目录
/etc
所有的系统管理所需要的配置文件和对应的子目录(以后会经常修改里面的配置文件)
/boot
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,内存较小,自己的安装别放这里。
/dev
类似于windows的设备管理器,把所有的硬件用文件的形式存储.
/home
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。不会有root管理员用户的文件夹
/opt
第三方软件所摆放的目录。比如你安装一个mysql数据库则就可以放到这个目录下。默认是空的。
/media
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后linux会把识别的设备挂载到这个目录下
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。
/proc
是进程目录,是虚拟目录
/run
run目录是临时文件系统,重启后就没了
/srv
存放系统服务相关
/sys
系统硬件信息
/var
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件
我们使用最多的目录是/etc、/bin 和 /sbin
可以随意修改的文件 /home 、/opt、/tmp和/var