vim编辑器 :三种工作模式

vim /tmp/xueying.txt

命令模式

a、i、o/esc     \  :wq  保存并退出

/              \

输入模式           末行模式

要求在/tmp/目录中建立一个名为xueying.txt的文本文件 要求其中写入内容hello world。没有鼠标前提下提升编辑效率:

-ctrl加右箭头:单个单词为单位向右移动。

-50右箭头:向右移动50个字母。

-end键:跳到行尾 home 跳到行首。

-数字 50G:跳到第50行开头。

-G:跳到文章最后一行

-gg:跳到第一行

在命令模式中如何快速编辑文件

增删该查文件内容

x 删除当前光标下的字符

d^ 删除光标前的内容

d$ 删除当前光标及其后的所有内容

dd 删除光标所在的行

数字 5dd 删除当前光标及其下共五行内容

p 粘贴内容到当前行下

P 粘贴内容到当前行上

u 撤销上一次操作

ctrl+r 反撤销

复制 yy 复制当前行内容

4yy 复制当前光标及其下共4行内容

ctrl+v选择区域 y复制 p粘贴

ZZ 保存并退出

末行模式中查找关键字

/ 向下匹配关键字 ? 向上匹配关键字

:set nu 显示文件内的行号

:set nonu 不显示行号

:w 保存 q退出

:w /路径 另存为

:q!强制不保存退出

末行模式中的替换和编辑

:e /wenjian 放弃当前编辑开启新编辑

:r /wenjian  将文件内容调入当前编辑

:12,15 s/old/new/g 将第12行到第15行所有的old替换成new

:% 匹配每一行

1月10日晨测

1.请写出已知查看文件内容的几种方法,并写出各自的特点。(至少4种)

cat more less head tail vim

2.如何过滤出/etc/passwd文件中以nologin结尾的行,并将过滤出的内容导到/tmp/simple.txt。

grep “nologin$” /etc/passwd >> /tmp/simple.txt

3.如何统计出/usr目录中文件的总容量,以及/etc/passwd文件的行数。

du -sh /usr

wc -l /etc/passwd

4.要求对/var/log目录进行打包压缩使用bzip2的压缩方式压缩到/tmp目录中。并将其解压缩到/opt目录中

cd /var

tar -jcf /tmp/log.tar.bz2 log

tar -jxf /tmp/log.tar.bz2 -C /opt

5.linux操作系统命令分为哪两种?如何获取命令的帮助信息。

man --help help

6.写出vim编辑器的三种工作模式,以及之间切换的方法。写出快速跳转到第100行,并将文章中所有的boy替换成girl。

命令模式

i              :

输入默认    末行模式

100G 100gg

:% s/boy/girl/g

软件的分类及安装

vmtools 调用了perl语言写的安装脚本去进行内核的升级安装 ./xxxxx.

源码包安装软件

GNU 使用tar的压缩工具进行打包压缩,压缩内容包括软件的源代码,以及安装脚本文件。

优点:跨平台安装 更新速度快 可以指定安装位置 以及指定安装软件的部分功能 修改源代码

缺点:安装方法不统一 安装过于繁琐 需要本地软件的支持

源码包安装

首先

1.解压缩/usr/src

2.进入解压目录 INSTALL 安装方法 README 说明文件

3.找到configure安装配置脚本并进行运行安装

./configure --help 帮助信息

--prefix= 指定软件的安装路径

./configure --prefix=/usr/local/webserver 指定安装路径以及生成需要编译的makefile文件

4.对生成出来的makefile文件进行编译,成为计算机可以识别的文件

make

5.将编译后生成的文件拷贝到指定目录中/usr/local/webserver

make install

6.启动服务

/usr/local/webserver/bin/apachectl start

7.编辑主页

/usr/local/webserver/htdocs/index.html

8.将虚拟机第一块网卡桥接,点击右上角的电脑选择system eth0激活

ifconfig eth0

封装后的软件包

源码包进行封装 系统的提供商

rpm  xxxx.rpm redhat package Manager

debian deb xxxx.deb

优点:安装方便 不需要指定安装路径 并且指定

所有文件的存放位置配置 firefox /usr/bin /usr/sbin

缺点:更新随度慢 不能夸平台装 需要解决软件与软件之间依赖关系

封装软件包安装

rpm -qpi rpm包  查看当前软件包的详细信息

-q 请求 -p package -i info信息

rpm -qpl rpm包 列出该软件包释放的文件有哪些

rpm -qa 列出系统中已经安装的rpm包

rpm -ivh rpm包 安装rpm包

-i install -v 显示安装过程 -h 以井号代替进度条

rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm

service vsftpd start

/var/ftp 共享目录位置

rpm -qf 文件或目录 查看文件或目录属于哪个已经安装的软件包

service vsftpd stop

rpm -e vsftpd  卸载软件

rpm -ql 软件名 查看已经安装的软件产生过哪些文件

yum源-软件仓库中的软件目录

cd /etc/yum.repos.d/  保存操作系统yum源的备份源文件。

mkdir bak

mv C* bak

vim xueying.repo

[xueying]   标签

name=class5 dvd package 描述

baseurl=file:/misc/cd  光盘的挂载路径

gpgcheck=0  拒绝密钥对验证

yum install elinks -y  确认安装

yum remove elinks -y 确认卸载

rpm -qpi --scripts 查看软件中的隐含脚本

yum 解决依赖关系

/etc/yum.repos.d/xxxx.repo

[biaoti]

name=miaoshu

baseurl=file:/misc/cd

gpgcheck=0

yum install xxx

转载声明:转载请保留原文链接及作者。

最新文章

  1. webservice客户端开发
  2. python自动化测试(3)- 自动化框架及工具
  3. word20161213
  4. 【Codeforces 723C】Polycarp at the Radio 贪心
  5. Springside学习
  6. interviewbit :Min Steps in Infinite GridBookmark Suggest Edit
  7. mysql shell
  8. Python中的深浅拷贝,赋值及引用
  9. CSDN高校俱乐部2013年秋季北京地区第一站“编程语言的应用及其发展”—北京联合大学
  10. UVA 6480 Zombie Invasion(模拟退火)
  11. Java入门——(2)面对对象(上)
  12. git删除本地分支
  13. mybatis中常见的问题总结
  14. Hadoop之Flume 记录
  15. 利用 awk 统计nginx 中某一个用户的访问次数
  16. Python之迭代器,生成器
  17. 苹果应用商店逾千款iOS应用存安全漏洞
  18. MVC数据列表展示【三】
  19. [ilink32 Error] Fatal: Unable to open file 'SDDEBUG.OBJ'
  20. mysql 错误代码:1118解决方法

热门文章

  1. Dockerfile构建nginx镜像
  2. ubuntu18.04连接pptpd服务器(未成功)
  3. 06点睛Spring MVC 4.1-文件上传
  4. swift 修改 Navigationbar Tabbar 字体颜色背景等属性
  5. 漏洞复现之JBoss 4.x JBossMQ JMS 反序列化漏洞(CVE-2017-7504)
  6. rtsp向rtmp推流
  7. Deepin 15.11 install nvidia dirver[mei you an zhuang shu ru fa]
  8. [Oracle] - 使用32位 PLSQL(PL/SQL Developer)登陆64位Oracle失败之解决
  9. java当中JDBC当中的transaction例子
  10. 多线程(8) — ThreadLocal