3 korisna hakiranja koja svaki korisnik Linuxa mora znati


Svijet Linuxa ispunjen je toliko zabave i zanimljivih stvari, što više ulazimo, to više pronalazimo stvari. U našim naporima da vam ponudimo one male hakove i savjete koji vas razlikuju od ostalih, evo ovdje smo smislili tri mala trika.

1. Kako zakazati posao za Linux bez Crona

Zakazivanje posla/naredbe u Linuxu skraćenica je od cron. Kad god moramo zakazati posao, zovemo cron, ali znate li da posao možemo naknadno zakazati bez kukuruza? To možete učiniti kako je predloženo u nastavku ..

Pokrenite naredbu (recimo datum) svakih 5 sekundi i zapišite izlaz u datoteku (recimo date.txt). Da bismo postigli ovaj scenarij, moramo pokrenuti donju skriptu za liniju izravno na naredbenom retku.

$ while true; do date >> date.txt ; sleep 5 ; done &

Anatomija gornje skripte:

  1. while true - zatražite da se skripta izvrši dok je uvjet true, ona djeluje kao petlja zbog čega naredba treba iznova ili iznova ili izgovarati u petlji.
  2. učiniti - izvršiti ono što slijedi, tj. izvršiti naredbu ili skup naredbi koji su ispred naredbe do.
  3. datum >> date.txt - ovdje se ispis naredbe date zapisuje u datoteku date.txt. Također imajte na umu da smo koristili >> a ne>.
  4. >> osigurava da se datoteka (date.txt) ne prepiše svaki put kad se skripta izvrši. Samo dodaje promjene. Dok> prepisujte datoteku iznova i iznova.
  5. sleep 5 - traži da ljuska zadrži vremensku razliku od 5 sekundi prije nego što se ponovno izvrši. Imajte na umu da se ovdje vrijeme uvijek mjeri u sekundama. Recimo ako želite izvršiti naredbu svakih 6 minuta, trebali biste upotrijebiti (6 * 60) 360 u nizu spavanja.
  6. gotovo - označava kraj while petlje.
  7. & - Stavite cijeli postupak u petlju u pozadinu.

Slično tome, možemo izvršiti bilo koju skriptu na isti način. Evo naredbe za pozivanje skripte nakon određenog intervala (recimo 100 sekundi), a ime skripte je script_name.sh .

Također je vrijedno spomenuti da bi se gornja skripta trebala izvoditi u direktoriju u kojem leži skripta koju treba nazvati, u suprotnom morate navesti puni put ( /home/$USER/…/script_name.sh ). Sintaksa pozivanja skripte u gore opisanom intervalu je:

$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &

Zaključak: Gornja linija nije zamjena za Cron, jer uslužni program Cron podržava čitav niz opcija u usporedbi i vrlo je fleksibilan i prilagodljiv. Međutim, ako želimo pokrenuti određene test slučajeve ili I/O mjerilo, tada će gornja naredba singe poslužiti svrsi.

Pročitajte također: 11 primjera raspoređivanja zadataka za Linux Cron

2. Kako očistiti terminal bez upotrebe naredbe ‘clear’

Što činimo da očistimo zaslon? Pa možda mislite kako je glupo postavljati takvo pitanje. Pa, svi znamo da je to 'jasna' naredba. Međutim, ako naviknemo koristiti kombinaciju tipki "ctrl+l" za čišćenje terminala, uštedjet ćemo puno vremena.

Kombinacija tipki "Ctrl + l" ima isti učinak kao i naredba "očisti". Stoga od sljedećeg puta koristite ctrl+l da biste očistili Linux sučelje naredbenog retka.

Zaključak: Budući da je ctrl+l kombinacija tipki, pa ga ne možemo koristiti unutar skripte. Ako trebamo očistiti zaslon unutar skripte ljuske, nazovite naredbu 'clear', za sve ostale slučajeve kojih bih se sada mogao sjetiti, ctrl+l je više nego dovoljan.

3. Pokrenite naredbu i automatski se vratite u trenutni radni direktorij.

Pa ovo je nevjerojatan hack kojeg mnogi ljudi ne znaju. Možete pokrenuti naredbu bez obzira na to što se vrati natrag u trenutni direktorij. Sve što trebate je pokrenuti naredbu u zagradama, tj. Između (i) .

Pogledajmo primjer,

[email :~$ (cd /home/avi/Downloads/)
[email :~

Prvo ga cd preuzmite u direktorij, a zatim se jednim potezom vratite natrag u početni direktorij. Možda vjerujete da se naredba nije izvršila i iz ovog ili onog razloga ne dovodi do pogreške, jer nema promjene u upitu. Idemo još malo podesiti ..

[email :~$ (cd /home/avi/Downloads/ && ls -l)
-rw-r-----  1 avi  avi     54272 May  3 18:37 text1.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text2.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text3.txt
[email :~$

Dakle, u gornjoj naredbi prvo je promijenio trenutni direktorij u Preuzimanja, a zatim je naveo sadržaj tog direktorija prije povratka natrag u trenutni direktorij. Također, dokazuje da je naredba uspješno izvršena. Možete izvesti bilo koju naredbu u zagradama i vratiti se u svoj trenutni radni direktorij bez problema.

To je zasad sve, ako znate bilo kakve takve Linux hakove ili trikove koje možete podijeliti s nama putem našeg odjeljka za komentare i ne zaboravite podijeliti ovaj članak sa svojim prijateljima ...