部分常用命令

180 阅读2分钟

Mac开启关闭SIP(系统完整性保护)


# 状态 enable disabled

csrutil status

步骤

1. 关机,开机,马上按着Command+R键不放,大概10秒,出现苹果图标+加载进度条,放手,进入恢复模式(要等几分钟左右)

2. 成功进入本地恢复模式,依次打开:左上角的“实用工具”,“终端”

3. 在命令行中输入 csrutil disable 确定,系统提示“successfully ...”,成功关闭SIP机制,重启即可。

4. csrutil disable是关闭,csrutil enable是开启。

端口占用


$ lsof -i tcp:port (port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便KILL

$ ps -ef | grep -i 程序名称

检查端口监听状况

$ lsof -iTCP -sTCP:LISTEN -n -P

验证Socks代理是否成功转发你的流量

$ curl --socks5 127.0.0.1:1086 http://cip.cc

实时监控输出

$ tail -f 路径 (log)实时监控

查看Mac内存


$ top

$ vm_stat

查看对应IP地址


$ nslookup localhost

查询下nginx进程


$ ps aux | grep nginx

本地IP 和 用户名


$ local_ip=`ifconfig en0 | grep inet | sed -n 2p | awk '{print $2}'`

$ local_name=`uname -n`

切换pip使用豆瓣代理


$ pip install MySQL-python -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

Python简易HTTP服务器


$ python -m http.server 8001

# 注:在 Python2 中是这样

$ python -m SimpleHTTPServer 8001

# 生成 HTML 格式的官方帮助文档,可以在浏览器中访问

$ python -m pydoc -p 端口号

# 执行 pdb 的调试命令,以调试模式来执行“xxx.py”脚本

$ python -m pdb xxx.py

Node.js HTTP服务器


安装http-server模块

$ npm install http-server –g```

命令中的-g参数会把http-server模块设置为全局的,这样你就可以在命令行里直接使用http-server命令。完成此步后,可以通过下面的命令,在任意文件夹内启动一个服务器。

$ http-server .`

该命令可以启动一个Node.js驱动的HTTP服务器,默认端口号是8080,也可以用 -p 参数指定一个端口号。

环境变量配置文件

$ vi ~/.bash_profile

$ source .bash_profile 使配置生效

$ npm -g ** 安装的node模块都在/usr/local/bin/目录下

清空垃圾箱

$ sudo rm -rf ~/.Trash/

homebrew安装与卸载

1.安装

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.卸载


$ cd `brew --prefix`

$ rm -rf Cellar

$ brew prune

$ rm `git ls-files`

$ rm -rf .git

$ rm -rf ~/Library/Caches/Homebrew

hexo Hexo Commands


$ hexo init [folder]

$ hexo new [layout] <title>

$ hexo clean

$ hexo generate && hexo server

$ hexo server --draft --open --debug

$ hexo deploy

windows 查看 局域网内在线主机IP

cmd中输入

for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.1.%i

后面的 192.168.0.%i 为当前主机所在网段 ,改为自己主机所在网段即可

等待程序执行完成

然后输入arp -a 类型为动态的 , 就是所在网段 在线的主机Ip

已知ip地址,查主机名最简单的方法就是使用命令,以下是两种方法:

使用ping命令加上参数-a的方法反解析IP地址,可以得到主机名。例如:

$ ping -a 192.168.184.89。

使用nbtstat命令加上-a参数再加上IP地址的方法。例如:

$ nbtstat -a 192.168.184.89

Mac内外网卡配置

默认:先连接热点或USB,设置服务顺序最高


$ sudo route add -net 10.0.0.0 10.205.27.254

$ netstat -rn 查看路由表

$ route get 0.0.0.0 获取默认路由

下面教程开始:

现假设一个内外网环境:

外网:

网关:172.20.10.1

本机ip:172.20.10.4

内网:

网关:172.16.0.1

本机ip:172.16.0.2

注意内网的网段,如果内网终端数量庞大有可能子网的掩码是255.255.0.0,我就拿这个子网做教程了,其他的情况请参照教程自己修改。

1、连号网络,不管你是一条通过hub的网线同时连接内往外网,还是几条网线,几个无线分别连接内网外网,等网络都已连接好之后,打开终端;

2、在终端里输入

$ netstat -nr 查看现在的路由表

3、查看默认路由:

$ route get 0.0.0.0

出来的不管是你内网还是外网的地址,都无所谓(第一步第二部可省略,但是学会看路由表是个好技能);

4、删掉所有的默认路由:

$ sudo route -n delete default 0.0.0.0

5、再重新添加需要的默认路由,一般是走公网的网关:

$ sudo route add -net 0.0.0.0 192.168.0.1

输入你的管理员密码。

192.168.0.1根据自己外网网关修改。

6、再加上内网的路由,到内网服务器地址,走内网网关:172.16.0.1网关 172.0.0.0 根据网关替换 例如网关为10.205.27.254 替换为:10.205.0.0或10.0.0.0

$ sudo route add -net 172.0.0.0 172.16.0.1

输入你的管理员密码。

172.16.0.1根据自己内网网关修改。

7、搞定,分别试下内外网的连通情况,内外网的网页是否都能上去了。

配置完了路由表以后不能再让网络重新获取ip地址等信息!也就是不能断网再连接!断网重新获取ip及网关信息后要重新配置路由表!避免这种情况的最好办法是固定ip、网关等信息不要自动获取!

解决方案: www.jianshu.com/p/807883b29…

路由添加

route -n add -net 192.168.0.0(需进入的网段) -netmask 255.255.255.0 (掩码)192.168.5.254 (进该网段的网关)

路由删除

route -v delete -net 10.10.12.0(某网段) -gateway 10.10.12.1(某网关)

本机配置

配置双网卡:

$ sudo route add -net 10.0.0.0 10.205.27.254

$ sudo route add -net 192.0.0.0 192.168.137.1


us03.jiasudu.pw 10298 zsc930323 自动代理 AES-256-CFB

us03.jiasudu.biz 10298 hexy19930505 自动代理 AES-256-CFB

验证客户端支持ipv6

$ dig +nocmd +nostats aispm-dev.cpic.com.cn AAAA

$ dig aispm-dev.cpic.com.cn short

nginx 配置同时支持

nginx 配置同时支持v4 和v6

listen 80;

listen [::]:80 ipv6only=on;

清理Chrome缓存

导航至 chrome:// net-internals /#dns,然后按“清除主机缓存”按钮

Windows 系统定时任务设置

win系统 + R 调起运行程序 输入 ’ compmgmt.msc ‘ 回车,进入计算机管理(本地)- 系统工具 - 任务计划程序,进行设置