RHCERHEL6135理论及操作实例.docx
- 文档编号:8169384
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:62
- 大小:5.44MB
RHCERHEL6135理论及操作实例.docx
《RHCERHEL6135理论及操作实例.docx》由会员分享,可在线阅读,更多相关《RHCERHEL6135理论及操作实例.docx(62页珍藏版)》请在冰豆网上搜索。
RHCERHEL6135理论及操作实例理论及操作实例RHCE_RHEL6_135U1.1AnacondaAnaconda安装器Anaconda是在linux下的安装器,可以在boot底下写很多命令,如果没有它,就无法启动引导安装操作系统。
一、anaconda它可以支持不同的操作方式:
1.它支持kickstart自动安装2.它支持RHEL更新安装3.进入rescue模式,进入一个不能正常启动的操作系统,进行修复。
二、操作系统安装,其实整个过程分为2个步骤1.第一阶段的安装是到boot提示符;2.第二阶段,从选择安装源开始。
三、第一阶段安装1.客户端启动,它通过广播的方式找dhcp服务器;2.在DHCP服务器上指定了TFTP服务器:
在tftp服务器上至少有2个文件启动引导文件:
initrd.img、vmlinuz当然,这里面还有可能更多的一些东西,如:
boot.cat、boot.msg、grub.conf、isolinux.bin、isolinux.cfg、memtest、splash.jpg、TRANS.TBL、vesamenu.c32等等。
只是为了出来更加绚丽和其它的一些附属功能。
3.客户端启动tftp客户端,4.客户端连接到tftp服务器上,下载这2个启动文件到自已的内存中出现boot界面,之前,就是引导阶段四、这样开始支持我们的bootloader安装:
1.初始化安装2.执行命令行参数3.自动诊测硬件4.加载额外驱动5.选择语言、布局、键盘、安装方法6.设置网络选择安装引导源:
光盘isolinux/boot.iso、U盘images/efidisk.img、PXE网络引导五、第二阶段1.输入安装号2.磁盘分区:
/etc、/lib、/bin、/sbin必须在“/”下,一字排开,不可以单独分/boot、/home、/usr、/var、/tmp、/usr/local、/opt可以单独分区3.加载配置4.配置网络和时区5.安装包的选择RHCE_RHEL6_135U1.2Kickstart使用Kickstart,无人值守安装RedHatEnterpriseLinux在RedHatEnterpriseLinux6中,学完这一章,可以批量部署操作系统!
1.Kickstart无人值守安装2.Kickstart是一种利用脚本安装的方式3.支持所有anaconda特征在第一次安装完成后,系统自动生成了:
anaconda-ks.cfg这个文件。
记录了安装过程中的每一个步骤。
这就是一个安装脚本。
我们也可以利用这个脚本去安装另外一台一模一样的系统。
现在写这个脚本太简单了,因为我们可能利用这个工具:
system-config-kickstart一、安装:
system-config-kickstart二、运行system-config-kickstart,创建kickstart文件出来了这样一个界面。
开始按步骤配置吧!
三、安装包,在脚本中,从%packages开始,%packages一定与前面有空行,否则,就会被认为是前面脚本的一部分。
包组名;-包组名,表示安装后,删除这个包组;只安装一个包,前面不加任何符号。
RHCE_RHEL6_135U1.2Kickstart在在workstation实现实现RHCE_RHEL6_134U1.2Kickstart在workstation中实现步骤:
一、建虚拟机1.新建虚拟机2.Custom(自定义)3.workstation8.04.Iwillinstalltheoperatingsystemlater5.系统选择:
Linux版本选择:
RedHatEnterpriseLinux664-bit6.名字:
desktopY路径:
自己选择吧7.默认1个CPU,1个内核8.内存:
1个GB9.Userhost-onlynetworking10.I/Otype选择:
LSILogic11.Createanewdisk12.SCSI13.80GB14.desktopY.vmdk虚拟机建成了!
二、开始安装系统了15.加电16.选择安装17.按Tab键,查看ks路径18.到instructor上核查ks文件19.用浏览器访问验证一下路径20.按Enter,开始安装.观察静候即可.安装完成即可登录!
RHCE_RHEL6_135U2访问命令行访问命令行RHCE_RHEL6_135U2访问命令行一、本地命令行的访问Ctrl+Shift+放大窗口和字体Ctrl-缩小窗口和字体Ctrl+Shift+t同窗口另启终端Ctrl+a=Home命令行头Ctrl+e=End命令行尾alias别名=指令名称alias:
可列出当前所有的别名设置。
当前设置的alias,仅限于当前shell的操作。
若要每次登录自动设好别名,可在/etc/profile、/etc/bashrc或自己的/.bashrc中设定别名。
bashrc是环境变量的配置文件。
区别在于:
/etc/bashrc全局设置;/.bashrc仅当前用户使用。
不同终端的命令history是不一样的,只有注销后才写入/.bash_history二、ssh-X当前Shell,远程调用图形化rootdesktop24#sshdesktop23rootdesktop24#sshdesktop23-X在纯字符界面下,因为没有开启X进程,所以无法调用图形化。
RHCE_RHEL6_135U2.1shellbashshell一、shell是一类特殊的程序,用来让用户通过该程序与内核沟通,包括运行新的程序、文件系统操作等。
简单地说:
shell,人机交互的界面,或中间层。
shell的种类:
/etc/shells。
有5种:
bash、tcsh、sh、nologin、csh。
不同的shell,命令可能不一样。
世界上80%的类Unix都是用bash。
bash是最流行的一种,也是redhat默认使用的shell。
二、从地访问命令行。
在图形桌面中,有多种方式可登录终端。
最直接的方式:
右击桌面-终端三、切换不同的控制台1.从桌面通过按Ctrl+Alt+F2可切换到虚拟控制台2,并登录。
可查看当前的终端:
rootstudent#tty/dev/tty22.通过按Ctrl+Alt+F3-6,要切换到第3至6的虚拟控制台。
3.通过接Ctrl+Alt+F2,即可从其他控制台切回tty2。
4.通过输入exit,可完全注销登出tty,还回tty的登录界面。
5.通过按Ctrl+Alt+F1,返回第一个虚拟控制台(RHEL6中,这是图形桌面)。
6.通过su-可升级切换为root身份。
7.通过exit,退出root的shell,返回用户shell。
RHCE_RHEL6_135U2.2使用使用SSH访问命令行访问命令行一、使用SSH访问命令行1.以当前用户身份建立远程交互shell,完成后返回(exit)2.以其他身份(root)在选定的主机(desktop24)上连接到某一(desktop25)远程shell3.以远程用户身份(user25)在远程主机(desktop25)上通过将输出返回到本地显示器(desktop24)的方式来执行单一命令(hostname):
4.w命令可显示当前登录到计算机的用户列表。
这对于显示哪些用户使用ssh从哪些远程位置进行了登录以及执行了何种操作等内容特别有用。
二、SSH主机密钥SSH通过公钥加密的方式保持通信安全。
当某一SSH客户端连接到SSH服务器时,在该客户端登录之前,服务器会向其发送公钥副本。
这可用于设置通信渠道的安全加密,这可验证客户端。
1.ssh客户端存储了服务器的公钥。
在当前用户的:
/.ssh/known_hosts中。
2.服务器的公私钥对存储在:
/etc/ssh/ssh_host_key*中:
RHCE_RHEL6_135U3.1inode和链接和链接lninode与链接与链接ln一、inode,索引节点1、inode是什么?
理解inode,要从文件储存说起。
文件储存在硬盘上,硬盘的最小存储单位叫做扇区(Sector)。
每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个块(block)。
这种由多个扇区组成的块,是文件存取的最小单位。
块的大小,最常见的是4KB,即连续八个sector组成一个block。
文件数据都储存在块中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。
这种储存文件元信息的区域就叫做inode,中文译名为索引节点。
每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。
计算机对文件引用是通过inode,而我们人是通过文件名称。
2、inode的内容inode包含有关文件的基本信息:
文件类型、权限(UID、GID)、链接数、文件大小和时间戳、指向存储在该文件中数据指针、有关文件的其他属性。
可以用stat命令,查看某个文件的inode信息:
总之,除了文件名以外的所有文件信息,都存在inode之中。
至于为什么没有文件名,下文会有详细解释。
目录是一种特殊的文件,是人用名称和计算机索引节点编号间的映射。
3、inode的大小inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。
一个是数据区,存放文件数据;另一个是inode区(inodetable),存放inode所包含的信息。
每个inode节点的大小,一般是128字节或256字节。
inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。
假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inodetable的大小就会达到128MB,占整块硬盘的12.8%。
查看每个硬盘分区的inode总数和已经使用的数量,可以使用df命令。
查看每个inode节点的大小,可以用如下命令:
由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。
这时,就无法在硬盘上创建新文件。
4、inode号码每个inode都有一个号码,操作系统用inode号码来识别不同的文件。
这里值得重复一遍,Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。
对于系统来说,文件名只是inode号码便于识别的别称或者绰号。
表面上,用户通过文件名,打开文件。
实际上,系统内部这个过程分成三步:
首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。
使用ls-i命令,可以看到文件名对应的inode号码:
5、目录文件Unix/Linux系统中,目录(directory)也是一种文件。
打开目录,实际上就是打开目录文件。
目录文件的结构非常简单,就是一系列目录项(dirent)的列表。
每个目录项,由两部分组成:
所包含文件的文件名,以及该文件名对应的inode号码。
ls-i命令列出整个目录文件,即文件名和inode号码:
如果要查看文件的详细信息,就必须根据inode号码,访问inode节点,读取信息。
ls-l命令列出文件的详细信息。
二、硬链接:
一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。
但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。
这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。
这种情况就被称为硬链接(hardlink)。
ln命令可以创建硬链接:
rootdesktop25tmp#lnaa.txt(源文件)ii.txt(目标文件)运行上面这条命令以后,源文件与目标文件的inode号码相同,都指向同一个inode。
inode信息中有一项叫做链接数,记录指向该inode的文件名总数,这时就会增加1。
反过来,删除一个文件名,就会使得inode节点中的链接数减1。
当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。
这里顺便说一下目录文件的链接数。
创建目录时,默认会生成两个目录项:
.和.。
前者的inode号码就是当前目录的inode号码,等同于当前目录的硬链接;后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的硬链接。
所以,任何一个目录的硬链接总数,总是等于2加上它的子目录总数(含隐藏目录)。
从相同文件系统中的其他地方设置指向相同inode数目的其他名称。
会添加额外目录项,以引用这个文件。
rm命令可以减少链接数,链接数为0时,文件将被删除。
只要还有一个链接,文件就会一直保存。
硬链接无法跨磁盘分区,无法跨文件系统。
目录无法做硬链接windows中没有硬链接当创建新文件时,文件系统中未使用的inode将分配给该文件。
并向该文件所在目录加一个条目,将文件名映射至inode的数目。
三、软链接:
除了硬链接以外,还有一种特殊情况:
符号链接,或者软链接。
文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。
读取文件A时,系统会自动将访问者导向文件B。
因此,无论打开哪一个文件,最终读取的都是文件B。
这时,文件A就称为文件B的软链接(softlink)或者符号链接(symboliclink)。
这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:
Nosuchfileordirectory。
这是软链接与硬链接最大的不同:
文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode链接数不会因此发生变化。
ln-s命令可以创建软链接。
rootdesktop25tmp#ln-saa.txt(源文文件或目录)ss.txt(目标文件或目录)文件类型:
“l”用于符号链接;符号链接是一个独立的文件,其内容即其引用的文件名称。
相当于windows中快捷键做软链接尽量用绝对路径,防止废链接。
跨目录作软链接用绝对路径!
四、inode的特殊作用由于inode号码与文件名分离,这种机制导致了一些Unix/Linux系统特有的现象。
1.有时,文件名包含特殊字符,无法正常删除。
这时,直接删除inode节点,就能起到删除文件的作用。
2.移动文件或重命名文件,只是改变文件名,不影响inode号码。
3.打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。
因此,通常来说,系统无法从inode号码得知文件名。
第3点使得软件更新变得简单,可以在不关闭软件的情况下进行更新,不需要重启。
因为系统通过inode号码,识别运行中的文件,不通过文件名。
更新的时候,新版文件以同样的文件名,生成一个新的inode,不会影响到运行中的文件。
等到下一次运行这个软件的时候,文件名就自动指向新版文件,旧版文件的inode则被回收。
五、可以再观察一下Inodecount和Inodenumber的对应关系。
下面再看看inodes和blocks的变化rootdesktoptmp#watch-n1df-i;dfRHCE_RHEL6_135U3.2归档和压缩归档和压缩tar归档和压缩tar忽然有一天,我发现:
tar太象XX文库中的“我的文辑”。
一、文件归档:
tar归档是将多个文件放置到同一个目录中。
易于备份、打包存储和传输。
tar是Linux中标准归档命令,而且支持写入磁盘机。
并且不会改变文件权限。
tar天生即可支持使用gzip和gunzip或bzip2和bunzip2的压缩。
bzip2更慢,因为压缩率更高,类ghost。
gzip和bzip2越大的文件越明显。
二、tar命令常用选项:
选项前可不加“-”,同ps选项;必选其一-c打包-t查看包中的文件-x拆包通常必须的选项:
-farchivename文件存档名称可选-z使用gzip压缩-j使用bzip2压缩-v提供详细信息-xattrs存储SELinux和ACL属性三、示例:
打包与解包gzip打包与解包bzip2打包与解包解包到指定目录中注意:
gzip与bzip2不兼容!
Windows中的rar可以解压tar,但不要在windows中用rar解压tar包,再传给linux中,因为tar解压程序不一样。
RHCE_RHEL6_135U3.3vim:
高级文本编辑器高级文本编辑器vim:
高级文本编辑器:
高级文本编辑器vim是vi的增强版,是标准Unix文本编辑器。
vim包含了vi的所有功能。
gvim是vim的图形版,默认没有安装。
rootdesktop36#yum-yinstallvim-X11可以通过:
Applications-Accessories-访问ViIMproved优点:
1.速度:
按键次数更少,但执行的功能更多;2.简洁:
不依赖于鼠标;3.可用性:
大多数类Unix的操作系统可用。
缺点:
难度:
与更简单的编辑器相比,学习起来更加困难键的结合使用更强调速度,而不是直观性一、vim:
模式编辑器。
三种主要模式命令模式:
移动光标、复制、剪切、粘贴、删除、更改模式;插入模式:
插入、编辑、修改文本;EX模式:
保存、退出等。
Esc退出当前模式。
2次Esc始终返回命令模式。
二、启动vim,打开文件rootdesktop36#vimfilename(文件名)如果文件存在,文件会打开并会显示内容如果文件不存在,则当手册保存编辑时,vim会创建文件。
三、插入模式i在光标当前位置还有许多其他选项A光标停在行末I光标移到行首o新启下空行O新启上空行四、EX模式在命令模式下,输入“:
”,就进入EX模式EX模式常用选项:
w文件保存到磁盘:
wq保存退出;也就是:
x:
q!
不保存强制退出:
wq!
强制保存退出。
这一般是只读文件,只允许root使用。
警告:
请不要这样关闭vim!
五、命令模式命令模式是vim的默认模式;移动“箭头”,前面可以加数字;h、j、k、l是字符箭头按单词移动:
w、b按句子移动:
)、(按段落移动:
、跳到x行:
“xG”或“:
x”跳到末尾:
Gdd删除当前行;10dd删除当前以后10行(包括当前行)yy复制当前行;10yy复制当前以后10行(包括当前行)p粘贴在当前行的下一行P粘贴在当前行的上一行六、搜索和替换-命令模式和EX模式与在less中一样进行搜索/、n、N与在sed中一样进行搜索和替换默认情况下,影响当前行对于每行,使用x、y范围或者%(表示全文):
1,5s/cat/dog/:
%s/cat/dog/gi七、撤销更改-命令模式u撤销最近的更改U撤销自光标停留在当前行以来对其所做的所有更改Ctr-r恢复上次“撤销”的更改八、可视模式允许选择文本块v针对字符块选择V只针对行选择在gvim中通过鼠标激活可视键可与移动键结合使用:
w、)、箭头,等可以对选择定义的文本块执行删除、拖拉、更改、过滤、搜索/替换等操作九、使用多个“窗口-多视窗在一个vim屏幕中可以查看多个文档”-插入模式先按Ctrl+w,松开后按s,横向分屏先按Ctrl+w,松开后按v,纵向分屏先按Ctrl+w,松开后按“箭头”,窗口间移动使用“:
q”可退出逐个退出窗口EX模式中,这些指令总是影响到当前窗口:
hellpwindows可显示更多的窗口命令十、配置vi和vim实时配置“:
set”或“:
setall”永久配置/.vimrc或/.exrc(请勿在这些文件中包含冒号:
)一些常用配置项:
setnumber/autoindent/textwidth=65/wrapmargin=15/ignorecase十一、vi/vim内置帮助:
help:
helptopic使用:
q可退出帮助vimtotor命令。
查看文本帮助RHCE_RHEL6_135U4.0查查找和处理文件找和处理文件which&locate&findRHCE_RHEL6_135U4.0查找和处理文件which&locate&find查找和处理文件常用工具:
which、locate、find,当然还有图形化工具。
一、which仅查寻系统当中可执行的文件,rootdesktop23#whichpasswd没有查寻到/etc/passwd一般使用查寻命令的绝对路径。
建议在写脚本时,使用它来查寻绝对路径。
二、locate基于系统数据库查询。
查询路径(指向系统中的文件)的预构建数据库数据库必须由管理员进行更新将搜索完整路径,而不是只搜索文件名只能搜索用户具有读取和执行权限的目录studentdesktop23$locateiptables.hstudentdesktop23$locatepasswd(它是一个模糊查找,速度很快)studentdesktop23$touchxmws.txtstudentdesktop23$locatexmws.txt查不到!
rootdesktop23#updatedb即刻更新数据库。
studentdesktop23$locatexmws.txt每天都要手动更新系统数据库吗?
rootdesktop23#vim/etc/cron.daily/mlocate.cron凌晨4点02分。
有用的选项-i用于执行不区分大小写的搜索-nX仅列出前X个匹配项studentdesktop23$locate-n5passwd仅搜索前5个匹配项-edir1,dir2.在指定的目录中搜索三、finddir1criteria组action.可以针对找到的文件执行命令只能搜索用户具有读取和执行权限的目录1.实时搜索,不用基于数据库速度较慢,但比locate更准确如果未给定任何起始目录,则会使用CWD如果未给定任何条件,则所有文件均匹配。
如:
rootdesktop23#find/rootdesktop23#find.2.基本示例rootdesktop23#find-namesnow.png在当前目录中搜索名为snow.png的文件rootdesktop23#find-inamesnow.png在当前目录中搜索(不区分大小写)名为:
snow.png、Snow.png、SNOW.PNG等文件rootdesktop23#find/-name*.txt在系统的任意位置搜索以.txt结尾的文件通配符应当始终加引号,以避免出现异常结果rootdesktop23#find/etc-name*pass*在/etc/中搜索在其名称中包含pass的文件rootdesktop23#find/home-userjoe-groupjoe在/home/中搜索由用户joe和组joe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHCERHEL6135 理论 操作 实例