2.VI编辑器
插入模式<—>命令模式<—>末行模式
H← J↑ k↓ L右
D 移至行首 enter 下行行首
H一直屏幕上端 M一直屏幕中央
dd删除光标所在行 100dd上出光标所在下100行
D删除光标所在处至行尾 :5,10d删除第五至第十行
U取消当前所有操作 u取消上步操作
yy复制 3yy 复制3行 p复制到当前行下 P 粘贴到当前行上
保存退出
:w保存 :q!不保存退出 :w new_filename另存为 :wq!保存修改并退出
:wq保存并退出(ZZ)
搜索替换
末行模式
:/string 向前搜索指定字符串 :?string向后搜索指定字符串
N指定字符串上一个出现位置 n指定字符串下一个出现位置
:? S/old/new/g全文替换指定字符串位置
末行下操作:
:set nu 显示行号
:set nonu 隐藏行号
:syn off 去掉颜色
:set noic 搜索区分大小写
:set ic 搜索忽略大小写
移动:
G 到文件最后一行
1G 到第一行
:132 到132行
21G 到第21行
多行拷贝:
:1,2 co 3 1到2行考到3后
切换命令
:! Command
读入另外文件
9 r /etc/passwd
另存为
:w /tmp/1
:20,59w /tmp/1 另存为20-59行内容
Vi:file1 file2同时编辑两个文件
:n 切换到下个文件
:N 切换到上个文件
Vi的环境变量
Vi ~/.vimrc 加入一些功能,如打开行号,颜色
Sp n切割窗口
V sp n 窗口键切换
:q合并
命令选项/参数对象
cp 复制 /目录
cp 加上-fr可以复制文件夹,默认情况只能复制文件
whoami 查看当前用户
-p递归多级目录
Cd ..返回上级目录
Cd - 返回刚才目录
Pwd 当期那所在位置
获得帮助命令
man 命令
info 命令
--help命令
Rpm程序安装管理
命名方式
套件名称 2.版本资讯 3.编译的次数 4.操作的平台
/etc放置配置文件的地方
/usr/bin 一些可执行文件
/usr/lib 一些程式使用的动态函数
/usr/share/doc 一些基本软件的使用手册和说明文档
Usr/share/man 一些man page
rpm包的安装
命令格式:
#rpm –ivh file1.rpm …… fileN.rpm
参数:file1.rmp …… filen.rpm 将要安装的RPM包的名字。
参数:ivh 就是用来安装rpm的参数而在这个参数下,由于相关依赖关系的问题,或者
是曾经安装过的问题,所以有可能你要用到如下参数强制安装:
--nodeps :不考虑相关依赖性,强制安装。
--replacepkgs:如果这个套件之前安装过,
这个就是强制覆盖。
--replacefiles:直接覆盖修改过的文档。
rpm包的升级
#rpm –Uvh *.rpm
rpm包的查询
由/var/lib/rpm资料库取得的资料
#rpm -q proftpd//列出此包的版本
#rpm -qa//列出所有安装过的包与版本
#rpm –qi proftpd//列出此包的详细资料信息
#rpm –ql proftpd//列出此包安装的档案与路径
#rpm -qf /etc/rc.d/init.d/network//查询network这个档案属于哪个包
rpm包的验证
#rpm -V proftpd
//单纯检查proftpd这个已安装的档案内容与原来的内容是否相同。
#rpm -Va
//检查所有的/var/lib/rpm底下的资料库与linux系统下是否相同的档案
S :file Size differs(档案的内容大小已被改变)
M :Mode differs (includes permissions and filetype)(档案的类型属性等已被改变)
5 :MD5 sum differs(MD5 这一加密属性是否被改变)
D :Device major/minor number mis-match(设备名称是否被改变)
L :readLink(2) path mis-match(Link 属性是否被改变)
U :User ownership differs(档案的所有者是否被改变)
G :Group ownership differs(档案的所属组是否被改变)
T :mTime differs(档案的建立时间是否被改变)
rpm的反安装与资料库的重建
这个时候要注意这个过程是从上到下的!要注意某些依赖关系当然你也可以用--nodeps这个参数来强制卸载(但不推荐!!)
#rpm -e proftpd
用--rebuilddb来重建一个rpm资料库!
#rpm --rebuilddb
安全与技巧
挨个检查软件包很浪费时间,用“-a”选项可以一次检查所有的rpm包。
#rpm -Va > /tmp/rpm_chk & 最后那个&代表后台运行,这样可以给出shell提示符做其他的事情。
Rpm校验自身完整性
#Rpm -V rpm
#rpm --checksig filename.rpm
yum安装:
Mount /dev/cdrom /mnt
cd /etc/yum.repos.d/
拷贝rhel-debuginfo.repo 做备份server.repo
备份文件名为*.repo
RHEL5.5
[server]
name=server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
RHEL6
[server]
name=server
baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release