Linux基本操作命令

echo命令

echo命令:
把echo后面的内容显示到屏幕。
-n
显示内容的时候不显示每行结尾的回车
echo 内容 >> 文件名
表示把内容加到一个文件的末尾
echo 内容 > 文件名
表示把内容覆盖原先的文件内容

cat命令

cat 常用选项
-b 显示行编号(忽略空行)
-n 显示所有行编号(包括空格) cat >>文件<<EOF
cat >文件<<EOF
>表示写入新内容即使之前有内容也会覆盖
>>表示在文件的末尾追加新内容之前的内容不覆盖

more命令

一页一页显示文件的内容
空格/f 下一页
q 退出

less命令

一页一页显示文件的内容
空格/f 下一页
b 上一页
q 退出 quit
-N 显示行号

head命令

head 显示文件的前几行
-n5 或 -5

tail命令

tail 显示文件的最后几行
-n5 或 -5 显示文件最后5行
-f --follow 显示文件实时更新
-F --follow --retry 如果文件不存在会不断进行重试

grep命令

-v   排除 取反
-n 给grep过滤出来的内容 加上行号
-A 表示等价于after意思,取出过滤内容之后几行信息
-B 表示等价于before意思 取出过滤内容之前几行信息
-C 表示等价于center意思,取出过滤内容上下几行信息

sed命令

 sed
对文件中的行进行处理操作;
可以编辑修改文件(三剑客老二)
p 表示显示搜索出来的信息内容
-n 只打印处理的处理过的行
d 排除指定要过滤出来的字符信息
sed -n '20,30p' 文件信息
表示取出指定文件20到30行的内容
-i 替换一个文件中内容信息
s 搜索到要替换的文件信息
g 全局搜索要替换的文件信息

awk命令

awk 主要作用擅长对列进行操作
表示多文件中的列进行处理操作(三剑客老大)
NR==20 指定所取出的行号信息

“|”管道符基本使用

将上条命令的结果作为下条命令的参数使用

tr命令

重定向符号的核心知识

标准输入(stdin):代码为0,使用<或<<。
标准输出(stdout):代码为1,使用>或>>。
标准错误输出(stderr):代码为2,使用2>或2>>。
标准输出

>> 
错误输出
2>
2>>
输入重定向

追加输入重定向
<< 

配置别名过程

alias:设置别名的命令。
unalias:用于删除别名。
unalias为shell内建指令,可删除别名设置。
语法
unalias [-a][别名]
参数
-a  删除全部的别名。

文本编辑器vim

基础用法
vi oldboy.txt#打开文件
打开后无法直接编辑,需要按i进入编辑模式
修改这个文件内容吧
修改完后,按esc退出编辑模式
:wq 保存退出 #注意":"必须是英文符号
补充:
:wq 保存并退出
:q! 强制退出不保存

vim模式转换图

命令模式

gg, Ngg
G,NG
o(小写字母)
O(大写字母)
C(大写字母)
D(大写字母)或d$
A
ZZ r
x
yy
Nyy
p
P
/
d+上下键

编辑模式

i
a
o
I
A
O

底行模式

:wq 保存退出
:q 退出
:q!强制退出不保存 ! 强制
:set nu number显示行号
:set nonu 取消显示行号

vim执行过程:

LINUX文件内容处理及文本编辑器vim的更多相关文章

  1. Linux学习笔记(10)文本编辑器vim

    vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix最常用的文本编辑器,其作用是建立.编辑.显示文本文件.vim的特点是没有菜单,只有命令. vim主要有三种工作模式,分别为命令模式.插入模 ...

  2. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  3. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  4. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  5. Linux文本文件——文本编辑器Vim

    Linux文本文件——文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是所 ...

  6. Linux基础学习(5)--文本编辑器Vim

    第五章——文本编辑器Vim 一. Vim常用操作 1.Vim简介:              Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑. ...

  7. Linux 文本编辑器 vim

    第五讲 文本编辑器 vim

  8. 文本编辑器vim

    Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最大的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim没有菜单,只有命令.

  9. 文本编辑器vim/vi用法完全解读

    vi用法 1.启动vim 2.命令模式和输入模式 3.退出vi 4.vi与ex命令 5.移动光标 6.跳转 7.搜索 8.插入文本 9.修改文本 10.替换文本 11.删除文本 12.恢复和撤销改变 ...

随机推荐

  1. markdown 相关零碎知识

    1.尖括号<>在markdown会被当做html符号,解决办法:用转义字符,如:<测试>  可以写作&lt:测试>

  2. HDU 1277全文检索(字典树)

    全文检索 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. 20165206 2017-2018-2 《Java程序设计》第8周学习总结

    20165206 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 进程:进程是程序的一次动态执行过程,对应了从代码加载.执行至执行完毕的一个完整过程,这个过程 ...

  4. Tomcat延迟启动

    import subprocess as t import time, os, requests, sys WEB_IP = '127.0.0.1:8080' # WEB_IP = '127.0.0. ...

  5. 最大子数组(I, II, III,IV,V)和最大子数组乘积 (动态规划)

    I 找一个连续最大子数组,sum加到nums[i], 如果前面子数组和<0则舍去,从头开始. class Solution { public: /** * @param nums: A list ...

  6. vue-app开发入门

    vue的中文文档在这里 1. 简单地引用vue.js 使用vue框架最简单的方式就是写一个HTML页面然后引用vue.js啦. 使用<script> 标签就可以将vue.js导入并且使用它 ...

  7. Visual Studio 中使用万能头文件 #include <bits/stdc++.h>

    最近开始使用VS,之前用的DEV C++软件可直接使用 #include <bits/stdc++.h>  ,但VS中并没有,为了使用方便,可直接在VS中添加此头文件,方法如下: 1.在安 ...

  8. FastJson 数组、List、Set、Map基本序列化与日期格式化

    摘要: FastJson可以直接序列化数组.List.Set.Map等,也可以直接支持日期类型数据的格式化,包括java.util.Date.java.sql.Date.java.sql.Timest ...

  9. Codeforces 264C Choosing Balls 动态规划

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF264C.html 题目传送门 - CF264C 题意 给定一个有 $n$ 个元素的序列,序列的每一个元素是个 ...

  10. P1118 [USACO06FEB]数字三角形`Backward Digit Su`… 回溯法

    有这么一个游戏: 写出一个11至NN的排列a_iai​,然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少11,直到只剩下一个数字位置.下面是一 ...