1,计算机组成:五大部件。

linux基础1_总结

备注:当代cpu中,运算器和存储器已经合并

记住几个特殊次,快速反应:

   1024B=1KB=2^10字节(^代表次方)

    1024KB=1MB=2^20字节

    1024MB=1GB=2^30字节 

    1024GB=1TB=2^40字节

    1024TB=1PB=2^50字节

    1024PB=1EB=2^60字节

    1024EB=1ZB=2^70字节

    1024ZB=1YB=2^80字节

2,三大存储方式:das 直接存储(pc硬盘), nas(网络附属存储) ,san(存储区域网络,存在网络,但像是在本机操作)

3,服务器1u =大概5厘米   一般2u。  宽度19英寸, 跟机架宽度。 kvm:机房服务器共: 键盘,显示器

4,abi :

   描述了应用程序与OS 之间的底层接口, 允许编译好的目标

  代码在使用兼容ABI 的系统中无需改动就能运行。



  API :Application Programming Interface

  API 定义了源代码和库之间的接口

  POSIX 兼容的程序可在其它POSIX 操作系统编译执行(linux和win 共用的标准

 运行程序格式:

  Windows: EXE,dll(dynamic link library)动态链接库 ,lib静态链接库

   Linux: ELF,so(shared object)动态链接库,.a静态链接库

5,gpl 许可, 传染性等开源协议
开源协议

6,哲学思想:1,文件 2,小而美。3,小工具大功能。4,字符界面5,配置放文本


Linux哲学思想:

        1、一切皆文件;

            所有系统中的事物基本上都被虚拟抽象化为文件形式,包括硬件,大多保存在/dev路径中

        2、单一目的的小程序;

            Linux系统中的命令和程序的功能都是以简单和功能专一为原则,有些命令程序本身的名字就是其功能的体现

        3、组合小程序完成复杂任务;

            Linux系统中要想完成复杂任务,都是由众多小命令和程序互相配合来完成的

        4、文本文件保存配置信息;

            配置信息不像window一样保存在注册表中,而是保存在文本文件中,可以用文本编辑器设置修改这些参数 

        5、尽量避免捕获用户接口;

            Linux是非常适合服务运维的操作系统,所以历经长时间的完善,力求稳定高效和自动化,所以如非必要操作,很多操作都可以自动化完成,而不需要与用户交互        

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

            Linux为用户提供的是协调各个部分之间关系以更好地发挥作用的具体运行方式。也就是说,它为用户提供,管理、监控、服务、工具等,而非解决问题的方法,这主要遵循用户的情况和意愿



稍微复杂命令:

 screen:

  (为什么有这个命令--若没有,在执行一个类似操作长时间备份的动作,那么遇  到掉   线等网络情况,是可怕的,有了它可以,断了重新继续操作)

         发起:                                     

                screen -S  + 任意写单词

         响应:

                screen -ls

                scren -x + 同 -S中单词相同

 eg:a,b,...同账号,同机器共享步骤(必须同账号,登陆同机器):

          a输入screen -S  test

          b输入screen -ls 查看带有test列

          b输入screen -x  test   可以屏幕共享

         

 screen  运行程序

        screen -ls 显示所有已经打开的screen

         screen -r [ls中显示的会话] 恢复某个screen

         ctrl+a,d 剥离当前screen

         exit 退出screen

 流程:A输入screen->运行程序,网络意外中断->screen -ls查询运行的程序进程->screen -r  进程随机  编号 恢复进程

(但实际操作中,screen -r ,无法生效,需要screen  -x+进程名,才能进入回话中?待核实)

 

date:

         1.命令格式:

    date [参数]... [+格式]

          date -d yesterday +%F  打印昨天

          date -d '-2 day' +%F   "-/+ #" 可以任意指定距离今天 

          date  +%j 从现在开始起,距离今年1月一日起,过了多少天 (  1970.1.1 Unix 诞生日)                                                                                                 

         date +%s 距离1970.1.1 多少秒。 /3600/24  可以换算成天   

        date -d '-2 day' +%w  显示前天是星期几

        Date 更改时间:(改的是os的时间) date 080808082008 

        ntp 10.1.0.1(ntp服务器地址)同步时间

         Clock -s 和本机(硬件时间)同步 如没有同步ntp ,可以和本地硬件时间同步