Linux命令行增强版
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命令行增强版的更多相关文章
- Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- vue-cli之打包多入口配置
在使用vue-cli初始化vue项目时,默认打包为单入口,有时候一个项目可能会有不同入口,在这种情况下,就需要我们稍微修改下webpack配置文件了,具体步骤如下: 1.修改webpack.base. ...
- Java中对数组的操作
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...
- macOS packages安装时的降级处理
一.降级安装 在制作macOS的pkg安装包时,一般新发布的程序版本会比旧版本更高.但是有的时候我们也希望在安装的时候,对程序的某些依赖库进行降级安装.比如高版本依赖库中出现了一些Bug,使用旧版本的 ...
- orz gzy
然而orz gzy内嵌不进去...
- [模板][P3803]多项式乘法
Description: FFT真的容易忘,所以就放到上面来了 #include<bits/stdc++.h> using namespace std; const int mxn=4e6 ...
- (转)JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...
- js 继承 原型链
这里先说基于原型链实现的继承.那首先就得明白什么是原型链了: 每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针. 那么,假如我们让原型对象等于 ...
- 基于Two.js实现的一个小demo,星球环绕动画效果
下面是核心js code HTML就不贴了,需要引入two.js文件: var elem = document.getElementById('draw-animation'); var two = ...
- 11-13 js操作css样式
1.Js操作css样式 Div.style.width=”100px”.在div标签内我们添加了一个style属性,并设定了width值.这种写法会给标签带来大量的style属性,跟实际项目是不符. ...
- oracle NVL,NVL2,NULLIF,COALESCE
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...