为了加深对Linux系统的理解,掌握系统管理基础知识,尽快达到公司的职位要求,我准备重新系统地学习linux系统知识。从学校图书馆淘了一本书《Linux 服务器搭建实战详解》(张栋、黄成编著),以此为学习蓝本,我将简化书中内容,总结出笔记,陆续发布在博客上,感兴趣的同学可以同我一起学习,欢迎交流。
Linux系统的发展(本书的系统是以Red Hat系统为基础,与Ubuntu不是十分吻合)
1、Minix操作系统
来源于Mini Unix,除启动部分由汇编语言编写,其余由C语言。提供了参考范本,可以根据实际情况编写自己的OS。
2、GNU plan
GNU plan和自由软件基金会由Richard M. Stallman创办,后者为前者提供技术、法律和财政支持。自由地“使用、复制、修改和发布”
,将所有权利授给了任何人的条款,即GNU General Public Licence(GNU GPL)。
3、POSIX标准
Portable Operating System Interface for Computing Systems主要解决UNIX版本混乱,提高了统一版本,包括windows NT等。
Linux主要版本
1、1995产生RedHat,分为两版本,red hat enterprise linux和fedora Core,国内最熟悉red hat linux AS.
2、Debian最纯粹的开源Linux发行版,软件包采用网络管理
3、Ubuntu目前内容最丰富的,Debian的衍生物。
4、其他版本Mandriva Linux、MEPIS Linux、SUSE Linux、KNOPPIX Linux、Gentoo Linux、Slackware Linux和Damn Small Linux等。
Linux OS
与UNIX的内核层和外壳层不同,Linux OS由Linux内核、Linux Shell和文件结构3部分构成。
1、内核
负责系统的various resource,e.g 进程、内存、设备驱动程序、文件和网络系统等。
存在在系统目录/usr/src/linux,通过源码可以了解操作系统的工作原理,重新编译内核,定制自己的OS。
版本控制:双树系统,一是稳定树,另一是非稳定树,x.y.z,稳定树y为偶数,而开发树y值比稳定的大1。
kernel官网:
2、Linux Shell
Shell是用户操作界面,为user与kernel交互操作的接口,接受用户命令并编译,然后再送到Linux内核执行。
既是命令解释器,也是编程语言,支持循环和分支控制结构。
Linux窗口管理器,KDE(King Desktop Environment)和GNOME(GNU Network Object Model Environment)。
Linux只是一个基于命令行的OS,图形界面并不是其架构,只是扩展。
Bourne Shell:贝尔实验室,BASH:Bourne Again Shell,是GNU OS的默认shell,C Shell:SUN公司Shell的BSD版本。
3、Linux 文件结构
文件在磁盘等存储设备上的组织存储方式称为文件结构。Linux采用基于目录的树型文件结构。
Linux OS的特点
1、设备独立性
Linux可以把所有外部设备统一当做文件,只要安装相关的驱动程序,任何user都可以像使用文件一样使用设备。
2、多用户、多任务、费用低廉、丰富的网络功能、开放性等。
Linux 应用领域
常用与基础服务器应用,如DNS、DHCP,另外,用于高性能计算、密集型计算应用等,如风险控制、数据分析等。此外嵌入式系统和电子政务
等。
RHEL5
发布于2007,内核2.6.18,支持Xen虚拟化技术、集群存储等。
1、性能强
支持多内核处理器,支持Intel Network Accelerator Technology(IOAT),增强了基于Kexec/Kdump的dump支持,SMP支持,管道缓存等。
2、虚拟化技术
支持存储与扩展的服务器虚拟化技术,提供了virt-manager、libvirt/virsh管理工具。
3、网络与存储
支持Autofs、FS-Cache、和iSCSI,改进对Microsoft文件、打印和AD支持
4、管理
采用基于Yum/Pup的更新和Conga集群和存储管理。
5、安全
采用SELinux,增强的IPSec提高安全性能。
RHEL5安装方式
注:在“Boot:”提示符下输入“linux askmethod”,选择本地、网络、光盘等。
1、CD-ROM/DVD
2、硬盘安装,下载ISO镜像复制到FAT32或者ext2分区,在安装过程中选择硬盘安装,然后选在镜像所在位置。
3、网络安装,NFS、FTP和HTTP,此时光盘不要放安装光盘。
4、分区,两个,一个用于保存系统和数据的分区,另一个交换分区,交换大小等同于2倍内存。
高级用户,单独建Boot分区,保存系统启动需要的文件,/usr分区,将操作系统的文件安装在这里,/home分区,所有用户信息保存在此。
系统并存
GRUB(GRand Unified Bootloader)多系统启动管理器,选择启动的OS。
硬盘说明:
一个硬盘4个主分区,大多数微软系统安装在主分区(Linux主分区和逻辑分区都可以安装),放弃一个主分区,作为扩展分区,Sata(IDE)
63个分区(主hda1、hda2、hda3,逻辑hda4....),Sata(SCSI)15个分区
扩展分区消耗一个设备名,只是定义逻辑分区的开始和结束点,不用于存储。
Linux OS的引导与登录
GRUB(Grand Unified Bootloader)与LILO(Linux Loader)都是多系统引导管理器,常用GRUB。
GRUB是一个特殊的交互式控制接口,启动时,手动确定OS所在的位置,
引导过程
BIOS家电自检,启动设备上的GRUB或LILO,根据启动配置文件加载系统内核,然后调用init程序,mingetty登录进入系统。
关闭与重引导(shutdown)
一般情况,“shutdown -h now”
-k 不关闭,只是警告
-h 关闭后暂停
-c 取消关闭操作
-n 不通过init直接关闭
-f 快速重新引导唷
文本模式下,“CTRL+D”注销当前用户,或“logout”。
桌面管理器
RedHat和Ximian全称支持GNOME,SuSE也在KDE上工作。
X Server位于最底层,处理输入、输出信息并维护相关资源。
X Client位于最外层,提供完整的GUI界面,负责与用户的直接交互。
X Protocol(X 通信协议)充当沟通管道。
Nautilus为GNOME的文件管理器。
有两种工作模式,一是Spatial模式(默认),另一是浏览模式。
Spatial模式,用户每次双击时都会弹出另一个新窗口显示内容。右键单击某个文件,选择“浏览文件夹”菜单命令即可以浏览模式打开。
浏览模式,窗口分两部分,左边是文件夹树信息,右边是内容。
注:增加地址栏“CTRL+L”快捷键
改变默认的浏览模式:将/apps/nautilus/preferences/always_usr_browser true
注:桌面首选项命令“gnome-control-center”
调整参数,GConf-Editor是Linux的参数配置系统,与windows的注册表类似。
退出GNOME
1、改变运行级别。可以在/etc/inittab中对默认的运行级别进行设置。
0 关机(不要把initdefault配置为0)
1 单用户模式
2 多用户,没有NFS
3 完全多用户
5 X11(xwindows)
6 重新启动(不要把initdefault配置为6)
2、在GNOME下同时按下Ctrl+Alt+Backspace组合键,可以退出GNOME,但是如果系统默认时GNOME,则只打到重启的效果。
3、进入GNOME命令“startx”或“xinit”
KDE
通过KDE控制中心进行配置
Konqueror 是KDE中默认的文件管理器和Internet浏览器,用户文件管理、多媒体播放、图像浏览和网页浏览。
定制自己的桌面
1、X windows成长历史
由MIT与1984年开发,X11R6版本与1987年9月推出,由此发展而来的XFree86是专门给Intel x86架构机器使用的X windows系统,遵守GPL,
XFree86于2004年遵循XFree86 1.1许可证,由此Xorg得到发展,当今基本都将Xorg作为X系统的核心
2、X服务器配置文件
XFree86的配置文件是/etc/X11/XF86Config,Xorg的配置文件/etc/X11/xorg.conf
3、确认用户的X系统架构
#X -version ;6.x表示为Xorg,4.x表示XFree86架构
4、选择桌面管理器
另外两个桌面管理器:twm和mwm,前者可以直接使用,后者必须手动安装openmotif
打开twm
#telinit 3
#xinit -e /usr/bin/twm
阅读(1404) | 评论(2) | 转发(2) |