事先说一下,Linux并不像Windows一样整合所有的功能到一个文件夹,比如C:\Windows\……
所有的Windows的功能全部都在里面。
Linux本身核心代码不多,其它大多数功能都是后来附加的,比如bin文件夹。
/bin:
bin是Binary的缩写, 这个目录存放着最经常使用的命令。
整个/目录就是你的系统文件夹,而作为个人用户最常用的是/home/[用户名]。
用户的文件夹的结构可以对应Windows的我的文档:
一般情况下,Linux的个人用户权限非常小,只能下载音乐、电影、文档看看,没有安装软件的权限,不可修改系统指令……
home文件夹是非必要文件夹,这是个人工作目录,也是可变程度可以最大化的文件夹。
然后谈一下root文件夹,默认非root用户访问是得输入密码的:
进去了之后,你会发现是空的:
这是一个非必需文件夹,但通常会放在/目录,目的只是为了紧急情况下取自己的数据和工具。
boot文件夹里面存放者Linux我认为是GUI的核心文件夹,比如:
grub文件夹里面存放了字体、系统提示音、区域这3个文件夹。
而且可以知道grub本身只是个资源文件夹,真正执行程序可能是外面的3个其中之一,但这块就不需要深究了。
/etc文件夹,这个目录非常重要,绝大多数和系统相关服务配置文件都保存在这里,包括但不限于密码文件、环境变量、network……
lib和lib64,非常容易理解,一个是32位,一个是64位,lib文件夹包含系统函数库。
/usr 目录包含了所有的命令、说明文件、程序库等,
/usr/bin和/bin具体的区别:
/bin存放的指令是在单人维护模式下仍能执行的指令,即cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/usr/bin存放的是c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 zip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等
重要补充:
/bin放置的是一般用户惯用的指令,至于/sbin则是系统管理员才会使用到的指令。不过/bin不/sbin都与开机、单人维护模式有关。 更多的执行档会被放置到/usr/bin及/usr/sbin底下。
--摘自《鸟哥的Linux私房菜基础学习篇(第三版)》 198页
个人理解:
/usr:系统级的目录,可以理解为C:/Windows/。
/目录下的bin和sbin,可以看作是副本,而且这个副本只有在类似于Windows安全模式下,才会使用,它保留最初始的必要功能。(其它的类似目录应该也是)
剩余的几个目录:
/media
作为外部设备的一个挂载点,比如硬盘或者可移动设备(U盘、DVD、CD)。
/mnt
和 /media 一样,也是一个挂载点,但是专用于挂载临时的设备,例如网络文件系统。
/cdrom
猜测是专门挂载CD用的,虽然看起来Media好像也能干同样的事情。
/dev
不是存放设备的驱动程序,而是作为访问外部设备文件的接口。
/srv
用来存放服务的目录,比如HTTP(/srv/www/)或 FTP 等服务。
/opt
这是给主机额外安装软件所摆放的目录,比如你想换个桌面,装KDE之类的。
注:在以前的 Linux 系统中,我们还是习惯放置在 /usr/local 目录下。
/var
一般放经常变动性的文件,比如MySQL、日志等等。
Q:已经有media文件夹了,为什么还有cdrom文件夹?
A:极大可能是为了照顾新手用户,就像多出的opt文件夹。
/proc目录:
这是一个伪文件目录,它只存在于内存当中,不占用任何硬盘空间。
/run目录:
这是一个随启动而生成的目录,是系统运行时需要的, 不能随便删除。
但是重启的时候应该抛弃,下次系统运行时重新生成。
/snap目录:
Ubuntu全新软件包管理方式,snap软件包一般在/snap这个目录下。
/sys目录:
字面意思是system相关,但怎么个相关法,现在先不深究。
/tmp目录:
字面意思是temperature,临时文件,具体作用:
/tmp文件是linux运行时产生的缓存文件,用于加速二次打开文件的速度。
/tmp文件在linux关机时会被系统预设指令删除的。
参考文档:
Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).
There is 18h42m52s left until you can comment.