3.vi 和软件安装
vi编辑器
全屏幕纯文本编辑器
1.软件开发(程序编写) 2.配置文件修改以及系统服务调用
模式
命令模式 插入模式 末行模式
a 追加 i 插入 o 打开(下一行)
ESC shift+: :w 保存 :wq 保存退出
A/I/O :wq! 强制保存退出(root)
:q! 不保存退出
!强制
#vi index.php
#vim index.php
vi->vim (vi的加强版)
实例文件:1.系统日志文件 install.log 2.PHP文件
光标移动 h j k l
移动到第一行 gg
移动到末行 G
:n n 行号
设置行号:set nu 取消行号:set nonu
复制 yy nyy 复制多行
粘贴 p
删除 单个字符 x 多个字符 nx
(剪切) 单行 dd
多行 ndd
dG从光标到末行全部删除
撤销 u
反撤销 ctrl+r
颜色开关(语法高亮)
:syntax on 开启
:syntax off 关闭
配置文件(手动建立) .vimrc
#vim /root/.vimrc
set nu
www.vim.org
查找 / n 向下查找 N 向上查找
#vim install.log
替换
:%s/echo/print/g 全文替换
:70,85s/print/echo/g 范围替换
注释 # //
:10,30s/^/#/g 添加注释 :20,30s/^#//g 取消注释
:60,80s/^/\/\//g 添加注释 :70,80s/^\/\///g 取消注释
软件包安装
分类 源码包 .tar.gz .tar.bz2
优点:源代码开放 自定义安装 效率高
缺点:编译时间长 一旦报错 难于解决
二进制包(编译后的包) .rpm
优点:安装速度快 简易
缺点:不能自定义 依赖性
一.二进制包使用 (1.rpm 命令 手动管理 2.yum 命令 自动化)
挂载
#mount /dev/sr0 /mnt/cdrom
#cd /mnt/cdrom/Packages
#ls | wc -l 统计数量
包的命名规则 软件名-版本号-更新次数.企业版.硬件平台.rpm
i386 i686 32位系统
x86_64 64位系统
noarch 跨平台
1)rpm命令
安装tree 目录树
#cd /mnt/cdrom/Packages
#rpm -ivh tree-TAB
#tree
#tree /
升级
#rpm -Uvh
卸载 -e (--nodeps)不检查依赖性
#rpm -e tree
#tree (测试)
查询 -q
#rpm -q tree 查询是否被安装
#rpm -qa | wc -l 查询统计安装的所有二进制包
查询软件包信息-qi -qip
#rpm -qip tree-TAB 查询未被安装的软件包的信息
#rpm -qi tree 查询已安装的软件包信息
查询软件包安装的位置 -ql -qlp
#rpm -qlp tree-TAB 查询未被安装的软件包将要安装的位置
#rpm -ql tree 查询已经安装的软件包的位置
查询命令属于哪个软件包
#rpm -qf /bin/ls
2)yum 命令 自动化管理
#yum -y install 软件名 安装 y yes
#yum -y update 软件名 升级
#yum -y remove 软件名 卸载
#yum list 查看可以yum命令安装的软件
配置光盘yum源
1)挂载
#mount /dev/sr0 /mnt/cdrom
2)进入yum源配置目录 修改文件名
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.bak
3)修改光盘yum源配置文件
#vim CentOS-Media.repo
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
测试:
#yum -y remove tree 卸载tree
#tree
#yum -y install tree 安装tree
#tree
#yum list | wc -l
安装gcc (C语言编译器)
#yum -y install gcc
远程管理工具 xshell
远程传输工具 xftp
源码包安装管理
安装步骤六步: httpd-2.2.29.tar.gz
1)解压缩
#tar -zxvf httpd-2.2.29.tar.gz
2)进入解压目录
#cd httpd-2.2.29
3)查看README INSTALL
#vim README 软件介绍
#vim INSTALL 安装说明
4)检查配置生成文件 configure
#./configure --prefix=/usr/local/apache2/
5) 编译 make
#make
6) 编译安装
#make install
测试 启动httpd (apache)
#/usr/local/apache2/bin/apachectl start | stop
关闭linux防火墙
#setup
打开浏览器测试: 192.168.172.251
卸载
#/usr/local/apache2/bin/apachectl stop 停止关闭服务
#rm -rf /usr/local/apache2/
#make clean 清除缓存文件
补充命令:
#date 查看系统日期时间
#date -s 20161222
#date -s 12:05:59
#du -sh 统计占用空间 h 常见单位 s统计 (求和)
#du -sh /
作业:word文件写两遍 课堂笔记1遍 (vim编辑器 写代码)
练习:三遍
3.vi 和软件安装的更多相关文章
- vi和软件安装
一 vi编辑器简介 vim 全屏幕纯文本编辑器 二 vim使用 1 vi 模式 vi 文件名 命令模式 输入模式 末行模式 命令---->输入 a:追加 i:插入 o:打开 ...
- 二: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. ...
随机推荐
- laravel Input Cokkie 的各种方法 超实用!!!
基本输入 Laravel使用一种简单的方式来访问用户提交的信息. 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心. 获取一个用户提交的值 代码如下: $name = Input ...
- django 有model生成SQL以及现有反向表生成model
已有models生成SQL语句 语法 python manage.py sqlall app_name # app_name, 在settings已经导入, 如: INSTALLED_APPS = ...
- 开源代码分析之Android/iOS Hybrid JSBridge框架
Hybrid开发是现在的主流形式,对于业务快速迭代的公司尤其重要.曾将在鞋厂接触了很多关于Hybrid的理念,在这里分享一些Hybrid框架思想. Hybrid框架包括Native与H5的通信,Web ...
- MVC代码中如何调用api接口
关于代码解释,为了方便读者浏览时更好理解代码的含义,我把注释都写在代码里面了.因为一开始我只考虑到功能上的实现并没有考虑代码的优化所以代码我就全写在一个页面了.至于那些生成扑克牌类.计算类等代码优化方 ...
- 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(4)
按照分类的名称统计每个分类商品所花的总钱数[排序查询] SQL中对查询的列进行排序,使用关键字order by.默认情况下是升序的排序(从小到大的排序顺序关键字 asc).使用降序排序需要使用关键字d ...
- 网络监测工具-iftop教程
在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用netstat.nmap等工具.若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop. 一.if ...
- 【leedcode】add-two-numbers
You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...
- iOS推送遇到的问题
1. 推送证书过期. 同事说iOS客户端不能推送消息,发现推送证书过期了,苹果的推送证书有效期是一年,推送证书过期后就不能使用推送服务了.解决办法:重新请求推送证书,导出p12文件,传给后台服务器就可 ...
- C学习笔记 知识集锦(一)
1.标识符 2.寄存器变量 3.全局变量 4.分配内存与初始化 5.变量定义与声明 6.作用域规则 跳转语句 7.&与&&,|和||的意义与区别 8.如何选择switch c ...
- [CC]点云密度计算
包括两种计算方法:精确计算和近似计算(思考:local density=单位面积的点数 vs local density =1/单个点所占的面积) 每种方法可以实现三种模式的点云密度计算,CC里面的 ...