Termux stap voor stap (deel 1)

termux stap voor stap

Toen ik Termux voor het eerst ontmoette, en ik ben verre van een Linux-gebruiker, veroorzaakte het twee gedachten in mijn hoofd: "Cool volslagen!" en "Hoe het te gebruiken?". Nadat ik op internet had rondgesnuffeld, heb ik geen enkel artikel gevonden waarmee je Termux volledig kunt gaan gebruiken, zodat het meer plezier dan onzin oplevert. We lossen dit op.

Waarvoor ben ik eigenlijk naar Termux gekomen? Ten eerste hacken, of liever de wens om het een beetje te begrijpen. Ten tweede, het onvermogen om Kali Linux te gebruiken.
Hier zal ik proberen alle nuttige dingen die ik over het onderwerp heb gevonden bij elkaar te zetten. Het is onwaarschijnlijk dat dit artikel iemand zal verrassen die het begrijpt, maar voor degenen die alleen de geneugten van Termux kennen, hoop ik dat het nuttig zal zijn.

Voor een beter begrip van het materiaal raad ik aan om te herhalen wat ik beschreef, niet als eenvoudig kopiëren en plakken, maar om zelf opdrachten in te voeren. Voor het gemak hebben we een Android-apparaat nodig waarop een toetsenbord is aangesloten, of, zoals in mijn geval, een Android-apparaat en een pc / laptop (Windows) die op hetzelfde netwerk zijn aangesloten. Android is bij voorkeur geroot, maar niet vereist. Soms geef ik iets tussen haakjes aan, meestal zal je hierdoor de stof beter begrijpen (als wat tussen haakjes staat niet helemaal duidelijk is, sla het dan gerust over, dan wordt alles tijdens het proces en waar nodig uitgelegd).

Stap 1

Ik zal tegelijkertijd banaal en verdomd logisch zijn

Installeer Termux vanuit Google Play Market:

Termux stap voor stap (deel 1)

We openen de geïnstalleerde applicatie en zien:

Termux stap voor stap (deel 1)

De volgende stap is het bijwerken van de vooraf geïnstalleerde pakketten. Om dit te doen, voeren we twee commando's in volgorde in, waarbij we het met alles eens zijn door Y in te voeren:

apt update
apt upgrade
Met de eerste opdracht controleren we de lijst met geïnstalleerde pakketten en zoeken we naar pakketten die kunnen worden bijgewerkt, en met de tweede werken we ze bij. Daarom moeten de commando's in deze volgorde worden geschreven.

We hebben nu de meest recente versie van Termux.

Nog een paar commando's

ls - toont een lijst met bestanden en mappen in de huidige map
cd – gaat naar de opgegeven map, bijvoorbeeld:
Het is belangrijk om te begrijpen: als het pad niet direct wordt opgegeven (~/storage/downloads/1.txt), komt het uit de huidige map
cd dir1 - gaat naar dir1 als het in de huidige map bestaat
cd ~/dir1 - gaat naar dir1 op het opgegeven pad vanuit de hoofdmap
cd  of cd ~ - ga naar de hoofdmap
clear - ontruim de console
ifconfig - u kunt het IP-adres zien, of u kunt het netwerk configureren
cat – stelt u in staat om met bestanden/apparaten te werken (binnen dezelfde thread), bijvoorbeeld:
cat 1.txt – bekijk de inhoud van het 1.txt-bestand
cat 1.txt>>2.txt – kopieer bestand 1.txt naar bestand 2.txt (bestand 1.txt blijft staan)
rm - gebruikt om bestanden uit het bestandssysteem te verwijderen. Opties gebruikt met rm:
-r – alle geneste mappen verwerken. Deze sleutel is vereist als het bestand dat wordt verwijderd een map is. Als het bestand dat wordt verwijderd geen map is, heeft de optie -r geen effect op de opdracht rm.
-i – een bevestigingsvraag weergeven voor elke verwijderingsbewerking.
-f – geen foutieve afsluitcode retourneren als de fouten zijn veroorzaakt door niet-bestaande bestanden; vraag niet om bevestiging van transacties.
Bijvoorbeeld:
rm -rf mydir - verwijder het bestand (of map) mydir zonder bevestiging en foutcode.
mkdir <путь> - maakt een map aan op het opgegeven pad
echo – kan worden gebruikt om een ​​regel naar een bestand te schrijven, als '>' wordt gebruikt, wordt het bestand overschreven, als '>>' wordt de regel toegevoegd aan het einde van het bestand:
echo "string" > filename
We zoeken naar meer details over UNIX-commando's op internet (niemand heeft zelfontwikkeling geannuleerd).
De sneltoetsen Ctrl + C en Ctrl + Z onderbreken respectievelijk stoppen de uitvoering van opdrachten.

Stap 2

Maak uw leven gemakkelijker

Om jezelf niet onnodig te martelen door opdrachten in te voeren vanaf het schermtoetsenbord (in de "veld" -omstandigheden kun je hier natuurlijk niet omheen) zijn er twee manieren:

  1. Sluit op een handige manier een volledig toetsenbord aan op uw Android-apparaat.
  2. Gebruik ssh. Simpel gezegd, de console van Termux die op uw Android-apparaat draait, wordt op uw computer geopend.

Ik ging voor de tweede manier, hoewel het een beetje ingewikkeld is om in te stellen, loont het allemaal in gebruiksgemak.

Je moet het ssh client programma op de computer installeren, ik gebruik de Bitvise SSH Client, incl. alle verdere acties worden in dit programma uitgevoerd.

Termux stap voor stap (deel 1)

Omdat op dit moment ondersteunt Termux alleen verbinding maken met behulp van de Publickey-methode met behulp van een sleutelbestand, we moeten dit bestand maken. Klik hiervoor in het programma Bitvise SSH Client op het tabblad Inloggen op sleutelbeheerder van de klant genereer in het venster dat wordt geopend een nieuwe openbare sleutel en exporteer deze in OpenSSH-indeling naar een bestand met de naam termux.pub (in feite kan elke naam worden gebruikt). Het gemaakte bestand wordt in het interne geheugen van uw Android-apparaat geplaatst in de map Downloads (deze map, en verschillende andere, heeft Termux vereenvoudigde toegang zonder root).

Voer op het tabblad Inloggen in het veld Host het IP-adres van uw Android-apparaat in (u kunt dit achterhalen door de opdracht ifconfig in Termux in te voeren) in het veld Poort moet 8022 zijn.

Laten we nu verder gaan met het installeren van OpenSSH in Termux, hiervoor voeren we de volgende opdrachten in:

apt install openssh (vul daarbij eventueel 'y' in)
pkill sshd (met dit commando stoppen we OpenSSH)
termux-setup-storage (sluit intern geheugen aan)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (sleutelbestand kopiëren)
sshd (start ssh-host)

We keren terug naar Bitvise SSH Client en klikken op de knop Inloggen. Tijdens het verbindingsproces verschijnt er een venster waarin we Method - publickey selecteren, Client key is Passphrase (als u dit hebt opgegeven bij het genereren van het sleutelbestand).

In het geval van een succesvolle verbinding (als alles is gedaan zoals geschreven, zou het zonder problemen moeten verbinden), wordt er een venster geopend.

Termux stap voor stap (deel 1)

Nu kunnen we opdrachten invoeren vanaf de pc en deze worden uitgevoerd op uw Android-apparaat. Het is niet moeilijk te raden welke voordelen dit oplevert.

Stap 3

Stel Termux in, installeer extra hulpprogramma's

Laten we eerst bash-completion installeren (snelkoppeling, magic-tab, wie het ook noemt). De essentie van het hulpprogramma is dat u, door opdrachten in te voeren, automatisch aanvullen kunt gebruiken door op Tab te drukken. Schrijf om te installeren:

apt install bash-completion (Werkt automatisch door op Tab te drukken)

Nou, wat is het leven zonder een teksteditor met code-accentuering (als je ineens wilt coderen, maar je wilt). Schrijf om te installeren:

apt install vim

Hier kun je al autocomplete gebruiken - we schrijven 'apt i' druk nu op Tab en ons commando wordt toegevoegd aan 'apt install'.

Het gebruik van vim is niet moeilijk, om het 1.txt-bestand te openen (als het niet bestaat, wordt het gemaakt) schrijven we:

vim 1.txt

Druk op 'i' om te beginnen met typen
Druk op ESC om te stoppen met typen
De opdracht moet worden voorafgegaan door een dubbele punt ':'
':q' - sluit af zonder op te slaan
':w' - opslaan
':wq' - opslaan en afsluiten

Aangezien we nu bestanden kunnen maken en bewerken, gaan we het uiterlijk van de opdrachtregel van Termux een beetje verbeteren. Om dit te doen, moeten we de PS1-omgevingsvariabele instellen op "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]" (als je benieuwd wat het is en met wat eet het alstublieft hier). Om dit te doen, moeten we de regel toevoegen aan het bestand '.bashrc' (het bevindt zich in de root en wordt elke keer uitgevoerd als de shell wordt gestart):

PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"

Voor de eenvoud en duidelijkheid gebruiken we vim:

cd
vim .bashrc

We gaan de rij in, slaan op en gaan naar buiten.

Een andere manier om een ​​regel aan een bestand toe te voegen is door het commando 'echo' te gebruiken:

echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >>  .bashrc

Merk op dat om dubbele aanhalingstekens weer te geven, de hele string met dubbele aanhalingstekens tussen enkele aanhalingstekens moet staan. Deze opdracht heeft '>>' omdat het bestand wordt opgevuld om '>' te overschrijven.

In het .bashrc-bestand kunt u ook afkortingen van aliassen invoeren. We willen bijvoorbeeld met één opdracht tegelijk updaten en upgraden. Voeg hiervoor de volgende regel toe aan .bashrc:

alias updg = "apt update && apt upgrade"

Om een ​​regel in te voegen, kunt u vim of het echo-commando gebruiken (als het zelf niet werkt - zie hieronder)

De alias-syntaxis is:

alias <сокращение> = "<перечень команд>"

Dus laten we een afkorting toevoegen:

echo alias updg='"apt update && apt upgrade"' >> .bashrc

Hier zijn enkele meer handige hulpprogramma's

Installeer via apt install

man - Ingebouwde hulp voor de meeste opdrachten.
man %opdrachtnaam

imagemagick - Hulpprogramma voor het werken met afbeeldingen (converteren, comprimeren, bijsnijden). Ondersteunt vele formaten, waaronder pdf Voorbeeld: converteer alle afbeeldingen in de huidige map naar één pdf en verklein ze.
omzetten *.jpg -schaal 50% img.pdf

ffmpeg - Een van de beste audio-/videoconverters. Google gebruiksaanwijzing.

mc - Een bestandsbeheerder met twee panelen zoals Far.

Er zijn nog vele stappen voor de boeg, het belangrijkste is dat de beweging is begonnen!

Bron: www.habr.com

Voeg een reactie