3 trucs útils que tots els usuaris de Linux han de conèixer


El món de Linux està ple de coses tan divertides i interessants, com més entrem, més coses trobem. En els nostres esforços per oferir-vos aquests petits trucs i consells que us fan diferents dels altres, aquí hem creat tres petits trucs.

1. Com programar una feina de Linux sense Cron

Programar una feina/ordre a Linux és l'acrònim de cron. Sempre que necessitem programar una feina, anomenem cron, però sabeu que podem programar una feina més endavant sense blat de moro? Podeu fer-ho com us suggerim a continuació..

Executeu una ordre (per exemple data) cada 5 segons i escriviu la sortida en un fitxer (per exemple, date.txt). Per aconseguir aquest escenari, hem d'executar l'script de línia inferior directament a l'indicador d'ordres.

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

Anatomia del guió d'un revestiment anterior:

  1. mentre true: demana que l'script s'executi mentre la condició és certa, actua com un bucle que fa que l'ordre s'executi una vegada i una altra o digui en bucle.
  2. do: realitza el que segueix, és a dir, executa l'ordre o el conjunt d'ordres que hi ha abans de la instrucció do.
  3. date >> date.txt: aquí la sortida de l'ordre date s'està escrivint en un fitxer date.txt. Tingueu en compte també que hem utilitzat >> i no >.
  4. >> assegura que el fitxer (date.txt) no es sobreescriu cada vegada que s'executa l'script. Només s'afegeixen els canvis. Mentre que > sobreescriu el fitxer una i altra vegada.
  5. sleep 5: demana al shell que mantingui una diferència de temps de 5 segons abans que torni a executar-se. Tingueu en compte que el temps aquí sempre es mesura en segons. Digueu que si voleu executar l'ordre cada 6 minuts, hauríeu d'utilitzar (6*60) 360, en una successió de repòs.
  6. fet: marca el final del bucle while.
  7. & – Posa tot el procés en bucle en segon pla.

De la mateixa manera, podem executar qualsevol script de la mateixa manera. Aquí hi ha l'ordre per cridar un script després d'un interval determinat (per exemple, 100 segons) i el nom de l'script és script_name.sh.

També val la pena esmentar que l'script anterior s'ha d'executar al directori on es troba l'script que s'ha d'anomenar, en cas contrari cal que proporcioneu el camí complet (/home/$USER/…/script_name.sh). La sintaxi per cridar l'script a l'interval descrit anteriorment és:

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

Conclusió: el revestiment anterior no és un reemplaçament de Cron, perquè la utilitat Cron admet un munt d'opcions, en comparació i és molt flexible i personalitzable. Tanmateix, si volem executar certs casos de prova o benchmark d'E/S, l'ordre singe anterior servirà per al propòsit.

Llegiu també: 11 exemples de programació de treballs de Linux Cron

2. Com esborrar el terminal sense utilitzar l'ordre clear.

Què fem per netejar la pantalla? Bé, potser penseu com de ximple és fer aquesta pregunta. Bé, tots sabem que és una ordre clara. Tanmateix, si acostumem a utilitzar la combinació de tecles ctrl+l per esborrar el terminal, estalviarem molt de temps.

La combinació de tecles Ctrl+l té el mateix efecte que l'ordre esborra. Així que, a partir de la propera vegada, utilitzeu ctrl+l per esborrar la vostra interfície de línia d'ordres de Linux.

Conclusió: com que ctrl+l és una combinació de tecles, no la podem utilitzar dins d'un script. Si necessitem esborrar la pantalla dins d'un script d'intèrpret d'ordres, crideu l'ordre clear, per a tots els altres casos que se m'ocorren ara, ctrl+l és més que suficient.

3. Executeu una ordre i torneu automàticament al directori de treball actual.

Bé, aquest és un truc increïble que no molta gent coneix. Podeu executar una ordre independentment del que torni al directori actual. Tot el que heu de fer és executar l'ordre entre parèntesis, és a dir, entre ( i ).

Vegem l'exemple,

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

Primer envieu el CD al directori Descàrregues i, a continuació, torneu al directori d'inici d'una vegada. Potser creieu que l'ordre no s'ha executat i, per algun motiu, un o un altre no està llançant un error, ja que no hi ha cap canvi a l'indicador. Fem una mica més de retoc..

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

Així, a l'ordre anterior, primer va canviar el directori actual a Descàrregues i després va enumerar el contingut d'aquest directori abans de tornar al directori actual. A més, demostra que l'ordre s'ha executat correctament. Podeu executar qualsevol tipus d'ordre entre parèntesis i tornar al vostre directori de treball actual sense cap problema.

Això és tot per ara, si coneixeu algun tipus de trucs o trucs de Linux, podeu compartir-los amb nosaltres a través de la nostra secció de comentaris i no oblideu compartir aquest article amb els vostres amics...