Java工程师Mac开发小技巧(持续更新中)

概述

Mac下Java开发者使用小技巧。

注:Command,⌘表示同一个按键。

常规

最大化:按住Option键点按App窗口左上角的绿色按钮。 若要返回到之前的窗口大小,请再次按下Option 键点按该按钮;

全屏:只按绿色按钮进入全屏,三指可以切换一个显示屏内的全屏窗口
在这里插入图片描述

删除APP:按住Option (⌥) 键,点击APP左上角的叉叉。

Backspace

Windows系统有Backspace按键,Mac没有,但是有组合按键:Fn + Delete。

Chrome

下面列出与Windows不同的:

功能MacWindows
打开历史标签⌘ + YCtrl + H
偏好设置,即打开浏览器标签页chrome://settings/⌘ + ,
最小化窗口⌘-M

Word

查找替换快捷键: ⌘ + shift + H

Finder

所谓的隐藏文件(夹),就是以.开头的文件(夹),如.gitignore.idea文件夹。

  1. shift + ⌘ + .:隐藏或展示隐藏文件(夹)
  2. 在Terminal中输入open .,即可在Finder中显示当前文件夹
  3. Finder中选择文件或文件夹,快捷键Command + Option+C,即可复制文件的全路径
  4. 在Finder打开终端Terminal,只有定位到文件夹(目录),右键选择 服务 才能打开Terminal窗口,【终端标签页】是复用现有的Terminal窗口,新增一个标签页,【终端窗口】是打开一个新的Terminal窗口
    在这里插入图片描述

IDEA

作为Java开发首选IDE,Fn功能键是经常需要用到的。

在Mac上怎样不按Fn键就使用功能键?

解决:打开系统偏好设置,点击键盘,【勾选】将F1,F2等键用作标准功能键。

关于IDEA,可参考Java开发IDE神器IntelliJ IDEA 教程,及Java 开发IDEA常用插件推荐

快捷键与Windows下不同的地方:

WindowsMac
CtrlCommand

其他技巧

  1. 按住 command 键,双指下滑放大文本,双指上移缩小文本;
  2. 切换 project 多窗口,command + `;
  3. Mac打开多个 project 窗口;默认情况下,Mac 好像只能打开一个 project 窗口,如果是多项目开发,需要打开多个工程,设置方法:
    快捷键Command + , ,打开设置,搜索project,发现在 appearance and behavior下面有个project opening,有三个选项(open project in same window、open project in a new window、confirm Window to open project in),见文知义,选择你想要的效果即可。

telnet

Windows用户很熟悉的命令,用于判断指定IP的指定端口是否开放服务。

但是Mac下没有此命令,使用nc -vz即可:

telnet 100.200.300.111 30386
-bash: telnet: command not found
nc -vz

压缩与解压缩

jar包解压
unzip xxx.jar -d 路径

rar包压缩与解压缩
参考Mac下压缩和解压rar文件的方法

Vim快捷键(移动光标)

  1. 移动到行尾$,移动到行首0,移动到行首第一个字符处"^"
  2. 移动到段首{,移动到段尾}
  3. 移动到下一个词"w",移动到上一个词"b"
  4. 移动到文档开始"gg",移动到文档结束"G"
  5. 跳到第n行nggnG:n
  6. 移动光标到屏幕顶端"H",移动到屏幕中间"M",移动到底部"L"
  7. 移动到上次编辑文件的位置 “`”

Terminal

在Terminal中输入open .,即可在Finder中显示当前文件夹。

mac 在当前文件夹打开terminal终端步骤:
System Preferences -> Keyboard -> Shortcuts -> Services -> New Terminal at Folders/New Terminal Tab at Folder 这二项都勾上。
然后在Finder中,在任何目录上右击->service就能看到进入terminal的选项。

之前在Linux系统,选中文本即实现复制功能,在其他窗口只需要Ctrl + V,即可实现粘帖。但是Mac 平台貌似并没有类似的功能?
自带的本来就有Drag n Drop功能的,你可以试试看,选中后拖动。
一个插件,实现选中即复制的功能。
http://blog.s21g.com/articles/1077

iTerm2

强烈建议用iTerm2替换自带的默认Terminal。并且设置zsh为默认的bash脚本。
使用iTerm2替代Mac自带Terminal终端
选中即复制;
command+d:垂直分割;
command+shift+d:水平分割
快速唤出:option + space
快捷键shift+command+h,快速显示出我复制过的历史记录,
command+enter,可以快速实现全屏与正常窗口大小的切换

Mac默认使用的shell是bash,可以换成zsh,zsh被称为“终极shell”。Zsh有强大的自动补全参数和自定义配置功能等等,oh my zsh的Github地址:https://github.com/robbyrussell/oh-my-zsh,可以让非常快速的上手zsh,推荐使用curl自动安装,执行命令行如下:curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
安装过程:Using the Oh My Zsh template file and adding it to ~/.zshrc
Please look over the ~/.zshrc file to select plugins, themes, and options.
看看系统已经安装哪些shell,可以使用如下命令:
cat /etc/shells
把bash切换成zsh,命令行:chsh -s /bin/zsh
换回使用bash的命令:chsh -s /bin/bash

之前在 Linux 系统下,按住Ctrl键,可以实现删除字符串功能。
在 iTerm2 下,按住Esc实现类似功能。

安装 Redis

以Redis为例,其他安装方法大抵类似。
下载压缩包,tar zxvf,然后 sudo mv redis-4.0.6 /usr/local/
测试下载的安装包:sudo make test
安装:sudo make install
启动:redis-server
第一次执行sudo make test会有错误提示,懵逼,再次尝试,OK!
执行 install 时提示:Hint: It’s a good idea to run ‘make test’ 😉
忽视!!
redis客户端:redis-cli
把配置文件放到 etc 下面:cp redis.conf etc/

以自定义配置文件启动 Redis:
redis-server ./etc/redis.conf
配置文件

#修改为守护模式
daemonize yes
#设置进程锁文件
pidfile /usr/local/redis-4.0.6/redis.pid
#端口
port 6379
#客户端超时时间
timeout 300
#日志级别
loglevel debug
#日志文件位置
logfile /usr/local/redis-4.0.6/log-redis.log
#设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#save <seconds> <changes>
#Redis默认配置文件中提供三个条件:
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,
#可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名
dbfilename dump.rdb
#指定本地数据库路径
dir /usr/local/redis-4.0.6/db/
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能
#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有
#的数据会在一段时间内只存在于内存中
appendonly no
#指定更新日志条件,共有3个可选值:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec

Sublime Text 3

Mac sublime 安装 plant uml 插件包:
需要具备 Jdk 环境,因为PlantUML是Java类库;
graphviz 是个开源的图片渲染库,可将 PlantUML 脚本转换为图片。安装方式:终端执行brew install graphviz
sublime 安装包:add repository:
https://github.com/jvantuyl/sublime_diagram_plugin.git。
重启后可以在 Preferences -> Packages Setting 看到 Diagram,则说明安装成功。
默认绑定的渲染快捷键是 super + m/Command + m;会在文件所在的工作目录下生成对应的渲染图片文件,并打开。
注意:不仅仅是有@startuml 和 @enduml就可以生成渲染图,还需要确保换行正确(没有换行信息,则报错:no @Startuml found)

Python

安装好 Anaconda 后,就可以比较顺利地安装 TensorFlow;
建议升级 pip 或者 pip3 到最近版本:sudo easy_install --upgrade pip

CleanMyMac 3.9.4

CleanMyMac包括可以缩小通用二进制文件,清理不需要的语言,旋转日志,清理缓存,快速和安全擦除,应用程序卸载和杀死被遗弃的应用程序垃圾桶的功能……

MD5

计算文件的 MD5:md5 <file_name>
计算字符串的 MD5
echo -n 'Welcome' | md5
echo -n "Welcome" | md5

转换文件编码

// 单个文件转码
iconv -f GB18030 -t UTF8 201607-data.txt > 201607.txt
// 查找文件并转码
find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;

查看不同状态的链接数量

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
输出:
ESTABLISHED 7
CLOSE_WAIT 4
SYN_SENT 1
SYN_SENT 1

参考

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

johnny233

晚饭能不能加鸡腿就靠你了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值