3 noderīgi hacks, kas jāzina katram Linux lietotājam


Linux pasaule ir piepildīta ar tik jautriem un interesantiem materiāliem, jo vairāk mēs ieejam, jo vairāk mēs atrodam sīkumus. Cenšoties atnest jums mazos hackus un padomus, kas padara jūs atšķirīgu no citiem, šeit mēs esam izdomājuši trīs mazus trikus.

1. Kā ieplānot Linux darbu bez Cron

Darba/komandas plānošana Linux ir saīsinājums no cron. Ikreiz, kad mums ir jāplāno darbs, mēs izsaucam cron, bet vai jūs zināt, ka mēs varam ieplānot darbu vēlāk bez kukurūzas? To var izdarīt, kā ieteikts zemāk.

Palaidiet komandu (sakiet datumu) ik pēc 5 sekundēm un ierakstiet izvadi failā (teiksim date.txt). Lai sasniegtu šo scenāriju, mums komandrindā ir jāpalaiž zemāk esošais viena lainera skripts.

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

Iepriekš minētā viena lainera skripta anatomija:

  1. kamēr patiess - lūdziet skriptu palaist, kamēr nosacījums ir patiess, tas darbojas kā cilpa, kas liek komandai darboties atkal un atkal vai teikt ciklā.
  2. do - veiciet sekojošo, ti, izpildiet komandu vai komandu kopu, kas atrodas priekšā do paziņojumam.
  3. datums >> date.txt - šeit komandas datums tiek ierakstīts datnē date.txt. Ņemiet vērā arī to, ka mēs izmantojām >>, nevis>.
  4. >> nodrošina, ka fails (date.txt) netiek pārrakstīts katru reizi, kad skripts tiek izpildīts. Tas vienkārši pievieno izmaiņas. Tā kā> pārrakstīt failu atkal un atkal.
  5. miega režīms 5 - tas prasa čaulai saglabāt 5 sekunžu laika starpību, pirms tā atkal tiek izpildīta. Ņemiet vērā, ka laiks šeit vienmēr tiek mērīts sekundēs. Sakiet, ja vēlaties izpildīt komandu ik pēc 6 minūtēm, miega secībā jāizmanto (6 * 60) 360.
  6. izdarīts - atzīmē cikla beigas.
  7. & - Novietojiet visu procesu uz fona.

Līdzīgi mēs varam izpildīt jebkuru skriptu tādā pašā veidā. Šeit ir komanda izsaukt skriptu pēc noteikta intervāla (teiksim, 100 sekundes), un skripta nosaukums ir skripta_nosaukums.sh .

Pieminēšanas vērts ir arī tas, ka iepriekš minētais skripts ir jādarbojas direktorijā, kurā atrodas saukamais skripts, pretējā gadījumā jums jānorāda pilns ceļš ( /home/$USER/…/script_name.sh ). Skripta izsaukšanas sintakse iepriekš aprakstītajā intervālā ir šāda:

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

Secinājums: Iepriekš minētais viens līnijpārvadātājs neaizstāj Cron, jo Cron lietderība salīdzinājumā salīdzinājumā nodrošina daudz iespēju un ir ļoti elastīga, kā arī pielāgojama. Tomēr, ja mēs vēlamies palaist noteiktus testa gadījumus vai I/O etalonu, iepriekš minētā komanda izmanto mērķi.

Lasiet arī: 11 Linux Cron darbu plānošanas piemēri

2. Kā notīrīt termināli, neizmantojot komandu “notīrīt”

Ko mēs darām, lai notīrītu ekrānu? Nu, jūs domājat, cik dumji ir uzdot šādu jautājumu. Nu, mēs visi zinām, ka tā ir “skaidra” komanda. Tomēr, ja pieradinām termināla tīrīšanai izmantot taustiņu kombināciju ‘ctrl+l’, mēs ietaupīsim daudz laika.

Taustiņu kombinācijai ‘Ctrl + l’ ir tāds pats efekts kā komandai ‘clear’. Tāpēc no nākamās reizes izmantojiet ctrl+l, lai notīrītu Linux komandrindas saskarni.

Secinājums: tā kā ctrl+l ir atslēgu kombinācija, tāpēc mēs to nevaram izmantot skripta iekšpusē. Ja mums ir jāizdzēš ekrāns čaulas skripta iekšienē, izsauciet komandu ‘notīrīt’, visos pārējos gadījumos, par kuriem es tagad varētu domāt, ctrl+l ir vairāk nekā pietiekami.

3. Palaidiet komandu un automātiski atgriezieties pašreizējā darba direktorijā.

Nu, tas ir pārsteidzošs kapāt, ko daudzi cilvēki nezina. Varat palaist komandu neatkarīgi no tā, ko tā atgriezīs pašreizējā direktorijā. Viss, kas jums jādara, ir palaist komandu iekavās, t.i., starp (un) .

Ļaujiet redzēt piemēru,

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

Vispirms tas tiek cd uz mapi Lejupielādes un pēc tam atkal vienā piegājienā atgriezieties mājas direktorijā. Varbūt jūs uzskatāt, ka komanda netika izpildīta, un kādu vai citu iemeslu dēļ tā nerada kļūdas, jo uzvednē nav izmaiņu. Ļaujiet nedaudz vairāk pielāgot ..

[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 :~$

Tātad iepriekšminētajā komandā tas vispirms nomainīja pašreizējo direktoriju uz Lejupielādes un pēc tam uzskaitīja šī direktorija saturu, pirms atgriezās atpakaļ pašreizējā direktorijā. Tas arī pierāda, ka komanda ir veiksmīgi izpildīta. Jūs varat palaist jebkura veida komandu iekavās un bez aizķeršanās atgriezties pašreizējā darba direktorijā.

Tas ir viss, ja jūs zināt kādu no šādiem Linux uzlaušanas gadījumiem vai trikiem, kurus varat kopīgot ar mums, izmantojot mūsu komentāru sadaļu, un neaizmirstiet kopīgot šo rakstu ar draugiem ....