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)


Posted: 2022-02-27 20:05:06