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)、其它特殊服务
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容