Mac 基础
“ Mac 环境下的 Java 开发
一,新系统配置
1,安装微信:打开 App Store ,搜索:微信
2,Mac如何开启护眼模式:设置 -> Displays -> Night Shift
3,安装 Homebrew:根据官网 https://brew.sh 的提示安装:
/bin/bash -c "$(curl -fsSL http://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
可能需要安装:xcode-select --install
如果出现:
curl: (7) Failed to connect to raw.githubusercontent.com port 80: Connection refuse
sudo vim /etc/hosts,添加:199.232.68.133 raw.githubusercontent.com
如果出现下面错误:
error: Not a valid ref: refs/remotes/origin/master
fatal: ambiguous argument 'refs/remotes/origin/master': unknown revision or path not in the working tree.
删除 .git 目录:rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/
4,电池显示百分比:设置 -> Dock & Menu Bar -> Battery -> Show Percentage
5,时间显示24h格式:设置 -> Date & Time -> 解锁 -> Open Language & Region -> Time format(每周第一天设置:点右下角的 Advanced)
6,打开双指右键:设置 -> Trackpad -> Secondary click -> Click or tap with two fingers
7,三指取词:设置 -> Trackpad -> Look up & data detectors
8,右上角的时间显示秒和语言报时:设置 -> Dock & Menu Bar -> Clock
二,安装常用软件:
Java 运行环境:
brew install java11
代码编辑器:
brew install visual-studio-code
Git 代码管理工具:
brew install sourcetree
图片压缩工具:
brew install imageoptim
PostgreSQL 数据库:
brew install postgresql
数据库管理工具:
brew install --cask beekeeper-studio
微信开发者工具:
brew install wechatwebdevtools
Redis 与 Redis 客户端:
brew install redis
brew install another-redis-desktop-manager
三,安装字体:
Fira Code 字体是一种免费的适用于编程的等宽字体。使用它可以减少我们在编程时处理逻辑标记的脑力消耗。
brew tap homebrew/cask-fonts
brew install --cask font-fira-code
VSCode 的 settings.json 中设置:
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": false, // 是否启用字体连字,比如:-> 会转成 →
安装后即可删除字体的源:
cd /usr/local/Homebrew/Library/Taps/homebrew/
rm -rf homebrew-cask-fonts
四,常用命令:
1,查看文件大小:du -sh *
2,下载:curl -L -O http://…….tar.gz(解压:tar -vxf …….tar.gz)
3,上传单个文件到服务器:scp test.html root@1.2.3.4:/home
4,上传整个目录到服务器:scp -r test root@1.2.3.4:/home
5,从服务器下载单个文件:scp root@1.2.3.4:/home/test.html /Users/young/Desktop
6,从服务器下载整个目录:scp -r root@1.2.3.4:/home/ /Users/young/Desktop
7, 将 bash 终端切换为:zsh:chsh -s /bin/zsh;切换回 bash:chsh -s /bin/bash
8, Mac 允许打开第三方的 app:sudo spctl --master-disable
9,在 Finder 中显示文件的全路径:defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder
10,在 Finder 中隐藏文件的全路径:defaults delete com.apple.finder _FXShowPosixPathInTitle;killall Finder
11,重置 Safari 浏览器:rm ~/Library/Preferences/com.apple.Safari.plist
12,重置 IntelliJ IDEA:rm -rf /Users/young/Library/Preferences/IntelliJIdea2019.3 && /Users/young/Library/Caches/IntelliJIdea2019.3
13,添加访问共享:Finder中,Commond + K,输入:smb://192.168.0.8/share
14,切换root用户:sudo -i
15,切换root权限:sudo su
16,压缩与解压缩:
递归压缩:
zip -r foo.zip foo
排除所有隐藏文件:
zip -r foo.zip foo -x "*/\.*" -x "\.*"
解压缩:
unzip foo.zip
五,SFTP 文件上传
1,先在本地ls能看到的文件夹
2,进入目标:sftp root@139.198.15.189:/home/file/legongzhulian.com
3,将本地的文件夹拷贝到目标:put -r legongzhulian.com/.
三,scp 远程拷贝文件时的错误:
Warning: Permanently added '10.0.0.182' (RSA) to the list of known hosts.
Permission denied (publickey).
解决方法:
1,登录服务器:ssh root@10.0.0.182
2,vim /etc/ssh/sshd_config,修改:PasswordAuthentication no 为:PasswordAuthentication yes
3,重启sshd服务:/etc/init.d/sshd restart
4,CentOS7的重启方法:systemctl restart sshd.service
原因:scp是基于ssh的拷贝服务,ssh在没有密钥登录的情况下,禁用了密码登录,故出现如上错误。
四,80端口占用问题:
方法1:关闭系统自带的Apache:sudo apachectl start / restart / stop
方法2:
1,编辑:sudo vim /etc/pf.anchors/tomcat.forwarding,输入管理员密码后,在空白的文件中添加的内容如下:(将应用的15451端口映射到80端口)
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 15431
rdr pass on lo0 inet proto tcp from any to localhost port 80 -> localhost port 15431
2,编辑:sudo vim /etc/pf-tomcat.conf,输入管理员密码后,在空白的文件中添加的内容如下:(映射文件)
rdr-anchor "forwarding"
load anchor "forwarding"from "/etc/pf.anchors/tomcat.forwarding"
3,编辑:sudo pfctl -ef /etc/pf-tomcat.conf,输入管理员密码后,出现下面的提示信息就表示80端口映射成功了!
五,免密远程一:
1,先要保证 .ssh 下有:id_rsa.pub。如果没有:ssh-keygen -t rsa -C "邮箱地址",全部回车。
2,将本地的公钥拷贝到目标机器的根下:scp ~/.ssh/id_rsa.pub root@192.168.1.2:~/
3,远程:ssh root@192.168.1.2
4,将你的公钥追加到目标机器的.ssh文件夹(如果没有.ssh目录,要先创建)中:cat id_rsa.pub >> .ssh/authorized_keys
5,删除上传的公钥:rm -rf id_rsa.pub
6,修改端口后:ssh root@192.168.1.2 -p 新端口(默认22不用写)
6,scp有端口:scp -P 15451 ~/.ssh/id_rsa.pub root@192.168.1.2:~/(-大写的P,必须紧跟在 scp 后面)
六,免密远程二(推荐):
1,生成密钥:
ssh-keygen
2,将本地的公钥拷贝到目标服务器(1,要接受访问;2,要输入密码):
ssh-copy-id root@192.168.1.2
七,远程服务器出现没有文件或目录:
错误信息:setlocale: LC_CTYPE: cannot change locale (UTF-8): 没有那个文件或目录
解决方法:vim /etc/sysconfig/i18n
追加:LC_ALL="zh_CN.UTF-8"
(如果不行:在 /etc/locale.conf 追加:LC_CTYPE="zh_CN.UTF-8")
八,配置 Gmail
1,pop.gmail.com SSL 995
2,smtp.gmail.com TLS 587 / SSL 465
九,Mac 系统的临时目录(相当于 Windows 的 %temp%;Linux 的 /tmp)