{"id":30531,"date":"2019-10-31T21:36:03","date_gmt":"2019-10-31T18:36:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/termux-shag-za-shagom-chast-2\/"},"modified":"2019-10-31T21:36:03","modified_gmt":"2019-10-31T18:36:03","slug":"termux-shag-za-shagom-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2","title":{"rendered":"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444950\/\">az el\u0151z\u0151 r\u00e9szben<\/a><\/noindex> Megismert\u00fck a Termux alapvet\u0151 parancsait, be\u00e1ll\u00edtottuk az SSH kapcsolatot a PC-vel, megtanultuk aliasokat l\u00e9trehozni, \u00e9s telep\u00edtett\u00fcnk n\u00e9h\u00e1ny hasznos seg\u00e9dprogramot. Ez\u00fattal m\u00e9g tov\u00e1bb l\u00e9p\u00fcnk, \u00e9s foglalkozni fogunk:<\/p>\n<p><\/p>\n<ul>\n<li>megismerked\u00fcnk a Termux:API-val<\/li>\n<li>telep\u00edtj\u00fck a Pythont \u00e9s a nan\u00f3t, valamint meg\u00edrjuk a 'Hello, world!' programot Pythonban.<\/li>\n<li>megismerked\u00fcnk a bash-scriptekkel, \u00e9s \u00edrunk egy scriptet a Termux:API felhaszn\u00e1l\u00e1s\u00e1val<\/li>\n<li>bash-scripttel, Termux:API-val \u00e9s Pythonnal l\u00e9trehozunk egy egyszer\u0171 programot <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Mivel most m\u00e1r \u00e9rtj\u00fck, mit csin\u00e1lnak a be\u00edrt parancsok, a k\u00f6vetkez\u0151 l\u00e9p\u00e9st\u0151l kezdve nem fogom annyira r\u00e9szletesen kifejteni az egyes l\u00e9p\u00e9seket, viszont ahol neh\u00e9zs\u00e9gek ad\u00f3dhatnak, ott mindenk\u00e9ppen magyar\u00e1zni fogok.<\/p>\n<p><\/p>\n<p>Gyakran haszn\u00e1lom az aliasokat, ez\u00e9rt a r\u00e9szben haszn\u00e1lt r\u00f6vid\u00edt\u00e9sek itt l\u00e1that\u00f3k:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">alias updg='apt update &amp;&amp; apt upgrade'\nalias py='python'<\/code><\/pre>\n<p><\/p>\n<p>A terv k\u00e9sz, kezdhetj\u00fck! \u00c9s term\u00e9szetesen ne feledkezz\u00fcnk meg a 'var\u00e1zslatos Tab'-r\u00f3l (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444950\/\">L\u00e1sd az 1. r\u00e9szt<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2>4. l\u00e9p\u00e9s<\/h2>\n<p><\/p>\n<h3>M\u00e9lyebbre \u00e1sunk a Termux:API ny\u00fajtotta lehet\u0151s\u00e9gekben<\/h3>\n<p><\/p>\n<p><i>Mennyi minden rejlik ebben a sz\u00f3ban a k\u00f3derek sz\u00edv\u00e9ben<\/i><\/p>\n<p><\/p>\n<p>Ha nem \u00e9rintj\u00fck a Termux:API t\u00e9m\u00e1t, akkor minden l\u00e9p\u00e9s\u00fcnket egyszer\u0171en egy 'Linux kezd\u0151knek' t\u00edpus\u00fa bros\u00far\u00e1ra lehetne reduk\u00e1lni, ahogy az az els\u0151 r\u00e9szre tett megjegyz\u00e9sekben is helyesen meg lett eml\u00edtve.<\/p>\n<p><\/p>\n<p>Els\u0151 l\u00e9p\u00e9sk\u00e9nt telep\u00edts\u00fck a Termux:API-t a Google Play Piacon (ezut\u00e1n \u00e9rdemes \u00fajraind\u00edtani a Termuxot):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/415e25a8ddefc5d4f1741c97d742eeb1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ezut\u00e1n telep\u00edten\u00fcnk kell az API csomagot a Termux konzolj\u00e1n:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">updg # Ne feledkezz\u00fcnk meg az aliasokr\u00f3l\napt install termux-api<\/code><\/pre>\n<p><\/p>\n<p>K\u00eds\u00e9rletez\u00e9shez Android 5.1.1-et haszn\u00e1lok, az Android 7 tulajdonosainak \"v\u00e9delmet\" kell be\u00e1ll\u00edtaniuk a Termux: API-hoz, a 'Be\u00e1ll\u00edt\u00e1sok' &gt; 'V\u00e9dett alkalmaz\u00e1sok' men\u00fcpont alatt, k\u00fcl\u00f6nben az API h\u00edv\u00e1sok, mint p\u00e9ld\u00e1ul <code>termux-battery-status<\/code>, le fognak fagyani. (L\u00e1sd: <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.termux.com\/wiki\/Termux:API\">a projekt wiki-j\u00e1t<\/a><\/noindex>)<\/p>\n<p><\/p>\n<p>Most m\u00e1r \u00e9rdemes k\u00f6zelebbr\u0151l megismerkedn\u00fcnk a megszerzett lehet\u0151s\u00e9gekkel. A Termux:API legfrissebb \u00e9s leg r\u00e9szletesebb le\u00edr\u00e1s\u00e1t itt tal\u00e1lhatjuk: <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.termux.com\/wiki\/Termux:API\">a projekt wiki-j\u00e1t<\/a><\/noindex>. \u00c9n pedig megpr\u00f3b\u00e1lom a legszembet\u0171n\u0151bb \u00e9s leg\u00e9rdekesebb r\u00e9szeket kiemelni, hogy gyakorolni tudjunk a tov\u00e1bbi \u00f6n\u00e1ll\u00f3 munk\u00e1hoz.<\/p>\n<p><\/p>\n<h3>N\u00e9h\u00e1ny p\u00e9lda a Termux:API-ra <\/h3>\n<p><\/p>\n<ul>\n<li>termux-battery-status<br \/>\nVisszaadja az akkumul\u00e1tor \u00e1llapot\u00e1t<br \/>\n<img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/9a5f793d1b028905b3ee9ceab0fbcdec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-brightness<br \/>\nBe\u00e1ll\u00edtja a k\u00e9perny\u0151 f\u00e9nyerej\u00e9t 0 \u00e9s 255 k\u00f6z\u00f6tt<br \/>\n<img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/23e5f3726607921d7f52d5d0de543968.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-toast<br \/>\nMegjelen\u00edt egy ideiglenes felugr\u00f3 \u00e9rtes\u00edt\u00e9st<br \/>\n<img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/5c75ad9b678773801ea9975b23422384.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-torch<br \/>\nBekapcsolja a zsebl\u00e1mp\u00e1t<br \/>\n<img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/7695202f5972e93e5b7a8f4bd952882c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-wifi-scaninfo<br \/>\nVisszaadja az utols\u00f3 Wi-Fi h\u00e1l\u00f3zatok szkennel\u00e9s\u00e9nek inform\u00e1ci\u00f3it<br \/>\n<img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/f10669f8e7dff1046ab4f9b7d68228e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ul>\n<p><\/p>\n<p>Nem neh\u00e9z \u00e9szrevenni, hogy a visszaadott \u00e9rt\u00e9kek karakterl\u00e1ncok, sz\u00f3t\u00e1rak, sz\u00f3t\u00e1rok list\u00e1i, teh\u00e1t olyan adatt\u00edpusok, amelyekkel a Python remek\u00fcl m\u0171k\u00f6dik, ez\u00e9rt k\u00f6vetkez\u0151 l\u00e9p\u00e9sk\u00e9nt telep\u00edtj\u00fck.<\/p>\n<p><\/p>\n<h2>5. l\u00e9p\u00e9s<\/h2>\n<p><\/p>\n<h3>Telep\u00edtj\u00fck a Python-t \u00e9s a nano-t<\/h3>\n<p><\/p>\n<p>A Python telep\u00edt\u00e9s\u00e9hez \u00edrjuk be a termin\u00e1lba:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">updg\napt install python\napt install python2<\/code><\/pre>\n<p><\/p>\n<p>Most m\u00e1r telep\u00edtve van a Python 2 \u00e9s 3.<\/p>\n<p><\/p>\n<p>A cikk \u00edr\u00e1sa k\u00f6zben felfedeztem egy m\u00e1sik sz\u00f6vegszerkeszt\u0151t, a nan\u00f3t, amely jobban tetszik, mint a vim, telep\u00edts\u00fck h\u00e1t:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">apt install nano<\/code><\/pre>\n<p><\/p>\n<p>Haszn\u00e1lata egyszer\u0171bb, mint a vim, \u00e9s a nano bar\u00e1ts\u00e1gosabb felhaszn\u00e1l\u00f3i fel\u00fclettel rendelkezik. <i>Android eszk\u00f6z\u00f6n m\u00e9gis k\u00e9nyelmesebb a vim.<\/i><\/p>\n<p><\/p>\n<h3>HelloWorld Pythonban a Termux-ban<\/h3>\n<p><\/p>\n<p>\u00d6sszess\u00e9g\u00e9ben el lehetett volna hagyni ezt a pontot, de Python-t telep\u00edteni a Termux-ra \u00e9s nem \u00edrni HelloWorld-\u00f6t, szerintem \u00edzl\u00e9stelen.<\/p>\n<p><\/p>\n<p>Nem c\u00e9lom, hogy b\u00e1rkit megtan\u00edtsak Pythonra, \u00edgy aki nem ismeri, az egyszer\u0171en m\u00e1solhatja a k\u00f3dot (vagy elkezdheti \u00f6n\u00e1ll\u00f3an tanulm\u00e1nyozni, szerencs\u00e9re elegend\u0151 irodalom \u00e1ll rendelkez\u00e9sre), a tud\u00f3k pedig alkothatnak maguk is valamit. \u00c9n pedig 'zaj alatt' bemutatok egy m\u00f3dszert, amivel sz\u00f6veget vihet\u00fcnk be a termin\u00e1lba szerkeszt\u0151 n\u00e9lk\u00fcl.<\/p>\n<p><\/p>\n<pre><code class=\"bash\">cat &gt;hello-world.py     \n# Ha nem adjuk meg a forr\u00e1st (eml\u00e9keztet\u0151: cat 1.txt &gt; 2.txt)\n# a cat az alap\u00e9rtelmezett bemeneti folyamataib\u00f3l fog adatokat kapni,\n# egyszer\u0171bben megfogalmazva, az \u00edr\u00f3asztalr\u00f3l billenty\u0171zetr\u0151l be\u00edrt adatokat.\n\nstr = 'Hello, world!' # az str v\u00e1ltoz\u00f3nak \u00e9rt\u00e9ket adunk: \"Hello, world!\"\nprint (str) # megjelen\u00edtj\u00fck a str v\u00e1ltoz\u00f3 \u00e9rt\u00e9k\u00e9t a k\u00e9perny\u0151n\n\n# Ctrl + D a bevitel befejez\u00e9s\u00e9hez \u00e9s f\u00e1jlba \u00edr\u00e1shoz (hello-world.py)\n\npy hello-world.py # a f\u00e1jl ind\u00edt\u00e1sa (py a python alias)<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/e9086da1ce27f723681f142dad11d878.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ha k\u00f6zben nem vett\u00e9l \u00e9szre hib\u00e1t a bevitel sor\u00e1n \u00e9s m\u00e1r megnyomtad az Enter-t, akkor nem tudod visszal\u00e9pni az el\u0151z\u0151 sorra, ez\u00e9rt be kell fejezned a bevitel Ctrl + D megnyom\u00e1s\u00e1val (vagy meg is szak\u00edthatod Ctrl + Z), \u00e9s kezdd el\u00f6lr\u0151l. Mivel a '&gt;'-t haszn\u00e1ltuk, a f\u00e1jl teljesen fel\u00fcl lesz \u00edrva. Ez\u00e9rt nem aj\u00e1nlom, hogy ilyen m\u00f3don adj be adatokat, ha nem vagy biztos benne, hogy azonnal, hib\u00e1k n\u00e9lk\u00fcl \u00edrod a k\u00f3dot.<\/p>\n<p><\/p>\n<h2>6. l\u00e9p\u00e9s<\/h2>\n<p><\/p>\n<h3>Bash-scriptek<\/h3>\n<p><\/p>\n<p>A Bash-scriptek nagyszer\u0171 m\u00f3dszerei a termin\u00e1l munkafolyamatainak automatiz\u00e1l\u00e1s\u00e1ra. A script egy .sh kiterjeszt\u00e9s\u0171 f\u00e1jl (a kiterjeszt\u00e9s nem k\u00f6telez\u0151), amely a termin\u00e1l parancsait tartalmazza, n\u00e9h\u00e1nyat m\u00e1r tanulm\u00e1nyoztunk. \u00cdme <noindex><a rel=\"nofollow\" href=\"https:\/\/tproger.ru\/translations\/bash-cheatsheet\/\">a legt\u00f6bb parancs list\u00e1ja<\/a><\/noindex>, minden m\u0171k\u00f6dni fog, de vegye figyelembe, hogy ez egy 'feln\u0151tt' Linux lista, nem a Termux-hoz, hanem csak sim\u00e1n <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/325522\/\">fantasztikus anyag a bash-scriptekhez<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>A szkriptekkel gyakorlatilag minden monoton feladat automatiz\u00e1lhat\u00f3. \u00cdrjunk egy egyszer\u0171 bash-szkriptet, amely ki\u00edrja a saj\u00e1t mag\u00e1nak l\u00e9trehozott v\u00e1ltoz\u00f3 \u00e9rt\u00e9k\u00e9t, \u00e9n ism\u00e9t a cat-et fogom haszn\u00e1lni, de \u00d6n egy norm\u00e1lis sz\u00f6vegszerkeszt\u0151t is haszn\u00e1lhat, m\u00edg a k\u00fcl\u00f6n\u00f6sen elsz\u00e1ntak megpr\u00f3b\u00e1lhatj\u00e1k az echo-t.<\/p>\n<p><\/p>\n<pre><code class=\"bash\">cat &gt;test.sh\n\nexport str=\"Hell\u00f3, Habr!\"\n# az export l\u00e9trehozza a str v\u00e1ltoz\u00f3t\n# \u00e9s a \"Hell\u00f3, Habr!\" \u00e9rt\u00e9ket rendeli hozz\u00e1\n# Ne helyezzen sz\u00f3k\u00f6z\u00f6ket az \u2018=\u2019 el\u00e9 \u00e9s m\u00f6g\u00e9\n\necho $str # A v\u00e1ltoz\u00f3khoz val\u00f3 hozz\u00e1f\u00e9r\u00e9s el\u0151tt a \u2018$\u2019 jelet kell haszn\u00e1lni\n\n# Ctrl + D\n\n# .\/test.sh a szkript futtat\u00e1s\u00e1hoz, de ha most megpr\u00f3b\u00e1ljuk, hiba l\u00e9p fel\n# a hiba elker\u00fcl\u00e9s\u00e9hez a test.sh f\u00e1jlt v\u00e9grehajthat\u00f3v\u00e1 kell tenni\n\nchmod +x test.sh\n# a chmod a hozz\u00e1f\u00e9r\u00e9si jogokat v\u00e1ltoztatja meg (+ hozz\u00e1adni \/ - elvenni)\n# a \u2018+x\u2019 jelenti, hogy a f\u00e1jlt v\u00e9grehajthat\u00f3v\u00e1 tessz\u00fck\n\n.\/test.sh # Futtatjuk a szkript\u00fcnket<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/7c56f1aaf938a711f3a30dd3eed3eec7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3>Bash-szkript a Termux:API-hoz<\/h3>\n<p><\/p>\n<p>\u00cdrjunk m\u00e1r valamit, ami elt\u00e9r a klasszikus HelloWorld-\u00f6kt\u0151l, de ugyanolyan haszontalan. A szkript\u00fcnk a k\u00f6vetkez\u0151 lesz:<\/p>\n<p><\/p>\n<ol>\n<li>API k\u00e9r\u00e9s v\u00e9grehajt\u00e1sa a termux-battery-status-t\u00f3l<\/li>\n<li>a kapott adatokat a test.txt f\u00e1jlba menteni<\/li>\n<li>az adatokat ki\u00edrni a f\u00e1jlb\u00f3l a k\u00e9perny\u0151re<\/li>\n<li>a kor\u00e1bban \u00edrt hello-world.py programot futtatni<\/li>\n<li>a program \u00e1ltal kapott adatokat a test.txt f\u00e1jlba \u00edrni<\/li>\n<li>az adatokat ki\u00edrni a f\u00e1jlb\u00f3l a k\u00e9perny\u0151re<\/li>\n<li>az adatokat a f\u00e1jlb\u00f3l a v\u00e1g\u00f3lapra m\u00e1solni<\/li>\n<li>a v\u00e1g\u00f3lap tartalm\u00e1t a k\u00e9perny\u0151re ki\u00edrni<\/li>\n<li>felugr\u00f3 \u00fczenetet megjelen\u00edteni a v\u00e1g\u00f3lap adat\u00e1val<\/li>\n<\/ol>\n<p><\/p>\n<p>El\u0151sz\u00f6r hozzunk l\u00e9tre egy mapp\u00e1t a munk\u00e1hoz, \u00e9s m\u00e1soljuk bele a hello-world.py-t test.py n\u00e9ven, hozzuk l\u00e9tre ebben a mapp\u00e1ban a test.sh \u00e9s test.txt f\u00e1jlokat:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">mkdir bashscript\n\ncat hello-world.py &gt;&gt; bashscript\/test.py\n\ncd bashscript\/\n\ntouch test.sh test.txt # a touch f\u00e1jlokat hoz l\u00e9tre\n\nchmod +x test.sh<\/code><\/pre>\n<p><\/p>\n<p>Most b\u00e1rmilyen k\u00e9nyelmes m\u00f3don \u00edrjuk a test.sh f\u00e1jlba a szkriptet:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\n\n# \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c #! (\u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0448\u0435\u0431\u0430\u043d\u0433)\n# \u043f\u043e\u0441\u043b\u0435 \u0438\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0430 \u0448\u0435\u043b\u043b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0441\u043a\u0440\u0438\u043f\u0442\n\nclear # \u043e\u0447\u0438\u0441\u0442\u0438\u043c \u043e\u043a\u043d\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\n\ntermux-battery-status &gt; test.txt # \u043f\u0443\u043d\u043a\u0442\u044b 1 \u0438 2 \u0438\u0437 \u043d\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430\n\ncat test.txt # \u043f\u0443\u043d\u043a\u0442 3\n\npython test.py &gt; test.txt # \u043f\u0443\u043d\u043a\u0442 4 \u0438 5\n\ncat test.txt # \u043f\u0443\u043d\u043a\u0442 6\n\ncat test.txt | termux-clipboard-set # \u043f\u0443\u043d\u043a\u0442 7\n# | \u044d\u0442\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0432\u044b\u0445\u043e\u0434\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0434\u0440\u0443\u0433\u043e\u0433\u043e\n\ntermux-clipboard-get # \u043f\u0443\u043d\u043a\u0442 8\n\ntermux-clipboard-get | termux-toast # \u043f\u0443\u043d\u043a\u0442 9<\/code><\/pre>\n<p><\/p>\n<p>Most, hogy a bashscript mapp\u00e1ban vagyunk, \u00edrjuk be: <code>.\/test.sh<\/code> figyelj\u00fck a termin\u00e1lt az Android eszk\u00f6z\u00f6n:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz)\" src=\"\/wp-content\/uploads\/2019\/03\/44c6632c7a3903dad1113017dc81ee61.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cdgy meg\u00edrtuk a tervezett bash-szkriptet. F\u0171szerezhetj\u00fck a kimenetet a v\u00e9grehajtott m\u0171veletek inform\u00e1ci\u00f3j\u00e1val (az echo seg\u00edts\u00e9g\u00e9vel), ezt az olvas\u00f3kra b\u00edzom.<\/p>\n<p><\/p>\n<h2>7. l\u00e9p\u00e9s<\/h2>\n<p><\/p>\n<h3>Csin\u00e1ljunk valami hasznosat<\/h3>\n<p><\/p>\n<p><i>Viszonylag hasznos<\/i><\/p>\n<p><\/p>\n<p>Fogalmazzuk meg a m\u0171szaki k\u00f6vetelm\u00e9nyeket<br \/>\nA programnak a fut\u00e1s ut\u00e1n egy v\u00e9letlenszer\u0171 sort kell a v\u00e1g\u00f3lapra helyeznie a f\u00e1jlb\u00f3l \u00e9s err\u0151l felugr\u00f3 \u00fczenettel \u00e9rtes\u00edteni.<\/p>\n<p><\/p>\n<p>Alapul vessz\u00fck a bash-szkriptet, a v\u00e9letlenszer\u0171 sort a f\u00e1jlb\u00f3l Python alprogram seg\u00edts\u00e9g\u00e9vel fogjuk beszerezni. K\u00e9sz\u00edts\u00fck el a szkript munkaterv\u00e9t:<\/p>\n<p><\/p>\n<ol>\n<li>Ind\u00edtsuk el az alprogramot<\/li>\n<li>A program m\u0171k\u00f6d\u00e9s\u00e9nek eredm\u00e9ny\u00e9t m\u00e1sold a v\u00e1g\u00f3lapra<\/li>\n<li>Jelen\u00edtsd meg a felugr\u00f3 \u00fczenetet<\/li>\n<\/ol>\n<p><\/p>\n<p>Hat\u00e1rozzuk meg az alkalmaz\u00e1s k\u00f6nyvt\u00e1r\u00e1nak \u00e9s f\u00e1jljainak nev\u00e9t:<\/p>\n<p><\/p>\n<ul>\n<li>rndstr mappa a felhaszn\u00e1l\u00f3i k\u00f6nyvt\u00e1rban\n<ul>\n<li>source \u2014 a f\u00e1jl, ahonnan a sorokat fogjuk venni<\/li>\n<li>rndstr.py \u2014 a program, ami a source f\u00e1jlb\u00f3l v\u00e9letlenszer\u0171 sort \u00edr ki a konzolra<\/li>\n<li>rndstr.sh \u2014 a script f\u00e1jl<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>L\u00e9trehozzuk az alkalmaz\u00e1s k\u00f6nyvt\u00e1r\u00e1t, \u00e9s \u00e1tl\u00e9pve abba, ott l\u00e9trehozzuk a f\u00e1jlokat.<\/p>\n<p><\/p>\n<p>A script terv els\u0151 k\u00e9t pontja \u00f6sszekapcsolhat\u00f3 egy cs\u0151vezet\u00e9kkel, v\u00e9g\u00fcl a Termux:API haszn\u00e1lat\u00e1val megkaphatjuk:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\n\npython ~\/rndstr\/rndstr.py | termux-clipboard-set # 1 \u0438 2 \u043f\u0443\u043d\u043a\u0442\u044b \u043f\u043b\u0430\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u044b\n\ntermux-toast \"OK\" # 3 \u043f\u0443\u043d\u043a\u0442. \u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \"\u041e\u041a\"<\/code><\/pre>\n<p><\/p>\n<p>A source f\u00e1jlba b\u00e1rmilyen logikailag sorokra bontott sz\u00f6veget be\u00edrhatsz, \u00e9n aforizm\u00e1kat d\u00f6nt\u00f6ttem el beletenni:<\/p>\n<p>\n<b class=\"spoiler_title\">A source f\u00e1jl list\u00e1z\u00e1sa<\/b><\/p>\n<pre><code class=\"plaintext\">A becs\u00fcletess\u00e9g nem az igazs\u00e1g. L. Lavelle\nT\u0171rj \u00e9s tart\u00f3zkodj. Epikt\u00e9tosz\nCsak az lehet nemes, ami \u00f6nzetlen. J. La Bruy\u00e8re\nLegy\u00e9l b\u00f6lcsen b\u00e1tor. B. Graci\u00e1n\nA kedvess\u00e9g jobb, mint a sz\u00e9ps\u00e9g. G. Heine\nNagy tettekhez kitart\u00f3 \u00e1llhatatoss\u00e1g sz\u00fcks\u00e9ges. F. Voltaire\nHa azt akarod, hogy mindig kedvezzenek neked, szolg\u00e1ld meg magadat. B. Franklin\nA m\u00e9rt\u00e9ktelen szer\u00e9nys\u00e9g nem m\u00e1s, mint rejtett b\u00fcszkes\u00e9g. A. Ch\u00e9nier\nA t\u00falzottan okos emberek ir\u00e1nt kezdenek bizalmatlann\u00e1 v\u00e1lni, ha l\u00e1tj\u00e1k a zavarukat. F. Nietzsche\nA szeg\u00e9nys\u00e9g a forr\u00e1sok hi\u00e1ny\u00e1t jelzi, nem a nemess\u00e9g hi\u00e1ny\u00e1t. D. Boccaccio\nVigy\u00e1zni kell arra, hogy a szer\u00e9nys\u00e9get ne al\u00e1zzuk meg. A. Bakihanov\nAki sok mindent visszautas\u00edt, az sok mindent megengedhet mag\u00e1nak. J. Chardon\nHa j\u00f3tett\u00e9rt kifizetnek, azt t\u0151l\u00fcnk elrabolj\u00e1k. N. Chamfort\nNem kapni egy\u00e1ltal\u00e1n - nem f\u00e9lelmetes, de amit kaptunk, azt elvesz\u00edteni szomor\u00fa. Klaudius Aelianus\nK\u00f6nnyebb t\u00fcrelemmel elviselni azt, amit nem lehet megv\u00e1ltoztatni. Horatius\nF\u00e1raszt\u00f3 v\u00e1rni, de mennyivel rosszabb lenne, ha m\u00e1r nem lenne mit v\u00e1rni. B. Shaw\nMinden a megfelel\u0151 id\u0151ben j\u00f6n, ha az emberek tudnak v\u00e1rni. F. Rabelais\nA t\u00fcrelm\u00fcnkkel t\u00f6bbet \u00e9rhet\u00fcnk el, mint az er\u0151nkkel. E. Burke\nMeg kell tanulni elviselni, amit elker\u00fclni nem lehet. M. Montaigne\nAki b\u00e1tor a tettekben, az nem ijed meg a szavakt\u00f3l. Szophokl\u00e9sz\nNem szeretek harcolni, szeretem a gy\u0151zelmet. B. Shaw\nA zaklatott \u00e9s sarokba szor\u00edtott macska tigerr\u00e9 v\u00e1ltozik. M. Cervantes\nA m\u00e9lt\u00e1nyos ember nem k\u00f6veti m\u00e1sok nyomdokait. Konfuciusz\nA nagy elme nemcsak a gondolkod\u00e1s k\u00e9pess\u00e9g\u00e9ben mutatja meg erej\u00e9t, hanem az \u00e9letben val\u00f3 \u00fcgyess\u00e9g\u00e9ben is. R. Emerson\nA h\u00edrn\u00e9v egy nem j\u00f6vedelmez\u0151 term\u00e9k. Dr\u00e1ga, \u00e9s rosszul meg\u0151rzi mag\u00e1t. O. Balzac\nA visszafogotts\u00e1g \u00e9s a k\u00f6r\u00fcltekint\u00e9s a besz\u00e9lget\u00e9sekben t\u00f6bbet \u00e9r, mint a sz\u00f3noki k\u00e9pess\u00e9g. F. Bacon\nAki nem tud hallgatni, az besz\u00e9lni sem k\u00e9pes. Seneca Fiatalabb\nA j\u00f3 modor apr\u00f3 \u00e1ldozatokb\u00f3l \u00e1ll. F. Chesterfield\nA kedves ember nem az, aki j\u00f3t cselekszik, hanem az, aki nem tud rosszat tenni. V. Kljucsevski\nNe mondj visszaford\u00edthatatlan \u00edt\u00e9leteket! Augusztinusz\nSemmi sem t\u00falz\u00e1s! Szol\u00f3n<\/code><\/pre>\n<p><\/p>\n<p>M\u00e9g l\u00e9tre kell hoznunk egy alm\u00f3dszert, amely v\u00e9letlenszer\u0171 sort v\u00e1laszt ki a source f\u00e1jlb\u00f3l.<br \/>\n\u00cdrjuk le az alm\u00f3dszer m\u0171k\u00f6d\u00e9s\u00e9nek algoritmus\u00e1t:<\/p>\n<p><\/p>\n<ol>\n<li>Megnyitjuk a source f\u00e1jlt<\/li>\n<li>Megsz\u00e1moljuk a megnyitott f\u00e1jl sorainak sz\u00e1m\u00e1t<\/li>\n<li>Bez\u00e1rjuk a f\u00e1jlt (nincs sz\u00fcks\u00e9g arra, hogy feleslegesen nyitva tartsuk)<\/li>\n<li>Gener\u00e1ljunk v\u00e9letlenszer\u0171 eg\u00e9sz sz\u00e1mot a source f\u00e1jl sorainak sz\u00e1m\u00e1n bel\u00fcl.<\/li>\n<li>Megnyitjuk a source f\u00e1jlt<\/li>\n<li>Ki\u00edrjuk a gener\u00e1lt sz\u00e1m szerinti sort.<\/li>\n<li>Bez\u00e1rjuk a f\u00e1jlt.<\/li>\n<\/ol>\n<p><\/p>\n<p>Algoritmust val\u00f3s\u00edtunk meg Pythonban (Python 3.7 alatt \u00edrok):<\/p>\n<p><\/p>\n<pre><code class=\"python\">import random  # v\u00e9letlensz\u00e1mok gener\u00e1l\u00e1s\u00e1hoz\nimport os  # az el\u00e9r\u00e9si \u00fat megkap\u00e1s\u00e1hoz\n\npath = os.path.abspath(__file__)  # megkapjuk a rndstr.py f\u00e1jl abszol\u00fat el\u00e9r\u00e9si \u00fatj\u00e1t\npath = os.path.dirname(path)  # \u00e1talak\u00edtjuk a k\u00f6nyvt\u00e1r el\u00e9r\u00e9si \u00fatj\u00e1ra\npath = path + 'source'  # \u00e1talak\u00edtjuk a source f\u00e1jl el\u00e9r\u00e9si \u00fatj\u00e1ra\n\nf = open(path)  # megnyitjuk a f\u00e1jlt\ni = 0  # null\u00e1zzuk a sz\u00e1ml\u00e1l\u00f3t\nfor str in f: i+=1  # megsz\u00e1moljuk a f\u00e1jl sorait\nf.close  # bez\u00e1rjuk a f\u00e1jlt\n\nj = int(round(i * random.random()))  # gener\u00e1lunk egy v\u00e9letlenszer\u0171 eg\u00e9sz sz\u00e1mot 0 \u00e9s i k\u00f6z\u00f6tt\n\nf = open(path)  # megnyitjuk a f\u00e1jlt\ni = 0  # null\u00e1zzuk a sz\u00e1ml\u00e1l\u00f3t\nfor str in f:  # bej\u00e1rjuk a f\u00e1jl sorait\n    if i == j:  # ha a sorok sz\u00e1ml\u00e1l\u00f3ja egyenl\u0151 a gener\u00e1lt sz\u00e1mmal\n        print(str, end='')  # ki\u00edrjuk a sort \u00faj sor n\u00e9lk\u00fcl\n        break  # kil\u00e9p\u00fcnk a ciklusb\u00f3l\n    i+=1  # n\u00f6velj\u00fck a sz\u00e1ml\u00e1l\u00f3t 1-gyel\nf.close  # bez\u00e1rjuk a f\u00e1jlt<\/code><\/pre>\n<p><\/p>\n<p>Miut\u00e1n a f\u00e1jlok l\u00e9trej\u00f6ttek \u00e9s ment\u00e9sre ker\u00fcltek, v\u00e9grehajt\u00e1si jogosults\u00e1got kell adni a f\u00e1jlnak. <code>rndstr.sh<\/code>, \u00e9s l\u00e9tre kell hozni egy alias-t a gyors ind\u00edt\u00e1shoz.<\/p>\n<p><\/p>\n<pre><code class=\"bash\">alias rnst=\"~\/rndstr\/rndstr.sh\"<\/code><\/pre>\n<p><\/p>\n<p>Most, ha a termin\u00e1lba be\u00edrjuk, <code>rnst<\/code> , akkor a v\u00e1g\u00f3lapra egy v\u00e9letlenszer\u0171 aforizm\u00e1t kapunk, amelyet p\u00e9ld\u00e1ul felhaszn\u00e1lhatunk a levelez\u00e9s sor\u00e1n.<\/p>\n<p><\/p>\n<p>\u00cdgy \u00edrtunk valami hasznosat. Viszonylag hasznosat.<\/p>\n<p><\/p>\n<h3>P.s.<\/h3>\n<p><\/p>\n<p>Sz\u00e1nd\u00e9kosan nem mutattam be k\u00e9perny\u0151felv\u00e9teleket az utols\u00f3 l\u00e9p\u00e9sn\u00e9l, \u00e9s nem t\u00e1rgyaltam r\u00e9szletesen n\u00e9h\u00e1ny m\u0171veletet, csak a f\u00e1jlok tartalm\u00e1t \u00edrtam le, hogy az olvas\u00f3knak lehet\u0151s\u00e9g\u00fck legyen \u00f6n\u00e1ll\u00f3an dolgozni.<\/p>\n<p><\/p>\n<p>Ezen a 'Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre'-n\u00e9l, azt hiszem, itt az ideje befejezni. Persze ez csak a legels\u0151 l\u00e9p\u00e9sek, de mostant\u00f3l m\u00e1r magatok is el\u0151r\u00e9bb l\u00e9phettek.<\/p>\n<p><\/p>\n<p>Eredetileg azt terveztem, hogy bemutatom, hogyan kell haszn\u00e1lni az nmap-ot, az sqlmap-ot, de m\u00e1r sok cikk l\u00e9tezik a t\u00e9m\u00e1r\u00f3l. Ha szeretn\u00e9tek, hogy folytassam a 'Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre' ciklust, akkor lent tal\u00e1lhat\u00f3 egy szavaz\u00e1s, a kommentekben pedig javasolhatj\u00e1tok, mir\u0151l \u00edrjak m\u00e9g.<\/p>\n<p class=\"for_users_only_msg\">Csak a regisztr\u00e1lt felhaszn\u00e1l\u00f3k vehetnek r\u00e9szt a szavaz\u00e1son. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">K\u00e9rem, jelentkezzen be.<\/a><\/noindex>, k\u00e9rem.<\/p>\n<h2 class=\"default-block__polling-title\">Folytassam a \"Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre\"-t?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Igen<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nem<\/p>\n<\/li>\n<\/ul>\n<p>    2 felhaszn\u00e1l\u00f3 szavazott. Tart\u00f3zkod\u00f3 nincs.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445868\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux&#8217;\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias&#8217;\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0448\u0430\u0433\u043d\u0443\u0442\u044c \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u043c\u044b \u0441 \u0432\u0430\u043c\u0438: \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e Termux:API \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Python \u0438 nano, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c &#171;Hello, world!&#187; \u043d\u0430 Python \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e bash-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22529,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30531","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.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux&#039;\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias&#039;\u044b \u0438.\" \/>\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\/termux-shag-za-shagom-chast-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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\udd47Termux \u0448\u0430\u0433 \u0437\u0430 \u0448\u0430\u0433\u043e\u043c (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux&#039;\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias&#039;\u044b \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2\" \/>\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=\"2019-10-31T18:36:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:36:03+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\udd47Termux l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre (2. r\u00e9sz) | ProHoster","description":"Az el\u0151z\u0151 r\u00e9szben megismerkedt\u00fcnk a Termux alapvet\u0151 parancsaival, be\u00e1ll\u00edtottunk SSH kapcsolatot a PC-vel, megtanultunk alias-okat l\u00e9trehozni, \u00e9s.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2","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\udd47Termux \u0448\u0430\u0433 \u0437\u0430 \u0448\u0430\u0433\u043e\u043c (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux'\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias'\u044b \u0438.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2","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":"2019-10-31T18:36:03+00:00","article:modified_time":"2019-10-31T18:36:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30531","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":"2026-01-21 01:39:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:16:48","updated":"2026-08-11 12:50:36","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\/30531","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=30531"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/30531\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/22529"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=30531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=30531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=30531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}