一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个或多个(有时多达上百个)其他软件,手动解决依赖问题很复杂.使用 YUM可以解决这个问题.Linux 底层也是通过 YUM 来进行软件包管理的(包括图形界面). 2. 设计目标 YUM(Yellowdog Updater, Modified)是一个基于 RPM 包管理的字符前端软件包管理器,设计目的主…
一.系统启动流程 一般来说,Linux 系统的启动流程是这样的: 1. 开机之后,位于计算机主板 ROM 芯片上的 BIOS 被最先读取,在进行硬件和内存的校验以及 CPU 的自检没有异常后, BIOS 将被加载到内存中. 2. BIOS 按照其设置的设备启动顺序,依次尝试加载含有 MBR 信息的可启动设备(一般是硬盘,可设置),然后将控制权交给 MBR 中的 Bootloader(引导程序). 3. Linux 中使用 GRUB(多操作系统引导程序)作为 Bootloader.GRUB 可以识…
本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值的Linux实验手册.章节包括有: 第0章 咱们先来谈谈学习方法和红帽系统. 第1章 部署虚拟环境安装linux系统. 第2章 新手必须掌握的Linux命令. 第3章 管道符.重定向与环境变量. 第4章 Vim编辑器与Shell命令脚本. 第5章 用户身份与文件权限. 第6章 存储结构与磁盘划分.…
一.硬盘 硬盘的功能相当简单但很重要,它负责记录系统所需要的各种数据.硬盘记录数据有两个方面,一个是硬件方面的存储原理和结构,另外一方面则是软件方面的数据和文件系统.硬盘的主要行为就是数据的存放和取出. 构成硬盘的基本元件,主要可以分为实际存储数据用的磁盘(Plat Platter).读取数据用的磁头(Head).帮助磁头搜寻读取位置的马达等等,这些元件构成一个能够在不同磁盘上的任意位置读取数据的结构体. 二.磁盘(Plat Platter) 磁盘是硬盘中真正用来存储信息的部分,外观上如同圆盘一…
一.多命令协作 在 Linux 系统当中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现一个或多个很简单的功能.通过将不同功能的命令组合一起使用,可以实现某个复杂功能的. Linux 中几乎所有命令的返回数据都是纯文本的(因为每个命令都是运行在 CLI 下),而纯文本形式的数据又是绝大多数命令的输入格式,这就让多命令协作成为可能. Linux 的命令行提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的. 二.标准流 对于一个终端而言,可能要处理各种类型的数据,int 型…
QUESTIONS 问题与解答 不需要任何命令的简单介绍 历史 (APUE 提到了1990年之前的unix历史,还有各种标准 ANSI ISO IEEE posix xpg3.... 但是linux 和 BSD 尤其是freebsd 在其后才大行其道) unix 的历史与 c 是紧密相关的,无论是产生发展还是后来的标准制定.标准的制定反映出的,是当时的竞争之激烈.竞争在标准制定之后得到了抑制,但是这段纷争的时间却使unix的发展减缓了另一个阻碍发展的因素是版权,BSD的发展被延迟了,linux在…
一.用户.组 1. 用户 当我们使用 Linux 时,需要以一个用户的身份登录,一个进程也需要以一个用户的身份运行.用户限制使用者或进程可以使用或不可以使用哪些资源. 2. 组 组用来方便地管理用户. 每个用户拥有唯一 uid,操作系统实际使用的是用户 ID,而不是用户名 每个用户属于一个主组,属于一个或多个附属组 每个组拥有一个 gid 每个进程以一个用户身份运行,并受该用户可访问的资源限制 每个可登陆用户拥有一个特定的 Shell 二.用户 用户 ID 为 32 位,从 0 开始, 但是为了…
一.IP地址 IP 地址是因特网上的每个网络节点在全球范围内的唯一标识符,一个 IP 地址唯一标识一个主机(严格来说是标识一个网卡接口 network interface card). 现在应用最为广泛的是 IPv4 地址,已逐渐向 IPv6 地址切换.IPv4 地址为 32 位长,IPv6 地址为 128 位长.这里主要讨论 Ipv4 地址. 一个 IPv4 地址分为两个部分:网络部分(网络号)和主机部分(主机号).网络部分用来标识所属网络区域,主机部分用来标识该区域中的哪台主机. 所以整个…
关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认识/etc/passwd和/etc/shadow] 这两个文件可以说是linux系统中最重要的文件之一.如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的. /etc/passwd由’:’分割成7个字段,每个字段的具体含义是: 1)用户名(如第一行中的root就是用户名),代…
为了以后长期的线上测试和服务器的性能考量,要用 Linux 服务器了.昨晚装了个 CentOS 6.9,今天开始学学 Linux 基础,扫扫盲.ok,小本本记 ing... 一.Shell简介 Shell 是用 C 语言编写,与 Unix/Linux 进行交互的工具,是用户与 Unix/Linux 的操作系统内核进行交互的中间层(壳). 一般有 GUI(Graphical User Interface,用户图形界面)和 CLI(Command User Interface,命令行界面)两种. 二…