day59:Linux:编辑工具vim&文件类型&文件属性
目录1.Linux编辑工具vim 2.Linux文件类型 3.Linux文件属性 4.今日份Linux练习题 Linux编辑工具vim1.什么是vim文本文件的编辑工具,? 和windows的notepad++一样. 2.为什么要使用vimLinux一切皆为文件,需要修改配置文件,让软件按照我们的期望值运行,所以需要使用编辑工具 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,p 编辑模式: i,a,o,A,I 末行模式: : :wq :q :q! :set number :Number /search_string :%sold#new#g :1,3sold#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练习题练习题11.将/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,1)">root#--od--#g 8.把整个文件中所有的root替换成--od-- %s 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+ 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+ 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |