当前位置 : 首页 » 文章分类 :  开发  »  Mac使用笔记

Mac使用笔记

MAC使用笔记

超实用高效 MacBook 工作环境配置
https://mp.weixin.qq.com/s/d7wPuO__x2ecrSqBFVvM0A


Mac OS 最大连接数和端口范围配置

最大连接数限制

最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种:

全局:

## 系统默认的最大连接数限制是 49152
sysctl kern.maxfiles
kern.maxfiles: 49152

### 设置系统最大连接数从 49152 到 1048600
sudo sysctl -w kern.maxfiles=1048600

进程

### 单个进程默认最大连接数限制是 24576
sysctl kern.maxfilesperproc
kern.maxfilesperproc: 24576

### 设置进程连接数限制 24576 到 1048576,进程的最大连接数要小于等于全局连接数
sudo sysctl -w kern.maxfilesperproc=1048576

ulimit

#### 显示当前shell能打开的最大文件数,默认值:4864,该值总是小于 kern.maxfilesperproc 的值,因为一个 shell 就是一个进程。
ulimit -n
4864

### 设置当前shell能打开的最大文件数为 1048576,该值不能大于 kern.maxfilesperproc ,否则会提示设置失败。
ulimit -n 1048576

动态端口范围

linux

### 表示 Linux 动态端口号默认范围是32768-60999,也就是说,作为客户端连接同一个IP和同一个端口号,最多只能建立 28231 多个连接
sysctl -a|grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768    60999

inux 修改动态端口范围的方法:

## 修改 Linux 动态端口号默认范围是 1024-65535
echo "net.ipv4.ip_local_port_range = 1024 65535" >> /etc/sysctl.conf
sysctl -p

Mac OS
Mac 默认动态端口号默认范围是 49152-65535,只能建立 16383 个左右的连接。

sysctl net.inet.ip.portrange
## 低范围
net.inet.ip.portrange.lowfirst: 1023
net.inet.ip.portrange.lowlast: 600
## 预设范围(默认使用该范围)
net.inet.ip.portrange.first: 49152
net.inet.ip.portrange.last: 65535
## 及高范围
net.inet.ip.portrange.hifirst: 49152
net.inet.ip.portrange.hilast: 65535

Mac OS 修改动态端口范围:

## 表示修改动态端口的起始地址为 32768, 其他的类似。
sysctl -w net.inet.ip.portrange.first=32768

持久化 Mac 的配置

sudo touch /etc/sysctl.conf;

## 添加如下内容到 /etc/sysctl.conf 文件
kern.maxfiles=1048600
kern.maxfilesperproc=1048576
net.inet.ip.portrange.first=49152
net.inet.ip.portrange.last=65535

## 添加后重启

Mac 最大连接数和端口的相关参数和配置
https://www.yuanmomo.net/2019/07/26/mac-max-connections-config/


Mac中带参数启动应用程序(如Chrome)的方法

Mac OSX中带参数启动应用程序(如Chrome)的方法比较
https://my.oschina.net/0x007/blog/731266

为MAC OSX的程序添加永久启动参数
https://blog.gxxsite.com/wei-mac-osxde-cheng-xu-tian-jia-yong-jiu-qi-dong-can-shu/


终端

自带终端颜色配置

macOS 修改终端Terminal的颜色设置
https://blog.csdn.net/u010391437/article/details/75126310

自带终端自动补全增强(git)

Mac版git命令自动补全
https://blog.csdn.net/WinWill2012/article/details/71774461

Git命令自动补全(mac)
https://www.jianshu.com/p/7130a5c11d42

MAC中top命令如何按cpu内存排序

linux中,top运行时按 M(按使用内存排序)、P(按CPU占用率排序)以及h(帮助),但在mac下却没有效果。
mac中,top运行时,输入 ? 显示帮助
排序:
先按 o 会显示

primary key [-pid]:

其中方括号中的 -pid 表示当前是按pid排序的,之后输入cpu就是按cpu排序,输入mem就是按内存占用大小排序


文件和文件夹

XtraFinder

https://www.trankynam.com/xtrafinder/
Finder增强插件
为 Finder 添加多标签

CMD+Shift+G前往文件夹

在 Finder 中按快捷键 CMD+Shift+G 等于菜单中的 前往 -> 前往文件夹

打开文件夹快捷键CMD+O/CMD+Down

用惯了Win的人可能知道,选中文件夹后按回车键就能打开文件夹,但是在mac下回车键是重命名文件夹或文件的。
那在不用鼠标和触摸板的情况如何打开文件呢?有两个组合快捷键可以使用。
第一种方法是 command + o;
第二种方法是 command + Down。另外 command + Up可以进入当前目录的上一级目录。

打开上层/下层目录CMD+Up/Down

第二种方法是 command + Down。另外 command + Up可以进入当前目录的上一级目录。

前进/后退 CMD+[/]

后退CMD+[
前进CMD+]

同一应用的多个窗口间切换CMD+`

比如多个Finder窗口间切换,多个Idea项目间切换

剪切文件和文件夹

首先选中文件,按Command+C复制文件; 然后按Command+Option+V;就可以把你的文件剪走了

显示隐藏文件夹CMD+Shift+.

Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;
finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。

查看多个文件(夹)容量总和CMD+Alt+i

选中多个文件/文件夹, command+option+i
或者
选中多个文件/文件夹,右键,按住CMD+Option的同时点“显示简介”

显示文件扩展名

1、点击桌面上的访达两字,在访达点击偏好设置。
2、在偏好设置里面点击高级,在高级这项把显示所有文件扩展名前面打上勾。
3、设置好了后看到所有的文件后面多了个. 结尾,以点结尾的名称就是扩展名。

删除磁盘上的.DS_Store

删除磁盘上的 .DS_Store,可以使用下面的命令来删除当前目录及其子目录下的所有.DS_Store 文件:
find . -name '*.DS_Store' -type f -delete

禁止.DS_store生成

.DS_Store,英文全称 Desktop Services Store,是 Mac OS 中保存文件夹自定义属性的隐藏文件,目的在于存贮文件夹的自定义属性,例如文件图标位置、视图设置,或背景色等,相当于Windows下的 desktop.ini。

.DS_Store 默认放在每个文件夹的下面,这给我们带来了诸多不便,例如:
压缩包里每个文件夹都带有.DS_Store文件,在windows系统里面成了垃圾文件;
git、svn之类的版本管理工具要额外的对这种文件进行忽略处理;
如果是要发布到服务器的文件夹,可能会形成文件泄露漏洞。
在 macOS High Sierra 之后,我们看到苹果对此做出了优化,即使你在finder中使用快捷键Shift + Command (⌘) + .来显示隐藏文件 ,finder也不再显示隐藏的.DS_Store文件,但是在终端中,我们还是可以用ll命令看到它的身影,苹果这是要掩耳盗铃吗?

那我们有什么办法来禁止.DS_Store的生成呢?网上流传的禁止.DS_Store生成方法是使用命令:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

恢复.DS_store生成:
defaults delete com.apple.desktopservices DSDontWriteNetworkStores

但是这个命令只有在网络共享的时候有效,也就是在本地无效。比如拖动一下图标的位置或者标记一下就会自动生成了,不是我们所理想的禁止生成,所以还是需要针对本地进行处理。

更改 Mac 文件的默认打开方式

第一步:右键单击该文件,然后选择「显示简介」选项。
第二步:找到「打开方式」项目,点击倒三角选择你想指定的默认应用程序。
第三步:单击「全部更改」按钮即可生效。


系统设置

Ctrl+CMD+空格 特殊字符输入

按下 Control-Command-空格键。此时会显示“字符检视器”弹出式窗口

多屏时把dock固定在想要的屏幕

偏好设置—>显示器—>排列,有dock的屏幕上有一个白色长条,这个白色的框是可以拖动的 ,想把dock放在哪个屏上只要拖动到对应屏幕即可。

查看网络端口占用情况

1、netstat命令
netstat -an | grep 3306
3306替换成需要grep的端口号

2、lsof命令
通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。

lsof -i:80
-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill

查看所有进程监听的端口
sudo lsof -i -P | grep -i “listen”

修改mac主机名

本地网络名称不区分大小写,因此“my-computer.local”与“My-Computer.local”相同。
打开“共享”偏好设置(选取苹果菜单 >“系统偏好设置”,然后点按“共享”)。点按“编辑”,然后输入新的本地主机名。

环境变量配置

Mac配置环境变量的地方
1 /etc/profile (建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

2 /etc/bashrc (一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell 执行时,不管是何种方式,都会读取此文件。

3 ~/.bash_profile (一般在这个文件中添加用户级环境变量)
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!

使新的环境变量生效:
source ~/.bash_profile

关闭Microsoft AutoUpdate

1 打开 Finder -> 前往 -> 前往文件夹,或者直接在 Finder 中按快捷键 CMD+Shift+G
2 输入目录 /Library/Application Support/Microsoft/
3 把 MAU 文件夹删除,直接拖到废纸篓即可。

删除 Microsoft AutoUpdate 以后,Microsoft AutoUpdate 将不再在 Mac 上运行或自动运行以更新软件。


软件

安装homebrew

安装homebrew,直接在终端输入:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

会提示输入密码,直接输入开机密码就可以。

解决mac安装homebrew后报错-bash: brew: command not found
https://blog.csdn.net/li396864285/article/details/52572163
将/usr/local/bin 加入PATH

Homebrew官网:
https://brew.sh/index_zh-cn

brew 安装 nodejs 和 npm

brew install node
安装 nodejs 时会自动安装包管理工具 npm,安装完后执行 npm -vnode -v 能看到各自的版本号就说明安装成功。

$ npm -v
6.14.5
$ node -v
v14.5.0

Alfred搜索栏

Alfred
https://www.alfredapp.com/

5分钟上手Mac效率神器Alfred以及Alfred常用操作
https://www.jianshu.com/p/e9f3352c785f

Alfred的能力远远超过了Spotlight, 你可以直接下载免费版安装使用,Alfred另外还提供了更强大的工作流(Workflows,即自定义插件的工作流)和剪切板(Clipboard)管理等高级功能,需要购买Powerpack。对于日常的操作,免费版已经足够使用了。
因为Alfred可以完全取代Spotlight,下面先删除Spotlight占用的快捷键command + 空格,以供Alfred将来使用。
打开System Preferences,选择Keyboard,切换到Shortcuts这个Tab下,点击Spotlight,取消对应的2个快捷键设置。
打开Alfred,在菜单栏点击Alfred图标,打开Preferences… 设置Alfred的快捷键为command + 空格

Excel中文乱码

原因:Mac默认的编码是utf-8,utf-8编码的文件,用utf-8解码才会正确显示。而Mac下的excel并不支持utf-8,一般支持GBK编码的文件,用GBK解码utf-8编码的文件,所以会出错。

Office for Mac 打开 Excel 文件全是乱码,原因和解决办法是什么?
https://www.zhihu.com/question/20562901

brew安装7z解压软件p7zip

搜索7z相关软件
$ brew search 7z
p7zip
安装
$ brew install p7zip

然后使用7z命令即可
7z e filename.7z

a 添加文件到压缩文件
d 从压缩文件中删除文件
e 从压缩文件中解压缩文件,不包含目录结构
l 列出压缩包中的内容
t 测试压缩文件
u 更新文件到压缩文件
x 从压缩文件中解压缩,包含目录结构

brew安装RAR解压软件unrar

brew install unrar
安装后
unrar x my.rar 即可解压

状态栏显示日历

mac app store搜索“日历”,安装,可在状态栏显示日历,然后可以把系统自带的日期关闭。


WMware Fusion 10 for mac安装破解

1、下载安装VMware Fusion Pro 10,来到输入密钥界面时先暂时放在那
2、找到压缩包中的keygen程序,直接双击运行keygen会提示无法打开,在终端中给keygen加执行权限,chmod +x …/keygen,然后再双击keygen还是提示无法打开,右击,选择打开方式为终端,然后会在终端中输出运行结果,也就是生成的密钥
3、回到安装界面,用刚生成的密钥激活VMware Fusion Pro 10即可

VMware Fusion Pro 10 for Mac 10.1.2 破解版
https://www.newasp.net/soft/345246.html

WMware Fusion安装win10

下载微软官方win10 iso镜像

选择更加无缝还是更加独立?
接下来是选择虚拟机的安装方式,这里两种方式,点击后他下面会有详细的介绍,但是不要被他的介绍蒙蔽,介意大家选择更加独立,因为如果选择更加无缝有几个问题,第一,大范围的共享文件让你给虚拟机分的硬盘会迅速的变满,因为当你Mac下共享文件夹放Mac系统用的东西的时候,windows虚拟机里面也会看到,也会占存储。第二,当你删除这个虚拟机的时候有删掉Mac下文件的可能性,所以这里我们选择更加独立。当然这并不是放弃共享文件夹,选择更加独立之后,我们还是可以设置一个共享文件夹,后面我会介绍,这样我们在只需要建立一个共享文件夹,然后把想让虚拟机使用的文件拷贝一份进去就可以了,会很大程度节省虚拟机本来就不多的空间。
所以选择更加独立,单击继续。

Mac OSX使用VMware Fusion安装windows虚拟机教程
https://blog.csdn.net/u012200908/article/details/42124235


TightVNC远程桌面

1、开启mac共享服务,设置通过密码进行连接
【系统偏好设置】中选择[共享]打开[屏幕共享]服务,即可允许其他电脑的用户远程查看并控制此电脑。
点击【电脑设置】配置访问密码

2、下载TightVNC,地址http://www.tightvnc.com/download.php
选择对应的windows版本下载安装,安装过程中需要设置一个保护密码。

3、开启TightVNC连接,打开TightVNC Viewer –> Connect ,输入Mac的ip地址,然后输入之前在mac配置的远程连接授权密码访问即可。

windows远程连接mac配置方法
https://www.cnblogs.com/tdcqma/p/6393499.html


brew安装wget命令

brew install wget
安装目录
/usr/local/Cellar/wget/1.20.3_2


上一篇 Phabricator使用笔记

下一篇 IntelliJ IDEA使用笔记

阅读
评论
3,652
阅读预计14分钟
创建日期 2018-06-11
修改日期 2020-05-21
类别
标签

页面信息

location:
protocol:
host:
hostname:
origin:
pathname:
href:
document:
referrer:
navigator:
platform:
userAgent:

评论