Linux发展及OS基础

开源协定:
          GPL  LGPL,Apache,BSD
          BSD:
              1.如果二次发布的产品中包含源代码,则再源代码中必须带有原来的代码中的BSD协定;
              2.如果二次发布的产品是二进制格式的库或程序,则需要在发不动文档或版权声明中说明包含原来的代码中的BSD协议;
              3.不可以用开元代码的作者或组织,以及原来的产品名字做市场推广;
          Apache:
       代码共产主义运动:
           开源:集市式开发模式
           闭源:教堂式开发模式
        Linux:应用程序,kerel
           源码
           二进制格式
           发行版:Debian 、Slackware、 RedHat
            Aechelinux、LFS 

           CentOS
           程序:指令+数据

           库:不能独立运行,只能被程序调用运行,二进制模式(无执行入口)
                
                shell是人机交互接口,没有shell程序也可以运行;
                so:shared object
                共享:
           标准库:Linux系统必须提供的,可被程序调用的库
              glibc
           运行程序:
               系统开机之后自动加载并运行程序;与终端无关
               交互式启动的程序:与终端相关

   CPU:4组令集
    总线:
         地址总线:寻址
         数据总线:数据传输
         控制总线:发送控制信号
   文件系统:程序,用于负责组织数据以能够实现使命存取;
       通常有OS实现;
   
   元数据(metadata):属性信息
   数据:文件数据内容

   对分区格式化:在分区上创建文件系统    目录:路径列表
   OS的功能: 
       进程管理
       文件系统
       网络功能
       内存管理
       IO管理
       驱动程序
       安全功能
       
       Linuxt

 terminal:终端
        在终端上启动一个shell程序

   shell的类别:
        GUI:GNome, KDE, Xface
        CLI:bashi, sh, zsh, ksh, tcsh, dash ,csh

   交互式接口:通常可以定制其工作环境
         通过“环境变量”实现;
  
         变量:命名的内存空间

    bash环境变量:PS1, SHELL,  HOME

  命令的通用语法格式:
   COMMAND(命令)  OPTION  ARGUMENTS(参数)
 
   COMMAND:
            发起一个命令:请求内核将某个二进制程序运行为一个进程;
            命令必须遵循特定格式:ELF(Linux)

            命令本身是一个可执行程序文件:二进制格式

            命令有两类:
               由shell程序自带:内建命令
               独立可执行程序文件:外部命令
                  通过环境变量PATH定义其查找路径
                
            查看命令的类型:type
            执行过的外部命令查找结果的缓存及命中次数查看:hash

    OPTIONS:
          制定命令的运行特性
              很多程序的选项可通过其配置文件进行定义;
                  配置文件:定义了程序运行特性的诸多参数及值的文本文件(偶尔有XML格式的文件);


         选项有两种表现形式:
            -C:短格式选项,-1,-R
                大多同时使用的多个短格式选项可合并:-1 -R = -1R
           –string:长格式选项,–help
         注意:多个选项间以空白分隔;合并使用的段选项间不能有空白

    ARGUMENTS(参数):
           命令的作用对象:命令对什么生效;
           
           参数:不同的命令使用参数的格式,使用参数的方法都不尽相同;
           
           注意:多个参数间通常需要空白分隔;

      文件系统:
           1、间隔区分字符大小写:file, File
           2、文件名可以使用除“/”意外的任意字符,但不建议使用特殊字符;
           3、文件名长度不能超过255个字符;
       
       路径:
           相对路径:从当前位置开始
             a/b/c,·/a/b/c
          “ · ”:当前目录
          “··”:上一级目录,即当前目录的父目录;
            绝对路径:从根开始,/
              /etc/sysconfig/network-scripts/

原创文章,作者:wuxiaotian,如若转载,请注明出处:http://www.178linux.com/29710

(0)
上一篇 2016-08-08 16:17
下一篇 2016-08-08 20:10

相关推荐

  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 注:命令last的信息中,首行为最后登录的用户 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 注:uniq命令显示的重复必须满足重复且相连条件,否则会分开计数。 4、将/etc/passwd中的第三…

    2017-02-19
  • 计划任务

              前要:Linux的计划任务主要分为三块。单一的执行一次计划任务,系统自动的选择空闲时间去执行特定的任务, 周期性的执行相关任务,下面就此三块做简要的描述。 一:单一的计划任务at      &nbsp…

    2017-07-01
  • N24 第6周作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; 3、删除/tmp/rc.sysinit文件…

    Linux干货 2016-11-30
  • 无痛之ext3升ext4[原创]

    一台文件存储服务器单目录下子目录已经突破31998数限制,造成无法继续创建子目录,服务器系统环境为CentOS5.4 内核版本为2.6.18。解决方案只能是升级到ext4文件系统,首先到https://ext4.wiki.kernel.org/index.php/Ext4_Howto查了一下资料,文中的第一句便是“Ext4 was released as a…

    Linux干货 2015-03-27
  • 谈谈对于vmware Workstation 网络连接三种模式的认识.

    简介: VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在 单一的桌面上同时运行多款不同的操作系统,能够模拟完整的网络环境,支持pxe功能.实时快照,等等多种强 大的功能.能够测试软件和部署新的业务测试.同时节约了很多资源.节约了企业成本.所以对于广大的互联网 从业者是不可多得的好工具. 本文中…

    Linux干货 2015-08-24
  • 0805linux基础小记(正则匹配)

    cat -ns file   //-s,压缩重复的空行 cat -T f1  //看到tab键 cat f1|tr '\t' '\r' > f2 cat -v f2 //看到^M   tac file //倒的显示 rev file //反向显示每一行 echo {1..10} &g…

    Linux干货 2016-08-07