Bukak baris perintah Linux ing iOS

Bukak baris perintah Linux ing iOS

Apa sampeyan ngerti yen sampeyan bisa mbukak baris perintah Linux ing piranti iOS? Sampeyan bisa uga takon, "Napa aku kudu nggunakake aplikasi teks ing iPhone?" Pitakonan sing adil. Nanging yen sampeyan maca Opensource.com, sampeyan bisa uga ngerti jawabane: Pangguna Linux pengin bisa digunakake ing piranti apa wae lan pengin ngatur dhewe.

Nanging sing paling penting, dheweke kepengin ngrampungake masalah sing rumit.

Aku duwe iPad pitung taun 2 Mini sing isih cukup apik kanggo maca e-buku lan tugas liyane. Nanging, aku uga pengin nggunakake aplikasi kasebut kanggo ngakses baris perintah aplikasi kanthi program lan skrip, tanpa aku ora bisa kerja. Aku butuh lingkungan sing aku wis biasa, uga lingkungan pangembangan standar. Lan iki kepiye carane aku bisa nggayuh iki.

Nyambung menyang keyboard

Nggarap baris printah kanggo program liwat keyboard layar telpon utawa tablet cukup nyenengake. Aku nyaranake nyambungake keyboard external, salah siji liwat Bluetooth, utawa nggunakake adaptor sambungan kamera kanggo nyambungake keyboard kabel (Aku milih sing terakhir). Nalika sampeyan nyambungake Kinesis Advantage pamisah keyboard kanggo iPhone 6, sampeyan njaluk piranti aneh sing meh podho cyberdeck perusahaan saka klasik dolanan peran Shadowrun.

Nginstal cangkang ing iOS

Kanggo mbukak sistem Linux kanthi fitur lengkap ing iOS, ana rong pilihan:

  • Secure shell (SSH) disambungake menyang komputer Linux
  • Nganggo sistem virtual nggunakake Alpine Linux karo iSH, sing mbukak sumber nanging kudu diinstal nggunakake aplikasi TestFlight proprietary Apple

Minangka alternatif, ana rong aplikasi emulator terminal open source sing nyedhiyakake kemampuan kanggo nggarap alat open-source ing lingkungan sing diwatesi. Iki minangka pilihan sing paling dilucuti - nyatane, iki cara sampeyan mbukak alat Linux, dudu Linux. Ana watesan fitur sing abot nalika nggarap aplikasi kasebut, nanging sampeyan entuk fungsi baris perintah parsial.

Sadurunge pindhah menyang solusi sing rumit, aku bakal ndeleng cara sing paling gampang.

Pilihan 1: Sandbox shell

Salah siji cara sing paling gampang yaiku nginstal aplikasi iOS LibTerm. Iki mbukak sumber Nihan printah sandboxed karo support kanggo liwat 80 printah kanggo nul dolar. Nerangake bundled karo Python 2.7, Python 3.7, Lua, C, Clang lan akeh liyane.

Nduwe fungsi sing meh padha a-Cangkang, diterangake dening pangembang minangka "antarmuka pangguna test kanggo platform input layar." a-Shell sumber dikirim mbukak sumber, iku ing pembangunan aktif, menehi akses sistem file, lan nerangake karo Lua, Python, Tex, Vim, JavaScript, C lan C ++, uga Clang lan Clang ++. Malah ngidini sampeyan nginstal paket Python.

Pilihan 2: SSH

Langkah liyane saka ndownload aplikasi yaiku nyetel klien SSH. Saiki wis suwe, kita wis bisa nggunakake salah siji saka akeh aplikasi klien SSH kanggo iOS kanggo nyambung menyang server sing nganggo Linux utawa BSD. Kauntungan saka nggunakake SSH yaiku server bisa mbukak distribusi apa wae karo piranti lunak apa wae. Sampeyan bisa mbatalake lan asil karya mung ditransfer menyang emulator terminal ing piranti iOS.

Cangkang kedip-kedip iku aplikasi SSH mbayar populer ing mbukak sumber. Yen sampeyan nglirwakake layar cilik piranti kasebut, mula nggunakake piranti lunak iki padha karo nyambungake menyang server liwat baris perintah liyane. Blink Terminal katon apik banget, nduweni akeh tema siap lan kemampuan kanggo nggawe dhewe, kalebu kemampuan kanggo ngatur lan nambah fonts anyar.

Pilihan 3: Bukak Linux

Nggunakake SSH kanggo nyambung menyang server Linux minangka cara sing apik kanggo ngakses baris perintah, nanging mbutuhake server eksternal lan sambungan jaringan. Iki dudu rintangan paling gedhe, nanging ora bisa digatekake, mula sampeyan kudu mbukak Linux tanpa server.

Yen iki kasus sampeyan, sampeyan kudu njupuk siji langkah luwih. TestFlight minangka layanan kepemilikan kanggo nginstal aplikasi sing dikembangake sanajan sadurunge diterbitake ing Apple App Store. Sampeyan bisa nginstal aplikasi TestFlight saka App Store banjur nggunakake aplikasi test. Aplikasi ing TestFlight ngidini sawetara panguji beta (biasane nganti 10) bisa digunakake sajrone wektu winates. Kanggo ndownload aplikasi tes, sampeyan kudu pindhah saka piranti menyang link sing biasane ana ing situs web pangembang aplikasi tes.

Mlaku Alpine Linux karo iSH

ISH minangka aplikasi TestFlight open-source sing ngluncurake mesin virtual kanthi distribusi sing wis siap Alpine Linux (karo sethitik efforts , sampeyan bisa mbukak distribusi liyane).

Fitur penting: aplikasi eksperimen. Wiwit iSH saiki minangka aplikasi tes, aja nyana operasi sing tetep lan dipercaya. Aplikasi TestFlight diwatesi wektu. Bangunanku saiki mung bakal tahan 60 dina. Iki tegese sawise 60 dina aku bakal ngilangi lan kudu melu maneh ing babak sabanjure testing iSH. Kajaba iku, aku bakal kelangan kabeh file kajaba aku ngekspor nggunakake File ing iOS utawa nyalin menyang host Git utawa liwat SSH. Ing tembung liya: Aja ngarep-arep iki bakal terus kerja! Aja sijine apa-apa penting kanggo sampeyan menyang sistem! Gawe serep menyang lokasi sing kapisah!

Nginstal iSH

Mulai karo instalasi TestFlight saka App Store. Banjur instal iSH, nampa link instalasi saka situs web aplikasi. Ana cara instalasi liyane nggunakake AltStore, nanging aku durung nyoba. Utawa, yen sampeyan duwe akun pangembang sing mbayar, sampeyan bisa ndownload repositori iSH saka GitHub lan nginstal dhewe.

Nggunakake link kasebut, TestFlight bakal nginstal aplikasi iSH ing piranti sampeyan. Kaya aplikasi liyane, lambang bakal katon ing layar.

Manajemen Paket

iSH nganggo emulator x86 karo Alpine Linux. Alpine minangka distro cilik, ukurane kurang saka 5MB. Iki minangka pisanan aku nggarap Alpine, mula aku mikir yen minimalisme bakal ngganggu, nanging aku seneng banget.

Bukak baris perintah Linux ing iOS
Alpine nggunakake manajer paket apk, sing luwih gampang tinimbang apt utawa pacman.

Cara nginstal paket:

apk add package

Cara mbusak paket:

apk del package

Cara golek printah lan informasi liyane:

apk --help

Update manager paket:

apk update
apk upgrade

Nginstal editor teks

Editor teks standar Alpine yaiku Vi, nanging aku luwih seneng Vim, mula aku nginstal:

apk add vim

Yen dikarepake, sampeyan bisa nginstal Nano utawa Emacs.

Ganti cangkang

Aku ora ngerti babagan sampeyan, nanging aku butuh cangkang iwak. Wong liya luwih seneng Bash utawa zsh. Nanging, Alpine nggunakake awu! Awu minangka garpu saka cangkang Dash, sing minangka garpu saka awu asli, utawa Cangkang Almquist. Prioritas dheweke yaiku kacepetan. Aku mutusakΓ© kanggo perdagangan kacepetan kanggo autocompletion dibangun ing, werna, kontrol tombol Vim, lan sintaks nyorot sing aku tresna lan ngerti saka cangkang iwak.

Instalasi iwak:

apk add fish

Yen sampeyan butuh Bash kanthi autocompletion lan kaca manual, banjur instal:

apk add bash bash-doc bash-completion

Ideologi minimalis Alpine biasane tegese sawetara program sing dikemas ing distribusi liyane bakal dipΓ©rang dadi sawetara paket sing luwih cilik. Iku uga tegese sampeyan bisa ngatur lan nyuda ukuran sistem sampeyan persis kaya sing dikarepake.

Kanggo informasi luwih lengkap babagan nginstal Bash, waca tutorial iki.

Ngganti cangkang standar

Sawise nginstal iwak, sampeyan bisa ngalih kanggo sementara kanthi ngetik fish lan mlebu ing cangkang. Nanging aku pengin nggawe iwak cangkang standar lan printah chsh, sing digunakake ing distribusi liyane, ora bisa.

Pisanan kita ngerteni ing ngendi iwak dipasang:

which fish

Iki aku entuk:

/usr/bin/fish

Sabanjure, ganti cangkang login dadi iwak. Sampeyan bisa nggunakake editor apa wae sing trep kanggo sampeyan. Yen sampeyan pamula, banjur instal Nano (kanthi printah apk add nano) supaya sampeyan bisa ngowahi file konfigurasi lan nyimpen liwat CTRL + X, konfirmasi lan metu.

Nanging aku nggunakake Vim:

vim /etc/passwd

Baris pisananku kaya iki:

root:x:0:0:root:/root:/bin/ash

Kanggo nggawe iwak cangkang standar, ganti baris iki dadi:

root:x:0:0:root:/root:/usr/bin/fish

Banjur simpen file lan metu.

Aku yakin ana cara sing apik kanggo ngganti path menyang cangkang supaya bisa langsung digunakake. Nanging aku ora ngerti, aku nyaranake bali menyang browser aplikasi, meksa metu saka cangkang, lan ing sisih aman, mateni lan miwiti maneh iPad utawa iPhone. Bukak iSH maneh lan saiki, saliyane pesen "Welcome to Alpine!" lan informasi babagan peluncuran saka apk, sampeyan bakal weruh pesen sambutan iwak standar: Sugeng rawuh ing iwak, cangkang interaktif sing ramah. Hore!

Bukak baris perintah Linux ing iOS

Nyetel Python lan pip

Aku mutusakΓ© kanggo nambah Python (versi 3.x), ora mung kanggo nulis kode, nanging uga amarga aku nggunakake sawetara program Python. Ayo nginstal:

apk add python3

Senajan Python 2.x wis outdated, sampeyan bisa nginstal:

apk add python

Ayo nginstal manajer paket Python sing diarani pip lan setuptools:

python3 -m ensurepip --default-pip

Bakal butuh sawetara wektu kanggo nginstal lan ngatur manajer paket, mula ngenteni.

Sampeyan banjur bisa ngundhuh alat kanggo nransfer file liwat jaringan nggulung:

apk add curl

Maca manual

Fish nggunakake autocompletion dibangun adhedhasar kaca wong. Kaya pangguna baris perintah liyane, aku nggunakake manual man, nanging ora diinstal ing Alpine. Dadi aku nginstal karo terminal pager kurang:

apk add man man-pages less less-doc

Saliyane wong aku nggunakake banget proyek kaca tldr, sing nyedhiyakake kaca wong sing disederhanakake lan didhukung komunitas.

Aku nginstal nggunakake pip:

pip install tldr

tim tldr nyambung menyang web kanggo njupuk kaca nalika nemoni panjalukan kanggo kaca anyar. Yen sampeyan kudu ngerti carane nggunakake printah, sampeyan bisa nulis kaya tldr curl lan entuk katrangan ing basa Inggris sing prasaja lan conto sing apik babagan carane nggunakake printah kasebut.

Mesthine, kabeh karya instalasi iki bisa digunakake kanthi otomatis dotfiles utawa skrip instalasi, nanging nyatane iki ora cocog karo ideologi Alpine - ngatur instalasi minimal sing cocog karo kabutuhan sampeyan. Kajaba iku, njupuk wektu suwe, ta?

informasi tambahan

Wiki iSH duwe kaca "apa dianggo" Kanthi laporan babagan paket sing saiki mlaku. Miturut cara, katon kaya npm ora bisa digunakake saiki.

Kaca wiki liyane nerangake carane ngakses file iSH saka app File iOS. Iki minangka salah sawijining cara sampeyan bisa mindhah lan nyalin file.

Sampeyan uga bisa nginstal Git (ya! apk add git ) lan push karya menyang repositori remot utawa transfer menyang server liwat SSH. Lan, mesthi, sampeyan bisa ndownload lan mbukak sawetara proyek sumber terbuka sing apik saka GitHub.

Informasi liyane babagan iSH bisa ditemokake ing tautan iki:

Ing Hak Iklan

Vdsina nawakake server virtual ing Linux utawa Windows. Kita nggunakake eksklusif peralatan merek, panel kontrol server paling apik saka desain dhewe lan salah siji saka pusat data paling apik ing Rusia lan EU. Cepet-cepet pesen!

Bukak baris perintah Linux ing iOS

Source: www.habr.com

Add a comment