1.文件内容操作相关命令

  cut 根据条件 从命令结果中 提取 对应内容

    -c   按字符选取内容

  例子:head -2 1.txt | cut -c 5 截取前两行的第五个字符

    -d  '分隔符'     指定分隔符

    -f  n1,n2       分割以后显示第几段内容, 使用(,)拼接

     也可以写成 -f  1,2  或者 -f 1-2

  例子:head -2 1.txt | cut -d ':' -f 1,2 读取前两行内容后按照:切割 显示第一段和第二段内容

  sort 可针对文本文件的内容,以行为单位来排序。 

    文件名    对文件内容按照字符排序

    -u      对文件内容按照字符排序并去重

    -n      按照数值大小排序

    -r     使次序颠倒

    -t       指定字段分隔符

    -k      配合切割字符使用,切割后显示第几列,并根据那一列排序

  例子:sort -t ',' -k2nr score.txt  根据第二段成绩 进行倒序显示 所有内容

  wc显示指定文件 字节数, 单词数, 行数 信息.

    文件名   显示指定文件 字节数, 单词数, 行数 信息.多个文件用空格拼接

    -c     只显示bytes 字节数

    -w       只显示words 单词数

    -l      只显示lines 行数

  uniq用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用。

    -c     统计每行内容出现的次数

  例子:cat 5.txt | sort | uniq -c 显示去重后的数据并且在行头显示出现的个数

  tee可以将命令结果 通过管道 输出到 多个文件中

  例子:cat 5.txt | sort | uniq -c | tee a.txt b.txt c.txt   将去重统计的结果 放到 a.txt、b.txt、c.txx 文件中

  tr用于 替换 或 删除 文件中的字符。

  例子:echo "itheima" | tr 'i'  'I'     将 小写i 替换成 大写 I

    -d 字符  删除指定的内容

  例子:echo 'abc1d4e5f' | tr -d '[0-9]'  删除abc1d4e5f中的数字

  split将大文件 切分成 若干小文件

    -b  [bytes]    将大文件切分成若干bytes的小文件   (如10K)支持K M G 的简写

     -l  [lines]    将大文件切分成若干行的小文件

  awk实现 模糊查询, 按需提取字段, 还可以进行 判断 和 简单的运算等.

    -F      分割符后面跟要根据什么字符分割

    $ + 数字   获取第几段内容

    $0       获取 当前行 内容

    NF      表示当前行共有多少个字段

    $NF      代表 最后一个字段

    $(NF-1)      代表 倒数第二个字段

    NR        代表 处理的是第几行

    OFS="字符"  向外输出时的 段分割字符串

    '{print $1, $2, $3}'    打印第一段,第二段,第三段,配合分割使用

    toupper()       字符 转成 大写

    tolower()       字符 转成小写

    length()         返回 字符长度

    'BEGIN{初始化操作}{每行都执行} END{结束时操作}'

   例子:awk -F ',' '{if($4>60) print $1, $4, "及格"; else print $1, $4, "不及格"}' score.txt     如果第四段成绩大于60;打印第一段姓名,第四段成绩,及格 否则 打印  打印第一段姓名,第四段成绩,不及格

  例子:awk -F ',' 'BEGIN{}{total=total+$4}END{print total, NR, (total/NR)}' score.txt       求平均分,Begin{}{求所有人的成绩的和}END{打印总成绩,总人数,平均分}

   sed通过 sed 可以实现 过滤 和 替换 的功能

    p       打印

    $       代表 最后一行

    -n        仅显示处理后的结果

    -e        根据表达式 进行处理
   例子sed -n -e '1,5p' 1.txt   列出 1.txt的 1~5行 的数据
   例子:sed -n -e '/root/p' 1.txt  查找01.txt中包含root行
2:文件解压压缩相关命令
  # 压缩文件 
  tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录

# 解压缩文件(记忆敲门: 直销危房)
tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目录路径

-z 解压/压缩.gz文件  -j 解压/压缩 bzip2文件

3.VIM编辑器相关命令  

如果 vi 异常退出, 在磁盘上可能会保存有 交换文件.swp文件,再次打开文件时会有提示,如果放弃之前的编辑按D,恢复按R,不管按E

vim 文件名 创建/打开文件 没有即创建 有即打开 w   保存
vim 文件名 +行数  打开文件并将光标留在指定行 q 退出,如果没有保存,不允许退出
h 光标向左 q! 强行退出,不保存退出
光标向下 wq  write & quit 保存且退出
光标向上 x 保存并退出
光标向右 ZZ  保存并退出
w 向后移动一个单词 0 行首
b 向前移动一个单词 ^ 行首, 第一个不是空白字符的位置
gg 
文件顶部
$ 行尾
数字G 
移动到 数字 对应行数 
Ctrl + b 
向上翻页 
: 数字
移动到数字对应的 行数
Ctrl + f 
向下翻页 
上一段
H
屏幕顶部
下一段
屏幕中间 
%
括号匹配及切换 
屏幕底部
mx
添加编辑x, x是a~z 或者 A~Z的任意一个字母
'x 
直接定位到标记x所在的位置
撤销上次的命令(ctrl + z) 
Ctrl + r
恢复撤销的命令
x
删除光标所在的字符,或者选中的文字 d(移动命令) 删除移动命令对应的内容/剪切
dd 
删除至行尾/剪切
d0 
从光标位置删除到一行的起始位置
dw 
从光标位置删除到单词末尾
d} 
从光标位置删除到段落末尾
ndd 
从光标位置向下连续删除 n 行
d'a
从光标所在行 删除到 标记a 之间的所有代码
y 复制 yy 复制一行,可以nyy复制多行
p 粘贴
重复上次命令
r 替换当前字符 命令模式 R 替换当前行光标后的字符 替换模式
>> 
向右增加缩进
<< 
向左减少缩进
/str 
查找str 
向后查找当前光标所在单词 
#
向前查找当前光标所在单词 
:%s/旧文本/新文本/g
替换文件中的 所有出现的旧文本 
i
在当前字符前插入文本
I
在行首插入文本
a 在当前字符后添加文本 A 在行末添加文本
o 在当前行后面插入一空行 O 在当前行前面插入一空行

       

    

  

                

            

           

           

             

           

             

            

            

            

            

            

            

            

           

大数据之Linux进阶指令的更多相关文章

  1. 大数据之Linux基本指令

    1:文件操作类指令 ls 是英文单词list 的简写, 其功能为列出目录的内容,是最常用的命令之一 -a all 显示指定目录下所有子目录与文件, 包含隐藏文件 -l 以列表方式显示文件的详细信息 - ...

  2. Linux进阶指令(重点)

    三.Linux进阶指令(重点) 1.df指令    作用:查看磁盘的空间 #df -h 选项:-h    表示以可读性较高的形式展示大小 2.free指令     作用:查看内存使用情况 #free ...

  3. 一起来学大数据——走进Linux之门,学习大数据的重中之重

    昨天我们看了有关大数据Hadoop的一些知识点,但是要在学习大数据之前,我们还是要为大数据的环境做一些的部署. 那么,今天我们就来讲讲开启我们大数据之路的Linux,跟上我们的脚步yo~ Linux介 ...

  4. 大数据之Linux基础

    回顾这一个多月以来闭关学大数据的一些相关重要知识,就当复习,顺便以备以后查看 Linux学习第一步自然是安装Linux. 关于Linux 首先介绍下Linux,Linux系统很多程序员开发者其实都耳熟 ...

  5. 大数据开发-linux后台运行,关闭,查看后台任务

    在日常开发过程中,除了例行调度的任务和直接在开发环境下比如Scripts,开发,很多情况下是shell下直接搞起(小公司一般是这样),看一下常见的linux后台运行和关闭的命令,这里做一个总结,主要包 ...

  6. 大数据开发-linux下常见问题详解

    1.user ss is currently user by process 3234 问题原因:root --> ss --> root 栈递归一样 解决方式:exit 退出当前到ss再 ...

  7. 【大数据】Linux下安装Hadoop(2.7.1)详解及WordCount运行

    一.引言 在完成了Storm的环境配置之后,想着鼓捣一下Hadoop的安装,网上面的教程好多,但是没有一个特别切合的,所以在安装的过程中还是遇到了很多的麻烦,并且最后不断的查阅资料,终于解决了问题,感 ...

  8. 【大数据】Linux下Storm(0.9版本以上)的环境配置和小Demo

    一.引言: 在storm发布到0.9.x以后,配置storm将会变得简单很多,也就是只需要配置zookeeper和storm即可,而不再需要配置zeromq和jzmq,由于网上面的storm配置绝大部 ...

  9. 大数据之Linux网卡配置

    当你安装好一台Linux之后,第一步自然是配置网卡,让你的Linux上网. 配置网卡大多数有两种模式,一种是桥接,一种是NAT 首先讲一下桥接网卡的上网原理,他是等同于在你现有的网络环境上直接现加一台 ...

随机推荐

  1. Ansible之入门简介

    一.ansible简介 ansible是一款由python语言编写的一款自动化运维工具,它集合了众多运维工具(puppet.cfengine.chef.func.fabric)优点,实现了批量系统配置 ...

  2. Java 调用 Hbase API 访问接口实现方案

    HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Google文件 ...

  3. spring 是如何注入对象的和bean 创建过程分析

    文章目录: beanFactory 及 bean 生命周期起步 BeanFactory refresh 全过程 BeanFactoryPostProcessor 和 BeanPostProcessor ...

  4. Linux 使用记录

      作为web程序员,该掌握的 linux 命令有哪些,稍微高级点的? - 刘志军的回答 - 知乎  https://www.zhihu.com/question/64063454/answer/21 ...

  5. Mybatis批量事务处理

    /** * 批量提交数据 * @param sqlSessionFactory * @param mybatisSQLId SQL语句在Mapper XML文件中的ID * @param commit ...

  6. pat 1006 Sign In and Sign Out(25 分)

    1006 Sign In and Sign Out(25 分) At the beginning of every day, the first person who signs in the com ...

  7. hdu 1509 Windows Message Queue (优先队列)

    Windows Message QueueTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  8. nyoj 204-Coin Test (python count)

    204-Coin Test 内存限制:64MB 时间限制:3000ms 特判: No 通过数:2 提交数:2 难度:1 题目描述: As is known to all,if you throw a ...

  9. 看淡生死,不服就干(C语言指针)

    看淡生死,不服就干 emmmmm 其实今天蛮烦的 高等数学考的一塌糊涂 会的不会的都没写 真心没有高中轻松了啊 也不知道自己立的flag还能不能实现 既然选择了就一定坚持下去啊 下面还是放一段之前写的 ...

  10. js数组之sort()函数

    一般我们使用sort函数进行数组的排序,sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = [&q ...