0. 前言

  周末大早上的,没事做,了解下这几个命令了,哎~~~。

  正常情况下,Linux下的命令行,界面比较丑,命令行命令有时候也不是很友好,下面就通过这几个命令或工具,美化一下命令行。

1. oh-my-zsh

  这个就没有什么可以讲的了,直接从github上clone下来,安装github上的readme文档进行安装。https://github.com/robbyrussell/oh-my-zsh

2. cat 命令

  可以使用bat命令,代替默认的cat命令,打印文本内容,可以进行高亮显示,比较好用。github地址:https://github.com/sharkdp/bat
  我是在debian系统,直接在 https://github.com/sharkdp/bat/releases 下载,然后dpkg -i *.deb 即可
  在 ~/.zshrc 加上 alias cat = 'bat'

3. ping 命令

  可以使用prettyping 命令来代替ping命令。这个prettyping命令,看名字就知道,比默认的ping 命令会好看很多。哈哈。

 curl -O https://raw.githubusercontent.com/denilsonsa/prettyping/master/prettyping
chmod +x prettyping
mv prettyping /usr/local/bin/

  在 ~/.zshrc alias ping = 'prettyping'

4. autojump 命令

  用于快速切换历史进入过的目录

apt-get install autojump

  然后在 ~/.zshrc 中的 plugins 增加 autojump, 以后就可以通过 j 命令 tab tab 快速切换目录,不过这个好像没有下面要介绍的这个好用。

5. ctrl+r命令

  在终端里,使用fzf命令代替ctrl+r命令反向搜索。具体安装参考 https://github.com/junegunn/fzf

 git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
source ~/.zshrc

  使用方法
  COMMAND [DIR]/**<TAB>
  kill -9 <TAB>

  扩展一个预览的功能,在 ~/.zshrc 中增加

alias preview="fzf --preview 'bat --color \"always\" {}"

6. top命令

  这个就是美化top命令,通过 apt-get install htop

7. diff 命令

  可以通过 diff-so-fancy 命令来代替默认的diff命令,来对比两个文件。 参考 https://github.com/so-fancy/diff-so-fancy

8. find 命令

  使用fd命令来代替find命令,默认的find命令性能比较差,没有建立数据库及缓存,每次都是读取磁盘文件。https://github.com/sharkdp/fd/ 直接在  https://github.com/sharkdp/fd/releases 下载 deb包安装
  fd -e zip -x unzip
  fd [模糊文件名] [-e 后缀] [-x 找到后执行命令]

9. du 命令

  有时候我们需要用du查看当前文件的磁盘占用。并以友好界面展现。

apt-get install ncdu
alias du="ncdu --color dark -rr -x --exclude .git --exclude node_modules"

10. man 命令

  平时我们遇到不会的命令,都会用到man查一下文档(其实是百度一下啦),而往往我们只是忘记了这个命令需要加什么参数。不需要了解太多的文档的内容和技术细节,这个时候就有一个工具 tldr工具。 TL;DR Too Long; Didn't Read
  有很多种安装方式,应该比较符合大众的就是 pip 或 npm 方式了。

 pip install tldr
pip install tldr.py
npm install -g tldr
alias help='tldr'

11. grep 命令

  经常用grep进行文本内容过滤,平时的命令组合 netstat -anop | grep 8080 之类的,就没有太大关系,但是如果是多文件目录,需要查找目录下,哪个文件包含了某些内容,只用grep就有点麻烦了,这个时候可以使用 ack 命令。

 apt-get install ack-grep
ack foo --js -A 2 -B 2 #在当前目录下,查找js文件中包含foo文本,并打印与其相关的上下2行

参考资料:https://zhuanlan.zhihu.com/p/48076652

本文地址:  https://www.cnblogs.com/wunaozai/p/10014954.html

Linux命令行增强版的更多相关文章

  1. Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

    此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)

  2. 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  3. 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  4. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  8. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  9. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

随机推荐

  1. mysql 数据库(二)数据库的基本操作

    mysql 数据库(二)数据库的基本操作 用户管理,添加权限,创建,显示,使用数据库 1 显示数据库:show databases; 默认数据库: mysql - 用户权限相关数据 test - 用于 ...

  2. webstorm离线装载Material Theme UI

    首先说说需求,由于直接用webstorm听说VS挺火的,但是初恋的感觉是其他任何编辑器无法替代的 瞎说了一些话,新公司内网开发,用的是vscode,但是我还是喜欢用webstorm,连不上网,所以不能 ...

  3. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range

    字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(en ...

  4. 使用Nginx部署静态网站

    这篇文章将介绍如何利用Nginx部署静态网站. 之前写过2篇有关Nginx的文章,一篇是<利用nginx,腾讯云免费证书制作https>,另外一篇是<linux安装nginx> ...

  5. SourceTree 文件被锁异常

    公司用的代码管理工具是 Git 客户端用的是 SourceTree ,前些天 SourceTree 发生文件被锁异常,导致文件无法上传,下载,今天特意做个记录 异常: 解决方法:

  6. BZOJ.4559.[JLOI2016]成绩比较(DP/容斥 拉格朗日插值)

    BZOJ 洛谷 为什么已经9点了...我写了多久... 求方案数,考虑DP... \(f[i][j]\)表示到第\(i\)门课,还有\(j\)人会被碾压的方案数. 那么\[f[i][j]=\sum_{ ...

  7. Spring cloud Eureka错误锦集(二)

    最近学习spring cloud,在测试Eureka作为服务注册中心的时候碰到了问题,错误提示如下: "D:\Program\Java\JDK1.8\bin\java" -XX:T ...

  8. JavaScript基础笔记(八)DOM扩展

    DOM扩展 一.选择符API Selectors API是由W3C发起制定的一个标准,致力于让浏览器原生支持CSS查询. 一)querySelector() 在Document和Element类型实例 ...

  9. CentOS7.5 通过wget下载文件到指定目录

    在Linux命令行下面下载文件,通过wget是比较普遍简单的,比如在CentOS7 里面也一样. 我们先来看下自己的CentOS7 系统有没有安装wget: [root@test redis]# rp ...

  10. 用shell脚本守护后台进程

    假如现在在 crond 中添加了一个每分钟执行的定时任务如下: */ * * * * root cd /data/sbin; sh test.sh >/dev/>& 为了防止上一个 ...