一、操作系统结构:

   首先最低层的是硬件,在单颗CPU系统平台上,硬件资源是独立的。为了能够实现在同一个计算机上同时运行多个软件,于是有了通用管理软件叫内核(kernel),内核只是一个平台,它不提供任何具特定的任务,仅仅是将硬件所具有的计算能力抽象出来并提供给上层其它软件的,其提供方式叫系统调用(System Call)。由于系统调用过于低层,所以使得程序员使用系统调用来开发程序是非常麻烦的,因此有了库(library:API-Application Program Interface),库就是将一个或多个系统调用的功能封装起来做成更高级的调用接口。库是一个可执行程序,但无法独立执行,必须被调用后才能执行。这里所指的库通常是叫共享库或动态共享库。在库的上层,就是各种应用程序,比如shell、web服务器、KDE、IDE等。

   wKioL1g-g2zgMMZcAAIQC9-z4uI173.png-wh_50



二、系统登陆:

1.login: 用户ID

   1.认证机制:Authentication

   2.授权:Authorization

   3.审计:Audition(日志)

2.命令提示符:

  命令即可以是二进制的程序,也可以是脚本文件,对于内核而言,它是严格区分两种不同的。一般一个可执行文件必须有一个程序的执行入口。因此二进制文件开头处有一个特殊字符或独特的几个字节标示,我们叫它魔数(magic number),魔数可以标示二进制程序的执行格式。在windows和linux上所执行程序的魔数是不一样的,它们所理解的二进制格式也是不一样的,所以就算两者的库完全一样,windows上编译的库也不一定能在linux系统上运行。


三、常用命令:

   目录:working directory ,current directory 

       文件,路径映射

   路径:从指定起始点到目的地所经过的位置

   文件系统:file system (层次化的文件管理机制)

1.ls:  list 列表-列出指定路径下的文件

   -l:长格式  显示文件的完整信息

        1).文件类型:

          -:普通文件

          d:目录文件

          b:块设备文件(block)

          c:字符设备文件(charcter)

          l:符号链接文件(symbolic link file)

          p:命令管道文件(pipe)

          s:套接字文件(socket)

        2).文件权限:9位,每3位一组,每一组:rwx(读、写、执行)

        3).文件硬链接的次数

        4).文件的属主(owner)

        5).文件的属组(group)

        6).文件大小(size),单位字节

        7).时间戳(timestamp)--最近一次被修改的时间

               访问:access

               修改:modify--文件内容发生了改变

               改变:change,matedata,元数据

    -h:做单位换算(K)

    -a:显示以.开头的隐藏文件

         .:当前目录

        ..:表示父目录

    -A:不显示.和..

    -d:显示目录自身属性

    -i:index node,inode  显示文件缩影节点号

    -r:逆序显示

    -R:递归显示(recursive)相当占用系统资源

2.pwd:  Printing Working directory


3.cd: change directory  

     家目录,主目录,home directory

     cd ~USERNAME:进入指定用户的家目录,只有管理员权限才能使用

     cd -:在当前目录和前一次所在目录来回切换

4.type: 显示命令属于哪种类型

      命令类型:

         内置命令:shell(内置) builtin

         外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

     环境变量:命名的内存空间

5.printenv:显示环境

       PATH:使用冒号分隔的路径

6.hash:缓存-实现系统加速

   hash是一个键值段(key value)或键值数据库,在键值库中查找内容的速度是0(1),O(1)是衡量一个程序执行速度的标准。

   O(1):从一个列表中查找一个数据的速度随着列表长度变化而发生变化的比例或叫函数趋势,大O标识,无论队列有多长,从中找内容所花的时间是一样的。