刚到手的mac 记录下安装软件的时候遇到的一些坑
安装任何来源的软件
在安全性与隐私里面,最新版的macos将信任任何来源移除了,我们可以通过terminal来控制信任任何来源,不然的话一些第三方软件是不能被安装的
1.关闭Gatekeeper功能:
打开 Terminal
输入 sudo spctl --master-disable
输入管理员密码
则会出现 任何来源 选项
2.恢复 Gatekeeper 功能:
打开 Terminal
输入 sudo spctl --master-enable
输入管理员密码
安装homebrew
homebrew是什么?
Homebrew是 Mac OS X 不可或缺的软件管理工具(The missing package manager for OS X),让 Mac 拥有类似 apt-get 的功能,用以简化软件的安装、升级和卸载过程。
Homebrew is the easiest and most flexible way to install the UNIX tools.
安装homebrew
1.进入https://brew.sh
2.复制安装命令(指令可能会更新,最好是安装的时候到官网复制)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.输入后会需要输入管理员密码回车
ps:项目可能需要翻墙下载,下载速度较慢,如果中途出现fai可以多尝试几次,或者挂代理进行安装。
使用git
在安装homebrew的时候安装Command Line Tools的时候就安装了git了
1.配置全局user
git config --global user.name “your git name”
git config --global user.email “your git email”
使用git config user.name或者git config user.emai命令可以查看全局的user配置
2.创建sshkey 配置git
在Terminal里面输入
ssh-keygen -t rsa -C "your git email"
然后一路enter就会生成.ssh目录下面生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
3.在github中添加公钥
GitHub-Settings-SSH and GPD Keys-New SSH key
然后加入之前的.pub里面的内容 (可以使用cat .ssh/id_rsa.pub查看)复制粘贴到里面
未完待续!
关闭仪表盘
偏好设置->调度中心->仪表盘关闭
Mac创建多桌面
三个手指向上滑动,调出Mission Control 然后点击右上角的➕添加新的桌面
idea中安装maven 并使用创建maven项目
安装并配资后好maven后,创建maven项目但是pom下面的包并没有被下载来自
这个时候使用ls -all 命令查看本地的maven仓库的文件权限发现是
drwxr-xr-x
我们需要使用
chmod -R 777 localrepo/ 命令给文件增加读写权限
这里说一下unix下的文件属性
一共10个字符:
第一个字符,区分文件和目录。
“d”代表目录,directory;
常见的还有“-”,代表普通文件;
“l”,代表链接文件,link。等等。
二到十,代表权限
二三四、五六七、八九十,都是代表权限的。
二三四,代表文件所属用户的权限;
五六七,代表文件所属用户组内其他用户的权限;
八九十,代表用户组外其他用户的权限。
每组权限意思相同,
r的意思是read,允许读取;
w的意思是write,允许写入;
x的意思是execute,允许执行。
如果不允许读,第一个就是“-”;
不允许写,第二个就是“-”;
不允许执行,第三个就是“-”。
eg:
例如,一个文件权限是 lrwxr–r--,代表的意思就是:
这是一个link文件,
“rwx”代表所属用户可以读取、写入和执行;
中间“r–"代表用户组里的其他用户(除了所属用户)都只能读取,不能写入和执行;
最后那个"r–"代表,用户组外的其他用户,也是只能读取,不能写入和执行。
权限的计算方法,使用二进制:
例如“rwx”,二进制就是111,“2的2次方”+“2的1次方”+“2的0次方”=7;
“r-x",二进制就是101,“2的2次方”+“0的1次方”+“2的0次方”=3
……
所以,刚刚例子里的 lrwxr–r--,代表的权限数值就是744。
如果一个文件权限是 rwxrwxrwx,代表777,就是开放了所有权限,是很危险的。
end
这个文件对于其他用户没有开放w(写)权限
对于777,r是读(值4),w是写(值2),x是执行(值1),
这样如果我们想要将权限设置为drwxrwxrwx值就为777,drwxr-xr-x的值就为755.