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)
wuxiaotianwuxiaotian
上一篇 2016-08-08 16:17
下一篇 2016-08-08 20:10

相关推荐

  • 如何实现本地yum源的共享

    上一篇关于Linux yum客户端的配置的博客,介绍了如何通过修改本机yum配置文件来访问网络或者本地的yun sever, 本文就来介绍一下,如何把我们的本地RPM包像yum sever一样通过http或ftp网络方式共享出去。 一、准备好发行版光盘,包,元数据    CentOS-6.8-x86_64-bin-DVD1.iso二、准备…

    2017-06-17
  • cat用法

    用法:cat [选项] [文件]… 将[文件]或标准输入组合输出到标准输出。 -A, –show-all 等价于 -vET -b, –number-nonblank 对非空输出行编号 -e 等价于 -vE -E, –show-ends 在每行结束处显示 $ -n, –number 对输出的所有行编号…

    2017-04-02
  • grep与文本处理工具

    grep:基本正则表达式,-E  -F egrep:扩展正则表达式,-G -F fgrep: 不支持正则表达式,-F  egrep:          支持扩展的正则表达式实现类似于grep文本过滤功能; grep -E          …

    Linux干货 2016-12-23
  • 第三周作业

    1、列出1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[root@localhost ~]# who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。[root@localhost ~]# who | tail -1 | export &am…

    Linux干货 2017-12-16
  • mysql5.5.32多实例配置

    操作系统:CentOS release 6.7 (Final) 内核版本:2.6.32-573.el6.x86_64 mysql版本号:mysql-5.5.32 1)安装mysql所需的依赖包 # adduser mysql -s /sbin/nologin -M # mkdir -p&n…

    Linux干货 2016-12-05
  • 课堂练习及课后作业(0805文本处理工具)

    课堂练习: 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 grep 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式…

    Linux干货 2016-08-07