俗话说:工欲善其事,必先利其器。没有好的工具怎能有高效率的工作呢?
平时工作中一般用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即可安装。