推荐几款Linux(Mac OS)好用的命令行工具

    摘要

    没有好的工具怎能有高效率的工作呢?平时工作中一般用Mac OS… 以及说明文件.可以通过whereis —help查看,而which则只能搜索…

    俗话说:工欲善其事,必先利其器。没有好的工具怎能有高效率的工作呢?

    平时工作中一般用Mac OS,一般远程操作服务器的时候会用到Linux,其实Mac OS和Linux都是Unix Like的。你操作Linux熟练,再操作Mac OS没有多大问题,反之亦然。Linux和Mac的终端一样好玩、好用、好上手。可以说用习惯了Linux终端根本回不去Windows系统了。

    终端下也有很多高效的软件和操作方式,由于平时都在用,所以今天在这里总结下。

     zsh 

    zsh其实不用过多的说,每个程序员都应该知道,号称终极zsh。若是配oh-my-zsh,简直「吊炸天」,炫酷无比,科技感十足。比如天生的支持git,比如z命令直接快速的进入你最近的目录中等等。当然为了更好用点我更建议大家用item2终端。

     rz sz 

    在linux系统下我们知道有scp等传输工具。但是rz、sz比它更好用。sz从服务器中下载文件到本地,rz命令从本地上传到服务器。

    需要注意的一点是mac自带的终端是不支持此功能的,所以前面说最好配合iterm2终端使用,当然其他工具也行,比如windows上的Xshell就天然支持。当输入rz命令回车时会自动弹出本地文件选择器让你选择文件上传,相应的输入rz 文件名 回车时也会自动弹出本地文件夹提示你保存在哪。

    • 安装方式
      brew install lrzsz(Mac)

    • 从服务器下载文件到本地
      sz filename

    • 从本地上传文件到服务器
      rz 回车选择文件即可

    以下是我在服务器中输入rz命令回车后的界面

     locate 

    在linux中查找文件的命令很多,比如find、whereis、which等等。前几个都是系统自带的,且都有特定使用场景的。

    其中find可以查找所有的文件,而whichis只能用来搜索二进制文件、源代码文件、以及说明文件。可以通过whereis —help查看,而which则只能搜索PATH环境变量下的命令所在位置了。

    通常大多数时候我们只知道文件名忘了文件所在位置了,我们或许会用find / —name filename这样的命令,这得遍历很多目录,效率太慢了。而locate则恰巧解决了这个问题,locate命令是”find -name”的另一种写法,查找起来比find快得多。因为它不遍历目录,而是在一个数据库(/var/lib/mlocate/mlocate.db)中搜索指定的文件。该数据库是linux自动创建的,包括系统的所有文件,每天更新一次,当然我们也可以通过updatedb命令手动更新。

    • Mac安装
      brew install mlocate

          (注意是mlocate)

    • Cetnos安装
      yum install mlocate

    若要搜索文件,直接使用locate filname即可,若提示找不到/var/lib/mlocate/mlocate.db文件,执行updatedb初始化即可。注意Mac 是绝对路径执行/usr/libexec/locate.updatedb。

     tree 

    tree命令以树状图的形式列出文件目录结构,便于更加直观的查看。直接执行tree命令会把文件和目录一并显示出来,执行tree -d则只显示目录,tree -f 会显示出文件和目录的相对路径,tree -C文件和目录用彩色区分显示等等,更多的参数请通过tree —help查看。

    安装方式:Centos直接通过yum install tree即可安装。

    avatar
    • 本文由 发表于 2018年11月18日
    Mac 软件推荐(续)之程序猿篇 mac软件下载

    Mac 软件推荐(续)之程序猿篇

    在前面一篇文章“Mac 软件推荐(续) -- !程序猿篇” (文章取名装X失败, 悲伤)中, 我已经介绍了一些大众化的软件, 当然作为程序猿的你也应该参考参考(没看过前文的必须补上啊).本篇文章将介绍...
    匿名

    发表评论

    匿名网友 填写信息