RHCE课程-初级部分6、编辑工具VIM,网络配置,进程优先,日志文件简介
由于cat 命令虽然可以输入字符,但是功能有限,而且很不方便。所以我们需要更专业的文本编辑工具
我们通常用各种编辑工具来处理文本文件 常用的编辑工具:
VI
VIM
EMACS
VI和VIM的区别
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:
易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
语法加亮 vim可以用不同的颜色来加亮你的代码。
可视化操作(ESC+V) 就是说vim不仅可以在终端运行,也可以运行于x window、mac os、windows。
对vi的完全兼容 某些情况下,你可以把vim当成vi来使用
由于VI和VIM的使用方法基本都一样,所以我们就直接用RHEL带的VIM来讲解,会了VIM,VI也基本没问题了
VI
作为一个编辑器,vim被广泛地运用在各种Unix操作系统上。
Vim是Linux中的标准文本编辑器。
在Red Hat Linux上,一般采用的“可视编辑器 / visual editor” 是vim(vi improved)
用VIM打开文件
vim        文件名
如果文件已存在,则此文件被打开且显示文件内容
如果文件不存在,则vim在第一次存盘时自动建立在硬盘上
命令模式,删除与块操作
在命令模式下可以直接删除字符
在命令模式下键入v则进入块操作:
1、移动光标以选定操作块
2、c 剪切选定块  或  y 复制选定块
3、p 将选定内容贴在光标所在位置右手边
在vi中删除
x/<del>:删除一个字符
nx:删除下n个字符
dd:删除当前行
dw:删至词尾
ndw:删除后n个词
d$:删至行尾
nd$:删除后n行
在vi中剪贴
yy:选定光标所在行复制
yw:选定光标所在词复制
nyw:选定光标所在位置到之后n个单词复制
y$:选定光标所在位置到行尾的部分复制
p:贴在光标所在位置之右
P:贴在光标所在位置之左
命令模式,取消操作
u:取消上一个更动
U:取消一行内的所有更动
:e! :放弃所有更动,重新编辑
当我们想要自己给文件输入内容使用什么模式?
编辑模式/插入模式
恩,当我们进入的时候是属于命令模式。我们用i 进入编辑模式,你们可以在文件的左下角看到当前是什么模式
末行模式在命令模式下输入“:”进入末行模式
:w [文件名] 保存当前文件
:q  如果未对文件做改动则退出
:wq :x  保存当前文件并退出
:q!  放弃存储并退出
:e 文件名 打开另一文件并开始编辑
:r 文件名 在当前光标插入文件内容
:r! 命令在当前光标插入命令执行结果
进入末行模式后,想退出末行模式,是用退格符号把:删除或按ESC就可以
保存退出出我已经说过,使用 :wq 
必须是先w 保存,然后才q退出,不能反了
记住三种模式的关系:
编辑模式仅可以到命令模式
末行模式也仅可以切换到命令模式
而命令模式既可以切换到编辑模式,也可以切换到末行模式
大家保存退出
把现在所有的内容在复制一份,粘贴在最下面
命令模式下键入v则进入块操作,移动光标以选定操作块.
####################################################################################################
网卡配置
网卡设备名字:eth0,eth1,…
eth0  代表第一块网卡
配置命令:
system-config-network
system-config-network-tui
system-config-network-gui
上面三个命令都可以配置网卡,第一个要求有图形界面的才能。
system-config-network
system-config-network-tui
第二个是很好用的工具,我配置东西都是用命令和vim.
最后一个命令也是进入图形界面的,这个大家自己看就行了
下面我们说说LINUX系统日期的配置,这个以前好象提过,我们今天再讲讲
然而我们的系统能够多任务的主要原因就是时间片。一个进程,比如说TELNET的进程,一个进程,比如说TELNET的进程,然后TELNET这个进程就进入就绪态,等待时间片。当CPU分给他的时间片的时间到了的话,他就开始运行,进入运行态.当时间片用玩以后,他就进入阻塞态,然后进入就绪态,等下次CPU分配的时间片。然后又进入运行态.当这个程序运行完了以后,就进入结束态。这就是简单的进程状态流程。
linux的进程树是这样的:KERNEL-0号进程-1号进程(INIT)-子进程
现在我们先不说理论了,我们来看进程
查询进程
查询进程的指令:
ps  [option]
一般我们使用这几个参数
1,不带参数
ps显示中的STAT,可以为:
R:正在运行。
S:进程睡眠中,通常可以因事件发生而被唤醒。
T:进程已停止。
D:进程睡眠中,除非发生指定事件,否则不会被唤醒。
Z:僵尸进程,例如未能被父进程回收的子进程。通常是一个系统bug或非法操作。
&lt; :高优先级进程。
N:低优先级进程。
其中我们需要注意的就是 P(nice),应为只有这个值是动态的,其他都是静态的,当nice 的值变了,相当与PRI的值也就变了.
下面我们来看看NICE是否会影响进程的优先及,和怎么设置NICE值
以 TOP命令来实验。TOP命令就是常用的动态系统监视工具 
当NICE为什么的时候,这个进程的优先及相对最高?这个问题很简单耶,-20
我们使用nice -(-NICE或者NICE)  命令,来设置某个命令的优先级别
nice -5 top这个命令就是设置NICE 为5
这个NICE值前面就不用加 - 了,大家看看有什么变化
Kill -9 top
工作
我们用 cat 命令来查看这两个文件的内容
我现在用我的XP PING我的LINUX
RHCE课程-RH033Linux基础笔记六_休闲 
如果你想取消这个功能可以把刚才的值改成0就行了或者从新启动,因为RAM是随即存储,要想实现永久的禁PING可以去我BLOG查看相关文章
系统日志
系统日志记录着系统运行中的记录信息
在服务或系统发生故障的时候,通过查询系统日志,可以帮助我们诊断。
系统日志可以预警安全问题
系统日志一般都存放在/var/log目录下
前面是日期,懂点英语的都能看出来
这是时间
是主机名字
然后是进程
就是日志信息了
它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。IO 错误、网络错误和其他系统错误都会记录到这个文件中。其他信息,比如某个人的身份切换为root,也在这里列出。如果服务正在运行,比如 DHCP 服务器,您可以在 messages 文件中观察它的活动。通常,/var/log/messages 是您在做故障诊断时首先要查看的文件。
由于系统服务都在里面,所以你直接看这个文件你可能看不懂,应为你不知道这个进程或者服务到底有什么用处 
下面我们用tail -f /var/log/messages 这个命令来看日志,加参数-f实时显示后10行的信息
RHCE课程-RH033Linux基础笔记六_休闲_02 
我们来看看我的日志最后是什么?这是我们telnet登录的日志,大家能看懂吗?这个主要靠英语了,和技术性无关
下面我把NFS服务器开启,看这个会出现什么效果
RHCE课程-RH033Linux基础笔记六_休闲_03
这就是NFS的启动过程,NFS在LINUX下的服务名字就叫NFSD ,也产生了新的进程。还有就是NFSD的启动全过程
下面我看看我的DHCP服务器能否工作
这边日志就出现了关于DHCP的进程,如果启动失败,你也到这里看哪步出了问题了,
RHCE课程-RH033Linux基础笔记六_休闲_04 
我用DHCLIENT 获取个动态地址,这就是DHCP工作原理
RHCE课程-RH033Linux基础笔记六_linux_05  
RHCE课程-RH033Linux基础笔记六_休闲_06
RHCE课程-RH033Linux基础笔记六_linux_07 
大家自己看看吧 
像一些特殊的服务他就有专门的日志
/var/log/xferlog,此日志用于记录所有由ftp服务汇报的讯息和报错
/var/log/secure,此日志包含了所有与系统相关的讯息,诸如登录,tcp_wrapper与xinetd服务。
/var/log/wtmp,系统的每一次登录,都会在此日志中添加记录。为了防止有人篡改,该文件为二进制文件。只能用last这一类的指令来读取。
所以不是所有的日志都可以在messages里面查看,具体要看你某个服务器的配置文件而定
/var/log/secure 安全信息
RHCE课程-RH033Linux基础笔记六_linux_08 
telnet 不上去了,谁告诉什么原因? 
RHCE课程-RH033Linux基础笔记六_休闲_09 
大家还记的刚才我做了什么操作吗?我用dhclient,我自动获取了一个IP,IP地址变了
刚才我不是演示日志文件的时候,用DHCLIENT获取过IP么?
RHCE课程-RH033Linux基础笔记六_职场_10 
我们从新启动下网络
RHCE课程-RH033Linux基础笔记六_职场_11 
这样自动获取的就消失了,变成我自己以前手工配置的了
RHCE课程-RH033Linux基础笔记六_休闲_12 
RHCE课程-RH033Linux基础笔记六_职场_13  
好了,进入了。
RHCE课程-RH033Linux基础笔记六_职场_14 
我们再看看安全日志,数下增加了几条日志?是2条哈,1是建立会话,2是登陆成功,就这两条
RHCE课程-RH033Linux基础笔记六_休闲_15 
第二条的意思就是michael这个用户从qg07登陆到 pts/4 这个终端, 时间就是 1月16号 10点05分23秒
离开系统
好象关机是件简单的事情,但是你处理不好的话,你服务器就会瘫痪,好多服务器经常会由于关机方式不正当而造成文件丢失,甚至系统崩溃,所以做为技术员,一定要重视这个细节
重启:

reboot
shutdown -r now
init 6
建议使用前两个。第三个不建议使用

关机:
halt
shutdown -h now
poweroff
init 0
关机,系统分以下四个步骤:
1、把RAM中数据寸盘,也就是同步
2、关闭服务
3、卸载目录和分区
4、关闭根进程和关闭电源
你关闭系统,系统会自动卸载 fstab中的分区,除了你自己关电源,系统一般会帮你完成这个动作的,但是也有可能系统的关机程序会出问题,导致没有完成这些步骤。所以我们要做的就是sync 手动同步数据,把RAM的数据手动写到硬盘里去,然后再关机,比较稳当。
sync3次就足够了,用了命令要稍等在关机,写数据有个时间。
运行级别
系统分成7个运行级别,不过有用的是前6个,后面的7是系统保留,为LINUX发展备用的,还没有定义
0 是关闭系统
1 是单用户维护模式
2 是不带NFS的CLI界面模式
3 是功能齐全的CLI模式
4 也是没有定义的
5 是图形界面模式
6 是重新启动模式
所以 init 0可以关机,就是运行0级,init 6 就是运行6级别,可以重启动
为什么说 init 6 没有reboot启动安全呢?好象是他没有同步数据之类的操作。我们来试试看。
看吧,系统什么都没停下来,还有警告
这样系统很容易出问题,从刚才的警告我们就知道了init 6 是不安全的,在你们自己公司的服务器,千万不要这样弄。容易出事
系统重新启动,先就是挂载的FSTAB里面的分区
你们能看懂这个就知道系统的启动步骤。
###########################################################################################
本文出自 “王乾De技术Blog[爱生活,爱学习]” 博客,请务必保留此出