你可曾想過在iOS上跑Linux?
你可曾想過在IOS裝置上執行Linux系統?或者用shell來傳輸檔案、編寫指令碼,又或者使用Vi來開發程式碼?
Here is a good news,現在有了一個叫iSH的東西,你可以使用它在IOS裝置上來進行上述操作。
iSH是一個使用usermode x86模擬器將Linux shell引入IOS裝置的工具,基於Alpine Linux,該程式佔用空間小,具備一定的安全性且易於上手,幾乎沒有各種廣告、外掛之類的東西干擾使用者。
流程
想要在IOS裝置上安裝iSH,首先需要安裝TestFlight,有了它呢就能在裝置上安裝測試版的程式了,美滋滋。
裝完TestFlight後,跳轉到這個連結: ofollow,noindex" target="_blank">https://testflight.apple.com/join/97i7KM8O ,然後點選“開始測試”,如圖所示,就可以開啟TestFlight並收到加入iSH測試版的邀請了。
通過TestFlight安裝iSH
一旦安裝了iSH,就可以在IOS裝置上正常打開了,程式會有ash shell,但是可以使用APK包管理器執行相關命令以及安裝其他的包。
iSH安裝完成
當然,iSH才剛剛上線不久,並且只能在模擬器下執行,所以並不是所有的Linux程式都能使用(一些滿腦子騷操作的朋友們剋制一下自己)。但是仍然有搞頭,例如SSH還是可用的。iSH提供了一些使用者可能在Linux中用到的基礎程式,例如Vi,wget,zip/unzip,tar等。(這些都可以在文末的內建命令列表中檢視)
wget和Vi的使用介面
使用APK在iSH中安裝軟體
Alpine Linux使用APK包管理器來進行相應程式的安裝。
APK的操作很簡單,可用於搜尋、安裝、羅列、刪除包等一系列操作。
輸入apk info,列出當前已安裝的軟體包。
輸入apk search [package_name],搜尋需要新增的新包。例如,若需要搜尋PHP,則輸入apk search php。
輸入apk add [package_name],安裝新的包,例如,安裝php,可輸入apk add php,若要安裝Python,則輸入apk add python。
在iSH中安裝php和python
最後,若需要刪除已安裝的包,則可輸入apk del [package_name],例如,刪除php,只需輸入apk delete php。
在iSH和iCloud之間傳輸檔案
現在,有了iSH就可以通過IOS裝置進行實際的開發以及測試工作了,因此,通過iCloud將檔案傳輸至iSH也是非常容易的。
安裝了iSH後,系統的檔案管理中會建立一個新的路徑,以便使用者能夠隨時訪問iSH檔案系統,並且能夠通過該資料夾將檔案傳送至其他位置,例如iCloud Drive,手機記憶體或Dropbox中。
檔案系統的位置
如果想要從iSH中傳輸檔案,只需要選擇該檔案,然後點選“傳送”以及“另存為”就可以了。
比較遺憾的是,目前這種檔案傳輸還是單向的,iSH還是隻出不進的狀態。不過使用者也可以使用wget將檔案傳輸至iSH。
/bin/命令可用匯總
archashbase64bbconfigbusyboxcatchgrpchmodchownconspycpdatedddfdmesgdnsdomainnamedumpkmapechoedegrepfalsefatattrfdflushfgrepfsyncgetoptgrepgunzipgziphostnameioniceiostatipcalckbd_modekilllinklinux32linux64lnloginlslzopmakemimemkdirmknodmktempmoremountmountpointmpstatmvnetstatnicepidofpingping6pipe_progressprintenvpspwdreformimerevrmrmdirrun-partssedsetprivsetserialshsleepsttysusynctartouchtrueumountunameusleepwatchzcat
/usr/bin/可用命令彙總
awkbasenamebeepblkdiscardbunzip2bzcatbzip2calchvtcksumclearcmpcommcpiocrontabcryptpwcutdcdeallocvtdiffdirnamedos2unixdudumpleasesejectenvexpandexprfactorfallocatefindflockfoldfreefusergetconfgetentgroupshdheadhexdumphostidiconvidinstallipcrmipcskillalllddlessloggerlsoflsusblzcatlzmalzopcatmd5summesgmicrocommkfifomkpasswdncnlnmeternohupnprocnsenternslookupodpasswdpastepatchpgreppkillpmapprintfpscanpstreepwdxreadlinkrealpathreniceresetresizescanelfseqsetkeycodessetsidsha1sumsha256sumsha3sumsha512sumshowkeyshredshufsmemcapsortsplitssl_clientstringssumtactailteetesttimetimeouttoptrtraceroutetraceroute6truncatettyttysizeudhcpc6unexpanduniqunix2dosunlinkunlzmaunlzopunshareunxzunzipuptimeuudecodeuuencodevivlockvolnamewcwgetwhichwhoamiwhoisxargsxxdxzcatyes
OK,以上就是對iSH的初步介紹,各位有興趣的童鞋也可以自己下載來試試看,只不過要注意別把自己手機玩壞了。
*參考來源: bleepingcomputer ,Karunesh91編譯,轉載請註明來自FreeBuf.COM