Linux系统结构

Linux介绍

  1. Linux可划分为四部分:

    • Linux内核:内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。Linux内核主要负责以下四种功能:

      • 系统内存管理:管理物理内存和管理虚拟内存,内核通过硬盘上的存储空间来实现虚拟内存,这块区域叫做交换空间(swap space)

      • 软件程序管理:内核创建的第一个进程(称为init进程)来启动系统上的其他进程,当内核启动时,它会将init进程加载到虚拟内存中。

      • 一些Linux发行版用一个表来管理系统开机时要自动启动的进程。在Linux系统上,这个表通常位于专门文件/etc/inittab中

      • 另外一些系统(Ubuntu)则采用/etc/init.d目录,将开机时启动或停止某个应用的脚本放在这个目录下,这些脚本通过/etc/rcX.d目录下的入口(entry)启动,X代表运行级(run level), 目录下:对于以K开头的文件,系统将终止对应的服务   , 对于以S开头的文件,系统将启动对应的服务

      • Linux操作系统有5个启动运行级。

        • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
        • 运行级为1时,只启动基本的系统进程以及一个控制台终端进程,称之为单用户模式,通常用来在系统有问题时进行紧急的文件系统维护。root权限,用于系统维护,禁止远程登陆
        • 运行级为2时,多用户状态(没有NFS)
        • 标准启动运行级是3,大多数应用软件,比如网络支持程序(NFS)都会启动
        • 运行级别4:系统未使用,保留
        • 运行级是5(现在大多数运行级别),会启动图形化的X Window系统,运行用户通过图形化桌面窗口登录系统。
        • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
      • 建议在系统安装完成后把系统的默认运行等级设置在第3级,在字符终端登录后,再手工输入startx 或者 xinit (其中x为运行级别)命令起动图形界面。可以用如下的方法修改:

        用文本编辑器修改 /etc/inittab文件,把

        ​代码 id:5:initdefault:这一行,修改成

        ​代码 id:3:initdefault:保存后就reboot重起,系统就默认起动到字符界面

        在任何运行级别,用户都可用init 命令来切换到其他运行级别。

        runlevel 命令查看运行的级别

      • 硬件设备管理

      • Linux系统将硬件设备当成特殊的文件,称为设备文件,设备文件分 3类:

        • 字符型设备文件(调制解调器,终端)
        • 块设备文件(硬盘)
        • 网络设备文件(网卡)
      • Linux为系统上的每个设备都创建一种称为节点的特殊文件,每个节点都有唯一的数值对供Linux内核标识它,数值对包括一个主设备号和一个次设备号,类似的设备被划分到同样的主设备号下,次设备号用于标识主设备组下的某个特定设备。

      • 文件系统管理

      • Linux系统支持通过不同类型的文件系统从硬盘中读取数据。内核必须在编译时加入对所有可能用到的文件系统的支持。

      • Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点,挂载点是虚拟目录中用于分配额外存储设备的目录,虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上它们确存储在另外一个驱动器中。
    • GNU工具:(GNU组织开发了一套完整的Unix工具):执行一些标准功能,控制文件和程序。

      • 核心GNU工具(coreutils):
      • 用以处理文件的工具
      • 用于操作文本的工具
      • 用于管理进程的工具
      • shell(交互式工具):
      • shell的核心是:命令提示符,是shell负责交互的部分,它允许你输入文本命令,然后解释命令,并在内核中执行。
      • 所有Linux发行版默认的shell都是bash shell。
      • 文本命令行界面(command line interface ,CLI):CLI只能接受文本输入,也只能显示出文本和基本的图形输出。
    • 图形化桌面环境

      • X Window 软件是图形显示的核心部分。
      • openSuSE Linux 发行版上的是KDE4桌面。(类似于windows 桌面环境)
      • Red Hat Linux 和 CentOS Linux 用的是 GHOME桌面
      • Ubuntu Linux系统用的是 Unity桌面
    • 应用软件

  2. shell 命令:

    • setterm命令
      • setterm -inversescreen on 将终端背景色转换成白底黑字
      • setterm -background color 改变终端背景颜色
      • setterm -forground color 改变终端的前景色
      • settrem -reset 恢复成默认
    • 挂载存储媒体:
      • 在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作呗称为挂载。
      • 大多数Linux发行版都能够自动挂载特定类型的可移动存储媒体(CD-ROM,软盘,U盘)。
      • 手动挂载:mount指令,需要提供如下四部分信息:
      • 媒体的设备文件名
      • 媒体挂载到虚拟目录的挂载点
      • 文件系统类型
      • 已挂载媒体的访问状态
      • 基本命令:mount -t type device directory: type参数指定了磁盘被格式化的文件系统类型。如果是和Windows PC 共用这些存储设备,通常是使用下列文件系统类型:
      • vfat :Windows 长文件系统(大多数U盘和软盘格式)
      • ntfs : Windows NT,XP,Vista,以及Windows 7中广泛使用的高级文件系统
      • iso9660:标准CD-ROM 文件系统。
      • 例子,将U盘/dev/sda1 挂载到/media/disk 命令:mount -t vfat /dev/sda1 /media/disk
      • 从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载,利用umount命令:umount [directory|device]支持通过设备文件或者是挂载点来指定要卸载的设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值