linux2-基础

一、Linux基础

    1、软硬件体系结构
        1)、硬件体系:
                          (I/O进行交互)
          输入设备 -------  主机  ------输出设备
        (鼠标、键盘等)                   (显示器、打印机等)
                            (CPU  内存  硬盘)

        2)、软件体系:以主流的B/S架构系统为例,三层架构
              Client   -----  Application Server  ----- DB Server
            客户端浏览器          应用服务器              数据库服务器
             Windows             Linux/Unix                 Linux/Unix
                                分开部署,减轻DB的负担,增加并发量       
                                    _____________________________
                                                 AUT 被测系统

    2、Linux/Unix系统基本层次结构
        从外到内:
          应用程序  <->  Linux操作系统  <-> 硬件
                         (Shell <-> Kernel内核)
        1)、Shell (直译:外壳)  命令解释器 (翻译、解释命令)
            介于 用户 和 内核之间,提供与系统的命令交互。
            shell本身也是一个进程,表示形式:终端、命令行风格
            常见的shell类型:bash  csh   sh  (都是命令 可执行文件)
            类似于Windows: cmd 命令行窗口
                   对应:C:/windows/system32/cmd.exe  就是一个可执行文件

            查看当前是什么shell, 使用命令:ps (查看当前部分进程)
            进程id 伪终端号          启动的命令
              PID TTY          TIME CMD
             2648 pts/0    00:00:00 bash   当前shell进程
             3089 pts/0    00:00:00 ps

            可以在不同shell之间切换:
             csh   
             sh
             bash

            不同的shell,理解命令的方式略有差异,
                比如csh偏向于C语言语法
                推荐使用bash,比较方便
            shell层层创建(原理:创建子进程,exit可返回上一层)
            登录系统后,有默认shell: 登录shell (login shell) 目前bash
            此时exit,则推出登录

              PID TTY          TIME CMD
             3118 pts/0    00:00:00 bash
             3153 pts/0    00:00:00 bash    
             3174 pts/0    00:00:00 csh
             3194 pts/0    00:00:00 sh
             3195 pts/0    00:00:00 ps

        2)、Kernel 内核,和硬件打交道,比较底层。
             (把硬件管理起来,将硬件屏蔽掉)
            管理内容:交换区 swap space、文件系统 File System等。
        3)、Linux内核实现了五大功能:
            1)进程/处理器管理
            2)内存管理
            3)接口管理
            4)文件管理
            5)设备管理
        4)、File System 文件系统:对Linux/Unix中的文件进行管理。
            文件:包括文件、目录,以及外部设备也当做文件来管理。
                  原因:以文件方式管理比较简便,一视同仁
        5)、Linux的通用特性
            1、支持多用户
            2、支持多任务
            3、支持用户界面  (良好的交互)
            4、硬件的支持
            5、网络连接
            6、可安装网络服务
            7、应用程序的支持
    3、Linux/Unix发展和厂商的产品介绍:
                                  1969 Unix
                                     |
           ------------------------------------
           |              |               |                  |
        IBM AIX   Sun Solaris     HP UX             BSD

           Minix好比小型的Unix (Linux好比山寨版Unix)
           Linus 1991   1994  Linux(Linux is not Unix) 吉祥物:企鹅
                                       |
          -------------------------------------
          |                    |                           |                 |
        Red Hat红帽   Red Flag 红旗    S.U.S.E      Ubuntu 乌班图
          开源                         起源于德国
        提供图形界面
        提供大量服务来盈利

        Unix和Linux操作系统的版本:
            1、Unix: IBM-AIX、Oracle Sun-Solaris、HP-UX、Minix
            2、Linux: Red Hat、Red Flag、SUSE、Ubuntu

    4、Linux操作系统分区
        1)、Linux中,所有的设备、分区都以 系统文件 形式存在。
            优点:文件可读、可写、可设定权限,高透明的管理

            硬盘的分区主要分为
                主分区(基本分区)(Primary Partion)
                    不可在分,
                    可以马上使用
                扩展分区(Extension Partion)
                    可以在分成逻辑分区(Logical Partion),
                    不可直接使用,需要分成 逻辑分区 后才能使用
                        逻辑分区 没有数量上限
                1块硬盘中:Primary数 + Extension数 <= 4
                    每一块硬盘最多4个主分区+扩展分区
                        比如:  1     2     3      4
                             主分区  扩展  扩展   扩展

                        比如:  1     2     3      4
                             主分区 主分区  扩展   扩展

                        1)主分区:可以拿来直接使用
                            用途:计算机用于启动操作系统,系统启动程序、引导程序,放于主分区中。
                            细节:Linux规定主分区(或者扩展分区)占用1~16号码的前4个
                          SCSI硬盘: sda1  dsa2  sda3  sda4
                         剩下sda5~sda16 逻辑分区占用
                            分区编号:前4个为主分区/扩展分区。从5开始,5-16是逻辑分区

                        2)扩展分区:不能直接使用,需要进行逻辑分区后再使用

                    比较Windows系统:
                        控制面板->管理工具->计算机管理->存储->磁盘管理
                        一块主分区:C:\
                        绿色框:一块扩展分区,不能直接使用,将其分为2块或者多块逻辑分区:D:\    E:\
        2)、磁盘文件命名规则:

            centos7中硬件同磁盘分区
                裝置                      裝置在Linux內的檔名
            SCSI/SATA/USB硬碟機        /dev/sd[a-p]

            USB快閃碟              /dev/sd[a-p] (與SATA相同)

            VirtI/O界面               /dev/vd[a-p] (用於虛擬機器內)

            軟碟機                 /dev/fd[0-7]

            印表機                 /dev/lp[0-2] (25針印表機)
                                    /dev/usb/lp[0-15] (USB 介面)

            滑鼠                      /dev/input/mouse[0-15] (通用)
                                    /dev/psaux (PS/2界面)
                                    /dev/mouse (當前滑鼠)

            CDROM/DVDROM            /dev/scd[0-1] (通用)
                                    /dev/sr[0-1] (通用,CentOS 較常見)
                                    /dev/cdrom (當前 CDROM)

            磁帶機                 /dev/ht0 (IDE 界面)
                                    /dev/st0 (SATA/SCSI界面)
                                    /dev/tape (當前磁帶)

            IDE硬碟機              /dev/hd[a-d] (舊式系統才有)

            hda1:
            1) hd -- IDE硬盘
            2) a  -- 第一块硬盘
            3) 1  -- 第一个分区

            sdb3:
            1) sd -- SCSI硬盘
            2) b  -- 第二块硬盘
            3) 3  -- 第三个分区

            /dev/sda1
            /dev/sda2
            /dev/sda3  
            **x~:
                **类型的硬盘,x盘,~分区
                分区编号~:前4个为主分区/扩展分区。
                            从5开始,5-16是逻辑分区
            hdx~:
                hd:IDE硬盘
                x:盘号,a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
                ~:代表分区,前4个分区用1-4代表,它们是主分区或扩展分区,从5开始是逻辑分区
                hda3:第1个IDE硬盘上第3个主分区/扩展分区,是基本盘
                hdb2:第2个IDE硬盘上第2个主分区/扩展分区,是基本从属盘
            sdx~:
                sd:SCSI硬盘,硬盘主要分SCSI(企业用户级)和IDE(普通用户级)
                x:盘号,a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
                ~:代表分区,前4个分区用1-4代表,它们是主分区或扩展分区,从5开始是逻辑分区
                sda3:第1个SCSI硬盘上第3个主分区/扩展分区,是基本盘
                sdb2:第2个SCSI硬盘上第2个主分区/扩展分区,是基本从属盘

        2)、Swap分区: 交换分区、虚拟内存
            作用:将磁盘空间当做内存使用,扩展内存空间,但速度明显下降
                应用场合:当Linux的物理内存不够时,在磁盘中开辟一块空间,             放置内存中的数据。(安装Linux时指定:2G左右,一般为           物理内存的2倍,VM内存 1G)
            1)如果适当使用,属于正常系统状态
            2)如果大量使用swap空间,说明系统内存严重不足

        4)、挂载点:就是目录。系统中相应的设备文件要挂载到相应目录中,才能继续使用。
            (比如:光盘、U盘、硬盘、都被看做文件,需要挂载)
             mount命令 用来挂载

        
        6)、文件:包括文件 和 目录(文件夹)
                             File    Directory
               目录也是一种特殊的文件:可以有子目录和其它文件



        8)、分区命令
            mount [-参数] [设备名称] [挂载点]
                挂载光驱时,设备名称通常是/dev/sr[0-1],在centos中

            卸载时,最好切换到/下,否则有时会报错,提示正在忙
            umount [设备名称/挂载点目录]
                卸载光驱时,设备名称通常是/dev/sr[0-1],在centos中
                卸载挂载点目录
                
            查看磁盘使用情况
            df [-参数]
                df -l
                df -h   (和-l比起,更加易读,显示M或者G,而不是字节)
                df -hT
            查看某个目录是在哪个分区
                df [目录全路径]
            查看linux分区具体情况
                fdisk -l
    5、linux启动过程
        runlevel  查看当前系统的运行级别
        启动过程:
            1)、BIOS自检
            2)、启动GRUB/LILO
            3)、运行linux内核并检测硬件
            4)、运行系统的第1个进程init   [centos7中是systemd进程(PID=1)]
            5)、init读取系统引导配置文件/etc/inittab中的信息进行初始化
            6)、/etc/rc.d/rc.sysinit系统初始化脚本
            7)、/etc/rc.d/rcX.d/[KS]*   根据运行级别X配置服务
                    终止以“K”开头的服务
                    启动以“S”开头的服务
            8)、/etc/rc.d/rc.local  执行本地特殊配置
            9)、其它特殊服务

你可能感兴趣的