Linux学习:第四章-vi编辑器

一vi编辑器简介
vim全屏幕纯文本编辑器

别名alias命令=‘命令别名’

aliasvi=vim

alias ls='ls --color=tty'ls正常显示颜色

alias ls='ls --color=never'


环境变量配置文件/root/.bashrc

二vim使用

1vi模式

vi文件名

Linux学习:第四章-vi编辑器

命令模式

输入模式

末行模式

命令----》输入a:追加i:插入o:打开

命令----》末行::w保存:q不保存退出:wq保存退出!强制:q!:wq!(只能root用户使用,root用户对文件没有写权限时)

输入----末行

2命令模式操作

1)光标移动

hjkl

:n移动到第几行

gg移动文件头

G移动到文件尾

^移动到行首

$移动到行尾

3)删除字母

x删除单个字母

nx删除n个字母

4)删除整行剪切

dd删除单行

ndd删除多行

p粘贴

P(大)粘贴到光标前

dG从光标所在行删除到文件尾

5)复制

yy

nyy

6)撤销

u撤销

ctrl+r反撤销

7)显示行号

:setnu

:setnonu

8)颜色开关

:syntaxoff

:syntaxon

vi配置文件

~/.vimrc手工建立的,vi配置文件

9)查找掌握

/查找内容向下查找

n下一个

N上一个

10)替换

:1,10s/old/new/g替换1到10行的所有old为new

:%s/old/new/g替换整个文件的old为new

g范围内所有old换为new

:1,5s/^/#/g注释1到5行

:1,5s/^#//g取消注释

:1,5s/^/\/\//g文件头加入//

:1,10s/^\/\///g


软件包安装

一软件包分类

源码包:优点:特点开源自由定制

缺点:编译时间长,一旦报错,很难解决

脚本安装包:


二进制包rpm包

特点:安装速度快简易

缺点:自定义性差不再开源依赖性

a---->b---->c树形依赖

a---b----c---a环形依赖

库文件依赖www.rpmfind.net

(rpm -ivh/mnt/CentOS/mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm )

libodbcinst.so.1

rpm-ivhabc


二rpm安装

1包命名

包名-版本号-发布次数-适合的linux平台-硬件平台.rpm

如果我们操作的对象是未安装包,那么必须使用包全名,而且要使用绝对路径

如果我们操作的对象是已经安装的包,那么必须使用包名,但是任何路径都可以执行

2依赖性

3安装

rpm-ivh包全名(绝对路径)

-i安装-v显示详细信息-h 显示进度

rpm -ivh httpd-2.2.3-43.el5.centos.i386.rpm

rpm-Uvh包全名

-U升级

4卸载

rpm-e包名

--nodeps不检查依赖性

5查询

rpm-q包名查询包是否安装

rpm-qa| grephttpd显示所有安装包,提取符合条件的包

rpm-qi包名查询包的信息-p未安装包

rpm-qip包全名查询没有安装包的信息

-iinformation

rpm-ql包名查询包中文件的安装位置

rpm-qlp包全名查询没有安装的包,打算安装位置

-llist

rpm-qf系统文件名查询系统文件属于哪个包

-ffile

7启动httpd服务

servicehttpdrestart|start|stop|status

/etc/rc.d/init.d/httpdstart


yum

注意:yum安装时,不再区分包名和包全名

yum-yinstall包名安装-y自动回答yes

yum-yremove包名当它不存在

yum-yupdate包名

yumlist查询所有可以安装的包

光盘作为yum

1cd/etc/yum.repos.d/

mvCentOS-Base.repoCentOS-BS.repo.bak

2mount /dev/hdc/mnt/cdrom

3vi/etc/yum.repos.d/CentOS-Media.repo

baseurl=file:///mnt/cdrom/指定yum源位置

enabled=1yum源文件生效

gpgcheck=0rpm验证不生效

pkill -9 yum-updatesd如果yum报错正在升级执行此命令强制杀死升级进程

yum-yinstallgcc(gccc语言编译器不装gcc源码包不能安装)

源码包和RPM包安装之后的区别:

rpm包会安装到系统默认位置,所以可以被服务管理命令(如service)识别

源码包会安装到手工指定位置,所以不能被服务管理命令识别,只能手工管理


源码包安装

1远程传输工具winscp传输apache到linux。

httpd

2安装

1)解压

2) cd解压目录

3)查看安装文档

INSTALLREADME

4)编译前准备

./configure--prefix=/usr/local/apache2

功能:

1检测系统环境,生成Makefile

2定义软件选项

5)编译makeclean

make

6)编译安装

makeinstall

报错判断:

第一:安装过程是否停止

第二:注意errorwarningno等错误报警

3启动

/usr/local/apache2/bin/apachectlstart

4删除

直接删除安装目录


补充:

date查看系统时间

date-s20130220设定日期

date-s09:30:00设定时间

du-sh目录名统计目录大小

-s和

-h习惯单位


你可能感兴趣的:(linux)