鸟哥的Linux的私房菜 基础学习

鸟哥的Linux的私房菜 基础学习


X window设置介绍

X Window System是跨网络和操作系统的,其是一个软件。

  • X Server:硬件管理、屏幕绘制和提供字型功能。
  • X Client:负责 X Server要求的事件处理。X Client最重要的工作就是处理来自X Server的动作,将该动作处理成为绘图数据, 再将这些绘图数据传回给X Server。客户端用的是什么操作系统在Linux主机端是不在乎的。
  • X Window Manager(GNOME、KDE、twm、XFCE):特殊的X Client,主要负责管理所有的X client软件,还包括提供某些特殊的功能。
    1. 提供许多的控制元素,包括任务栏、背景桌面的设定等等
    2. 管理虚拟桌面 (virtual desktop)
    3. 提供窗口控制参数,这包括窗口的大小、窗口的重迭显示、窗口的移动、窗口的最小化等等
  • Display Manager:提供图形登入需求(tty7)

X window 的启动流程

在文字介面启动 X :透过 startx 命令

startx 最重要的任务就是找出使用者或者是系统默认的 X server 与 X client 的配置档,而使用者也能够使用 startx 外接参数来取代配置档的内容。这个意思是说:startx 可以直接启动,也能够外接参数,例如底下格式的启动方式。

[root@www ~]# startx [X client 参数] -- [X server 参数]
# 范例:以色彩深度为 16 bit 启动 X
[root@www ~]# startx  --  -depth 16

startx 后面接的参数以两个减号『--』隔开,前面的是 X Client 的配置,后面的是 X Server 的配置。 上面的范例是让 X server 以色彩深度 16 bit 色 (亦即每一像素占用 16 bit ,也就是 65536 色) 显示, 因为色彩深度是与 X Server 有关的,所以参数当然是写在 -- 后面罗,於是就成了上面的模样!

Linux 备份的策略

备份数据的考量

老实说,备份是系统损毁时等待救援的救星!因为你需要重新安装系统时,备份的好坏会影响到你系统复原的进度!不过,我们想先知道的是,系统为什么会损毁啊?是人为的还是怎样产生的啊?事实上,系统有可能由於不预期的伤害而导致系统发生错误!什么是不预期的伤害呢?这是由於系统可能因为不预期的硬件损坏,例如硬盘坏掉等等,或者是软件问题导致系统出错,包括人为的操作不当或是其他不明因素等等所致。底下我们就来谈谈系统损坏的情况与为何需要备份吧!

造成系统损毁的问题-硬件问题

一般来说,会造成系统损毁的硬件组件应该要算硬盘吧!因为其他的组件坏掉时,虽然会影响到系统的运行,不过至少我们的数据还是存在硬盘当中的啊!为了避免这个困扰,於是乎有可备份用的 RAID1, RAID5 等磁盘阵列的应用啊!但是如果是 RAID 控制芯片坏掉呢?这就麻烦了~所以说,如果有 RAID 系统时,鸟哥个人还是觉得需要进行额外的备份才好的!如果数据够重要的话。

造成系统损毁的问题-软件问题

根据分析,其实系统的软件伤害最严重的就属使用者的操作不当啦!有网友手滑了一下,结果在命令列输入了『 rm -rf /home 』,这造成什么后果?就造成使用者家目录被删光光~因为当时下达命令的身份是 root 啊~会欲哭无泪喔!为了避免这方面的『手滑』问题,备份是重要的!

主机角色不同,备份任务也不同

如果是针对个人桌上型计算机使用的数据,那么 Norton 的『 Ghost 』应该算是一套好到不行的备份大师了!最主要是 Ghost 可以针对整个 partition 来进行备份,所以罗,我们可以将 Windows 系统当中的整个 C或者是整个 D 槽完整的备份下来。甚至在还原方面也是非常的快速,而且操作简便!另外,由於个人桌上型计算机所使用的数据量通常不大,所以当ghost 完成之后,通常只要将数据烧录到光盘片当中,大约只要一至两片的光盘片也就绰绰有余罗!那么将光盘片保存好,这就是最简易的数据备份模式罗!此外,由於个人的数据变动性不大,所以数据的备份频率方面也不需要非常的频繁!
但是,万一你的主机有提供 Internet 方面的服务呢?又该如何备份啊?举个例子来说,像是网站 http://phorum.study-area.org 提供的是类似 BBS 的讨论文章,虽然数据量不大,但是由於讨论区的文件是天天在添加的,每天都有相当多的资讯流入,由於某些资讯都是属於重要的人物之留言,这个时候,我们能够让机器死掉吗?或者是能够一季三个月才备份一次吗?这个备份频率需求的考量是非常重要的!

鸟哥的备份策略

针对鸟哥的『鸟站』来说,备份策略是这样的:

  • 主机硬件:使用一个独立的 filesystem 来储存备份数据,此 filesystem 挂载到 /backup 当中;
  • 每日进行:目前仅备份 MySQL 数据库;
  • 每周进行:包括 /home, /var, /etc, /boot, /usr/local 等目录与特殊服务的目录;
  • 自动处理:这方面利用 /etc/crontab 来自动提供备份的进行;
  • 异地备援:每月定期的将数据分别 (a)烧录到光盘上面 (b)使用网络传输到另一部机器上面。

Linux 内核编译与管理

什么是内核

  • kernel:内核(kernel)是整个操作系统的最底层,他负责了整个硬件的驱动,以及提供各种系统所需的内核功能,包含防火墙机制、是否支持LVM或Quota等文件系统。若你的内核不能识别某个最新的硬件,那该硬件也就无法被驱动,你当然也就无法使用该硬件。其实内核就是系统上面的一个档案而已, 这个档案包含了驱动主机各项硬件的侦测程序和驱动模块。内核档案一般放在/boot/vmlinuz目录下
  • 内核模块(Kernel module)的用途:将一些不常用的类似驱动程序的东***立出内核,编译成为模块,在不更换内核,重新编译内核的前提下,内核可以在系统正常运作的过程当中加载这个模块到内核的支持。放置的目录为/lib/modules/$(uname -r)/kernel

内核的编译与安装

编译内核与内核模块

  • 内核和内核模块需要先编译起来,你可以先使用make help去查阅一下所有可用编译参数, 就会知道有底下这些基本功能:
    1. make vmlinux #未经压缩的核心
    2. make modules #仅内核模块
    3. make bzImage #经压缩过的核心(预设)
    4. make all #进行上述的三个动作
  • 基本上我们会进行的操作:
    1. make clean #先清除暂存档
    2. make bzImage #先编译核心
    3. make modules #再编译模块

内核编译的步骤和内核的删除

  • 内核编译的步骤:
    1. 先下载内核源代码(例如SPRM)
    2. 以下以Tarball来处理,解开原始码到/usr/src/kernels目录下
    3. 先进行旧数据删除:make mrproper
    4. 开始挑选核心功能,可以利用make menuconfig、make oldconfig、make gconfig等等
    5. 清除过去的中间暂存盘资料:make clean
    6. 开始内核文件和内核模块的编译:make bzImage、make modules
    7. 开始内核模块的安装:make modules_install
    8. 开始内核文件的安装,可以使用的方式有:make install或者是透过手动的方式复制核心档案到/boot/grub当中
    9. 建立initrd档案;
    10. 修改/boot/grub/menu.lst档案
  • 内核的删除:
    1. 首先,可以将源代码删除:rm -rf /usr/src/kernels/linux-X.X.XX
    2. 然后,删除掉内核模块的目录: rm -rf /lib/modules/X.X.XX
    3. 最后删除掉/boot/内的内核档案和initrd档案,以及/boot/grub/menu.lst内的title训定即可。
#Linux#
全部评论

相关推荐

牛客837006795号:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务