{"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\/hu\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"Linux parancssor ind\u00edt\u00e1sa iOS-en","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux parancssor ind\u00edt\u00e1sa iOS-en\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTudta, hogy Linux parancssort ind\u00edthat egy iOS eszk\u00f6z\u00f6n? Tal\u00e1n megk\u00e9rdezi: \u201eMi\u00e9rt haszn\u00e1ljak sz\u00f6veges alkalmaz\u00e1sokat az iPhone-on?\u201d Ez egy jogos k\u00e9rd\u00e9s. De ha az Opensource.com-ot olvassa, val\u00f3sz\u00edn\u0171leg tudja a v\u00e1laszt: a Linux felhaszn\u00e1l\u00f3k szeretn\u00e9k, ha b\u00e1rmilyen eszk\u00f6z\u00f6n tudn\u00e1nak dolgozni, \u00e9s szeretn\u00e9k a saj\u00e1t be\u00e1ll\u00edt\u00e1saikat haszn\u00e1lni.<\/p>\n<p>De legink\u00e1bb a bonyolult probl\u00e9m\u00e1k megold\u00e1s\u00e1ra v\u00e1gynak.<\/p>\n<p>Van egy h\u00e9t \u00e9ves iPad 2 Mini-m, amely m\u00e9g mindig j\u00f3l haszn\u00e1lhat\u00f3 e-k\u00f6nyvek olvas\u00e1s\u00e1ra \u00e9s egy\u00e9b feladatokra. Azonban szeretn\u00e9m haszn\u00e1lni a parancssorhoz is, a saj\u00e1t programjaimmal \u00e9s szkriptekkel, amelyek n\u00e9lk\u00fcl nem tudok dolgozni. Sz\u00fcks\u00e9gem van egy k\u00f6rnyezetre, amelyhez hozz\u00e1szoktam, \u00e9s a szok\u00e1sos fejleszt\u00e9si k\u00f6rnyezetemre. \u00cdgy \u00e9rtem el ezt.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Csatlakoz\u00e1s a billenty\u0171zethez<\/h2>\n<p>\nA parancssorban val\u00f3 programoz\u00e1s telefon vagy t\u00e1blag\u00e9p k\u00e9perny\u0151billenty\u0171zet\u00e9n el\u00e9gg\u00e9 k\u00e9nyelmetlen. Azt javaslom, csatlakoztasson egy k\u00fcls\u0151 billenty\u0171zetet, ak\u00e1r Bluetooth-on kereszt\u00fcl, ak\u00e1r a kamera csatlakoz\u00f3adapter\u00e9vel k\u00e1beles billenty\u0171zet csatlakoztat\u00e1s\u00e1hoz (\u00e9n az ut\u00f3bbit v\u00e1lasztottam). Amikor egy Kinesis Advantage megosztott billenty\u0171zetet csatlakoztattam az iPhone 6-hoz, egy furcsa eszk\u00f6zt kaptam, ami \u00fagy n\u00e9z ki, mint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">egy v\u00e1llalati kiberdekk<\/a><\/noindex> a klasszikus <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">szerepj\u00e1t\u00e9kb\u00f3l<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Shell telep\u00edt\u00e9se iOS-re<\/h2>\n<p>\nA Linux teljes \u00e9rt\u00e9k\u0171 rendszer ind\u00edt\u00e1s\u00e1hoz iOS-en k\u00e9t lehet\u0151s\u00e9g van:<\/p>\n<ul>\n<li>Secure shell (SSH), amely kapcsol\u00f3dik egy Linux sz\u00e1m\u00edt\u00f3g\u00e9phez<\/li>\n<li>Virtu\u00e1lis rendszer ind\u00edt\u00e1sa Alpine Linux haszn\u00e1lat\u00e1val az iSH seg\u00edts\u00e9g\u00e9vel, amely open source, de a t\u00f6rzsk\u00f6nyvezett Apple TestFlight alkalmaz\u00e1s seg\u00edts\u00e9g\u00e9vel kell telep\u00edteni.<\/li>\n<\/ul>\n<p>\nAlternat\u00edv megold\u00e1sk\u00e9nt k\u00e9t open source termin\u00e1lemul\u00e1tor alkalmaz\u00e1s \u00e9rhet\u0151 el, amely lehet\u0151v\u00e9 teszi az open-source eszk\u00f6z\u00f6kkel val\u00f3 munk\u00e1t korl\u00e1tozott k\u00f6rnyezetben. Ez a legegyszer\u0171bb lehet\u0151s\u00e9g \u2013 val\u00f3j\u00e1ban nem Linuxot ind\u00edt el, hanem Linux eszk\u00f6z\u00f6ket. Ezekkel az alkalmaz\u00e1sokkal komoly korl\u00e1toz\u00e1sok vannak, azonban r\u00e9szleges parancssor funkci\u00f3t kap.<\/p>\n<p>Miel\u0151tt a bonyolult megold\u00e1sokra t\u00e9rn\u00e9k, el\u0151sz\u00f6r a legegyszer\u0171bb m\u00f3dszert fogom megvizsg\u00e1lni.<\/p>\n<h3>1. lehet\u0151s\u00e9g: shell a \u201esandbox\u201d-ban<\/h3>\n<p>\nAz egyik legegyszer\u0171bb m\u00f3dszer egy iOS alkalmaz\u00e1s telep\u00edt\u00e9se <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. Ez egy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">open source alkalmaz\u00e1s.<\/a><\/noindex> Parancssor a \u201esandboxban\u201d, amely t\u00e1mogat t\u00f6bb mint 80 parancsot, \u00e1ra pedig nulla doll\u00e1r. A Python 2.7, Python 3.7, Lua, C, Clang \u00e9s sok m\u00e1s program ny\u00fajt\u00e1s\u00e1val \u00e9rkezik.<\/p>\n<p>Hasonl\u00f3 funkci\u00f3kkal b\u00edr <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, amelyet a fejleszt\u0151k \u201ea k\u00e9perny\u0151s bevitelhez k\u00e9sz\u00edtett felhaszn\u00e1l\u00f3i fel\u00fclet tesztel\u0151j\u00e9nek\u201d \u00edrnak le. Az a-Shell forr\u00e1sk\u00f3dja el\u00e9rhet\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, akt\u00edv fejleszt\u00e9s alatt \u00e1ll, hozz\u00e1f\u00e9r\u00e9st biztos\u00edt a f\u00e1jlrendszerhez, \u00e9s a Lua, Python, Tex, Vim, JavaScript, C \u00e9s C++ mellett Clangot \u00e9s Clang++-t is tartalmaz. M\u00e9g a pip seg\u00edts\u00e9g\u00e9vel Python csomagok telep\u00edt\u00e9s\u00e9t is lehet\u0151v\u00e9 teszi.<\/p>\n<h3>2. lehet\u0151s\u00e9g: SSH<\/h3>\n<p>\nEgy l\u00e9p\u00e9ssel tov\u00e1bb van az SSH kliens be\u00e1ll\u00edt\u00e1sa az alkalmaz\u00e1s let\u00f6lt\u00e9s\u00e9hez k\u00e9pest. M\u00e1r r\u00e9g\u00f3ta haszn\u00e1lhatunk b\u00e1rmelyik iOS alap\u00fa SSH kliens alkalmaz\u00e1st, hogy csatlakozzunk ahhoz a szerverhez, amelyen Linux vagy BSD fut. Az SSH haszn\u00e1lat\u00e1nak el\u0151nye, hogy b\u00e1rmilyen disztrib\u00faci\u00f3 \u00e9s b\u00e1rmely szoftver futhat a szerveren. T\u00e1voll\u00e9v\u0151 munk\u00e1t v\u00e9gzel, \u00e9s az eredm\u00e9nyek egyszer\u0171en \u00e1tker\u00fclnek az iOS eszk\u00f6z termin\u00e1lemul\u00e1tor\u00e1ba.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u2014 ez egy n\u00e9pszer\u0171, fizet\u0151s SSH alkalmaz\u00e1s a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Ha figyelmen k\u00edv\u00fcl hagyjuk az eszk\u00f6z kis kijelz\u0151j\u00e9t, akkor a szoftver haszn\u00e1lata hasonl\u00f3 a szerverhez val\u00f3 csatlakoz\u00e1shoz b\u00e1rmely m\u00e1s parancssoron kereszt\u00fcl. A Blink termin\u00e1l csod\u00e1latos kivitel\u0171, rengeteg el\u0151re elk\u00e9sz\u00edtett t\u00e9m\u00e1val rendelkezik, illetve lehet\u0151s\u00e9get biztos\u00edt egyedi t\u00e9m\u00e1k l\u00e9trehoz\u00e1s\u00e1ra, bele\u00e9rtve az \u00faj bet\u0171t\u00edpusok be\u00e1ll\u00edt\u00e1s\u00e1t \u00e9s hozz\u00e1ad\u00e1s\u00e1t.<\/p>\n<h3>3. lehet\u0151s\u00e9g: Linux ind\u00edt\u00e1sa<\/h3>\n<p>\nAz SSH haszn\u00e1lata Linux szerverhez val\u00f3 csatlakoz\u00e1shoz egy nagyszer\u0171 m\u00f3d a parancssor el\u00e9r\u00e9s\u00e9re, de k\u00fcls\u0151 szervert \u00e9s h\u00e1l\u00f3zati kapcsolatot ig\u00e9nyel. Ez nem a legnagyobb akad\u00e1ly, de teljesen figyelmen k\u00edv\u00fcl sem hagyhat\u00f3, \u00edgy sz\u00fcks\u00e9ged lehet Linux haszn\u00e1lat\u00e1ra szerver n\u00e9lk\u00fcl.<\/p>\n<p>Ha ez a helyzet, akkor egy l\u00e9p\u00e9ssel tov\u00e1bb kell l\u00e9pned. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u2014 ez egy saj\u00e1tos szolg\u00e1ltat\u00e1s a fejleszt\u00e9s alatt \u00e1ll\u00f3 alkalmaz\u00e1sok telep\u00edt\u00e9s\u00e9re, m\u00e9g miel\u0151tt azokat k\u00f6zz\u00e9tenn\u00e9k az Apple App Store-ban. A TestFlight alkalmaz\u00e1st az App Store-b\u00f3l lehet telep\u00edteni, majd tesztel\u00e9si alkalmaz\u00e1sokat haszn\u00e1lni. A TestFlight-on tal\u00e1lhat\u00f3 alkalmaz\u00e1sok lehet\u0151v\u00e9 teszik, hogy egy korl\u00e1tozott id\u0151tartamra egy korl\u00e1tozott sz\u00e1m\u00fa b\u00e9tatesztel\u0151 (\u00e1ltal\u00e1ban legfeljebb 10 000) dolgozzon vel\u00fck. A tesztalkalmaz\u00e1s let\u00f6lt\u00e9s\u00e9hez a felhaszn\u00e1l\u00f3nak a k\u00e9sz\u00fcl\u00e9k\u00e9n \u00e1t kell navig\u00e1lnia a linkre, amely \u00e1ltal\u00e1ban a tesztalkot\u00f3 weboldal\u00e1n tal\u00e1lhat\u00f3.<\/p>\n<h2>Alpine Linux ind\u00edt\u00e1sa iSH-val<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 egy open-source TestFlight alkalmaz\u00e1s, amely virtu\u00e1lis g\u00e9pet futtat egy k\u00e9sz disztrib\u00faci\u00f3val. <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (kicsit munk\u00e1lkodva m\u00e1s disztrib\u00faci\u00f3kat is lehet futtatni).<\/p>\n<p>Fontos jellemz\u0151: <em>az alkalmaz\u00e1s k\u00eds\u00e9rleti<\/em>. Mivel az iSH jelenleg tesztalkalmaz\u00e1s, ne sz\u00e1m\u00edtson \u00e1lland\u00f3 \u00e9s megb\u00edzhat\u00f3 m\u0171k\u00f6d\u00e9sre. A TestFlight alkalmaz\u00e1sok id\u0151korl\u00e1tosak. Az aktu\u00e1lis kiad\u00e1som mind\u00f6ssze 60 napig fog m\u0171k\u00f6dni. Ez azt jelenti, hogy 60 nap m\u00falva kiz\u00e1rnak, \u00e9s \u00fajra csatlakoznom kell az iSH k\u00f6vetkez\u0151 tesztel\u00e9si f\u00e1zis\u00e1hoz. Tov\u00e1bbiakban elvesz\u00edtem minden f\u00e1jlomat, ha nem export\u00e1lom \u0151ket az iOS Files seg\u00edts\u00e9g\u00e9vel, vagy nem m\u00e1solom \u0151ket Git-host-ra vagy <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">SSH-n kereszt\u00fcl<\/a><\/noindex>. M\u00e1s szavakkal: <em>Ne sz\u00e1m\u00edtson r\u00e1, hogy ez mindaddig m\u0171k\u00f6dni fog! Ne helyezzen el benne semmi fontosat! K\u00e9sz\u00edtsen biztons\u00e1gi m\u00e1solatot k\u00fcl\u00f6n helyre!<\/em><\/p>\n<h3>iSH telep\u00edt\u00e9se<\/h3>\n<p>\nKezdje a telep\u00edt\u00e9ssel <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> az App Store-b\u00f3l. Ezut\u00e1n telep\u00edtse az iSH-t, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">kapja meg a telep\u00edt\u00e9si linket<\/a><\/noindex> az alkalmaz\u00e1s weboldal\u00e1r\u00f3l. Van egy m\u00e1sik telep\u00edt\u00e9si m\u00f3d is, amely az AltStore-t haszn\u00e1lja, de \u00e9n azt nem pr\u00f3b\u00e1ltam ki. Vagy ha van egy d\u00edjfizet\u0151s fejleszt\u0151i fi\u00f3kja, let\u00f6ltheti az iSH t\u00e1rol\u00f3j\u00e1t a GitHub-r\u00f3l, \u00e9s manu\u00e1lisan telep\u00edtheti.<\/p>\n<p>A TestFlight-on kereszt\u00fcl az iSH alkalmaz\u00e1s telep\u00fcl a k\u00e9sz\u00fcl\u00e9k\u00e9re. Mint b\u00e1rmely m\u00e1s alkalmaz\u00e1s eset\u00e9ben, itt is megjelenik egy ikon a k\u00e9perny\u0151n.<\/p>\n<h3>Csomagkezel\u00e9s<\/h3>\n<p>\nAz iSH egy x86 emul\u00e1tort futtat Alpine Linux-szal. Az Alpine egy apr\u00f3 disztrib\u00faci\u00f3, amely kisebb 5 MB-n\u00e1l. El\u0151sz\u00f6r dolgoztam az Alpin\u00e9val, ez\u00e9rt azt gondoltam, hogy ez a minimalizmus zavar\u00f3 lesz, de val\u00f3j\u00e1ban nagyon tetszett.<\/p>\n<p><img decoding=\"async\" alt=\"Linux parancssor ind\u00edt\u00e1sa iOS-en\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAz Alpine csomagkezel\u0151t haszn\u00e1l <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, amely egyszer\u0171bb, mint m\u00e9g az apt vagy a pacman.<\/p>\n<p>Hogyan telep\u00edts\u00fcnk egy csomagot:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nHogyan t\u00f6r\u00f6lj\u00fcnk egy csomagot:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nHogyan tudhatunk meg m\u00e1s parancsokat \u00e9s inform\u00e1ci\u00f3t:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nA csomagkezel\u0151 friss\u00edt\u00e9se:<\/p>\n<pre><code class=\"bash\">apk update\napk upgrade<\/code><\/pre>\n<p><\/p>\n<h3>Sz\u00f6vegszerkeszt\u0151 telep\u00edt\u00e9se<\/h3>\n<p>\nAz Alpine alap\u00e9rtelmezett sz\u00f6vegszerkeszt\u0151je a Vi, de \u00e9n a Vimot kedvelem, ez\u00e9rt telep\u00edtettem:<\/p>\n<pre><code class=\"bash\">apk add vim<\/code><\/pre>\n<p>\nIg\u00e9ny szerint telep\u00edthet\u0151 a Nano vagy az Emacs is.<\/p>\n<h3>Shell v\u00e1lt\u00e1s<\/h3>\n<p>\nNem tudom, ti hogy vagytok ezzel, de nekem <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>kellett. M\u00e1sok a <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> vagy <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh-t<\/a><\/noindex>kedvelik. Az Alpine azonban az ash-t haszn\u00e1lja! Az ash a Dash shell forkja, ami \u00f6nmaga az eredeti ash forkja, vagyis <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. A sebess\u00e9g a priorit\u00e1sa. \u00c9n a sebess\u00e9get akartam fel\u00e1ldozni a be\u00e9p\u00edtett automatikus kieg\u00e9sz\u00edt\u00e9s, a Vim billenty\u0171kezel\u00e9s \u00e9s a szintaxiskiemel\u00e9s \u00e9rdek\u00e9ben, amit a fish shell-t\u0151l szeretek \u00e9s ismerek.<\/p>\n<p>Fish telep\u00edt\u00e9se:<\/p>\n<pre><code class=\"bash\">apk add fish<\/code><\/pre>\n<p>\nHa a Bash-ra van sz\u00fcks\u00e9ged az automatikus kieg\u00e9sz\u00edt\u00e9s\u00e9vel \u00e9s a man-oldalaival egy\u00fctt, akkor telep\u00edtsd \u0151ket:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nAz Alpine minimalista szeml\u00e9lete \u00e1ltal\u00e1ban azt jelenti, hogy bizonyos programok, amelyek m\u00e1s disztrib\u00faci\u00f3kban egy csomagb\u00f3l \u00e1llnak, t\u00f6bb kisebb csomagra vannak sz\u00e9tbontva. Ez azt is jelenti, hogy konfigur\u00e1lhatod \u00e9s cs\u00f6kkentheted a rendszer m\u00e9ret\u00e9t eg\u00e9szen addig, ahogyan szeretn\u00e9d.<\/p>\n<p>A Bash telep\u00edt\u00e9s\u00e9vel kapcsolatos tov\u00e1bbi inform\u00e1ci\u00f3k tal\u00e1lhat\u00f3k <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">ebben a tutori\u00e1lban<\/a><\/noindex>.<\/p>\n<h4>Alap\u00e9rtelmezett shell megv\u00e1ltoztat\u00e1sa<\/h4>\n<p>\nA fish telep\u00edt\u00e9se ut\u00e1n ideiglenesen \u00e1tt\u00e9rhetsz r\u00e1, ha be\u00edrod <code>fish<\/code> \u00e9s \u00e1tl\u00e9psz a shell-be. De azt szeretn\u00e9m, hogy a fish legyen az alap\u00e9rtelmezett shell, \u00e9s a parancs <code>chsh<\/code>, amit m\u00e1s disztrib\u00faci\u00f3kban haszn\u00e1ltam, nem m\u0171k\u00f6d\u00f6tt.<\/p>\n<p>El\u0151sz\u00f6r n\u00e9zz\u00fck meg, hova telep\u00fclt a fish:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nItt van, amit kaptam:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nEzut\u00e1n m\u00f3dos\u00edtjuk a login shell-t fish-re. B\u00e1rmilyen k\u00e9nyelmes szerkeszt\u0151t haszn\u00e1lhatsz. Ha kezd\u0151 vagy, telep\u00edtsd a Nan\u00f3t (a k\u00f6vetkez\u0151 paranccsal: <code>apk add nano<\/code>), hogy szerkeszthesd a konfigur\u00e1ci\u00f3s f\u00e1jlokat \u00e9s menthesd \u0151ket CTRL+X-el, majd meger\u0151s\u00edteni \u00e9s kil\u00e9pni.<\/p>\n<p>De \u00e9n a Vimot haszn\u00e1ltam:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nAz els\u0151 sorom \u00edgy n\u00e9zett ki:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nAhhoz, hogy a fish legyen az alap\u00e9rtelmezett shell, m\u00f3dos\u00edtsuk ezt a sort a k\u00f6vetkez\u0151re:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nEzut\u00e1n ments\u00fck el a f\u00e1jlt \u00e9s l\u00e9pj\u00fcnk ki.<\/p>\n<p>Biztos vagyok benne, hogy van egy j\u00f3 m\u00f3dszer a shell el\u00e9r\u00e9si \u00fatj\u00e1nak megv\u00e1ltoztat\u00e1s\u00e1ra, hogy azonnal haszn\u00e1lhassuk. De nem tudom, ez\u00e9rt azt javaslom, t\u00e9rj\u00fcnk vissza az alkalmaz\u00e1sok b\u00f6ng\u00e9sz\u0151j\u00e9hez, k\u00e9nyszer\u00edtett kijelentkez\u00e9ssel l\u00e9pj\u00fcnk ki a shellb\u0151l, \u00e9s a megb\u00edzhat\u00f3s\u00e1g kedv\u00e9\u00e9rt kapcsoljuk ki, majd ind\u00edtsuk \u00fajra az iPadet vagy iPhone-t. Ism\u00e9t nyissa meg az iSH-t, \u00e9s most a \u201eWelcome to Alpine!\u201d \u00fczenet \u00e9s az apk ind\u00edt\u00e1si inform\u00e1ci\u00f3 mellett l\u00e1tni fogja a fish bejelentkez\u00e9si k\u00e9perny\u0151j\u00e9nek standard \u00fcdv\u00f6zl\u0151 \u00fczenet\u00e9t. <em>\u00dcdv\u00f6z\u00f6lj\u00fck a fish-n\u00e9l, a bar\u00e1ts\u00e1gos interakt\u00edv shelln\u00e9l<\/em>. Hurr\u00e1!<\/p>\n<p><img decoding=\"async\" alt=\"Linux parancssor ind\u00edt\u00e1sa iOS-en\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Python \u00e9s pip be\u00e1ll\u00edt\u00e1sa<\/h3>\n<p>\n\u00dagy d\u00f6nt\u00f6ttem, hogy hozz\u00e1adom <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (3.x verzi\u00f3), nemcsak az\u00e9rt, hogy k\u00f3dot \u00edrhassak, hanem mert t\u00f6bb Python programot is haszn\u00e1lok. Telep\u00edts\u00fck:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nB\u00e1r a Python 2.x elavult, azt is telep\u00edthetj\u00fck:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nTelep\u00edtj\u00fck a pip nev\u0171 Python csomagkezel\u0151t \u00e9s <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>\nA csomagkezel\u0151 telep\u00edt\u00e9se \u00e9s be\u00e1ll\u00edt\u00e1sa n\u00e9mi id\u0151t vehet ig\u00e9nybe, ez\u00e9rt csak v\u00e1rjon.<\/p>\n<p>Ezut\u00e1n let\u00f6lthetj\u00fck a f\u00e1jlokat h\u00e1l\u00f3zaton \u00e1t <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>Olvassuk el a k\u00e9zik\u00f6nyveket<\/h3>\n<p>\nA Fish be\u00e9p\u00edtett autocompletion-t haszn\u00e1l a man-oldalak alapj\u00e1n. Mint m\u00e1s parancssori felhaszn\u00e1l\u00f3, \u00e9n is haszn\u00e1lom a k\u00e9zik\u00f6nyvet, <code>man<\/code>, de az Alpine-on nincs telep\u00edtve. Ez\u00e9rt telep\u00edtettem termin\u00e1los lapoz\u00f3val: <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Less_%28Unix%29\">ezt<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">apk add man man-pages less less-doc<\/code><\/pre>\n<p>\nA man mellett haszn\u00e1lok egy csod\u00e1latos <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">tldr pages projektet<\/a><\/noindex>, amely egyszer\u0171s\u00edtett \u00e9s k\u00f6z\u00f6ss\u00e9g \u00e1ltal kezelt man-oldalakat biztos\u00edt.<\/p>\n<p>Ezt pip seg\u00edts\u00e9g\u00e9vel telep\u00edtettem:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nA parancs <code>tldr<\/code> kapcsol\u00f3dik a webhez \u00faj oldalak megszerz\u00e9s\u00e9hez, amikor \u00faj oldalra k\u00e9rdezik. Ha szeretn\u00e9 tudni, hogyan kell haszn\u00e1lni egy parancsot, \u00edrhat valami ilyesmit: <code>tldr curl<\/code> \u00e9s kaphat egy le\u00edr\u00e1st egyszer\u0171 angol nyelven \u00e9s j\u00f3 p\u00e9ld\u00e1kat a parancs haszn\u00e1lat\u00e1ra.<\/p>\n<p>Term\u00e9szetesen ezt a telep\u00edt\u00e9si munk\u00e1t automatiz\u00e1lhatjuk <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> vagy telep\u00edt\u0151 szkript seg\u00edts\u00e9g\u00e9vel, de val\u00f3j\u00e1ban ez nem igaz\u00e1n felel meg az Alpine filoz\u00f3fi\u00e1j\u00e1nak - a minim\u00e1lis telep\u00edt\u00e9s ig\u00e9nyeink szerinti be\u00e1ll\u00edt\u00e1sa. Ezen k\u00edv\u00fcl, h\u00e1t, ez rengeteg id\u0151t vett ig\u00e9nybe, igaz?<\/p>\n<h2>Dokument\u00e1ci\u00f3<\/h2>\n<p>\nAz iSH Wikiben van egy oldal \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>\" a jelenleg m\u0171k\u00f6d\u0151 csomagokr\u00f3l. Mellesleg \u00fagy t\u0171nik, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">az npm jelenleg nem m\u0171k\u00f6dik.<\/a><\/noindex>.<\/p>\n<p>Egy m\u00e1sik wikioldalon magyar\u00e1zz\u00e1k el, hogyan lehet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">hozz\u00e1f\u00e9rni az iSH f\u00e1jlaihoz<\/a><\/noindex> az iOS Files alkalmaz\u00e1sb\u00f3l. Ez az egyik m\u00f3dja a f\u00e1jlok \u00e1thelyez\u00e9s\u00e9nek \u00e9s m\u00e1sol\u00e1s\u00e1nak.<\/p>\n<p>Git-t is telep\u00edthet\u00fcnk (igen! <code>apk add git<\/code> ) \u00e9s felt\u00f6lteni a munk\u00e1j\u00e1t a t\u00e1voli t\u00e1rol\u00f3ba, vagy \u00e1tadni azt a szervernek SSH-n kereszt\u00fcl. Term\u00e9szetesen b\u00e1rmennyi nagyszer\u0171 ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektet is let\u00f6lthet \u00e9s futtathat a GitHub-r\u00f3l.<\/p>\n<p>Tov\u00e1bbi inform\u00e1ci\u00f3k az iSH-r\u00f3l az al\u00e1bbi linkeken tal\u00e1lhat\u00f3ak:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH weboldal<\/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 probl\u00e9m\u00e1k<\/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>Hirdet\u00e9s<\/h4>\n<p>\n<b>VDS (Virtual Dedicated Server)<\/b> aj\u00e1nlatot tesz <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">virtu\u00e1lis szerverek Linuxon<\/a><\/noindex> vagy Windows-on. Csak <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">m\u00e1rk\u00e1s eszk\u00f6z\u00f6ket<\/a><\/noindex>, a legjobb saj\u00e1t fejleszt\u00e9s\u0171 szerverkezel\u0151 panellel \u00e9s az egyik legjobb adatk\u00f6zponttal Oroszorsz\u00e1gban \u00e9s az EU-ban. Siessen, hogy rendeljen!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"Linux parancssor ind\u00edt\u00e1sa iOS-en\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47 Ind\u00edtjuk a Linux parancssort iOS-en | ProHoster","description":"Tudta, hogy parancssort ind\u00edthat?","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}