热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

shell常用技巧汇总

1、shell如何判断某个文件路径是否存在[XX]$t`hadoopfs-test-dhdfs:nsuserhivewarehousedatabase_name.d

1、  shell如何判断某个文件路径是否存在

[XX]$ t=`hadoop fs -test -dhdfs://ns/user/hive/warehouse/database_name.db/hotelrankings_final_train/d='2017-05-25';echo$?`

[XX]$ echo $t

0

[XX]$ t=` hadoop fs -test -dhdfs://ns/user/hive/warehouse/database_name.db/hotelrankings_final_train/d='2019-05-25';echo$?`

[XX]$ echo $t

1

注:返回值为0,文件存在;返回值为1,文件不存在。

 

2、  shell如何查找某个文件

举例:查找yuanmin目录下main_function.py文件名的文件,并存入f.txt

find / -name main_function.py | grep yuanmin > f.txt

注:Permission denied 信息,不会出现在f.txt中


3、查看文件大小

du -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度


4、  shell统计文件数据行数

语法:wc [选项] [文件1] [文件2]……[文件n]

参数:

- l 统计行数

- c 统计字节数。

- w 统计字数。

 

举例:一个目录下各文件数据统计

[XX]$ wc -lcw *

     87     139   2394 fishcode1.R

     86     139   2395 fishcode_final.R

  16799  100794 816534 Fishtrip_Data.csv

      2       1     23 myfun1.R

      2       2     41 myfun2.R

    667     667  36668 results0213.csv

   1540    6864 172788 产量预测趋势图(参考).pdf

  19183  108606 1030843 total


5、退出命令

(1)保存退出

w: write,退出

q: quit,退出

方法1:wq (错误的形式:Wq, WQ, wQ, 另外,单个的w, q均无法执行!)

方法2:在“命令模式: ”状态,直接输入"x",也是一样的,即x=wq(x小写)

方法3:在”一般模式ESC”下,按shift+zz,或者切换到大写模式按ZZ

(2)放弃修改退出

方法:“:q!”

(3):q命令 (很少用到)

系统退出Vi返回到shell,若在用此命令退出Vi时,编辑文档没有被保存,则Vi在显示窗口的最末行显示如下信息:

E37: No write since last change (add ! to override)

提示用户该文档被修改后没有保存,然后Vi并不退出,继续等待用户命令。

(4):w (很少用到)

Vi保存当前编辑文档,但并不退出,而是继续等待用户输入命令。在使用w命令时,能够再给编辑文档起一个新的文档名。

(5):w newfile

将修改后的文件,保存的文件newfile,执行完后,若用:wq,则原文件也保存退出;若:q!, 则原文件不发生修改。若newfile已经存在,则会提示: 13: File exists (add ! to override) , 可以用:w!newfile,替换原文档。

 

6、如何到行末和行首、上一行和下一行、上n行和下n行

在vi模式下,vi到行首按“0”;到行尾是$, 就是shift+4。


7、归档数据tar

虽然zip命令能够很好的将数压缩和归档到单个文件,但它不是Unix和Linux中的标准归档工具。目前,Unix和Linux上最广泛使用的归档工具是tar命令。

命令格式:

     tar function[options] object1 object2

function参数定义了tar命令应该做什么。



举例:

1)创建一个含有test和test2目录内容的叫test.tar的归档文件。

tar –cvf test.tar test/ test2/ 

2)列出tar文件test.tar的内容,但并不解压文件

tar –tf test.tar

3) 从tar文件test.tar中提取内容。如果tar文件是从一个目录结构创建的,那整个目录结构都会在当前目录下重新创建。

4)下载开源软件,会经常看到文件名以.tgz结尾。这些是以gzip压缩过的tar文件,可以用命令tar–zxvf filename.tgz来解压。

 

8、压缩数据:gzip工具




9、使用"kill"的语法

kill [信号或选项] PID(s)

默认信号(当没有指定的时候)是SIGTERM。当它不起作用时,你可以使用下面的命令来强制kill掉一个进程:

kill SIGKILL PID

或者

kill -9 PID

这里"-9"代表着SIGKILL信号。

 

不断更新中……


推荐阅读
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 浙江大学2005–2006学年秋冬季学期《大学计算机基础》课程期末考试试卷开课学院:计算中心,考试形式:闭卷,允许带入场考试 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
  • LaTeX使用XeLaTeX入门基础(一)
    主机平台:GentooLinux11.2内核版本:LinuxKernel3.2.1编译环境:XeTeX3.1415926-2.3-0. ... [详细]
  • Hadoop源码解析1Hadoop工程包架构解析
    1 Hadoop中各工程包依赖简述   Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。   GoogleCluster:ht ... [详细]
author-avatar
暂时不用的微博
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有