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,一经查实,立即删除!

相关文章

剑指offer之矩阵中的路径

题目描述: 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入…

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

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

剑指offer之求1+2+...+n

题目描述: 求 12…n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 输入: n 3 输出: 6 示例 2: 输入: n 9 输出: 45 来源:力扣&#xf…

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

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

TCP与UDP的区别(未完成,待补充)

TCP:Transport Control Protocol UDP:User Data Protocol TCP相较于UDP有更高的可靠性。TCP相较于UDP需要更多的存储空间。因为TCP的头部有20个字节,UDP的头部只有8个字节。UDP相较于TCP有更高的实时性。TCP基于连接,UDP基于不连…

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系列的外观设计,支持开盒弹窗、…

引用与指针的区别

虽然指针和引用都可以完成对其他对象的间接访问,但是还是有很多不同之处: 1.本身是否是对象 指针本身就是一个对象,而引用本身不是一个对象。因此允许对指针赋值和拷贝,可以定义对指针的引用,已经指向指针的指针&#…

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

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

C++的const限定符

const限定符总是让人很头疼,下面讲解一下几个比较容易混淆的概念: 对常量的引用(常量引用): 一般情况下,引用的类型要与其所引用的对象的类型一致,其中的例外情况就是,当初始化常量…

Linux学习:第五章-Linux用户和用户组管理

一用户管理命令用户信息文件:/etc/passwd aa:x:501:501::/home/aa:/bin/bash 第一列:用户名 第二列:密码标志 第三列:UID用户ID 0管理员 1-499系统用户(伪用户) 500普通用户 第四列:GID初始组ID…

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

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

动态内存分配与智能指针

内存分配: 静态存储区: 局部static对象类的static数据成员定义在任何函数之外的变量 栈区: 函数内的非static对象 动态内存分配的方式有: new和delete智能指针(shared_ptr、unique_ptr、weak_ptr)all…

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

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

plc控制可调节阀流程图_PLC控制的水箱液位控制系统毕业论文

内容介绍原文档由会员 莎士比亚 发布论文标准WORD格式排版40页摘要在人们生活以及工业生产等诸多领域经常涉及到液位和流量的控制问题, 例如居民生活用水的供应, 饮料、食品加工, 溶液过滤, 化工生产等多种行业的生产加工过程, 通常需要使用蓄液池, 蓄液池中的液位需要维持合适…

idea继承后重新方法快捷键_idea 查看类继承关系的快捷键

类似eclipse ctrlt的快捷键,idea中是ctrlH…找到对应的类 查看类关系图…1.在想要查看的类上按 Ctrl H -> Diagrams -> Show Diagrams -> Java Class Diagrams -> Show Implementations -> Ctrl A -> 右击一下 -> Enter .…打开想要查看的接口或者类文件…

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

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

Linux学习:第六章-Linux服务和进程管理

一进程查看 1psaux查看当前系统所有运行的进程 -a显示前台所有进程 -u显示用户名 -x显示后台进程 user: 用户名 pid:进程id。PID1init系统启动的第一个进程 %CPUcpu占用百分比 %MEM内存占用百分比 VSZ虚拟内存占用量KB RSS固定内存占有量 tty登录终端tty…

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

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