{"id":95906,"date":"2020-10-05T01:41:58","date_gmt":"2020-10-04T23:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios"},"modified":"2020-10-05T01:41:58","modified_gmt":"2020-10-04T23:41:58","slug":"zapuskaem-komandnuyu-stroku-linux-na-ios","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"Pokre\u0107emo Linux naredbeni prompt na iOS-u","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pokre\u0107emo Linux naredbeni prompt na iOS-u\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeste li znali da mo\u017eete pokrenuti Linux naredbeni prompt na iOS ure\u0111aju? Mo\u017eda se pitate: \u201eZa\u0161to bih koristio tekstualne aplikacije na iPhone-u?\u201d Pravedno pitanje. Ali ako \u010ditate Opensource.com, vjerojatno znate odgovor: korisnici Linux-a \u017eele imati mogu\u0107nost rada na bilo kojem ure\u0111aju s vlastitim postavkama.<\/p>\n<p>No, najvi\u0161e \u017eele rje\u0161avati slo\u017eene zadatke.<\/p>\n<p>Imam sedmogodi\u0161nji iPad 2 Mini koji se jo\u0161 uvijek dobro snalazi za \u010ditanje e-knjiga i druge zadatke. Me\u0111utim, \u017eelim ga koristiti i za pristup naredbenom promptu aplikacija sa svojim skupom programa i skripti bez kojih ne mogu raditi. Trebam okru\u017eenje na koje sam navikao, kao i svoj standardni razvojni okoli\u0161. I evo kako sam to postigao.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Povezivanje s tipkovnicom<\/h2>\n<p>\nRad s naredbenim promptom za programiranje putem zaslonske tipkovnice telefona ili tableta prili\u010dno je nezgodan. Preporu\u010dujem povezivanje vanjske tipkovnice, bilo putem Bluetootha ili koriste\u0107i adapter za povezivanje kamere kako biste spojili \u017ei\u010danu tipkovnicu (ja sam odabrao drugo). Kada spojite podijeljenu Kinesis Advantage tipkovnicu na iPhone 6, dobijete neobi\u010dan ure\u0111aj koji podsje\u0107a na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">korporativni kibernetski dek<\/a><\/noindex> iz klasi\u010dne <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">role-playing igre<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Instaliramo ljusku na iOS-u<\/h2>\n<p>\nZa pokretanje potpuno funkcionalnog Linux sustava na iOS-u postoje dvije opcije:<\/p>\n<ul>\n<li>Secure shell (SSH), povezivanje s ra\u010dunalom s Linux-om<\/li>\n<li>Pokretanje virtualnog sustava pomo\u0107u Alpine Linux-a s iSH, koji je open source, ali ga je potrebno instalirati putem proprietary aplikacije TestFlight tvrtke Apple<\/li>\n<\/ul>\n<p>\nKao alternativu postoje dvije open-source terminal emulator aplikacije koje omogu\u0107uju rad s open-source alatima u ograni\u010denom okru\u017eenju. To je najskromnija opcija \u2014 zapravo ne pokre\u0107ete Linux, nego Linux alate. Kada radite s ovim aplikacijama, postoje stroga ograni\u010denja mogu\u0107nosti, ali dobit \u0107ete djelomi\u010dnu funkcionalnost naredbenog prompta.<\/p>\n<p>Prije nego \u0161to pre\u0111em na slo\u017eena rje\u0161enja, razmotrit \u0107u najjednostavniji na\u010din.<\/p>\n<h3>Opcija 1: ljuska u \u201esandboxu\u201d<\/h3>\n<p>\nJedan od najlak\u0161ih na\u010dina je instalirati aplikaciju za iOS <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. To je <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">open-source<\/a><\/noindex> shell okru\u017eenje u \u201esandboxu\u201c koje podr\u017eava vi\u0161e od 80 komandi besplatno. Uz njega dolaze Python 2.7, Python 3.7, Lua, C, Clang i jo\u0161 mnogo toga.<\/p>\n<p>Oko iste funkcionalnosti ima <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, koju su razvili kao \u201etestno korisni\u010dko su\u010delje za platformu sa unosom preko ekrana\u201c. Izvori a-Shella su objavljeni kao <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, trenutno je u aktivnom razvoju, omogu\u0107ava pristup datote\u010dnom sustavu i dolazi s Lua, Python, Tex, Vim, JavaScript, C i C++, kao i Clang i Clang++. \u010cak omogu\u0107uje instalaciju Python paketa putem pip-a.<\/p>\n<h3>Opcija 2: SSH<\/h3>\n<p>\nJo\u0161 jedan korak naprijed u odnosu na preuzimanje aplikacije je postavljanje SSH klijenta. Ve\u0107 dugo mo\u017eemo koristiti bilo koju od mnogih SSH klijentskih aplikacija za iOS za povezivanje na server na kojem je pokrenut Linux ili BSD. Prednost kori\u0161tenja SSH-a je ta \u0161to na serveru mo\u017ee raditi bilo koja distribucija s bilo kojim softverom. Radite udaljeno i rezultati rada se jednostavno prenose u terminalski emulator na iOS ure\u0111aju.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u2014 to je popularna pla\u0107ena SSH aplikacija u <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Ako ne obratimo pa\u017enju na mali ekran ure\u0111aja, kori\u0161tenje ovog softvera nalikuje povezivanju na server kroz bilo koju drugu komandnu liniju. Terminal Blink izgleda sjajno, ima mnoge unaprijed postavljene teme i mogu\u0107nost stvaranja vlastitih, uklju\u010duju\u0107i mogu\u0107nost pode\u0161avanja i dodavanja novih fontova.<\/p>\n<h3>Opcija 3: pokretanje Linuxa<\/h3>\n<p>\nKori\u0161tenje SSH-a za povezivanje na server s Linuxom odli\u010dan je na\u010din za pristup komandnoj liniji, ali zahtijeva vanjski server i mre\u017enu povezanost. To nije najve\u0107a prepreka, ali je ne smijete u potpunosti ignorirati, stoga \u0107e vam mo\u017eda biti potrebna mogu\u0107nost rada s Linuxom bez servera.<\/p>\n<p>Ako je to va\u0161 slu\u010daj, trebat \u0107ete napraviti jo\u0161 jedan korak naprijed. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u2014 to je proprietary servis za instalaciju razvijanih aplikacija prije nego \u0161to budu objavljene u Apple App Storeu. TestFlight aplikaciju mo\u017eete preuzeti iz App Storea, a zatim koristiti testne aplikacije. Aplikacije u TestFlightu omogu\u0107uju ograni\u010denom broju beta-tester\u00e2 (obi\u010dno do 10 000) rad s njima tijekom ograni\u010denog vremena. Da biste preuzeli testnu aplikaciju, trebate oti\u0107i sa svog ure\u0111aja na poveznicu koja se obi\u010dno nalazi na web-stranici razvojnog programera testne aplikacije.<\/p>\n<h2>Pokretanje Alpine Linux sa iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 je open-source TestFlight aplikacija koja pokre\u0107e virtualnu ma\u0161inu s gotovim distribucijom <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (uz malo truda, mogu se pokretati i druge distribucije).<\/p>\n<p>Va\u017ena karakteristika: <em>aplikacija je eksperimentalna<\/em>. Budu\u0107i da je iSH trenutno testna aplikacija, nemojte o\u010dekivati stalno i pouzdano funkcioniranje. TestFlight aplikacije su vremenski ograni\u010dene. Moja trenutna verzija \u0107e raditi samo 60 dana. To zna\u010di da \u0107u nakon 60 dana biti isklju\u010den i morat \u0107u se ponovno priklju\u010diti sljede\u0107em krugu testiranja iSH. \u0160tovi\u0161e, izgubit \u0107u sve svoje datoteke ako ih ne izvezem putem Files na iOS-u ili ne kopiram na Git-host ili <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">putem SSH<\/a><\/noindex>. Drugim rije\u010dima: <em>Nemojte se nadati da \u0107e sve ovo nastaviti raditi! Ne stavljajte u sustav ni\u0161ta \u0161to vam je va\u017eno! Izvr\u0161ite sigurnosno kopiranje na drugom mjestu!<\/em><\/p>\n<h3>Instalacija iSH<\/h3>\n<p>\nPo\u010dnite s instalacijom <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> iz App Storea. Zatim instalirajte iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">dobiv\u0161i poveznicu za instalaciju<\/a><\/noindex> s web-stranice aplikacije. Postoji jo\u0161 jedan na\u010din instalacije pomo\u0107u AltStore-a, ali to nisam isprobao. Ili, ako imate pla\u0107eni developerski ra\u010dun, mo\u017eete preuzeti iSH repozitorij s GitHuba i instalirati ga sami.<\/p>\n<p>Pomo\u0107u poveznice TestFlight instalirat \u0107e se aplikacija iSH na va\u0161 ure\u0111aj. Kao i kod bilo koje druge aplikacije, na ekranu \u0107e se pojaviti ikona.<\/p>\n<h3>Upravljanje paketima<\/h3>\n<p>\niSH pokre\u0107e x86 emulator s Alpine Linux. Alpine je mali distribucija veli\u010dine manje od 5 MB. Prvi put sam radio s Alpine-om, pa sam mislio da \u0107e takav minimalizam biti iritantan, ali zapravo mi se jako svidio.<\/p>\n<p><img decoding=\"async\" alt=\"Pokre\u0107emo Linux naredbeni prompt na iOS-u\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nU Alpine-u se koristi menad\u017eer paketa <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, koji je jednostavniji \u010dak i od apt ili pacman.<\/p>\n<p>Kako instalirati paket:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nKako ukloniti paket:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nKako saznati druge komande i informacije:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nA\u017euriranje upravitelja paketa:<\/p>\n<pre><code class=\"bash\">apk update\napk upgrade<\/code><\/pre>\n<p><\/p>\n<h3>Instalacija ure\u0111iva\u010da teksta<\/h3>\n<p>\nStandardni ure\u0111iva\u010d teksta u Alpineu je Vi, ali preferiram Vim, pa sam ga instalirao:<\/p>\n<pre><code class=\"bash\">apk add vim<\/code><\/pre>\n<p>\nAko \u017eelite, mo\u017eete instalirati Nano ili Emacs.<\/p>\n<h3>Mijenjanje ljuske<\/h3>\n<p>\nNe znam za vas, ali meni je bila potrebna <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. Drugi ljudi preferiraju <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> ili <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh<\/a><\/noindex>. Me\u0111utim, u Alpineu se koristi ash! Ash je fork ljuske Dash, koja je sama fork originalnog asha, ili <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. Njegov prioritet je brzina. Odlu\u010dio sam zamijeniti brzinu s ugra\u0111enim automatskim dovr\u0161avanjem, bojama, upravljanjem tipkovnicom Vim i isticanjem sintakse, koje volim i poznajem iz fish shell-a.<\/p>\n<p>Instalacija fish-a:<\/p>\n<pre><code class=\"bash\">apk add fish<\/code><\/pre>\n<p>\nAko vam treba Bash s automatskim dovr\u0161avanjem i man-stranicama, instalirajte ih:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nMinimalisti\u010dka ideologija Alpine obi\u010dno zna\u010di da \u0107e neki programi koje su u drugim distribucijama u jednom paketu biti podijeljeni u vi\u0161e manjih paketa. Tako\u0111er to zna\u010di da mo\u017eete prilagoditi i smanjiti veli\u010dinu sustava to\u010dno onako kako \u017eelite.<\/p>\n<p>Vi\u0161e o instalaciji Basha mo\u017eete saznati iz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">ovog vodi\u010da<\/a><\/noindex>.<\/p>\n<h4>Mijenjanje zadane ljuske<\/h4>\n<p>\nNakon instalacije fish-a, mo\u017eete privremeno prebaciti na njega tako da unesete <code>fish<\/code> i pre\u0111ete u ljusku. Ali \u017eelim postaviti fish kao zadanu ljusku, a naredba <code>chsh<\/code>, koju sam koristio u drugim distribucijama, nije radila.<\/p>\n<p>Prvo saznajmo gdje je fish instaliran:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nEvo \u0161to je meni ispalo:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nZatim \u0107emo promijeniti login shell na fish. Mo\u017eete koristiti bilo koji urednik koji vam odgovara. Ako ste po\u010detnik, instalirajte Nano (naredbom <code>apk add nano<\/code>), kako biste mogli urediti konfiguracijske datoteke i spremiti ih pritiskom na CTRL+X, potvrditi i iza\u0107i.<\/p>\n<p>Ali ja sam koristio Vim:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nMoj prvi redak bio je ovakav:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nDa bismo postavili fish kao zadanu ljusku, promijenit \u0107emo ovaj redak u sljede\u0107i:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nZatim spremamo datoteku i izlazimo.<\/p>\n<p>Siguran sam da postoji dobar na\u010din za promjenu puta do ljuske kako bi se mogla odmah koristiti. No, ne znam ga, stoga preporu\u010dujem da se vratite u preglednik aplikacija, prisilno se odjavite iz ljuske i za sigurnost isklju\u010dite i ponovno pokrenite iPad ili iPhone. Ponovno otvorite iSH i sada osim poruke \u201eWelcome to Alpine!\u201d i informacija o pokretanju s apk-a vidjet \u0107ete standardnu poruku dobrodo\u0161lice za prijavu u fish: <em>Dobrodo\u0161li u fish, prijateljsku interaktivnu ljusku<\/em>. Hura!<\/p>\n<p><img decoding=\"async\" alt=\"Pokre\u0107emo Linux naredbeni prompt na iOS-u\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Postavljanje Pythona i pip-a<\/h3>\n<p>\nOdlu\u010dio sam dodati <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (verziju 3.x), ne samo da bih pisao kod, ve\u0107 i zato \u0161to koristim nekoliko programa na Pythonu. Instalirajmo ga:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nIako je Python 2.x zastario, mo\u017eete ga instalirati i:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstalirajmo Python paket menad\u017eer koji se zove pip i <noindex><a rel=\"nofollow\" href=\"https:\/\/pypi.org\/project\/setuptools\/\">setuptools<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">python3 -m ensurepip --default-pip<\/code><\/pre>\n<p>\nZa instalaciju i postavljanje menad\u017eera paketa bit \u0107e potrebno malo vremena, stoga samo pri\u010dekajte.<\/p>\n<p>Nakon toga mo\u017eete preuzeti alat za prijenos datoteka preko mre\u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/curl.haxx.se\/\">curl<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">apk add curl<\/code><\/pre>\n<p><\/p>\n<h3>\u010citamo priru\u010dnike<\/h3>\n<p>\nFish koristi ugra\u0111eno automatsko dovr\u0161avanje temeljen na man-stranicama. Kao i drugi korisnici naredbenih linija, koristim priru\u010dnik <code>man<\/code>, a u Alpine-u nije instaliran. Stoga sam ga instalirao s terminalnim preglednikom <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Less_%28Unix%29\">less<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">apk add man man-pages less less-doc<\/code><\/pre>\n<p>\nOsim man, koristim izvrstan <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">projekt tldr pages<\/a><\/noindex>, koji pru\u017ea pojednostavljene i zajednicom vo\u0111ene man-stranice.<\/p>\n<p>Instalirao sam ga pomo\u0107u pip-a:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nKomanda <code>tldr<\/code> spaja se na web za preuzimanje stranica kada nai\u0111e na zahtjev za novom stranicom. Ako trebate znati kako koristiti komandu, mo\u017eete napisati ne\u0161to poput <code>tldr curl<\/code> i dobiti opis na jednostavnom engleskom jeziku i dobre primjere kori\u0161tenja komande.<\/p>\n<p>Naravno, sav ovaj posao instalacije mo\u017ee se automatizirati pomo\u0107u <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> ili instalacijskog skripta, ali to zapravo nije u skladu s ideologijom Alpine \u2014 postavljanje minimalne instalacije precizno prema vlastitim potrebama. Osim toga, to je potro\u0161ilo toliko vremena, zar ne?<\/p>\n<h2>Dodatne informacije<\/h2>\n<p>\nNa Wiki iSH postoji stranica \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>\" s izvje\u0161tajima o tome koji paketi trenutno rade. Usput, \u010dini se da <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm trenutno ne radi<\/a><\/noindex>.<\/p>\n<p>Na jo\u0161 jednoj wiki stranici obja\u0161njeno je kako <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">pristupiti datotekama iSH<\/a><\/noindex> iz aplikacije iOS Files. To je jedan od na\u010dina na koje mo\u017eete premje\u0161tati i kopirati datoteke.<\/p>\n<p>Tako\u0111er mo\u017eete instalirati Git (da! <code>apk add git<\/code> ) i poslati svoj rad na udaljeni repozitorij ili ga prenijeti na poslu\u017eitelj putem SSH. I, naravno, mo\u017eete preuzeti i pokrenuti neograni\u010den broj izvanrednih open-source projekata s GitHuba.<\/p>\n<p>Vi\u0161e o iSH mo\u017eete saznati na ovim vezama:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">Web stranica iSH<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/ish\/\">Subreddit<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\">GitHub issues<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\">Wiki<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h4>U okviru reklame<\/h4>\n<p>\n<b>VDSina<\/b> nudi <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">virtualne poslu\u017eitelje na Linuxu<\/a><\/noindex> ili Windows. Koristimo isklju\u010divo <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">brendiranu opremu<\/a><\/noindex>, najbolju u svojoj klasi kontrolnu plo\u010du poslu\u017eitelja vlastite izrade i jedan od najboljih data centara u Rusiji i EU. Po\u017eurite s narud\u017ebom!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"Pokre\u0107emo Linux naredbeni prompt na iOS-u\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/521676\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 Linux \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 iOS? \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435: \u00ab\u0417\u0430\u0447\u0435\u043c \u043c\u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 iPhone?\u00bb \u0421\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0447\u0438\u0442\u0430\u0435\u0442\u0435 Opensource.com, \u0442\u043e, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0437\u043d\u0430\u0435\u0442\u0435 \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u0442\u0432\u0435\u0442: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 Linux \u0445\u043e\u0442\u044f\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u0445\u043e\u0442\u044f\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438. \u041d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u043d\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95907,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 Linux \u043d\u0430 iOS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-04T23:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-04T23:41:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pokre\u0107emo Linux naredbeni redak na iOS-u | ProHoster","description":"Jeste li znali da mo\u017eete pokrenuti naredbeni redak.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 Linux \u043d\u0430 iOS | ProHoster","og:description":"\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.","og:url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-04T23:41:58+00:00","article:modified_time":"2020-10-04T23:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95906","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:55:40","updated":"2022-09-27 15:44:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}