Linux学习笔记 - 第二章 Linux操作系统

时间:2021-01-12 20:49:01

1.硬件架构及系统组成

    |--硬件架构

        可用于运行linux系统的硬件架构

        包括:x86 , x64(amd64) , m6800 , m68k , Arm , ultrasparc , power ,     

           powerpc(ppc) , MIPS , alpha , ...

    |--系统组成

        硬件

        内核

        系统调用

        库函数

        外部应用

        ...

2.Linux版本

    2.1 Linux核心版本

        稳定版本:2.2.x , 2.4.x , 2.6.x , 3.0.x , 4.0.x

        开发版本:2.3.x , 2.4.x , 2.5.x , 

        版本中数字所表达的含义:主版本.次版本.释出版本-修订版本

    2.2 Linux发行版

        由各个商业组织、社区组织以Linux核心为基本,增加很多应用程序,让后一起打包并

        发行出的版本

        目前存在的发行版有数百种之多,比较主流的是以下几种

            Debian

                Ubuntu

                mint

                knopix

            slackware

                S.u.S.E

                SLES-S.u.S.E Linux Enterprise Server

                OpenSUSE

            RedHat

                Red Hat Enterprise(RHEL)

                RHEL 7.2

                CentOS-Community Enterprise OS

            Fedora Core(每6个月更新)

            Gentoo

            ArchLinux

            GNU/Linux <===发行特点:通常以源码方式发行

    2.3 Linux发行版版本号

        发行版本有自己的版本号

         例子:RHEL:5.x,6.x,7.x

             Fedora:23

            Debian:8.x

            OpenSuSE:13.x

3.获取Linux版本

    核心获取:www.kernel.org

    发行版获取:通过各发行版的官方网站,或国内镜像站点:mirrors.163.com , mirrors.sohu.com , mirrors.aliyun.com

4.Linux哲学思想:

  4.1 一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通讯接口类;

    例如:open(),read(),write(),close(),delete(),create();

  4.2 由众多功能单一的程序组成,一个程序只做一件事,并且做好;即:组合小程序完成复杂任务;

  4.3 尽量避免与用户交互,

    目标:易于以编程的方式实现自动化任务;

  4.4 使用文本文件保存配置信息;

    示例:硬件设备也通过文件表示

    物理终端:/dev/console

    虚拟终端:/dev/tty#[1..6]

    串行终端:/dev/ttys#

    伪终端:/dev/pts/#

5.安装Linux

  5.1 硬件直接安装

    安装方法:通过DVD-R,USB,网络等

  5.2 通过虚拟机安装

    虚拟化平台:Vmware workstation , Oracle VirtualBox

    安装方法:通过ISO镜像文件或本地物理光盘驱动器

6.Linux登录

  6.1 GUI用户界面(Graphic User Interface)

    比较主流的图形界面接口有:KDE , GNome

  6.2 CLI用户界面(Command Line Interface)

    比较主流的命令行接口有:bash , sh , tsh , csh

  6.3 接口提示符说明

    [root@node1 ~]# COMMAND

      prompt:

      root:当前登录的用户

      node1:当前主机的主机名,非完整格式;完整格式一般为:node1.domain.com

      ~:用户当前所在的目录(current directory),也称为工作目录(working directory),为相对

       路径;

      #:命令提示符,#为管理员提示符,$为普通用户提示符;管理员拥有最高权限,可以执行所有

       操作;普通用户不具有管理权限,不能进行管理操作;

  6.4 Linux终端

    物理终端:是指控制台,Console

    虚拟终端:使用tty标识,默认启用6个,可以通过Ctrl+Alt+F[1..6]进行切换

    图形终端:可以在CLI下启用startx启动,可以通过Ctrl+Alt+F7切换;在新版本的CentOS下,

           startx在哪个虚拟终端下启动,就是用该虚拟终端的编号;

    串行终端:使用ttys标识

    伪终端:使用pts标识,SSH连接方式属于伪终端

    示例:

       ~]# tty <===显示当前运行的终端设备

7.程序管理

  程序的组成部分:指令+数据

  二进制程序

  配置文件

  库文件

  帮助文件


  程序包管理器

  程序的组成文件打包成一个或有限几个文件

    安装

    卸载

    查询

  各版本Linux程序包管理

    Debian:dpkg,apt-get

    RedHat:rpm,yum --> dnf

    S.u.S.E:rpm,zypper

    ArchLinux:port

    Gentoo:完全源码

    LFS:Linux From Scratch

    kali:集成了很多黑客工具

8.Linux系统中命令类型

  |--外部命令:由外部应用(第三方)提供的应用

  |--内部命令:shell内部的应用

  |--查看方法:

    ~]# type COMMAND

    ~]# *** builtin <===此显示结果说明命令为内部命令

    ~]# '显示为文件路径' <===此显示结果说明命令为外部命令

  ---Note---命令可以有别名,别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令则使

         用\COMMAND


本文出自 “brave” 博客,请务必保留此出处http://brave8898.blog.51cto.com/289041/1851054