linux2-基础

作者: lvvl | 来源:发表于2016-04-23 11:38 被阅读18次

    一、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)、其它特殊服务
    

    相关文章

      网友评论

        本文标题:linux2-基础

        本文链接:https://www.haomeiwen.com/subject/olgxrttx.html