一,Linux哲学思想
1.一切皆文件
2.短小,且目的单一的程序组成
3.串联多个小程序完成复杂任务
4.尽量避免捕获用户接口
5.通过文本文件保存软件的配置信息
详细Linux哲学思想请参考《Linux-Unix设计思想》第一章1.4节,第七章,第八章
二,linux起源
Linus Torvald于1991年8月25日在新闻组里面发表一个帖子"I'm doing a (free) operating system (just a hobby,won't be big and professional like gnu) for 386(486)AT clones.This has been brewing since april,and is starting to get ready." 于是linux诞生了。
详细请参考鸟哥Linux私房菜——基础篇 第一部分第一章1.1~1.3节
http://linux.vbird.org/linux_basic/0110whatislinux.php
三,开源软件的定义及许可协议:
GPL(GNU General Public License),GPL许可协议的主要目标是保证软件对所有的用户都是自由的。GNU(GNU's Not Unix)自由软件基金会参见:http://zh.wikipedia.org/wiki/GNU及https://www.gnu.org/
LGPL(Lesser General Public License),LGPL相对于GPL的条款更加宽松,为使用linux平台开发商业软件提供了更多的空间。
OSD(The Open Source Definition),开放源代码软件的定义文本可以参见官网
http://www.opensource.org/docs/definition.php
Linux内核版本参见官网:http://www.kernel.org
四,什么是文件系统
文件系统是对一个存储设备上的数据和元数据进行组织的机制。由于定义如此宽泛,支持它的代码会很有意思。有许多种文件系统和媒体。由于存在这么多类型,可以预料到Linux文件系统接口实现为分层的体系结构,从而将用户接口层,文件系统实现和操作存储设备的驱动程序分隔开。
Linux支持多种那个文件系统,包括MINIX,MS-DOS和ext2等老师文件系统。Linux还支持ext3,ext4,JFS,和ReiserFS,等新的日志型文件系统。另外Linux支持加密文件系统如:CFS,和虚拟我呢间系统如/proc。
五,常用文件目录解析
/:根目录
/bin:二进制,可执行命令;
/sbin:二进制,管理员可执行命令
/dev:设备文件
/boot:引导,操作系统用于引导系统启动的文件,内核、grub
/etc:配置文件
/home:家目录 /home/USERNAME,
/root:管理员家目录
/lib,/lib64:库文件
/media:挂载点目录,通常用于挂载便携性设备
/mnt:挂载点目录,挂载额外的文件系统
/misc:备份目录
/opt:可选目录,通常第三方软件偶尔安装此目录下
/proc:伪文件系统,内存中内核映射,定义内核时修改此目录下文件
/selinux:安全加强的Linux,
/srv:service简写,属于服务的中间数据存储位置,
/sys:伪文件系统,用于访问硬件设备属性信息
/tmp:临时文件目录
/usr:只读文件存放位置,
/varr:经常会发生变化的文件,如日志等
/bin:二进制,可执行命令;
/sbin:二进制,管理员可执行命令
/dev:设备文件
/boot:引导,操作系统用于引导系统启动的文件,内核、grub
转载于:https://blog.51cto.com/beijgh/1404539