知识点总结
1. (1)写个脚本然后可以无须手动启动,装机的时候可以读取那个脚本自动的给你安装好。此时在你的机子安装好之后会产生一个叫做anaconda –ks.cfg的文件(/root下面自动产生的是一个红帽的安装脚本),以@开头的是组件,要想删去某一个软件包,则在前面加一个’-’号。若你的电脑上无kickstart,那么你就需要用yum install system-config-kickstart安装。然后会在你的用户主目录下产生ks.cfg文件。将你移动到/var/www/html,然后使用 restorecon -R ks.cfg也就是说让apache信任此服务。若是移动到/var/ftp/pub下面。然后/etc/init.d/vsftpd restart.对了,你要检查你产生的ks.cfg文件是否是正确的。需要使用命令:ksvalidator ks.cfg 现在你要使用图形化编辑kickstart configurator:Defaults Language:English(USA) Keybooard :USEnlish Time Zone:Asia/Shang hai UTC Clock Target Arch itpcture x86,AMD64.orinter Em64T Reboot system after installing Perform insallion in text mode in (graphical in default) Installation Method:Perform new installation HTTP:http server:192.168.0.254 /pub/rhel6/dvd Boot boader options : Install new boot loader Install boot loader on Master Boot Record(MBR) 磁盘分区:clear Master Boot Rcord Remove all existing partitions Initialize the disk label Network configuration:ADD Network Device 加上DHCP eth0 Authetication:FireWall configuration Active :Disable firewall Display configrure:不选 Install a graph Onfirst:Disable 包只选择:Base Pre:(指的是安装系统之前要安装的,可以不选的) Post:(指的是在系统安装之后安装的):Install Script。如可以写上,mkdir sushan wget http://192.168.0.254/pub/gls/dvd.repo -p /etc/yum.repos.d。也就是说在安装完系统后在当前目录下创建一个叫做sushan的目录。并且下载资源到/etc/yum.repos.d目录下。 之后完成ks.cfg之后你可以新建一个虚拟机试验一下子。按住F12选择Stardard Instation,然后按住tab键写上vmlinuz ks=http://192.168.0.24/ks.cfg initrd=initrd.img noipv6(写的是存放ks.cfg的主机)如果你使用的是ftp,那么你需要将vmlinuz ks=ftp://192.168.0.24/var/ftp/pub/ks.cfg initrd=initrd.img noipv6,系统就会自动去查找相应的文件进行安装。 (2) 为安装程序提供kickstart文件 ?网络服务器:FTP、HTTP和NFS ?DHCP/TFTP服务器 ?USB磁盘或CD-ROM ?本地磁盘 (3)创建引导介质 安装磁盘 PXE boot.iso 安装介质上的p_w_picpaths目录中找到boot.iso 创建CD,使用cdrecordboot.iso 创建USB启动盘,使用ddif=boot.isoof=/dev/sdb1(sdb1为 系统所识别的USB设备) (4)使安装程序指向kickstart文件 ks=http://server/dir/file ks=ftp://server/dir/file ks=nfs:server:/dir/file ks=hd:device:/dir/file ks=cdrom:/dir/file 2,关于vim的使用 VIM(vi improved)是一种强大的文本编辑器,比gedit更为复杂。vim在任何Linux系统中始终可用。Vim编辑器支持复杂的文本操作,这对系统管理非常有用。vim包含vi功能,还有很多其他功能,例如拆分屏幕编辑、已知文件类型的颜色格式以及用于复制和更改文本的文本高亮显示。Vim功能强大但学起来非常复杂的原因之一在于,它是一种模式编辑器; 根据其所属模式的不同,工作方式也有不同。开始您需要了解三种模式:常规模式(也称为命令模式)、插入模式和ex模式。 常规模式:用于文件导航、剪切和粘贴以及简单命令。 插入模式:用于常规文本编辑。 ex模式:用于保存、退出、搜索和替换,以及执行其他复杂操作。 命令模式: 打开vim编辑器之后,您会从命令模式开始。在此模式下,您可以移动文件(使用PageUp、PageDown或箭头键),而且键入字符可以执行许多不同的命令以完成选择、复制或粘贴文本等操作。非常有用的命令是u,可以撤销上一次更改。如果你不清楚vim当前所在模式,则可以通过键入几次Esc来返回到命令模式。 插入模式: 从命令模式,通过在光标当前位置按i键可转到插入模式。然后可以开始输入文本。可以使用箭头键在vim中移动光标,而同时保持在插入模式。按Esc键可离开插入模式,返回到命令模式。 ex模式: 从命令模式,按:字符可转到ex模式,并且光标移到屏幕的底部。按:q(可退出),:w(对文件进行修改),或者按:wq写入并退出。使用!字符可覆盖默认操作。例如:q!可让您退出,且不保存,:w!可让您改写只读文件(如果您拥有该文件)。其他命令在ex模式不可用,包括在:help。 关于vim的使用: (1). 打开文件:vim filename (2). 使用箭头键定位光标。 (3). 切换到插入模式(从命令模式):i (4). 输入文本 (5). 返回到命令模式:Esc (6). 切换到ex模式(从命令模式)::(按冒号键) (7). 保存文件(从ex模式):w或保存并退出(从ex模式):wq或退出放弃更改(从ex模式):q!而且在命令模式下,可以使用u命令撤销更改。 U:命令撤销。 G:到达页末尾 $:到达行末尾 :setnu 可设置在每一行写上行号 粘贴:yy。如:粘贴五行:5yy或者是y5y 剪切:dd 剪切5行:5dd或者是d5d ctrl+w+v:左右分栏 ctrl+w+s:上下分栏 /^boot :意思是查找以boot开头的行 /boot$ :查找以boot结尾的行。 33G:跳到33行 1G:到达第一行 :%s 查找整个文章 :%s/bash/wxh:意思是在整篇文章里用wxh将bash替换下来 :44,53s/bash/wxh:意思是键44~53行的bash用wxh替换下来 Ctrl+w:多个屏幕之间切换 插入时A:到达行尾 O:到达上面的一行I:到达行首 插入的时候你输入a:在光标处的前面插入字,o:在光标的下一行写字,i:在光标前写字 小写n与/或是?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与/联用)继续查找,知道找到为止。大写N往上匹配查找。 3. Shell 是一种能够提供命令行的程序,用户可使用它与计算机进行交互。Red Hat Enterprise Linux 中使用标准shell程序为bash. 4终端窗口 Red Hat Enterprise Linux 中的图形环境提供了可让您通过图形终端访问Shell 的终端仿真程序:→ → 应用程序 系统工具 终端 虚拟控制台:访问shell 的另一种方式是通过虚拟控制台进行,每个虚拟控制台均支持独立的登录会话。如果图形环境可用,则将会在Red Hat Enterprise Linux 6上的第一个虚拟控制台中运行。而另外五个文本登录提示符在控制台二至六(如果图形环境关闭,则为控制台一至五)中可用。按住Ctrl+Alt 并按功能键(F2至F6)可在虚拟控制台中访问文本登录提示符。按Ctrl+Alt+F1 可返回到第一个虚拟控制台和图形桌面。 5.Shell 基础知识 按照常规,$ shell提示符表示您作为常规用户登录,而# shell 提示符则表示您以root 超级用户身份登录。若要切换到超级用户,键入su - 并在提示时输入root 密码。当使用 logout或Ctrl+D退出root shell 时,您将返回到之前在其中运行了su -的shell。登录之后,可以键入以下几个命令来获取有关shell 会话的信息:pwd (您的当前目录)、id (您以该身份登录的用户和组) 和tty (当前的终端设备)。 请记住,本地系统手册是非常有用的资源。在上述如何命令之后键入man 可了解该命令的运行方式。 6.正则表达式 (1)正则表达式语法示例: 字符 定义 字符表达式示例 匹配项示例 d 文字:字母“d” dog Dog.dogma.slumdogs * 修饰符:前一个字符出现零次或多次 hel*o hello.helllllo . 通配符:任意单个字符 test.txt test.txt. test0txt.jpg.mytest!txt [] 通配符:集合中的任意单个字符 file[1234] file1.file2.file3.txt.somefile4 [^ ] 通配符:不在集合中的任意单个字符 file[^0123456] filea.fileA.fileb.txt.somefile% ^ 定位点:行首…… ^Test [行首]Test $ 定位点:行尾…… test$ test[行尾].sometest[行尾] .* .(任一字符)与*(零或以上)的组合 ^Test.*123 [行首]Testing123 [行首]Test123.txt \ 将下一个字符视为文字 test\.$ test.[行尾] (2)正则表达式示例 行以“Test”或“test”开头:^[tT]est 行以“end.”结尾:end\.$ 正行是:This is a test.: ^This is a test\.$ 以下任意名称:file5 file6 file7 file8:file[5-8] 以下任意名称:file2 file4 file6 file8:file[2468] 7.grep 命令是一个General Regular Expression Parser;该命令搜索字符串与指定正则表达式匹配的文件,并且默认情况下,将打印出包含匹配字符串的任何行;对于grep,有许多选项可以设置,从而会影响其输出。最有用的一些选项包括:- -color(可为匹配的行中的模式着色)、-i(采用区分大小写的格式匹配regex)和-v(打印出不包含与regex匹配的字符\串的任何行)分析配置文件或在系统上存储在文本文件中的信息时,grep命令是一个非常有用的工具。 关于grep的使用示例: grep ‘root’ /etc/passwd:在/etc/passwd中挑选出行含有root的行输出 grep --color ‘root’ /etc/passwd:在/etc/passwd中挑选出含有root的行,并且为其着色输出。 grep ‘^root’ /etc/passwd:在/etc/passwd中挑选出以root开头的行输出 grep ‘:/bin/bash$’ /etc/passwd:挑选出以/bin/bash结尾的行输出 grep ‘:/home/.*:’ /etc/passwd:挑选出含有/home/的行输出 grep ‘:0:’ /etc/passwd:挑选出含有:0:的输出 grep ‘:1[0-9]:’ /etc/passwd挑选出含有:10:-:19:的行输出。 (3)echo hello world!和echo hello world\! 还有echo ‘hello world!’均可以输出hello world!