Mac使用记录

版权声明:作者:N3verL4nd 出处: https://blog.csdn.net/lgh1992314/article/details/80319905

环境变量配置

~/.bash_profile (如果没有则创建touch ~/.bash_profile)中添加

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home"
export JAVA_HOME
PATH="$PATH:$JAVA_HOME/bin"

显示隐藏文件

  1. 命令行方式:
  • 显示隐藏文件:
    defaults write com.apple.Finder AppleShowAllFiles YES;KillAll Finder
  • 不显示隐藏文件:
    defaults write com.apple.Finder AppleShowAllFiles NO;KillAll Finder
  1. 快捷键方式:
    command+shift+.

隐藏文件夹

sudo chflags hidden /data

窗口最小化/最大化

最大化/还原 control + command + f
最小化 command + h
关闭/退出当前高亮窗口command + q

安装 brewhome

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

国内嘛,当然需要一个国内到镜像。
替换及重置Homebrew默认源

替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

在Intellij IDEA 中 option + ⬆️ option + ⬇️ 显示上一个方法和下一个方法冲突

这里写图片描述

鼠标滑轮滚动方向设置

这里写图片描述

iTerm2 + zsh + oh-my-zsh

安装 iTerm2

https://www.iterm2.com/downloads.html

安装 zsh

brew info zsh
brew install zsh
  • 通过cat /etc/shells命令可以查看当前系统可以使用哪些 shell
cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
  • 通过echo $SHELL命令可以查看我们当前正在使用的 shell( Mac系统中默认的shell为bash shell)
  • 如果当前的 shell 不是 zsh,我们可以通过chsh -s /bin/zsh命令可以将 shell 切换为 zsh,终端重启之后即可生效。

安装 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装完就可以在~/.zshrc配置相关到参数。

插件

autojump
brew install autojump

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

git clone git@github.com:zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

~/.zshrc 配置

plugins=(
  git
  zsh-syntax-highlighting
  zsh-autosuggestions
)

########################### only for me ###########################
# autojump
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

# JAVA_HOME
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home"
export JAVA_HOME
PATH="$PATH:$JAVA_HOME/bin"

# HOMEBREW_BOTTLE_DOMAIN
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
########################### only for me ###########################

mac 下 tomcat 乱码

在tomcat bin 目录下新建 setenv.sh 文件,内容为
export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
尽量不要去修改 catalina.sh

#   Do not set the variables in this script. Instead put them into a script
#   setenv.sh in CATALINA_BASE/bin to keep your customizations separate.
18-May-2018 13:12:23.586 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

/usr/local/Cellar/tomcat@8/8.5.28/libexec/conf/catalina.properties
修改为:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

fn 功能键

使F1至F12回归原来的功能。
这里写图片描述

更改后需要按fn + f*实现mac的相关功能。

当前目录打开terminal

可以安装go2shell
这里写图片描述

hosts切换

SwitchHosts

这里写图片描述
这里写图片描述

升级默认的 git 以及 python

最安全的方法莫过于设置别名

alias git="/usr/local/Cellar/git/2.17.1/bin/git"
alias python="/usr/local/Cellar/python@2/2.7.15/bin/python"
alias pip="/usr/local/Cellar/python@2/2.7.15/bin/pip"

终端走代理

// http 代理
export http_proxy=http://proxyAddress:port
// ss 代理
export ALL_PROXY=socks5://127.0.0.1:1080
alias setproxy="export http_proxy=http://127.0.0.1:8087"
alias unsetproxy="unset http_proxy"
alias ip="curl -i http://ip.cn"

或者使用 proxychains

自定义 JDK 版本

# JAVA_HOME
JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
JAVA_10_HOME=`/usr/libexec/java_home -v 10.0`
export JAVA_HOME=$JAVA_8_HOME
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk10="export JAVA_HOME=$JAVA_10_HOME"

默认JDK8,可以在shell下使用jdk8和jdk10指定。

find 忽略 Permission denied

alias findfile='find . -depth -type f -iname "*" 2>/dev/null | grep --color -nE -ir'

alfred 3 想访问您的通讯录

sudo codesign -f -d -s - /Applications/Alfred\ 3.app/Contents/Frameworks/Alfred\ Framework.framework/Versions/A/Alfred\ Framework

文件默认打开方式

获得 Bundle ID
Bundle ID标识符,是 iOS 或 Mac 应用的唯一标示。

osascript -e 'id of app "Visual Studio Code.app"'

获得UTI

Mac下的文件类型被定义为Uniform Type Identifiers(UTI),比如:txt文件的UTI是public.plain-text

mdls me.md
//kMDItemContentType                 = "net.daringfireball.markdown"

例如使 VSCode 作为 md 的默认打开方式:

duti -s com.microsoft.VSCode net.daringfireball.markdown editor
all: application handles all roles for the given UTI.
viewer: application handles reading and displaying documents with the given UTI.
editor: application can manipulate and save the item. Implies viewer.
shell: application can execute the item.
none: application cannot open the item, but provides an icon for the given UTI.
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页