首页 > 代码库 > linux的初接触

linux的初接触

    最初衷:当自己的才能不能支配起内心的梦想时,便需要静下心来读读书。知道linux算一个巧合,但既然选择,那便努力一把。这是我的第一篇博文,也是我正式接触linux的所学。愿与大家共勉。    

                                                                        ---Aolens             

,Linux比较常见的几个版本以及他们包含的常见的分支:

    1,  Debian:ubuntu

    2,  Slackware:s.u.S.E

    3,  Redhat:CentOS,Fedora,HREL(centos的社区版,由centos调试一些软件是否成功来添加到HREL中         )

    4,  ArchLinux

    5,  Gentoo:由别人封装好,由自己编译而成。

    6,  LFS:完全的由自己下载编译安装的linux程序。

二,Linux的哲学思想:

    1,  一切皆为文件。

    2,  由众多目的单一的小程序组成;一个程序只做一件事,并且要做好。

    3,  组合小程序完成复杂任务。

    4,  尽可能避免与用户交互。

    5,  使用文本文件保存配置信息。    

    6,  提供机制,而非策略。

三,shell的组成:

         CLI包含的种类:sh,csh,tcsh,bash,ksh,zsh.

         GUI包含的种类:Gnome,KDE,xfce.

四,终端类型:设备文件路径

         虚拟终端:/dev/tty#

         伪终端:/dev/pts/#

         控制台:/dev/console

         串行终端:/dev/ttyS#

五,总线:

         地址总线;寻址

         控制总线

         数据总线

六,OS的功能:

         进程调度

         文件系统

         网络协议栈

         内存管理

驱动程序

安全功能

         *生产能力由应用程序产生的。

七,bash的特性:

         命令历史:history

                            History的用法:

                                     historyN: 显示最近的N条,包括当前命令自身;

                                     history-c: 清空命令历史

                                     history-d offset: 删除指定的偏移处的命令条目

history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件

                            History的保存条数在HISTSIZE里,查看echo$HISTSIZE

用户退出是持久保存位置在用户的家目录下的.bash_history。环境变量为HISTFILE,保存最大条目数的环境变量为HISTFILESIZE,echo$HISTFILESIZE查看

         bash调用命令历史列表中的命令:

                                     !#:执行命令历史中的第#条命令

                                     !!:执行上一条命令

                                     !string:执行命令历史中最近一次以string开头的命令;

 

                                     !$:调用上一条命令的最后一个参数

                                     ESC,.:功能同上

八,自由软件:

             FSFFreeSoftware Fundation

             ASFApacheSoftware Fundation

             自由学习、自由修改源代码

             可以出于任何目的获取源代码

             自由分发源代码

             自由创建衍生版

             开源许可协议:开源协定

                 GPLv2, GPLv3

                 LGPL: Lesser

                 BSD:

   1、如果二次发布的产品中包含源代码,则在源代码中必须带有原来的代码中               的BSD协议;

   2、如果二次发布的只是二进制格式的库或程序,则需要在发布的文档或版权声明           中说明包含原来的代码中的BSD协议;

                     3、不可以用开源代码的作者/组织和原来的产品名字做市场推广;





本文出自 “aolens·程超” 博客,请务必保留此出处http://aolens.blog.51cto.com/7021142/1433710