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则可以随意定义。 这样一个启动项就定义好了。