目录

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. 键盘敲入 A 字母时,操作系统期间发生了什么

    前言 键盘可以说是我们最常使用的输入硬件设备了,但身为程序员的你,你知道「键盘敲入A 字母时,操作系统期间发生了什么吗」? 那要想知道这个发生的过程,我们得先了解了解「操作系统是如何管理多种多样的的输 ...

  2. JMeter尝鲜

    最近打算对一个线上HTTP接口做下压力测试,选择JMeter做为压测工具. 关于JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.可以用于对静态的和动态的资源 ...

  3. MaterialPropertyBlock

    在unity中,有这样一种情形,有许多的物体,都使用了相同的材质球,但是呢,具体的细节又有些微的不同,如果想要些微的改变每一个 网格的颜色,改变 渲染状态是不行的. 这时,就可以使用MaterialP ...

  4. 14_Web服务器-并发服务器

    1.服务器概述 1.硬件服务器(IBM,HP): 主机 集群 2.软件服务器(HTTPserver Django flask): 网络服务器,在后端提供网络功能逻辑处理数据处理的程序或者架构等 3.服 ...

  5. Python3 字典浅析

    Python 字典 字典(Dictionary) 字典是一个无序.可变和有索引的集合.在 Python 中,字典用花括号编写,拥有键和值. 实例 创建并打印字典: thisdict = { " ...

  6. [Oracle/Sql] Decode与Case

    Decode和case都可以实现SQL中的条件结构,下面为用法示例: select id,name,score,decode(floor(score/20),5,'A',4,'B',3,'C',2,' ...

  7. 【Oracle】SQL对某字段模糊查询,哪种方案最快?

    问题:有一张表hy_test,查找其字段name中包含ufo的记录数,下面哪种方案最快? A.select count(*) from hy_test where name like '%ufo%' ...

  8. 从架构到部署,全面了解K3s

    Kubernetes无处不在--开发者的笔记本.树莓派.云.数据中心.混合云甚至多云上都有Kubernetes.它已然成为现代基础设施的基础,抽象了底层的计算.存储和网络服务.Kubernetes隐藏 ...

  9. shell 文件判断

    文件判断参数 -e,文件是否存在 -f,文件存在且为普通文件 -d,文件存在且为文件夹 #!/bin/bash [ -e test.sh ] && echo "test.sh ...

  10. SSH框架下页面跳转入门篇

    一.完成目标,因为WEB-INF下面的界面不能通过输入地址的方式直接访问,所以需要在后台定义一个方法跳转过去. 步骤1:.创建普通类继承ActionSupport类,并定义一个方法返回需要跳转的路径 ...