EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

Linux新手入门第十天——基本文件结构(二)

事先说一下,Linux并不像Windows一样整合所有的功能到一个文件夹,比如C:\Windows\……

所有的Windows的功能全部都在里面。

 

 

Linux本身核心代码不多,其它大多数功能都是后来附加的,比如bin文件夹。

Sample

/bin:

bin是Binary的缩写, 这个目录存放着最经常使用的命令。

 

 

整个/目录就是你的系统文件夹,而作为个人用户最常用的是/home/[用户名]。

Sample

用户的文件夹的结构可以对应Windows的我的文档:

一般情况下,Linux的个人用户权限非常小,只能下载音乐、电影、文档看看,没有安装软件的权限,不可修改系统指令……

home文件夹是非必要文件夹,这是个人工作目录,也是可变程度可以最大化的文件夹。

 

 

然后谈一下root文件夹,默认非root用户访问是得输入密码的:

Sample

进去了之后,你会发现是空的:

Sample

这是一个非必需文件夹,但通常会放在/目录,目的只是为了紧急情况下取自己的数据和工具。

 

 

boot文件夹里面存放者Linux我认为是GUI的核心文件夹,比如:

Sample

grub文件夹里面存放了字体、系统提示音、区域这3个文件夹。

Sample

而且可以知道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关机时会被系统预设指令删除的。

 

 

 

参考文档:

[1] Linux /bin, /sbin, /usr/bin, /usr/sbin 区别

[2] linux中的/bin和/usr/bin有区别吗

[3] Ubuntu 操作系统的文件系统目录结构

[4] linux 下/tmp是什么文件

This article was last edited at 2020-05-03 19:26:54

* *