很多人在学习Linux的时候会疑惑:这么多的Linux名,他们都是怎么被定义的?林纳斯是怎么制定如此花样繁多且数量庞大的命令?今天这篇文章可能会帮你解开疑惑。
## 1. 目录缩写
缩写 | 全称 | 说明
— | — | — |
/bin | BINaries | 二进制可执行命令
/dev | DEVices | 特殊设备文件
/etc | ETCetera | 系统管理和配置文件
/etc/fstab | FileSystem TABle | 文件/etc/fstab包含了静态文件系统信息,定义了存储设备和分区整合到整个系统的方式。mount 命令会读取这个文件,确定设备和分区的挂载选项。
/lib | LIBraries | 库文件
/mnt | MouNT | 系统提供这个目录是让用户临时挂载其他的文件系统。
/opt | OPTion | 第三方软件放置的目录。如果你想自行安装额外的软件(非原本的 distribution 提供的),那么也能够将你的软件安装到这里来。
/proc | PROCesses | 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/sbin | Super BINaries, Superuser BINaries | 系统管理命令,这里存放的是系统管理员使用的管理程序
/srv | SeRVices | 是一些网络服务启动后,这些服务所需要取用的数据目录。常见的服务例如 WWW,FTP 等。
虽然freebsd提供了userconfig可以来更改内核中硬件资源的,并通过可加载模块以扩展内核能力,但仍然有几个重要的原因使得freebsd使用者重新定制内核:。sbl1的功能是对硬件进行初始化并加载其他模块,需要加载的模块信息按顺序保存在sbl1中,对应每个模块的数据是一段大小为0x64字节的模块信息数据内,sbl1中有一个循环负责验证和加载所有需要的其他模块(tz,rpm,wdt,appsbl),加载代码会根据模块信息内的数据调用不同的加载器加载和验证的代码,具体代码如下图。sbl1的 功能是对硬件进行初始化并加载其他模块,需要加载的模块信息按顺序保存在sbl1中,对应每个模块的数据是一段大小为0x64字节的模块信息数据 内,sbl1中有一个循环负责验证和加载所有需要的其他模块(tz,rpm,wdt,appsbl),加载代码会根据模块信息内的数据调用不同的加载器加 载和验证的代码,具体代码如下图。
/tmp | TeMPorary | 公用的临时文件存储点
12.用虚拟键盘上q怎么打字:这个其实是很小白的发现……之前我都是用第三方虚拟键盘直接打的,打的很痛苦,后来在对话框输入那个符号闪动的适合无意去点了一下发现,系统自己的输入系统居然出来了……汗……原来是这样……哪么记住,流行的用虚拟键盘软件配合第三版qq使用中一样可以用系统本身的键盘打字,手写全键盘都没问题,方法就是在输入符号闪动在输入框的时候点那里一下~~~。最明显的它内置拨号面板就特别引 入了单手键盘,它将虚拟键位放置在显示区域的边缘,有效缩短了拇指到键位的距离,使得单手打字依旧方便。虚拟键代码对应的是键盘上的每个按键,注意和ascii码区别,ascii码里字母有大小写之分,但是在键盘上就只有26个英文字母键而不是26个小写字母键和大写字母键,虚拟键码是键盘直接产生的,是一种硬编码,而ascii码是这种硬编码进入操作系统后转化而成的,因此在.rc文件中就暂且先用ascii码来代替虚拟键代码宏,而第三项的virtkey关键字则提示编译器,第一项是虚拟键代码,编译器会将ascii字符替换成真正的虚拟键代码。