Linux笔记2.软件包和vi

2.VI编辑器

插入模式<—>命令模式<>末行模式

H← J↑ k↓ L右

D 移至行首  enter 下行行首

H一直屏幕上端  M一直屏幕中央  

dd删除光标所在行  100dd上出光标所在下100行

D删除光标所在处至行尾  :5,10d删除第五至第十行

U取消当前所有操作 u取消上步操作

yy复制    3yy 复制3行   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切割窗口

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

你可能感兴趣的:(linux,vi,vim,rpm,软件包)