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

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

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

aliasvi=vim

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

alias ls='ls --color=never'


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

二vim使用

1vi模式

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习惯单位


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gradient设置上下渐变_PaintCode Mac使用教程:如何使用渐变色

Mac平台上一款强大的iOS矢量绘图编程软件PaintCode Mac,无论您是程序员还是设计师,paintcode3能够让你像在PS中画图一样绘制各种UI图形,而且paintcode3会自动帮你生成针对MacOS X或iOS平台Objective-C或C#代码,能够节约大量的编程…

opencv计算图像亮度调节_OpenCV教程创建Trackbar图像对比度、亮度值调整

这篇文章中我们一起学习了如何在OpenCV中用createTrackbar函数创建和使用轨迹条,以及图像对比度、亮度值的动态调整。文章首先详细讲解了OpenCV2.0中的新版创建轨迹条的函数createTrackbar,并给上一个详细注释的示例。然后讲解图像的对比度、亮度值调整的…

find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧。啊哈,找到了!当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选。它使用起来非常简单,但有许多不同的可选项,允许我…

剑指offer之从上到下打印二叉树

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回: [3,9,20,15,7] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem…

小米真蓝牙耳机说明书_小米真无线蓝牙耳机Air2 SE评测:仅需169元,享受随心畅听体验...

继小米真无线蓝牙耳机Air 2、小米真无线蓝牙耳机Air 2S之后,小米公司又于2020年5月19日再次推出了一款售价更为亲民的真无线蓝牙耳机新品——小米真无线蓝牙耳机Air2 SE,该机不仅延续了小米真无线蓝牙耳机Air 2系列的外观设计,支持开盒弹窗、…

三点外接圆_故地重游伪切圆——伪外接圆的基本性质

在思考一个有关于伪外接圆的等角线问题时,我回想起伪外接圆的一道小题目,这是2012年罗马尼亚大师杯的第六题,这道题目直接以结论的形式呈现出了伪外接圆的基本性质,是一道入门伪外接圆必做的精巧小题。当然有些读者可能从未见过&q…

一点等于多少厘米_马桶知识介绍,你了解马桶多少

我们可能并不了解我们经常运用的马桶,认为马桶便是简简单单的规划,没什么技术含量。其实不然,马桶的规划也包含了不少物理学原理。假如你家里的马桶出现毛病,首先要排查毛病的原因,但是假如不了解马桶结构图那就很难把…

1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读!

横河EJA变送器对大家来说也许不陌生,但是对于EJA变送器的型号很多人还不是很懂,因为一个全型号代表这很多参数,每一个字母和每一个数字背后都是一个准确的参数,我们在选型的时候要提供必要的参数,更具参数选出合适的型…

怎样在数组末尾添加数据_如何利用C++实现可变长的数组?

应该执行什么功能?假设我们要实现一个将自动扩展的数组类,是否需要实现函数?让我们从下面主要功能使用的功能开始,看看我们需要实现哪些功能。输出结果:0 1 2 3 40 1 2 100 4您需要做什么才能实现上述功能?…

覆盖索引与联合索引_浅析MySQL的索引覆盖和索引下推

写在前面在MySQL数据库中,索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点,索引就是为了提高数据查询的效率。今天我们来聊聊在MySQL索引优化中两种常见的方式,索引覆盖和索引下推索引覆盖要了解索引覆…

循环斐波那契数列_第五课:斐波那契数列(第一课时)

简介:又称黄金分割数列、因数学家列昂纳多斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34……在数学上,斐波那契数列以如下被以递推的方法定义:F(…

命令行 蓝牙_Ubuntu使用BlueZ驱动蓝牙dongle

蓝牙dongle即蓝牙适配器,一般为USB接口,通过USB连接到PC等设备。连接dongle后,PC即可使用驱动程序控制dongle连接其它蓝牙设备。本文主要介绍在Ubuntu系统中安装BlueZ的方法及蓝牙的使用。01获取BlueZBlueZ是Linux系统的官方蓝牙协议栈&#…

Java在Windows下导出xml文件到Linux服务器上

最近由于公司项目需要,学习了在Windows平台导出xml文件到Linux服务器上的指定目录下的方法,(注:这里的我的Linux是在本机上装的虚拟机)现在写下来记录一下! 1.首先是项目截图: 2.主要是类&…

java peek函数_Java 8 Stream Api 中的 peek 操作

1. 前言我在 Java 8 Stream API中的 map 和flatMap 中讲述了Java8 Stream API中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也能实现元素的处理。但是你知道 map 和 peek 的区别吗? map 我们在开头文章已经讲过了,你可以去详细了解一…

iphone如何查看dns延迟_iPhone手机网速慢?1分钟教你设置DNS,网速立马翻一番

很多小伙伴在购机时选择苹果手机都是因为iOS系统的流畅度和精简性,但iPhone在可玩性和信号方面是不如安卓手机的。大家在使用过程中一定遇到过这样的情况,连接同一个无线网,但是苹果的网速总是要比安卓慢,这该怎么办呢&#xff1f…

copying mysql status_mysql慢查询copying to tmp table

windows server,无论修改my.ini的tmp_table_size,max_heap_table_size到多少,情况都一样。同样的表和查询语句,在本地运行,没出现慢查询。SELECTg.goods_id,g.goods_name,g.shop_price,g.goods_thumb,SUM(og.goods_num…

JDK 7,jdk1.7 安装及配置

1.打开网页:http://www.oracle.com 下载对应平台的合适JDK。 2. 双击下载的exe,如jdk-7u7-windows-i586.exe。 3.进入安装向导: 4.下一步,更改安装路径,选择安装所有组件。 更改为D:\jdk1.7.0_07\ 点击确定 5.下一步,…

c mysql 编译_MySQL编译安装之cmake

mysql版本5.5以上编译安装时需要用到软件cmake,cmake特性是独立于源码编译,编译工作可以在另外一个目录中而非源码目录中进行,mysql版本5.5以上编译安装时需要用到软件cmake,cmake特性是独立于源码编译,编译工作可以在…

vb连接mysql未发现_vb连接MySQL遇到的问题解决方法

1.安装mysql,2.安装MyODBC-standard-3.51.07-win.msi3:vb连接语句是:Public strcnn As StringPublic sql As StringPublic conn A1.安装mysql,2.安装MyODBC-standard-3.51.07-win.msi3:vb连接语句是:Public strcnn As StringPublic sql As StringPublic conn As New ADODB.Conn…

mysql里面有没有map类型_MySQL学习(二) 数据类型

MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。数值类型数值类型又分为整数型与小数型整数型下面的表显示了需要的每个整数类型的存储和范围创建一张表mysql> CREATE TABLE t_int (int_1 TINYINT,int_2 SMALLINT,int_3 MEDIUMINT,int_4 INT,i…