linux基础知识

一,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

   

你可能感兴趣的:(linux,开源协议,起源,哲学思想)