ios 上运行linux,你可曾想过在iOS上跑Linux?
你可曾想過在IOS設(shè)備上運(yùn)行Linux系統(tǒng)?或者用shell來傳輸文件、編寫腳本,又或者使用Vi來開發(fā)代碼?
Here is a good news,現(xiàn)在有了一個(gè)叫iSH的東西,你可以使用它在IOS設(shè)備上來進(jìn)行上述操作。
iSH是一個(gè)使用usermode x86模擬器將Linux shell引入IOS設(shè)備的工具,基于Alpine Linux,該程序占用空間小,具備一定的安全性且易于上手,幾乎沒有各種廣告、插件之類的東西干擾用戶。
流程
想要在IOS設(shè)備上安裝iSH,首先需要安裝TestFlight,有了它呢就能在設(shè)備上安裝測(cè)試版的程序了,美滋滋。
裝完TestFlight后,跳轉(zhuǎn)到這個(gè)鏈接:https://testflight.apple.com/join/97i7KM8O,然后點(diǎn)擊“開始測(cè)試”,如圖所示,就可以打開TestFlight并收到加入iSH測(cè)試版的邀請(qǐng)了。
通過TestFlight安裝iSH
一旦安裝了iSH,就可以在IOS設(shè)備上正常打開了,程序會(huì)有ash shell,但是可以使用APK包管理器執(zhí)行相關(guān)命令以及安裝其他的包。
iSH安裝完成
當(dāng)然,iSH才剛剛上線不久,并且只能在模擬器下運(yùn)行,所以并不是所有的Linux程序都能使用(一些滿腦子騷操作的朋友們克制一下自己)。但是仍然有搞頭,例如SSH還是可用的。iSH提供了一些用戶可能在Linux中用到的基礎(chǔ)程序,例如Vi,wget,zip/unzip,tar等。(這些都可以在文末的內(nèi)置命令列表中查看)
wget和Vi的使用界面
使用APK在iSH中安裝軟件
Alpine Linux使用APK包管理器來進(jìn)行相應(yīng)程序的安裝。
APK的操作很簡(jiǎn)單,可用于搜索、安裝、羅列、刪除包等一系列操作。
輸入apk info,列出當(dāng)前已安裝的軟件包。
輸入apk search [package_name],搜索需要添加的新包。例如,若需要搜索PHP,則輸入apk search php。
輸入apk add [package_name],安裝新的包,例如,安裝php,可輸入apk add php,若要安裝Python,則輸入apk add python。
在iSH中安裝php和python
最后,若需要?jiǎng)h除已安裝的包,則可輸入apk del [package_name],例如,刪除php,只需輸入apk delete php。
在iSH和iCloud之間傳輸文件
現(xiàn)在,有了iSH就可以通過IOS設(shè)備進(jìn)行實(shí)際的開發(fā)以及測(cè)試工作了,因此,通過iCloud將文件傳輸至iSH也是非常容易的。
安裝了iSH后,系統(tǒng)的文件管理中會(huì)創(chuàng)建一個(gè)新的路徑,以便用戶能夠隨時(shí)訪問iSH文件系統(tǒng),并且能夠通過該文件夾將文件發(fā)送至其他位置,例如iCloud Drive,手機(jī)內(nèi)存或Dropbox中。
文件系統(tǒng)的位置
如果想要從iSH中傳輸文件,只需要選擇該文件,然后點(diǎn)擊“發(fā)送”以及“另存為”就可以了。
比較遺憾的是,目前這種文件傳輸還是單向的,iSH還是只出不進(jìn)的狀態(tài)。不過用戶也可以使用wget將文件傳輸至iSH。
/bin/命令可用匯總arch ash base64 bbconfig busybox cat chgrp chmod chown conspy cp date dd df dmesg dnsdomainname dumpkmap echo ed egrep false fatattr fdflush fgrep fsync getopt grep gunzip gzip hostname ionice iostat ipcalc kbd_mode kill link linux32 linux64 ln login ls lzop makemime mkdir mknod mktemp more mount mountpoint mpstat mv netstat nice pidof ping ping6 pipe_progress printenv ps pwd reformime rev rm rmdir run-parts sed setpriv setserial sh sleep stty su sync tar touch true umount uname usleep watch zcat
/usr/bin/可用命令匯總awk basename beep blkdiscard bunzip2 bzcat bzip2 cal chvt cksum clear cmp comm cpio crontab cryptpw cut dc deallocvt diff dirname dos2unix du dumpleases eject env expand expr factor fallocate find flock fold free fuser getconf getent groups hd head hexdump hostid iconv id install ipcrm ipcs killall ldd less logger lsof lsusb lzcat lzma lzopcat md5sum mesg microcom mkfifo mkpasswd nc nl nmeter nohup nproc nsenter nslookup od passwd paste patch pgrep pkill pmap printf pscan pstree pwdx readlink realpath renice reset resize scanelf seq setkeycodes setsid sha1sum sha256sum sha3sum sha512sum showkey shred shuf smemcap sort split ssl_client strings sum tac tail tee test time timeout top tr traceroute traceroute6 truncate tty ttysize udhcpc6 unexpand uniq unix2dos unlink unlzma unlzop unshare unxz unzip uptime uudecode uuencode vi vlock volname wc wget which whoami whois xargs xxd xzcat yes
OK,以上就是對(duì)iSH的初步介紹,各位有興趣的童鞋也可以自己下載來試試看,只不過要注意別把自己手機(jī)玩壞了。
*參考來源:bleepingcomputer,Karunesh91編譯,轉(zhuǎn)載請(qǐng)注明來自FreeBuf.COM
總結(jié)
以上是生活随笔為你收集整理的ios 上运行linux,你可曾想过在iOS上跑Linux?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统是否支持gpt分区,Lin
- 下一篇: linux启动lsyncd服务,Ubun