原文地址:

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、大祥網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、大祥網(wǎng)絡(luò)營銷、大祥企業(yè)策劃、大祥品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供大祥建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:chinadenli.net
我常常會聽到類似的問題: Unix, Linux和MacOS之間有什么聯(lián)系? 又有什么區(qū)別?
先說結(jié)論:
如下圖:
下面開始詳細(xì)描述.
Unix是一個(gè)由多用戶、多進(jìn)程的計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱,源自于從20世紀(jì)70年代開始在美國ATT公司的Bell Labs開發(fā)的 AT&T Unix, 包括很多個(gè)相似但不同的變種操作系統(tǒng). Unix是一個(gè)商業(yè)上的專利產(chǎn)品, 需要購買或授權(quán)才能使用.
隨著Unix變種操作系統(tǒng)的增加,就需要有標(biāo)準(zhǔn)來規(guī)范各個(gè)變種操作系統(tǒng),以保證系統(tǒng)之間的兼容性,這樣就有了POSIX.
POSIX : Portable Operating System Interface,中文為可移植操作系統(tǒng)接口,為一系列標(biāo)準(zhǔn)的集合,是由IEEE Computer Society定義的以為保證各UNIX操作系統(tǒng)之間的兼容性.
POSIX中定義的標(biāo)準(zhǔn)有:
SUS : Single UNIX Specification, 創(chuàng)建的目的與POSIX類似,都是為了保證Unix系統(tǒng)之間的兼容性. 現(xiàn)在由IEEE和The Open Group共同組成的Austin Group來開發(fā)和維護(hù).
Austin Group從POSIX和SUS中定義了一套通用的標(biāo)準(zhǔn),稱為Open Group Base Specification.
Linux是一個(gè)基于Linux kernel的類Unix操作系統(tǒng)的統(tǒng)稱.
GNU Project是一個(gè)關(guān)于 free-software , mass-collaboration 的項(xiàng)目,理念是: 用戶可以自由的使用,分享,學(xué)習(xí)和修改軟件.
由GNU項(xiàng)目和Linux kernel就可以組成一個(gè)類Unix的操作系統(tǒng):
Linux發(fā)行版, 是由Linux kernel加上一些軟件組成,不同的組合就構(gòu)成了不同的發(fā)行版. 通常發(fā)行版會包括:
比較受歡迎的發(fā)行版有: Debian, Fedora, Ubuntu等.
MacOS新的名稱為Darwin, 這是Apple發(fā)布的類Unix的操作系統(tǒng), 內(nèi)核由XNU構(gòu)成, 而XNU是基于NeXTSTEP和FreeBSD混合開發(fā)組成. 架構(gòu)圖如下:
Apifox 中文版是一款適用于 Mac 的API接口調(diào)試應(yīng)用。官方介紹 Apifox = Postman + Swagger + Mock。Apifox 可以用于接口文檔、接口調(diào)試、Mock、自動化測試,可以幫助大大提升開發(fā)效率!
軟件開發(fā)過程中,接口管理、調(diào)試、自動化測試是必不可少的,我們經(jīng)常使用 Postman 等工具來進(jìn)行接口調(diào)試,在接口調(diào)試方面 Postman 做的非常出色。但是在整個(gè)軟件開發(fā)過程中,接口調(diào)試只是其中的一部分,還有很多事情 Postman 無法完成,或者無法高效完成,比如:接口文檔定義、Mock 數(shù)據(jù)、接口自動化測試等等。而 Apifox 就是為此而生的。
可視化接口管理
支持?jǐn)?shù)據(jù)結(jié)構(gòu)(JSON Schema)管理,多接口可復(fù)用相同數(shù)據(jù)結(jié)構(gòu)。
接口調(diào)試
Postman 有的功能,比如環(huán)境變量、預(yù)執(zhí)行腳本、后執(zhí)行腳本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一樣高效好用。
自動校驗(yàn)數(shù)據(jù)結(jié)構(gòu)
接口調(diào)試時(shí),自動校驗(yàn)返回的數(shù)據(jù)結(jié)構(gòu)是否符合接口文檔定義,一鍵發(fā)現(xiàn)接口數(shù)據(jù)異常。
接口數(shù)據(jù) Mock
內(nèi)置 Mock.js 規(guī)則引擎,非常方便 mock 出各種數(shù)據(jù),并且可以在定義數(shù)據(jù)結(jié)構(gòu)的同時(shí)寫好 mock 規(guī)則。 支持自定義期望,靈活配置根據(jù)參數(shù)值返回不同數(shù)據(jù)內(nèi)容。 零配置即可 Mock 出非常人性化的數(shù)據(jù)。
自動化測試
完善的接口自動化測試功能,保證接口數(shù)據(jù)的正確性。 支持自定義腳本,自動化檢查數(shù)據(jù)正確性。自定義腳本語法 100% 兼容 Postman,降低學(xué)習(xí)成本。
數(shù)據(jù)導(dǎo)入/導(dǎo)出
支持導(dǎo)出 OpenApi (原Swagger)、Markdown、Html 等數(shù)據(jù)格式。 支持導(dǎo)入 OpenApi格式(原Swagger)、Postman、HAR、RAP2、yapi、Eolinker、DOClever、ApiPost、Apizza 等數(shù)據(jù)格式。
MacOS和Linux一樣,需要root權(quán)限使用低于1024以下端口。因此要在Mac機(jī)器上監(jiān)聽80端口或443端口,要么以root用戶啟動應(yīng)用,要么使用端口轉(zhuǎn)發(fā)。
在Linux系統(tǒng)中可以通過 sudo setcap cap_net_bind_service=+ep app name 來讓非root用戶使用1024以下端口(app name指要授權(quán)監(jiān)聽端口的程序)。
MacOS沒有 setcap 命令,所以需要通過端口轉(zhuǎn)發(fā)來達(dá)到目的。新版的MacOS操作系統(tǒng)使用pf(packet filter)設(shè)置端口轉(zhuǎn)發(fā)。
??注意,以下示例端口有重復(fù)。
示例一:
/etc/pf.anchors/http
示例二:
/etc/pf.anchors/tomcat
示例三:
/etc/pf.anchors/virtualbox
pf啟動時(shí)會自動裝載 /etc/pf.conf 文件,因此將anchor文件鏈接到 /etc/pf.conf ,轉(zhuǎn)發(fā)規(guī)則就會自動建立了。 pf.conf 對指令的順序有嚴(yán)格要求,相同的指令需要放在一起,否則會報(bào)錯(cuò) Rules must be in order: options, normalization, queueing, translation, filtering.
pf默認(rèn)是關(guān)閉的。可以使用以下命令啟動pf:
使用 -e 命令啟用 pf 服務(wù)。使用 -E 命令強(qiáng)制重啟 pf 服務(wù):
使用 -d 命令關(guān)閉 pf:
修改 LaunchDaemons ( 《了解LaunchDaemons》 )來使 pf 開機(jī)自動打開
添加的為-e參數(shù),即enable。 有一點(diǎn)一定要注意,-f和 etc/pf.conf 這兩個(gè)參數(shù)不能被打斷,因?yàn)?f必須緊跟一個(gè)文件參數(shù),所以說添加-e參數(shù)時(shí)不要打斷-f參數(shù),否則開機(jī)不會自動啟動pf,切記。
如果需要跨接口轉(zhuǎn)發(fā),則需設(shè)置系統(tǒng)參數(shù): /etc/sysctl.conf
開機(jī)啟動配置,需以 root 身份添加或修改 /etc/sysctl.conf 文件,加入以下兩行:
開啟端口轉(zhuǎn)發(fā)之后,即可配置端口轉(zhuǎn)發(fā)規(guī)則。你可以跟著手冊來:
網(wǎng)站題目:關(guān)于macos操作系統(tǒng)接口的信息
轉(zhuǎn)載來源:http://chinadenli.net/article5/dsgsdii.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、用戶體驗(yàn)、全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設(shè)、微信公眾號、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)