码迷,mamicode.com
首页 > 系统相关 > 详细

Linux的基础知识学习

时间:2016-07-23 21:15:51      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:linux     基础学习

一、认识计算机的组成结构:


计算机系统:由硬件系统和软件系统两大部分组成

              

                    中央处理器CPU:运算器ALU、控制器CU

            主机:    

                    内存存储器:ROM、RAM

硬件系统

                    外部存储设备:硬盘、软盘、光盘、磁带

         外部设备:    输入设备:键盘、鼠标、扫描仪

                    输出设备:显示器、打印机、绘图仪        

                    其他设备:调制解调器

         

                    操作系统

                    程序语言处理系统 

         系统软件:    数据库管理系统

                    服务程序:检查、诊断、调试程序

软件系统

                   通用应用软件:如office办公软件包

         应用软件:

                   专用应用软件:用户程序


计算机硬件组成:


    第一台计算机诞生于1946年,美国加州大学。


计算机:是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。


    计算机发展史:

         1946-1957年  第一代计算机    电子管时代

         1958-1964年  第二代计算机    晶体管时代

         1965-1970年  第三代计算机    集成电路时代

         1971年以后   第四代计算机    大规模集成电路时代     

    

    按规模划分:

         巨型计算机

         大型计算机

         小型计算机

         微型计算机

    

冯.诺依曼体系机构:1946年数学家冯.诺依曼提出计算机由运算器、控制器、存储器、输入设备、输出设备等五大部分组成。

    

摩尔定律:1965年幼Inter的戈登.摩尔提出,当价格不变时,集成电路上可容纳的元器件数目,约18-24个月便会增加一倍,性能也将提升一倍。


二、认识服务器:


    服务器:是计算机的一种,是网络中为客户端计算机提供各种服务的高性能计算机。


    服务器在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机及昂贵的专用网络通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务。


    服务器按应用功能分类:

Web服务器、数据库服务器、邮件服务器、文件服务器、中间件应用服务器、日志服务器、监控服务器、程序版本控制服务器、虚拟机服务器、打印服务器、域控制服务器、多媒体服务器、通讯服务器、ERP服务器等


    服务器按外形分类:

         塔式服务器

         机架服务器(宽度19英寸,高度以U为单位,1U=44.45毫米)

         刀片式服务器

    

    按照CPU体系架构区分,服务器主要分为两类:

    非X86服务器:使用RISC(精简指令集)或EPIC(并行指令代码)处理器,并且主要采用UNIX和其 它专用操作系统的服务器,指令系统相对简单,它要求硬件执行很有限且最常用的那部分指令。(稳定性好,性能强)


    X86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结            构,使用Inter或其它兼容X86指令集的处理芯片的服务器。


    按照CPU个数来分,服务器主要分为三类:

        企业级服务器(4路及4路以上)

        部门级服务器(2路)

        入门级服务器(1路)


三、分别认识计算机各个组成部分:              


   1、认识CPU:

   

   CPU(Central Processing Unit):由控制器和运算器构成,是整个计算机系统中最重要的部分。

    

   主频:主频是CPU的时钟频率(CPU Clock Speed),即系统总线的工作频率。一般来说,主频越   高,CPU的速度越快。由于内部结构不同,并非所有的时钟频率相同的CPU的性能都是一样的。


   外频:外频即系统总线的工作频率。


   倍频:倍频则是指CPU外频与主频相差的倍数。


   主频、外频、倍频三者的关系:主频=外频x倍频


   高速缓存:可以高速交换的存储器,由静态的RAM组成,结构复杂,在CPU管芯面积不能太大的情 况下,高速缓存的容量也不可能做得太大。CPU缓存分为一级、二级、三级缓存,即L1,L2,L3。


    内存总线速度:指CPU与二级高速缓存和内存之间的通信速度。


    地址总线宽度:决定了CPU可以访问的物理地址空间。


    **** Linux系统下CPU信息查询命令:# lscpu  ****


   2、 认识主板:

    主板:是计算机最基本的也是最重要的部件之一。


    主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯 片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。


    3、认识内存:(计算机中所有的程序的运行都是在内存中进行的)


    内存:是介于CPU和外部存储之间,是CPU对外部存储中程序与数据进行高速运算时存放程序指令、数据和中间结果的临时场所,它的物理实质就是一组具备数据输入输出和数据存储功能的高速集成电路。(特点是存取速度快)


    外存:硬盘、U盘、软盘、光盘


    内存与外存的区别:

        内存断电后数据丢失

        外存断电后数据可以保存


    内存带宽:内存带宽=内存总线频率x数据总线位数/8

    

    服务器内存技术:在线备用内存技术、内存镜像。


   4、认识硬盘:


    硬盘结构:存储介质、、读写头、马达三大部分组成。


    硬盘接口类型:

        ST506/412接口

        ESDI接口

        IEEE 1394接口

        IDE接口

        SCSI接口

        SATA接口

        SAS接口

        (目前主流的硬盘接口是SATA和SAS接口)


    硬盘的配额:

      2^10=1024B=1K

      2^20=1024K=1M

      2^30=1024M=1G

      2^40=1024G=1T

      2^50=1024T=1P

      2^60=1024P=1E

      2^70=1024E=1Z

      2^80=1024Z=1Y

      2^90=1024Y=1B


    5、认识阵列卡:


    Raid卡:用来实现RAID的建立和重建,检测和修复多位错误,错误磁盘自动检测等功能。RAID芯          片使CPU的资源得以释放。


    Raid卡的作用:

        把若干硬盘驱动器按照一定要求组成一个整体、由阵列卡控制器管理的系统。

        用来提高磁盘子系统的性能及可靠性。


    Raid卡参数:

        支持的RAID级别

        阵列卡缓存

        电池保护


    热插拔技术:又称热交换技术,允许在不关机的状态下更换故障热插拔设备(热插拔硬盘技术与RAID技术配合起来,可以使服务器在不关机的状态下恢复故障硬盘上的数据,同时并不影响网络用户对数据的使用)。


四、存储网络:

    DAS:直接连接存储(存储设备与主机的紧密相连)

    NAS:网络连接存储(通过局域网在多个文件服务器之间实现了互联,基于文件的协议,实现文件        共享)

    SAN:存储区域网络(利用高速的光纤网络链接服务器与存储设备)


五、操作系统:(通用目的的软件程序)

    硬件驱动

    进程管理

    内存管理

    网络管理

    安全管理

    文件管理


   分类:服务器操作系统、桌面操作系统、移动设备操作系统。


    开发接口标准:

    API:描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需        改动就能运行。

    API:定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。


    编程语言:

       低级语言:机器语言、汇编语言

       中级语言:系统级应用、驱动程序(C语言)

       高级应用:应用级程序开发(Java、Objective-C、C#、python\php)


六、服务器操作系统的了解:

    三大服务器操作系统:

       Windows

       Linux

       Unix


七:Linux的介绍与发展:

    

    1、Linux相关介绍:

    1984年:Richard Stallman发起GNU项目和自由软件基金会

        创建开源的UNIX实用工具版本

        创建通用公共许可证(GPL)

        开源软件许可实施原则


    1991年:Linus Torvalds发布Linux,创建开放源码,类UNIX的内核,在GPL发布。


    Linux操作系统:Linux内核+GUN工具=完整的类UNIX操作系统


    2、Linux发行版本:

     slackware:SUSE Linux、opensuse

     debian:Ubuntu、mint

     redhat:rhel(每18个月发行一个新的版本)、centos(兼容rhel的格式)

     ArchLinux:轻量简洁

     Gentoo:极致性能,不提供传统意义的安装程序

     LFS:自制Linux

     Android:kernel+busybox(工具集)+Java虚拟机


   3、开源:软件和源代码提供给所有人

      自由分发软件和源代码

      能够修改和创建衍生作品

      作者的代码完善


   4、软件分类:商业、共享、自由


   5、Linux哲学思想:

      1、一切都是一个文件(包括硬件)

      2、小型,单一用途的程序

      3、链接程序,共同完成复杂的任务

      4、避免令人困惑的用户界面

      5、配置数据存储在文本中


   虚拟机:用软件模拟硬件。

   LSB(Linux stardard basc):Linux的标准库


     6、Linux的目录:

     /home 家目录

     /root 管理员家目录

     /user 系统安装文件目录;兼有程序安装存放目录功能

     /tmp  存放临时文件

     /boot 存放kernel文件

     /etc  存放配置文件

     /dev  块设备管理目录


     7、文件系统类型:

       Linux:NTFS、FAT

       Windows:ext2,3,4;xfs;btrfs

       光盘:iso9660


八、分区了解与Linux系统安装分区

    

     1、MBR分区:主引导记录分区(传统分区方式)

         主分区(一块硬盘):主分区最多只能有4个,每个主分区里面不能够再分。

         扩展分区:只能有一个扩展分区(主分区+扩展分区不能超过4个),最少也得分出一个                 小分区才能够使用。

         逻辑分区:是扩展分区里面分出来的一个小分区


     2、Linux分区:

       /dev/sda1 mount /boot

       /dev/sda2 mount /

       /dev/sda3 mount  swap

       (Linux系统分区最少得三个,具体分区多少取决于生产环境中所需)以上的分区为主分区


在系统安装过程中,需要查看硬盘是否分区成功,可以按Ctrl+Alt+F2切换到临时的字符终端使用命令查看:#ls /dev/sda* ;查看内存的信息:# cat /proc/meminfo |more


九、简单命令的了解与使用:


    命令:

    Linux: file 查看文本类型;

         cat 查看文本内容;

         strace 查看命令具体调用了哪些系统调用;

         ltrace查看命令调用了系统调用的具体情况;

         lsblk查看硬盘的信息(分区);

         df 查看硬盘分区挂载信息


     Windows: type 查看文本内容。

         conver d:/fs:ntfs Windows下dos命令下转换分区格式


         挂载要求:挂载的文件夹必须为空;挂载文件夹所在的分区格式必须是NTFS。


本文出自 “11878240” 博客,谢绝转载!

Linux的基础知识学习

标签:linux     基础学习

原文地址:http://11888240.blog.51cto.com/11878240/1829154

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!