vi和软件安装
一 vi编辑器简介
vim 全屏幕纯文本编辑器
二 vim使用
1 vi 模式
vi 文件名

命令模式
输入模式
末行模式
命令----》输入 a:追加 i:插入 o:打开 i
命令----》末行 :w 保存 :q 不保存退出
2 命令模式操作
1)光标移动
hjkl
:n 移动到第几行
gg 移动文件头
G 移动到文件尾
3)删除字母
x 删除单个字母
nx 删除n个字母
4)删除整行 剪切
dd 删除单行
ndd 删除多行
p 粘贴
P(大) 粘贴到光标前
dG 从光标所在行删除到文件尾
5)复制
yy
nyy
6)撤销
u 撤销
ctrl+r 反撤销
7)显示行号
:set nu
:set nonu
8)颜色开关
:syntax off
:syntax on
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 取消注释
软件包安装
一 软件包分类
Tarball filename.tar.gz filename.tar.bz2
源码包: 优点: 特点 开源 自由定制,效率更高
缺点: 编译时间长,一旦报错,很难解决
二进制包(编译之后的包): rpm包 redhat package manager
特点:安装速度快 简易
缺点:自定义性差 依赖性
库文件依赖查询 www.rpmfind.net
(rpm -ivh /mnt/CentOS/mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm )
Libodbcinst.so.2
二 rpm安装
(一) 手工RPM命令安装
1 包名-版本号-发布次数-适合linux系统-硬件平台.rpm
2 依赖性
3 安装 tree (目录树)
rpm -ivh 软件包(绝对路径)
-i 安装 -v 显示详细信息 -h 显示进度
rpm -Uvh 软件包
-U 升级
4 卸载
rpm -e 软件包
--nodeps 不检查依赖性
5 查询
rpm -q 查询包是否安装
rpm -qa | grep httpd mysql 显示所有安装包
rpm -qi 软件包 查询包的信息
rpm -qip 软件包 查询没有安装包的信息
-i information
rpm -ql 软件包 查询包中文件的安装位置
rpm -qlp 软件包 查询没有安装的包,打算安装位置
-l list
rpm -qf 系统文件名 查询系统文件属于哪个包
(二 ) yum 命令 rpm包管理方式
yum -y install 软件包 安装 -y 自动回答yes
yum -y remove 软件包
yum -y update 软件包
yum list 查询所有可以安装的包
光盘作为yum源:
1 cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-BS.repo.bak
2 mount /dev/sr0 /mnt/cdrom
3 vi /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=0 rpm验证不生效
yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)
三 源码包安装
1 远程传输工具传输apache到linux。
httpd
2 安装
1) 解压
2) cd 解压目录
3) 查看安装文档
INSTALL README
4)编译前准备
./configure --prefix=/usr/local/apache2
功能:
1 检测系统环境,生成Makefile
2 定义软件选项
5)编译
make
6)编译安装
make install
报错判断:
第一:安装过程是否停止
第二:注意error warning no 等错误报警
3 启动
/usr/local/apache2/bin/apachectl start (测试)
4 删除 make clean
直接删除安装目录
补充:
date 查看系统时间
date -s 20190220 设定日期
date -s 09:30:00 设定时间
du -sh 目录名 统计目录大小
-s 和
-h 单位
vi和软件安装的更多相关文章
- 3.vi 和软件安装
vi编辑器全屏幕纯文本编辑器1.软件开发(程序编写) 2.配置文件修改以及系统服务调用模式 命令模式 插入模式 末行模式 a 追加 i 插入 o 打开(下一行) ESC shift+: ...
- 二:Linux 的基本命令、VI编辑器、Linux中软件安装
Linux 的基本命令 1. 文件操作 a) Windows 是多根的文件系统,物理上是 1 到多块硬盘,逻辑上分为 C.D.E--盘, 每个盘都是一棵树.Linux 是单根的文件系统,不分 CDE ...
- 【BZOJ-2427】软件安装 Tarjan + 树形01背包
2427: [HAOI2010]软件安装 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 960 Solved: 380[Submit][Status ...
- linux下软件安装的方法
linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在 jdk-1_6_0_14-linux-i586-rpm.bin ←修改为 ...
- Linux软件安装方法小结(附:rpm详解)(转载)
在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件 ...
- 新版本ubuntu13.10软件安装
问题1:如何解决ubunt13.04不能和主机共享文件的问题 . 安装VMware Tools 网上有很多的资料,这里没有给出. . 设置共享文件夹目录 ) 在VMware虚拟机窗口,选择VM-> ...
- Linux web工程部署远程必备软件安装
一.序 最近在将程序往linux上面部署,特此记录下部署步骤,待以后参考. web工程部署必备软件为:JDK.tomcat.数据库软件(oracle或mysql),远程监控.上传下载必备软件:VNC. ...
- bzoj2427: [HAOI2010]软件安装
Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和 ...
- Linux软件安装管理 - CentOS (二)
1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...
随机推荐
- 有关for循环的一些东西
有的时候,不知道是因为学的有点浅显,还是脑袋有点懵,简单的循环语句都有点被绕糊涂了. 这种内外循环的,先是外循环一次,内循环全部,接着再外循环第二次,内循环全部,,,,,,,. 所以先是显示 0 4 ...
- vue无法自动打开浏览器
原文链接: 点我 如果不能自动打开浏览器,是因为没有安装插件. 插件安装的方法1.安装插件,在cmd中输入: $ npm i open-browser-webpack-plugin --save这里的 ...
- bzoj4318 OSU!和bzoj 3450 Tyvj1952 Easy
这俩题太像了 bzoj 3450 Tyvj1952 Easy Description 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点 ...
- K. Road Widening
\(考虑每个区域可行的区间\) \(x[1]=s[1]\ \ y[1]=s[1]+g[1]\) \(x[i]=max(x[i-1]-1,s[i]),y[i]=min(y[i-1]+1,s[i]+g[i ...
- 吃零食 csust oj 贪心
吃零食 桌上有n袋零食,不同的零食会有不同的美味程度wi和腐坏程度di,每种零食在一单位时间内美味程度都会下降di,但是不会降到0以下. qwb每一单位时间可以吃掉一袋零食.现在qwb想要在吃完所有零 ...
- Git 中 “fatal: Not a valid object name: 'master'.”
报错: fatal: Not a valid object name: 'master'. 问题主要是,master并不合法,也就是没有 git commit -m "" 提交一个 ...
- 绝对一个月精通vue
马上从vue-cli4练手,要不然,学几年,你也不懂组件式开发,不懂VUEX,不懂路由, 也许你会说你懂, 麻烦你花一个月学vue-cli4以一个完整购物商城来练手, 一个月后,如果还觉得我错,我 ...
- matlab读取csv文件并显示
传统的方式可以通过读取文件,然后处理字符串的方式对csv文件进行解析,在matlab中可以通过csvread函数读取csv文件,然后通过plot对数据进行显示,也可以对里面的函数进行分析: csv文件 ...
- .NETcore中使用jwt来对api进行身份验证
对于 登陆,身份,授权这之类的操作,我们最常用的几种方法无非就是 cookie session token 这三者的差别 https://www.cnblogs.com/moyand/p/904797 ...
- 使用 PyCharm 添加 Django 项目
一.前置准备(PyCharm与Python的下载,已有的跳过) 1.首先下载PyCharm 地址:http://www.jetbrains.com/pycharm/ 2.然后下载Python 地址:h ...