2018.1.34周2次课

author author     2022-10-08     289

关键词:

四周第二次课(1月3日)

5.1 vim介绍

5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴

5.1 vim介绍

  • vim是vi的升级版

  • vim时带有颜色显示的

  • 安装命令:yum install -y vim-enhanced

  • Vim有3种模式:一般模式、编辑模式和命令模式

前面我们多次提到过vi命令,它是Linux中必不可少的工具。vi与vim有什么区别?其实Vim是vi的升级版。vi和vim的最大区别就是编辑一个文本时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户进行编辑,但其他功能没有太大的区别。所以,在Linux系统下,使用vi还是Vim完全取决你的个人喜好。

5.2 vim颜色显示和移动光标

1. vim颜色的显示

技术分享图片

1)相同的文件在不同的目录下会导致颜色不存在

技术分享图片

etc目录下的文件基本上都是配置文件,就可以显示颜色。如果把文件放到其他位置,就不会显示颜色。

2)颜色的显示还有跟文件的内容有关系。如以“##”开头的行会显示颜色

技术分享图片

技术分享图片

技术分享图片

说明文件本身并不是没有颜色,只不过给它的内容不具备显示颜色的条件。

3)颜色的显示还有跟文件名有关系。如“.sh”的文件

技术分享图片

4)vim自己的配置文件在“/etc/vimrc”

技术分享图片

5.3 vim一般模式下移动光标

当我们使用命令vim filename编辑文件时,默认进人该文件的一般模式。在这个模式下,你可以做的操作有:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。

移动光标

  • h或者向左的方向键              光标向左移动一个字符

  • l(小写字母l)或者向右的方向键   光标向右移动一个字符

  • k或者向上的方向键          光标向上移动一个字符

  • j或者向下的方向键             光标向下移动一个字符

  • Ctrl+f或PageUp键          屏幕向前翻一页

  • Ctrl+b或PageDown键         屏幕向后翻一页

  • 数字0或者Shift+6          移动到本行行首

  • Shift+4                    移动到本行行尾

  • gg                            移动到首行

  • G                           移动到尾行

  • nG(n是任意数字)         移动到第n行

  • 空格键                        光标向右移动一个字符

5.4 vim一般模式下复制、剪切和粘贴

在一般模式下,我们还可以实现字符或字符串的复制、删除、粘贴等操作

移动、复制和粘贴

  • x和X                     x表示向后删除一个字符,X表示向前删除一个字符

  • nx                          向后删除n个字符

  • dd                         删除/剪切光标所在的那一行

  • ndd (n为number的缩写) 删除/剪切光标所在行之后的n

  • yy                          复制光标所在行

  • p                           从光标所在行开始,向下粘贴已经复制或者粘贴的内容

  • P(大写)                      从光标所在行开始,向上粘贴已经复制或者粘贴的内容

  • nyy                         从光标所在行开始,向下复制n行

  • u                           还原上一步操作,最多可以恢复50次

  • v                           按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作


2018.2.279周5次课

九周第五次课(2月27日)11.6MariaDB安装11.7/11.8/11.9Apache安装11.6MariaDB安装cd/usr/local/src下载二进制安装包:wgethttps://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_ 查看详情

2018.3.1312周2次课

十二周二次课(3月13日)12.6Nginx安装12.7默认虚拟主机12.8Nginx用户认证12.9Nginx域名重定向12.6Nginx安装下载和解压:cd/usr/local/srcwgethttp://nginx.org/download/nginx-1.13.9.tar.gztar-zxvfnginx-1.13.9.tar.gz配置编译选项cdnginx-1.13.9 ./configu 查看详情

2017-12-192周2次课

2.10环境变量PATH本章用到的命令:which(用来查找摸个命令的绝对路径)。示例如下:    [[email protected]~]#whichrmdir      ~查询rmdir路径         查看详情

2018.4.1216周2次课

十六周二次课(4月12日)19.1Linux监控平台介绍19.2zabbix监控介绍19.3/19.4/19.6安装zabbix19.5忘记Admin密码如何做19.1Linux监控平台介绍cacti、nagios、zabbix、smokeping、open-falcon等等cacti、smokeping偏向于基础监控,成图非常漂亮cacti、nagios、zabb... 查看详情

2018-2-279周5次课

11.6MariaDB安装11.7/11.8/11.9Apache安装用wget下载3个安装包如下图:下载完成后分别解压缩如下图:安装apr安装apr-util安装httpd安装完成后进入apache2.4目录下查看apache加载了哪些模块启动apache 查看详情

2018.4.2618周2次课

十八周二次课(4月26日)20.31expect脚本同步文件20.32expect脚本指定host和要同步的文件20.33构建文件分发系统20.34批量远程执行命令20.31expect脚本同步文件自动同步文件编辑脚本文件:vi4.expect#!/usr/bin/expectsetpasswd"123456"spawnrsync... 查看详情

2018.3.110周2次课

十周第二次课(3月1日)11.14/11.15Apache和PHP结合11.16/11.17Apache默认虚拟主机11.14/11.15Apache和PHP结合配置httpd支持phphttpd主配置文件/usr/local/apache2.4/conf/httpd.confvim/usr/local/apache2.4/conf/httpd.conf //修改以下4个地方Server 查看详情

2018.1.237周2次课

七周二次课(1月23日)10.6监控io性能10.7free命令10.8ps命令10.9查看网络状态10.10linux下抓包10.6监控io性能1.iostat来对linux硬盘IO性能进行检测使用iostat,需要先安装sysstat,即yum-yinstallsysstatiostat可以产生三种类型的报告:CPU利用情况报... 查看详情

2017.12.222周5次课

2017.12.22二周第五次课2.23/2.24/2.25 find命令2.26 文件名后缀2.23/2.24/2.25 find命令1.学会使用快捷键1)ctrl+C:结束(终止)当前命令。如果你输人了一大串字符,但不想运行,可以按ctrl+C组合键,此时光标将跳入下一行,而... 查看详情

2017.12.263周2次课

三周第二次课(12月26)3.4usermod命令 3.5用户密码管理3.6mkpasswd命令3.4usermod命令 命令【usermod】用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称格式:usermod[选项]用户名选项:#-c<备注> 修改... 查看详情

2018.1.95周2次课

五周第二次课(1月9日)7.6yum更换国内源7.7yum下载rpm包7.8/7.9源码包安装7.6yum更换国内源1.恢复之前备份的文件2.进入“/etc/yum.repos.d”目录3.删除“CentOS-Base.repo”文件4.下载“163.repo”文件wgethttp://mirrors.163.com/.help/CentOS7-Base-163... 查看详情

2017-12-121周2次课

1.6/1.7配置IP 配置ip相关命令 #dhclient  (自动获取IP)#ipaddr 和ifconfig  (查看ip地址)#ping www.baidu.com   (查看是否能上网)#vi       &n 查看详情

2018.1.308周2次课

八周二次课(1月30日)10.28rsync工具介绍10.29/10.30rsync常用选项10.31rsync通过ssh同步10.28rsync工具介绍作为一个系统管理员,数据备份是非常重要的。在以后的系统维护工作中,你一定要时刻牢记给数据做备份。在Linux系统下数据备份... 查看详情

2018.4.1917周2次课

十七周二次课(4月19日)20.10for循环20.11/20.12while循环20.13break跳出循环20.14continue结束本次循环20.15exit退出整个脚本20.10for循环for循环结构是在日常运维工作中使用最频繁的循环结构。语法:for变量名in条件;do…;done数字循环:vifor1.... 查看详情

2018-1-237周2次课

监控io性能监控io性能,free,ps命令,查看网络状态以及抓包1.iostat命令:[[email protected]~]#iostatLinux3.10.0-693.el7.x86_64(weix01)2018年01月23日_x8664(1CPU)avg-cpu:%user%nice%system%iowait%steal%idle0.490.001.151.280.0097.0 查看详情

2017.12.192周2次课

2017.12.19二周第二次课2.10环境变量PATHecho用来输出PATH的值。PATH前面的$是变量的前缀符号1.你的命令在上述几个目录里面,在输入命令时就不用输入绝对路径,直接使用。因为在输入命令时,系统会在上述的几个目录里去寻找这个... 查看详情

2018-3-711周2次课(代码片段)

11.28限定某个目录禁止解析php11.29限制user_agent11.30/11.31php相关配置eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,p 查看详情

2018.3.711周2次课

十一周二次课(3月7日)11.28限定某个目录禁止解析php11.29限制user_agent11.30/11.31php相关配置11.28限定某个目录禁止解析php对于使用PHP语言编写的网站,有一些目录是有需求上传文件的,比如在前面列举的那个防盗链案例,因为服务... 查看详情