`

shell 常用小命令备忘

阅读更多

        本篇主要讲述命令如下,排序命令,搜索数据命令,压缩命令,解压缩命令,这几个命令在实际的使用中,使用的非常频繁。 



(1),排序命令sort 

Java代码  收藏代码
  1. [search@h1 ~]$ cat a.txt   
  2. a  
  3. z  
  4. b  
  5. d  
  6. [search@h1 ~]$   


使用排序后,sort a.txt 

Java代码  收藏代码
  1. [search@h1 ~]$ sort a.txt   
  2. a  
  3. b  
  4. d  
  5. z  
  6. [search@h1 ~]$   


排序数字类型: 

Java代码  收藏代码
  1. [search@h1 ~]$ sort -n b.txt   
  2. -1  
  3.   
  4. 2  
  5. 9  
  6. 12.8  
  7. 67  
  8. 100  
  9. [search@h1 ~]$   



排序英文的月,只能排序3个首字母缩写的命令,sort -M 文件 

指定分隔符的排序 

Java代码  收藏代码
  1. [search@h1 ~]$ cat count.txt                   
  2. 中国#23  
  3. 美国#90  
  4. 中国#100  
  5. 中国#10  
  6. 法国#20[search@h1 ~]$ sort -t'#' -k 2 -n count.txt   
  7. 中国#10  
  8. 法国#20  
  9. 中国#23  
  10. 美国#90  
  11. 中国#100  
  12. [search@h1 ~]$   


-t命令指定分隔符,-k命令指定按第几列排序,-n代表排序数字。 

降序输出: 

Java代码  收藏代码
  1. [search@h1 ~]$ sort -n -r b.txt   
  2. 100  
  3. 67  
  4. 12.8  
  5. 9  
  6. 2  
  7.   
  8. -1  
  9. [search@h1 ~]$   



-r参数,代表降序输出 

磁盘空间降序输出: 
du -s * | sort -nr 

Java代码  收藏代码
  1. [search@h1 ~]$ du -s * | sort -nr  
  2. 388284  hadoop  
  3. 314732  hbase-0.96.2-hadoop2  
  4. 224240  hive  
  5. 140408  abc1.txt  
  6. 77508   hbase-0.96.2-hadoop2-bin.tar.gz  
  7. 52976   apache-hive-0.13.1-bin.tar.gz  
  8. 232     filehivebak  
  9. 4       formathadoop.sh  
  10. 4       count.txt  
  11. 4       b.txt  
  12. 4       a.txt  
  13. 0       hbase  
  14. [search@h1 ~]$   



管道命令,| 代表重定向输出给sort命令 


(2)搜索命令 grep 

支持正则过滤 

Java代码  收藏代码
  1. [search@h1 ~]$ cat c.txt   
  2. one  
  3. two  
  4. three  
  5. four  
  6. [search@h1 ~]$ grep t c.txt   
  7. two  
  8. three  
  9. [search@h1 ~]$   



反向搜索参数-v,搜索除了搜索的东西,剩下的内容 

Java代码  收藏代码
  1. [search@h1 ~]$ grep -v t c.txt   
  2. one  
  3. four  
  4. [search@h1 ~]$   



显示行号-n,参数 

Java代码  收藏代码
  1. [search@h1 ~]$ grep -v -n t c.txt   
  2. 1:one  
  3. 4:four  
  4. [search@h1 ~]$   


只要计数,不要数据的使用-c参数 

Java代码  收藏代码
  1. [search@h1 ~]$ grep -c t c.txt       
  2. 2  
  3. [search@h1 ~]$   


正则语法 

Java代码  收藏代码
  1. [search@h1 ~]$ grep [tf] c.txt   
  2. two  
  3. three  
  4. four  
  5. [search@h1 ~]$ grep [tf] c.txt   



(3)解压缩命令,通用用的最多的有unzip,tar -zxvf命令,前者用来解压zip压缩的文件,后者用来解压tar.gz结尾的压缩包,这两种类型,在JAVA开源的apache的官网下载的目录下,非常容易常见; 

unzip  xxx.zip ,解压xxx.zip的内容 
tar -zxvf  xxx.tar.gz  解压xxx.tar.gz的压缩包 


(4) 
打包命令tar -zcvf /压缩包名.tar.gz /压缩的目录或文件 
打包命令zip -r /压缩包名.zip /压缩的目录或文件 

Java代码  收藏代码
  1. [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!  
  2. [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩  
  3. [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩  


我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么: 

Java代码  收藏代码
  1. # unzip -v large.zip  



我有一个xxx.tar,我只想查看,不想解压 

Java代码  收藏代码
  1. [search@h1 ~]$ tar -tf xx.tar  

 

转自:http://qindongliang.iteye.com/blog/2099228

分享到:
评论

相关推荐

    开发者常用及实用Linux Shell命令备忘录(小结)

    本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。 1.which which 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。 由于 Linux 中一切皆文件,所以 which 指定...

    linux初级命令备忘录中文版.pdf

    本备忘录旨在帮助对Linux感兴趣的人员快速掌握一些常用命令,以便于日常操作和开发工作。 1. **SSH (Secure Shell)**:SSH是一种加密的网络协议,允许用户进行远程登录和命令执行。在Windows上,可以使用PuTTY和...

    ShellCommands:简单的shell命令备忘单。 如果我忘记了命令,可以帮助我快速记住命令

    - `alias`:创建命令别名,简化常用命令。 8. **包管理和软件安装**: - `apt`/`apt-get`(Ubuntu, Debian):安装和管理软件包。 - `yum`/`dnf`(CentOS, Fedora):类似的功能。 - `brew`(macOS):用于安装...

    linux-自动显示tmux中任何命令的备忘表或注释

    `tmux`的常用命令包括`Ctrl+b`后接`:new`创建新会话,`Ctrl+b`后接`d`断开会话,`Ctrl+b`后接`(`和`)`切换到上一个或下一个窗口,以及`Ctrl+b`后接`%`和`"`分割垂直或水平的窗格。 `hozza-tmux-hints`这个插件的...

    Linux速查备忘命令手册.zip

    - `bash`:Bourne Again Shell,Linux默认的命令解释器,支持脚本编写。 以上只是Linux命令的一部分,这份"Linux速查备忘命令手册"会更全面地涵盖这些领域,并可能包括更多高级用法和技巧。通过深入学习并熟练掌握...

    MongoDB命令备忘

    这篇备忘将概述一些常用且重要的MongoDB命令。 1. 数据库操作: - `use &lt;database&gt;`:切换到指定的数据库。 - `db`:查看当前所处的数据库。 - `show dbs`:列出所有已创建的数据库。 - `db.dropDatabase()`:...

    cmdcheatsheet:shell 中的快速备忘单工具,您可以使用关键字来达到您的编辑需要!

    shell常用/组合命令(很长很难记住的) 服务器的host/pwd等等,或者跳转命令 各类语言特性/快捷键/命令 等等 CSData means CheatSheetData Show ##Install git clone git@github.com:wklken/cmdcheatsheet.git cd ...

    Quick-CheatSheet:快速命令备忘单,您可以直接将open导入到您的笔记本中

    标题中的“Quick-CheatSheet”是一份为IT专业人士精心准备的资源,旨在帮助用户快速记忆并使用各种常用命令,提高工作效率。这份备忘单特别强调可以直接导入到笔记本中,如ONE NOTE,方便随时查阅和学习。 【描述】...

    Linux 备忘手册.zip

    "Linux 备忘手册.zip"文件显然旨在为用户提供一个全面的Linux命令参考指南,帮助用户掌握和记忆在日常工作中常用的Linux命令。在这个压缩包中,"linux-memo-master"目录可能包含了详细的文档、示例和解释,覆盖了...

    MEMO:工作备忘录

    7. **别名和Shell函数**:创建别名(`alias`)简化常用命令,定义函数以执行一系列命令。 8. **Shell扩展**:如 Brace Expansion(花括号展开),用于批量生成文件名或命令。 9. **错误处理和调试**:学会使用`set...

    linux备忘手册分享

    2. 常用命令:`ls`用于查看目录内容,`cd`切换目录,`mkdir`创建目录,`touch`创建文件,`rm`删除文件或目录,`cp`复制文件或目录,`mv`移动或重命名文件/目录,`cat`查看文件内容,`more`和`less`分页查看文件,`...

    备忘单:收集git,vim,快捷方式,Linux命令等备忘单

    常用命令包括: - `git init`:初始化一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件添加到暂存区。 - `git commit`:提交暂存区的更改到本地仓库。 - `git push`:将本地仓库的...

    bash-git-cheatsheet:我的Bash和Git命令备忘单

    这篇备忘单将深入探讨这两个工具的基本概念、常用命令以及它们如何协同工作。** ### Bash基础知识 **1. Bash命令行基础** - **导航**:使用`cd`命令改变目录,`ls`列出目录内容。 - **文件操作**:`touch`创建新...

    备忘单:使用Pandoc和LaTeX从Markdown生成的一组可打印的一页备忘单

    Kickstart备忘单一系列可打印的一页备忘单。... 该备忘单包含Bash和Git中最常用的命令。 它还包含更多高级用法,例如使用grep , find ,管道,重定向,作业和过程控制以及与bash历史记录进行交互。Pyth

    Linux速查备忘手册

    ### 关机/重启/注销常用命令 - `shutdown -h now`:立即关机。 - `shutdown -h 10`:10分钟后关机。 - `shutdown -h 11:00`:在11:00关机。 - `shutdown -h +10`:设定10分钟后关机。 - `shutdown -c`:取消已设置...

    备忘录

    备忘录(Memo)通常指的是记录和管理日常事务的文本文件或应用程序,而在这个上下文中,"备忘录"可能是指一个Shell脚本或者一个用于处理Shell脚本的项目。"memo-master"可能是一个开源项目的名称,专门用于管理和...

    备忘单

    "备忘单"这个仓库,正如其名,是一个集成了各种常用命令和技术的资源库,特别适用于Git、Node.js、Shell以及数据库等领域的初学者和专业人士。在这里,我们将深入探讨Shell相关的知识点。 1. **Shell基础** - **...

    cheatsheets:非常有用的备忘单

    Vim Cheat Sheet: Vim常用命令快速索引 GDB Cheat Sheet: GDB常用命令快速索引 Regex Cheat Sheet: 正则表达式语法 Sed Cheat Sheet: 流编辑器sed用法索引 Awk Cheat Sheet: 文本处理工具awk用法索引 Shell Script ...

Global site tag (gtag.js) - Google Analytics