Linux 学习

1. 需要开启和关闭 telnet、ssh、iptables等:使用ntsysv命令,然后再弹出界面选择。

 

vim相关用法:

--不同模式进行切换

进入命令模式:ESC

进入编辑模式的命令:

o  光标所在行的后一行插入

O 光标所在行的前一行插入

i 光标所在位置的开始插入

I 光标所在位置的行首插入

a 光标所在位置后开始插入

--复制和粘贴

yy 复制当前行

nyy 复制当前行的后n行

nyl 复制光标所在位置的后n个字符

nyh 复制光标所在位置的前n个字符

yw复制光标所在位置的后一个单词

ynw复制光标所在位置的后n个单词

p在光标所在行的下一行或者后粘贴

P在光标所在行的上一行粘贴

--查找(命令模式)

/comment  搜索所有的comment,找到第一个用n向后查找下一下,N 向上查找下一个。

默认是区分大小写的,要忽略大小写用:set ic, 关闭:set noic

 --替换(命令模式)

:s /oldStrig/newString/g     全文替换,用newString 替换全部的oldString

:5,120s/oldStrig/newString/g   在指定的行替换,5-120行替换

其中最后的参数g,则不用询问直接替换掉,如果最后的参数为c的话,则查找以后会询问是否替换,y替换当前的(yes),a替换所有(all)。

 

 

--软件包的安装

原来安装CentOS的时候选择的是英文的,今天需要用来上网,发现来浏览中文网页时候为乱码,设置了浏览器的编码无效。

原来是系统还没有安装中文字体。执行以下命令OK:

yum -y install fonts-chinese

 

 

 

linux中运行级别分为0-6一共7个级别,其中每个级别的情况如下(来源于/etc/inittab):

# Default runlevel. The runlevels used by RHS are:

#   0 - halt (Do NOT set initdefault to this)

#   1 - Single user mode #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

#   3 - Full multiuser mode

#   4 - unused

#   5 - X11

#   6 - reboot (Do NOT set initdefault to this)

linux的启动的相关文件在/etc/rc.d目录下,其中/etc/rc.d/init.d 目录下是存放的所有需要执行的文件和脚本。

而linux在启动的时候首先会初始化init进程,然后调用inittab配置文件

inittab会判断当前的运行级别initdefault,并且执行/etc/rc.d/rc.sysinit脚本,

此脚本在任何运行级别都会运行,同时执行/etc/rc.d/rc脚本,

调用相应的/etc/rc.d/rc[0-6].d下的脚本。所有系统启动时候调用会调用rc[0-6].d下面的脚本。

其中需要注意的地方rc[0-6].d下的所有脚本都是/etc/rc.d/init.d 下文件的软连接,

实际上所有的可执行的脚本都是存放到init.d目录下的,rc0.d到rc6.d下面的都是软连接。

如果自己添加的话,则首先需要在/etc/rc.d/init.d下面添加脚本,比如:

# vi /etc/rc.d/init.d/myServices.sc 然后输入执行脚本的时候需要执行的代码,比如,记录运行的时间:

date >> /home/jack/record.msg

把当前的时间记录到jack目录下的record.msg文件。

接着还需要做的就是给脚本添加一个可执行权限,

因为linux下默认新建的文件时没有可执行权限的:

# chmod u+x /etc/rc.d/init.d/myServices.sc

或者全部权限都放

# chmod 777 /etc/rc.d/init.d/myServices.sc

最后就是在rc[0-5].d目录建立软连接:

# ln -s /etc/rc.d/init.d/myServices.sc /etc/rc.d/rc5.d/S100myServices.sc

以上rc5.d是假设当前的运行级别为5,其他运行级别可以修改为其他文件夹。

对于软连接的命名,S/K+num+name 大写的S表示启动需要执行的--strart的

大写的K表示不需要启动的--kill的,如果已经启动了,则kill掉 num表示的一个启动顺序,

默认是数字较小的启动 最后的name则可以随意定义。 这样一个启动项就定义好了。

 

 

posted on 2012-08-03 21:14  cfd406635982  阅读(187)  评论(0编辑  收藏  举报