MacPro 系统空间竟占90G,如何清理

Xcode占用了超多空间。竟是Xcode编译产生的垃圾

1、iOS DeviceSupport   — ~/Library/Developer/Xcode/iOS DeviceSupport

竟占最多!我把10以下的都删除了。不过这个可重新生成!在连接旧设备调试时,会重新自动生成。

2、iPhone Simulator   — ~/Library/Application Support/iPhone Simulator
这个我只保留了最新的一套模拟器。这个删除后需要重新下载。

3、Archives — ~/Library/Developer/Xcode/Archives
这个不可恢复;Adhoc或者App Store版本会被删除。建议备份dSYM文件夹

4、DerivedData — ~/Library/Developer/Xcode/DerivedData
可重新生成;会删除build生成的项目索引、build输出以及日志。重新打开项目时会重新生成,大的项目会耗费一些时间。

以上是我删除的,根据OmniDiskSweeper扫描出的大小,只删除了这些我竟然清理出了40多G的空间。下面这些我没删。

1、模拟器的临时文件
可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的内容是不重要的。在iOS Device中,存储空间不足时,tmp文件夹是可能被清空的。
路径:~/Library/Application Support/iPhone Simulator/6.1/tmp (以iOS Simulator 6.1为例)

2、移除模拟器中安装的Apps
影响:不可恢复;对应的模拟器中安装的Apps被清空了,如果不需要就删了吧。
路径:~/Library/Application Support/iPhone Simulator/6.1/Applications (以iOS Simulator 6.1为例)

3、移除旧的Docsets
影响:不可恢复;将删除旧的Docsets文档
路径:~/Library/Developer/Shared/Documentation/DocSets

Linux下ipv6配置系列三:如何为Nginx配置IPv6端口监听

导读:上一节已经讲解过“如何为Nginx添加ipv6模块”(如果大家对Nginx添加ipv6模块不了解,可以参考:如何为Nginx添加ipv6模块),我们已经学会如何为Nignx安装ipv6模块,但是我们依然无法通过ipv6隧道访问我们部署在服务器上的网站,有很大的可能是在Nignx配置中没有为网站添加ipv6的端口监听。本文着重讲解“如何在Nginx中配置ipv6端口监听”。

 

Nginx可以同时支持ipv4与 ipv6的监听,但为了一致性的考虑,新版本Nginx推荐使用分开监听,下面我们开始进入正题。

 

一、默认IPV4配置

下面我们先来看一看默认的ipv4配置:

二、加入ipv6监听

1、从Nginx 1.3的某个版本起,默认ipv6only是打开的,所以,我们只需要在监听中加入ipv6监听即可,不过推荐都手动加上比较好,代码如下:

listen [::]:80 ipv6only=on;

2、编辑完毕后保存,然后使用命令检测配置是否正确

[root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -t

如果出现 test is successful代表配置检测成功。

3、重启nginx

[root@iz2ze3oyrjbxg32wecre15z /]# service nginx reload

4、检测监听是否已经成功

[root@iz2ze3oyrjbxg32wecre15z /]# netstat -tuln

如果列表出现 :::80的监听代表ipv6的监听已经成功。

三、其他个性化操作

1、如果只想监听ipv6,则去掉ipv4的配置,然后将ipv6设置为默认即可。

2、如果想监听指定ipv6地址,则将中括号中的:: 换成 指定ipv6地址即可。

3、在前面的配置中,很多同学看到有监听 443端口,这个是对ssl的监听,监听方式和默认80监听类似,大家可以举一反三嘛!

四、我们使用ipv6网站来测试是否已经可以正常访问

我们常用的网站是:http://ipv6-test.com/validate.php

结果显示,已经正确访问到网站

Ubuntu 16.04如何禁用IPv6功能

简介
本文介绍了在Ubuntu 16.04版本中如何禁用IPv6功能。

配置
如果你想在Ubuntu Linux中完全禁用IPv6的功能,那你需要修改一些相关的内核参数。可以通过编辑/etc/sysctl.d/99-sysctl.conf文件,追加下面的配置:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
保存配置后,执行下面的命令可以加载上面的配置:
sudo sysctl -p
可以查看/proc/sys/net/ipv6/conf/all/disable_ipv6是否为1,来确定修改的内核配置是否生效:
hadoop@hadoop-master-vm:~$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
定义在99-sysctl.conf文件中的配置在系统重启时并不会丢失,确保下次系统启动时相关配置能够继续生效。如果想重新启用IPv6的相关功能,也非常简单,只要将99-sysctl.conf文件里相关的3行配置注释掉,使用”sudo sysctl -p”重新加载即可。

sysctl –system
配置IPv6静态地址

/etc/network/interfaces

iface ens3 inet6 static
address 2001:e32:102:1536:170:13:131:9
netmask 64
gateway fe80::1
dns-nameservers 2001:e42::2

/etc/init.d/networking restart

安装ipv6

modprobe ipv6

route -A inet6