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

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

Linux学习笔记之二的更多相关文章

  1. deepin linux 学习笔记(二)——文本编辑器

    目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...

  2. Linux学习笔记(二)2015.4.14

    笔记2.1 Q:登陆命令  A:刚开始登陆的是安装Linux时设置的普通用户,如lin,输入su - root后,成为root用户 笔记2.2 Q:切换控制台  A:ctrl+alt+F1-F7可以切 ...

  3. Linux学习笔记(二)——文件/目录/VIM

    文件和目录管理 及 VI编辑器的使用 文件和目录管理,刚开始学这块的时候感觉内容很多很杂,但是学完进行总结后,发现其实很有条理的而且没什么难度,只是熟练掌握这些常用的命令就行了.至于Vim编辑器,不得 ...

  4. Linux学习笔记之二————Linux系统的文件和目录

    一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:  ...

  5. Linux学习笔记 (二)常用linux命令

    一.命令行语法: 命令字 [选项] [参数] 注意:Linux中对命令是区分大小写的. 二.获取命令帮助: 1.help命令:help xxx,shell内部指令,用来获取linux内部命令.例如:h ...

  6. Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用

    一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...

  7. Linux学习笔记(二)

    1.tzselect无法是使用 vim /usr/bin/tzselect 将 ${TZDIR=pwd}改为${TZDIR=/usr/share/zoneinfo} 2.sudo apt-get in ...

  8. linux学习笔记(二:权限)

    Linux下有两种用户: 超级用户(root).普通用户. 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情,例如:rm -rf 只会删除自己的东西. 超级用 ...

  9. 慕课linux学习笔记(二)Xshell与虚拟机的连接

    选择使用的是Xshell5 新建连接 连接成功 修改编码方式,字号,颜色 PS: 连接过程中遇到了很多问题,虚拟机的网络连接我最初选择的是桥连,虚拟机和主机相互之间都能ping通但Xshell就是连接 ...

随机推荐

  1. 比较oracle表字段是否一致

    SELECT M.OWNER ,M.TABLE_NAME ,M.COLUMN_ID ,M.COLUMN_NAME ,M.DATA_TYPE ,M.DATA_LENGTH ,N.OWNER ,N.TAB ...

  2. 内层元素设置position:relative后父元素overflow:hidden overflow:scroll失效 解决方法

    内层元素设置position:relative后父元素overflow:hidden overflow:scroll 都失效 解决方法:在position:relative的外层父容器加positio ...

  3. docker 之网络配置

    Docker 网络实现 首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包:此外,如果不同子网之间要进行通信,需要路由机制. Docker 中的网络接口默认都是虚拟的接口 ...

  4. 如何愉悦使用mybatis

    mybatis-generator+plugins 单独的generator是免不了全部人工的,配上各种插件则不然,感谢项目 itfsw/mybatis-generator-plugin 使用如下: ...

  5. 微信公众号使用vue,安卓端点击按钮404,ios访问正常问题

    情景:微信公众号使用vue开发的单页面,在安卓端点击按钮访问显示404,ios访问正常问题,能正常显示. 解决:将微信公众号菜单按钮设置的路径中把WWW去掉后,安卓.ios都能正常访问. 问题路径ww ...

  6. go安装以及使用gomod、 goland设置

    一. 安装go 1. 官网下载go安装包,按照指引安装即可, 2. 推荐使用go1.12版本 ,它新增加了go mod用来管理依赖,并且不需要我们再刻意设置gopath环境变量 3. 默认go会将$H ...

  7. [Xamarin] - Xamarin.Forms Project with .Net Standard 2.0

    1. Install .NET Core 2.0 SDK .https://www.microsoft.com/net/download/core 2. Install Android 7.1 (AP ...

  8. Java:session中的invalidate()的作用是什么呢?求解

    手工杀会话.会话失效有2种可能:超时和手工杀会话.手工杀方便省时间,程序员都爱用. 比如我做一个程序需要登录,中间访问的页面有会话控制,如果没有登录则跳转到登录页面,退出时清会话信息. 这是有两个选择 ...

  9. mysql数据库语言分类

    MySQL的sql语言分类DML.DQL.DDL.DCL.   MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语 ...

  10. C 语言字符串的比较

    C 语言字符串的比较 #include <stdio.h> #include <Windows.h> #include <string.h> int main(vo ...