Termux soli pa solim (1. daļa)

Termux soli pa solim

Pirmo reizi iepazÄ«stoties ar Termux, es, kas neesmu Ä«paÅ”i Linux lietotājs, prātoju: "Sodien ir kaut kas forÅ”s!" un "Kā ar to strādāt?". Raugoties interneta plaÅ”umos, es netiku pie jebkura raksta, kas pilnvērtÄ«gi ļautu sākt izmantot Termux tā, lai tas sniegtu vairāk prieka nekā grÅ«tÄ«bu. Mēģināsim to labot.

Kāpēc, kā dēļ es vispār ķēros pie Termux? Vispirms — haking, precÄ«zāk sakot, vēlēŔanās nedaudz iepazÄ«ties ar to. Otrkārt — spējas strādāt ar Kali Linux trÅ«kums.
Te es mēģināŔu apkopot visu noderÄ«go, ko esmu atradis par Å”o tēmu. Å is raksts, domājams, neiepriecinās ekspertus, bet ceru, ka tas bÅ«s noderÄ«gs tiem, kas tikai sāk izprast Termux burvÄ«bu.

Lai labāk izprastu materiālu, ieteiktu atkārtot to, ko es aprakstu, nevis vienkārÅ”i nokopēt un ielÄ«mēt, bet ievadÄ«t komandas patstāvÄ«gi. Mums bÅ«s nepiecieÅ”ams vai nu Android ierÄ«ce ar pieslēgtu tastatÅ«ru, vai kā manā gadÄ«jumā — Android ierÄ«ce un dators/portatÄ«vais dators (Windows), kas ir savienoti vienā tÄ«klā. Vēlams, lai Android ierÄ«cei bÅ«tu root piekļuve, bet nav obligāti. Dažreiz es norādu kaut ko iekavās, parasti tas palÄ«dz labāk izprast materiālu (ja iekavās rakstÄ«tais nav gluži skaidrs, droÅ”i izlaidiet to, vēlāk procesa gaitā viss tiks izskaidrots).

1. solis

BūŔu varbūt banāls un vienlaikus ārkārtīgi loģisks.

Instalējiet Termux no Google Play veikala:

Termux soli pa solim (1. daļa)

Atveram uzstādīto lietojumprogrammu un redzam:

Termux soli pa solim (1. daļa)

Tālāk ir ieteicams atjaunināt iepriekÅ” instalētos pakotnes. Lai to izdarÄ«tu, secÄ«gi ievadiet divas komandas un apstipriniet visas tā darbÄ«bas, ievadot Y:

apt update
apt upgrade
Pirmajā komandā mēs pārbaudām instalēto pakotņu sarakstu un meklējam tos, ko var atjaunināt, savukārt otrā tos atjaunina. Tāpēc komandas jāievada precÄ«zi Ŕādā secÄ«bā.

Tagad mums ir visjaunākā Termux versija.

Vēl dažas nepiecieÅ”amās komandas

ls – parāda failu un direktoriju sarakstu paÅ”reizējā direktorijā
cd – pārvietojas uz norādÄ«to direktoriju, piemēram:
Ir svarÄ«gi saprast: ja ceļŔ nav norādÄ«ts tieÅ”i (~ /storage/downloads/1.txt), tas tiks skatÄ«ts no paÅ”reizējās direktorijas
cd dir1 – pārvietosies uz dir1, ja tāda ir paÅ”reizējā direktorijā
cd ~/dir1 – pārvietosies uz dir1 norādÄ«tajā ceļā no saknes mapes
cd Ā vai cd ~ — pārvietot uz saknes mapi
clear – notÄ«ra konsoli
ifconfig – var apskatÄ«t IP vai arÄ« konfigurēt tÄ«klu
cat – ļauj strādāt ar failiem/ierÄ«cēm (vienā plÅ«smā) piemēram:
cat 1.txt – apskatÄ«sim faila 1.txt saturu
cat 1.txt>>2.txt – kopējam failu 1.txt uz failu 2.txt (fragments 1.txt paliks)
rm — tiek izmantots, lai dzēstu failus no failu sistēmas. Taustiņi, ko izmanto ar rm:
-r – apstrādāt visas apakÅ”direktorijas. Å is taustiņŔ ir nepiecieÅ”ams, ja dzēŔamais fails ir direktorija. Ja dzēŔamais fails nav direktorija, taustiņŔ -r neietekmē komandu rm.
-i – izvadÄ«t apstiprinājuma pieprasÄ«jumu katrai dzēŔanas operācijai.
-f – neatsaukt kļūdas iznākÅ”anas kodu, ja kļūdas izraisÄ«jusi neesoÅ”a faili; neprasÄ«t apstiprinājumus operācijām.
Piemēram:
rm -rf mydir – dzēst bez apstiprinājuma un kļūdas iznākÅ”anas koda failu (vai katalogu) mydir.
mkdir <ceļŔ> – izveido direktoriju norādÄ«tajā ceļā
echo – var kalpot, lai ierakstÄ«tu rindu failā, ja tiek izmantots ā€˜>’, fails tiks pārrakstÄ«ts, ja ā€˜>>’, rinda tiks pievienota faila beigām:
echo "string" > filename
SÄ«kāk par UNIX komandām meklējam internetā (paÅ”izglÄ«tÄ«ba nav atcelta).
Taustiņu kombinācija Ctrl + C un Ctrl + Z attiecīgi pārtrauc un aptur komandu izpildi.

2. solis

Atvieglini sev dzīvi

Lai neciestu ievadot komandas ar ekrāna taustiņu dēli (''lauks'', protams, no tā nevar izvairīties), ir divi ceļi:

  1. Pievienot Android ierīcei pilnvērtīgu taustiņu dēli jebkurā ērtā veidā.
  2. Izmantot ssh. VienkārÅ”i sakot, jÅ«su datorā bÅ«s atvērta Termux konsoles sesija, kas palaista uz jÅ«su Android ierÄ«ces.

Es izvēlējos otro ceļu, lai gan tas ir nedaudz sarežģīts iestatīŔanā, taču tas viss atsauksies lietoÅ”anas ērtumā.

Datorā nepiecieÅ”ams instalēt ssh klienta programmu, es izmantoju Bitvise SSH Client, tāpēc visas turpmākās darbÄ«bas tiek veiktas Å”ajā programmā.

Termux soli pa solim (1. daļa)

Tā kā Å”obrÄ«d Termux atbalsta tikai savienojumu ar Publickey metodi, izmantojot atslēgas failu, mums ir nepiecieÅ”ams izveidot Å”o failu. Tādēļ programmā Bitvise SSH Client, cilnē Login, noklikŔķinām uz Client key manager At the opened window, we generate a new public key and export it in OpenSSH format to a file named termux.pub (it can actually be any name). The created file is placed in the internal storage of your Android device in the Downloads folder (Termux has simplified access to this folder and a few others without root).

In the Login tab, enter the IP of your Android device in the Host field (you can find it by entering the command ifconfig in Termux), and the Port field should be 8022.

Now let's install OpenSSH in Termux, for this we enter the following commands:

apt install openssh (during the process, if prompted, enter ā€˜y’)
pkill sshd (this command stops OpenSSH)
termux-setup-storage (connect to internal storage)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (copy the key file)
sshd. (start the ssh host)

Return to Bitvise SSH Client and click the Log in button. During the connection process, a window will appear where we select Method – publickey, Client key is the Passphrase (if you specified it when generating the key file).

In case of a successful connection (if everything was done as instructed, it should connect without problems), a window will open.

Termux soli pa solim (1. daļa)

Now we can enter commands from the PC, and they will be executed on your Android device. It’s not hard to guess the advantages this gives.

3. solis

Let's configure Termux, install additional utilities.

First of all, let’s install bash-completion (the auto-completer, the magic Tab, as some call it). The essence of the utility is that by entering commands, you can use Tab for autocomplete. To install it, we write:

apt install bash-completion (It works automatically by pressing Tab)

What is life without a text editor with syntax highlighting (if you suddenly feel like coding, and you will). To install it, we write:

apt install vim

Now you can use autocomplete — type ā€˜apt i’ then press Tab and our command expands to ā€˜apt install’.

Using vim is not difficult; to open the file 1.txt (if it doesn’t exist, it will be created) we write:

vim 1.txt

To start entering text, press ā€˜i’
To finish entering text, press ESC
Before entering a command, there should be a colon ā€˜:’
ā€˜:q’ – exit without saving
ā€˜:w’ – save
ā€˜:wq’ – save and exit

Tagad, kad mēs varam izveidot un rediģēt failus, uzlabosim Termux komandrindas izskatu un informatÄ«vo vērtÄ«bu. Lai to izdarÄ«tu, mums jāpieŔķir vides mainÄ«gajam PS1 vērtÄ«ba "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]" (ja interesē, kas tas ir un kā to lietot, lÅ«dzu, Å”eit). Lai to paveiktu, mums jāpapildina fails ā€˜.bashrc’ (kas atrodas saknē un izpildās katru reizi, kad sākas apvalks) ar rindu:

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

Lai vienkārŔotu un padarītu to redzamāku, izmantosim vim:

cd
vim .bashrc

Ierakstām rindu, saglabājam un izejam.

Rindu failā var pievienot arÄ« citādi, izmantojot komandu ā€˜echo’:

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

LÅ«dzu, ņemiet vērā, ka, lai attēlotu dubultās pēdiņas, visu rindiņu ar tām jāiekļauj vienkārŔās pēdiņās. Å ajā komandā ir ā€˜>>’, tādēļ fails tiks papildināts, lai pārrakstÄ«tu ā€˜>’.

Failā .bashrc var arÄ« ierakstÄ«t aliasus – Ä«sākus nosaukumus. Piemēram, mēs vēlamies vienas komandas ietvaros veikt gan atjaunināŔanu, gan jaunināŔanu. Tādēļ .bashrc pievienojam rindu:

alias updg = "apt update && apt upgrade"

Lai pievienotu rindu, var izmantot vim vai komandu echo (ja nevarat patstāvÄ«gi – skat. zemāk)

Aliasu sintakse ir Ŕāda:

alias  = ""

Tātad, pievienojam saīsinājumu:

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

Šeit ir vēl daži noderīgi rīki

Uzstādiet, izmantojot apt install

man — IebÅ«vēta palÄ«dzÄ«ba lielākajai daļai komandu.
man %commandname

imagemagick — RÄ«ks darbam ar attēliem (konvertēŔana, kompresija, sagrieÅ”ana). Atbalsta daudzas formas, tostarp pdf. Piemērs: konvertēt visus attēlus no paÅ”reizējā mapi uz vienu pdf un samazināt to izmēru.
convert *.jpg -scale 50% img.pdf

ffmpeg — Viens no labākajiem audio/video konvertētājiem. NorādÄ«jumus meklējiet Google.

mc — Divpanēļu failu menedžeris, lÄ«dzÄ«gs Far.

Izvēles priekŔā vēl gaida daudz soļu, svarÄ«gi, ka kustÄ«ba ir uzsākta!

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster