目录

1.Linux编辑工具vim

2.Linux文件类型

3.Linux文件属性

4.今日份Linux练习题

Linux编辑工具vim

1.什么是vim

文本文件的编辑工具,  和windows的notepad++一样.

2.为什么要使用vim

Linux一切皆为文件,需要修改配置文件,让软件按照我们的期望值运行,所以需要使用编辑工具

3.VI和VIM的区别

没有什么区别, vim有高亮显示, 其他无区别

相当于windows 记事本与notepad++区别.

vim需要安装 yum install vim -y

4.VI/VIM模式

0.vim常用操作一览

'''Vim 常用操作'''
# 命令模式:
gg,G,ctrl+f,ctrl+b,
yy,p,dd,D,u,r,R u,dd,p # 编辑模式:
i,a,o, A,I # 末行模式:
:
:wq
:q
:q!
:set number
:Number
/search_string
:%s#old#new#g
:1,3s#old#new#g

1.命令模式

复制: yy

粘贴: p

撤销: u

删除: dd | D   删除本行光标后的所有内容

剪贴: ( 删除+粘贴 ) dd+p

光标:

  文件首行: gg 

  文件尾部: G = shift+g

翻页:

  ctrl+f 向下翻页

  ctrl+b 向上翻页

行首: ^ | 0

收尾: $

进入编辑模式:

  i: 直接进入编辑模式

  o: 插入新的行,并且进入编辑模式

  A: 光标移动到行尾,并进入编辑模式

  a: 光标向后移动一位,并进入编辑模式

快速切换到你想要的行:

  vim file.py +Number

  200gg 快速跳转到200行

  :200 快速跳转到200行

2.编辑模式

编辑模式没什么可说的...

3.末行模式

保存: :w

退出: :q

保存&退出: :wq

搜索: /search 【n 向下查找 N 向上查找】

替换:

  :%s#over#OOVER#g 替换整个文件中over为 OOVER

  :1,5s#over##OOVER#g 只替换1-5行中的,替换整个文件中over为 OOVER

  Tip:# 号 可以是其他的特殊符号,比如s@@@g

4.视图模式

shift+v: 行模式

  复制y 删除d

ctrl+v: 块模式

加注释: shift+i --> 输入#号注释符 ---> 按 ESC

删注释:

  选中后, 按下 x 删除一个字符

5.其他的操作

1.开启行号:      :set number :set nu

2.搜索忽略大小写:     :set ic

3.取消高亮:        :noh

6.vim编辑故障

打开了一个文件,做了修改,关闭了会话.

  E: 直接编辑,会忽略掉关闭会话之前写的内容

  R: 将之前编写没有来得及保存的内容显示出来,确认没有问题,保存,退出.

  当再次进入文件,可以选择 D 删除交换的swp文件. 则不会在有提示

Linux文件类型

举个例子: 电影= .mp4 图片 = .jpg, python = .py shell = .sh

一切皆为文件:

后缀: 便于快速区分文件类型:

  -: 文件

  d: 目录

  s: socket

  c: 字符设备

  b: 块设备 磁盘

file: 命令判断文件中具体的文件类型:

Linux文件属性

-rw-r--r--. 1 root root 32 9月 27 11:46 test.py

-rw-r--r--. # ①: 第一个标识文件类型, 后面九个标识文件的权限

1 # ②: 硬链接的次数

root # ③: 文件属于哪个用户

root # ④: 文件属于哪个组

32 # ⑤: 大小

9月 27 11:46 # ⑥: 文件最后的修改时间 [ 创建时间,访问时间,修改时间 ] stat test.txt

test.py # ⑦: 文件名称

今日份Linux练习题

练习题1

# 1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
cp /etc/passwd /root/test.txt # 2.用vim打开test.txt并显示行号
vim test.txt
:set number # 3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
ctrl+F 向下翻页
ctrl+B 向上翻页 # 4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
光标移动到第10行:10gg
让光标移动到行末:$
再移动到行首:0
移动到test.txt文件的最后一行:shift+G
移动到文件的首行:gg # 5.搜索文件中出现的 root 并数一下一共出现多少个,不区分大小写搜索
/root # 6.把从第一行到第三行出现的root 替换成--od--,然后还原上一步操作
1,3s#root#--od--#g # 8.把整个文件中所有的root替换成--od--
%s#root#--od--#g # 9.把光标移动到20行,删除本行,还原上一步操作
20gg
dd
u # 10.删除第19行,还原上一步操作
19gg
dd
u # 11.删除从5行到10行的所有内容,还原上一步操作
5gg
shift+v
d
u # 12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
shift+v
y
p # 13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
shift+v
y
p # 14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
shift+v
d
p # 15.光标移动到首行,把/sbin/nologin改成/bin/bash
gg
shift+A
/bin/bash
esc # 16.在第一行下面插入新的一行,并输入"# Hello!"
o
# Hello! # 17.保存文档并退出
:wq

练习题2

'''
[root@www ~]# cat proxy.conf
server {
Listen 8080;
Server_Name vim.OldboyEDU.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-for;
proxy_intercept_errors on;
proxy_next_upstream error timeout;
proxy_next_upstream_timeout 3s;
proxy_next_upstream_tries 2;
error_page 500 502 403 404 = /proxy_error.html;
}
location = /proxy_error.html {
root /code/proxy;
}
''' # 1.使用vim打开proxy.conf文件
vim proxy.conf # 2.修改Listen为listen小写,并将8080修改为80
r:替换 r-->l
x:删除一个字符
R:连续替换 # 3.修改Server_Name为server_name小写。
r
s
也可以直接删除全部再替换 # 4.修改vim.OldboyEDU.com为vim.oldboy.com
r
s
or R+edu # 5.在server_name行下插入一行 root /code;
o # 5.复制5-14行的内容,然后将其粘贴到14行下面
shift+v
y
p # 6.删除与proxy_set_header相关的两行全部删除
:/proxy_set_header
shift+v
d # 7.如上操作完成后,在13-20行前面加上#号
ctrl+v
shift+I
#
esc # 8.删除21-23的行,然后保存当前文件
21gg
shift+v
d

day59:Linux:编辑工具vim&文件类型&文件属性的更多相关文章

  1. Linux文件编辑工具——VIM

    Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...

  2. Linux中用st_mode判断文件类型

    Linux中用st_mode判断文件类型 2012-12-11 12:41 14214人阅读 评论(4) 收藏 举报  分类: Linux(8)  C/C++(20)  版权声明:本文为博主原创文章, ...

  3. 三、Linux系统中的文件类型和文件扩展名

    .sock文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如:我们可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行通信: linux中的文件类型 文件类型介绍 Linux系 ...

  4. linux学习笔记之文件类型,及目录介绍

    引用A:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/20/3033131.html 引用B:http://www.cnblogs.c ...

  5. PHP中文件类型 文件属性 路径以及 文件相关的函数

    一: 文件类型判断: 1.is_dir()  判断是不是目录 2.is_file() 判断是不是文件 3.is_executable() 判断是不是可执行文件 4.is_readable()  判断是 ...

  6. 【Linux】七种文件类型

    Linux中的七种文件类型 d 目录文件. l 符号链接(指向另一个文件). s 套接字文件. b 块设备文件,二进制文件. c 字符设备文件. p 命名管道文件. - 普通文件

  7. Linux目录结构和文件类型

    文件系统目录结构 根(/)是所有文件的入口,类似于倒状的树 以 . 开头的文件为隐藏文件 文件路径之间用/分隔,包括路径在内文件名称最长4095个字节 文件名除了斜杠和NUL都可以,文件名的最大长度是 ...

  8. linux中强大的编辑工具vim

    先来个图镇贴 vim是一个模式编辑器.由三种主要模式比较常用: 1.命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本 2.插入(Insert)或编辑模式:修改文本 3.扩展命令(exten ...

  9. Linux中的各种文件类型

    Linux中有一句话:一切皆是文件 1.普通文件( -       regular file ) (1).文本文件 文件中的内容是由文本构成的,文本指的是ASCII码字符.文件里的内容本质上都是数字( ...

随机推荐

  1. 重拾Java Web应用的基础体系结构

    目录 一.背景 二.Web应用 2.1 HTML 2.2 HTTP 2.3 URL 2.4 Servlet 2.4.1 编写第一个Servlet程序 2.5 JSP 2.6 容器 2.7 URL映射到 ...

  2. Mybatis Log plugin 破解!!!

    前言 今天重新装了IDEA2020,顺带重装了一些插件,毕竟这些插件都是习惯一直在用,其中一款就是Mybatis Log plugin,按照往常的思路,在IDEA插件市场搜索安装,艹,眼睛一瞟,竟然收 ...

  3. IDEA下Maven项目搭建踩坑记----2.项目编译之后 在service层运行时找不到 com.dao.CarDao

    项目写的差不多 想运行一下,然后发现运行到Service层的时候报错说找不到Dao层文件 ,纠结半天之后看了下编译好的项目文件,发现mapper文件下边是空的, 于是就百度找一下原因,结果说是IDEA ...

  4. WPF管理系统开发框架搭建指南,2020从入门到放弃

    WPF技术是一个很不错的技术,但一直没有上手过正式的项目,趁在做这个医疗项目时,遂搭建一个WPF开发框架,目的是为了统一WPF开发并提高开发效率:我对WPF技术算是零基础,现学现卖,用这些不成体系的文 ...

  5. 【转】mac上安装gradle

    http://www.douban.com/note/311599602/ 首先,先download最新版本的gradle,网址如下:http://www.gradle.org/get-started ...

  6. 在Windows和MacOS下编译Lua

    官方说明: http://www.lua.org/manual/5.3/readme.html 在Windows下编译Lua动态链接库的注意事项: 1. 创建一个空的DLL项目: 2. 将src文件夹 ...

  7. Mysql表,列,库的增删查改

    下面是我总结的一些基础的sql知识,主要是为了以后更好的查阅和帮助其他初学的人,同时记录自己的成长,还写了一点稍有难度的sql面试题级别的题目,好了废话不多说,见真题... #创建数据库 CREATE ...

  8. WordCount(Java实现)

    Github项目地址:https://github.com/linzworld/word-count 项目相关要求 题目描述 Word Count 实现一个简单而完整的软件工具(源程序特征统计程序). ...

  9. ASP调用WEBSERVICE并对返回结果进行解析时遇到的问题

    项目上用动易平台做新闻发布网站,动易平台是用ASP做的,期间需要根据当前登录的用户,取其他系统比如OA的待办事项进行列表展示,OA组的同事给了我一个WSDL接口,百度了很多ASP调用webservic ...

  10. 10_Python的函数function

    1.函数的概述 1.函数是可以重复执行的语句块且可以重复调用,函数封装了可重复执行的语句提高了语句的可重复性     2.函数的参数和返回值的作用流程图: https://www.processon. ...