哇,一进来就发现CSDN的写博客界面更新了,看起来更舒服了,心情极度舒适!
言归正传,最近我在学习Linux,不得不说,感觉有点乱乱的,看着一个一个又一个的文件夹,这是嘛玩意啊!!此时此刻我决定研究一波,看看这些个文件目录的真面目!
我用的是阿里云的Ubuntu的服务器,可以看到我的内核是这个:
接下来先给大家展示一下我根目录下的文件夹有哪些吧!
1. /文件夹(根目录)
Linux没有像Windows的盘符一样的概念,Linux的文件结构是一个树形结构,既然是树就要有树根,没错,/目录
就是他的根。可以说/目录
就是Linux系统最顶层了,没有比他在往上的了。
我们先通过命令:cd /
,进入到这个根目录。看一下里面都有些什么:
好啦,大家已经看到这一堆文件了。虽然Linux只有文件这一个概念,但是我还是习惯称这些为文件夹。接下来我们就分别看看这些文件夹到底是存放什么文件的吧。
2. 系统启动
2.1 /boot目录
/boot目录
简单来说就是开机用的,这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
2.2 /etc目录
/etc目录
里面存放的是很重要的东西,包括所有系统需要的配置文件以及子目录列表。
2.3 /lib目录
/lib目录
存放的是一些基本代码库,和Windows的DLL文件有点像,
2.4 /sys目录
对于/sys目录
其实我暂时还无法深入的理解,大致的理解就是里面是核心,暂时先列出一个链接Linux下/sys目录介绍吧,以后再研究研究。
3. 指令管理
3.1 /bin目录
bin是Binary的缩写,在这个目录里面,存放着常用命令,给大家看一下里面的内容:
在这里我们可以看江一些常用的命令,cat,cp,ls...
3.2 /sbin目录
/sbin目录
其实和/bin目录
有点类似,但是权限更高,sbin其实就是Super Binary,是超级管理员才能用的一些系统管理程序,我们进这里看看:
4. 外部文件管理
4.1 /dev目录
dev是Device的缩写,这个目录里面存放的是Linux系统下的所有外部设备:
在Linux系统下,所有的东西都看作是文件,当然,这些设备也无一例外,和访问文件一样的去访问就可以了。
4.2 /media目录
/media目录
,存放的是外部设备,像U盘,光驱啥的,会存放在这里面。
4.3 /mnt目录
/mnt目录
就是临时挂载别的文件系统的,普通话说就是你挂载之后可以通过这个路径访问别的文件系统。
5. 临时文件
5.1 /run目录
/run目录
其实很好理解,存放的是系统启动以来的信息,重启就会被清空,然后重新写。
5.2 /lost+found目录
/lost+found目录
一般是空的,但是如果非法关机的话,这里面就会出现一些文件。
5.3 /tmp目录
/tmp目录
就如同他的名字,真的是用来存放一些临时文件的。
6. 各种账户
6.1 /root目录
/root目录
是系统管理员的主目录,大家可以看到我一直是在以一个系统管理员的身份操作这个Linux系统。
6.2 /home目录
/home目录
是用户的主目录,都是以用户的帐号命名的。像我这里只有一个admin的用户。
6.3 /usr目录
/usr目录
可就厉害了,这里存放了用户的很多应用程序和文件,有点像Windows下的program files文件夹
。
7. 运行过程
7.1 /var目录
/var目录
主要存放经常修改的文件,例如日志。
7.2 /proc目录
/proc目录
就更厉害了!这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
8. 拓展
8.1 /opt目录
/opt目录
一般来讲是空的,用来安装额外的软件,我理解出来就是,其他地方空间不够,这个地方来凑的感觉。
8.2 /srv目录
/srv目录
存放服务启动后需要提取的数据,至于服务是啥我暂时还没太理解。但是总的来说,没有服务的时候应该是空的,就如我现在的一样。