MAC使用记录

Mac使用的一些配置,软件等记录

配置

Java Home设置

With the Java optional package or Oracle JDK installed, adding one of the following lines to your ~/.bash_profile file will set the environment variable accordingly.

export JAVA_HOME="$(/usr/libexec/java_home -v 1.6)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

运行程序提示被修改需要删除

sudo spctl --master-disable

设置Hostname

sudo scutil --set HostName <name>

设置环境变量

~/Library/LaunchAgents/里面创建文件environment.plist内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv SPARK_HOME /Users/haseochen/Documents/spark-2.1.0-bin-hadoop2.6
launchctl setenv PYSPARK_PYTHON /Users/haseochen/anaconda/bin/python
launchctl setenv PYTHONPATH Users/haseochen/Documents/spark-2.1.0-bin-hadoop2.6/bin:/Users/haseochen/Documents/spark-2.1.0-bin-hadoop2.6/python:/Users/haseochen/Documents/spark-2.1.0-bin-hadoop2.6/python/lib/py4j-0.10.4-src.zip
launchctl setenv PRODUCTS_PATH /Users/mortimer/Projects/my_products
launchctl setenv ANDROID_NDK_HOME /Applications/android-ndk
launchctl setenv PATH $PATH:/Applications/gradle/bin
</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

你可以在<string></string>段之间增加多个launchctl命令
plist会在系统重启后生效。你可以可以执行aunchctl load ~/Library/LaunchAgents/environment.plist立即生效

访问共享

在自带的Finder中点击菜单Go->Connect to Server… 输入服务器地址即可

afp://osx-server01/software  //MAC共享
smb://win-client01/Work-Docs //Win共享
nfs://lin-server01/software //Linux
http://xxxxx/xxxxx
ftp://10.1.104/

修改PATH变量

vim /etc/paths

终端命令

粘贴剪贴板内容至终端->排序->去重->重定向到剪贴板

1
pbpaste | sort | uniq | pbcopy

卸载文件夹

diskutil eject /dev/disk1

显示系统信息

system_profiler

查询文件内容

mdfind "Mark Twain"

屏幕截图

screecapture ~/Desktop/screencap.jpg

Shell 命令

批量替换文件内容

find . -type f -name '*.sh' -exec sed -i '' 's/stringA/stringB/g' {} +

Mac OS X显示连接 netstat lsof

参考

Mac 开发配置手册
利器社群计划
收集&推荐优秀的 Apps/硬件/技巧/周边等

打赏支持:支付宝/微信,感谢赏口饭吃