5¢ en comandaments shell

  • warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/srv/www/gilug.org/www/site.tree/) in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 802.
  • warning: fopen(): Filename cannot be empty in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 803.
  • El fitxer no s'ha pogut crear.

Aquí us llisto alguns comandaments no gaire coneguts per l'usuari ras amb un exemple d'ús que ens il·lustrarà en les seves qualitats. Per a més informació quant a dits comandaments consulteu les seves respectives pàgines man o info.

A primera vista són els únics que m'han vingut al cap així que si teniu cap funcionalitat exòtica o més aviat poc usual fent teranyines pels bits obscurs del vostre sistema no dubteu a compartir-les.

Comandaments d'administració:

  • mail
  • Comiuniquem-nos! Per a enviar correu a qui calgui (caldrà tindre un MTA configurat -p.ex: exim, sendmail, qmail, etc.-):

    # mail llista(arrova)gilug.org -s "Hola mon"

    A continuació premeu Enter i escriuviu el cos del missatge mirant de respectar el format a unes 76 columnes (per a que es visualitzi correctament al client de correu del receptor) i quan estigueu per a sortir feu un Ctrl+c, ara us demanarà si voleu enviar copia a algú, si e així introduir-hi una adreça de correu i si no prémer Enter i el correu serà enviat.

  • update
  • Per a eliminar un servei de l'inici del sistema (això eliminarà els enllaços simbòlics de dit servei -no el servei en si-):

    # update rc.d -f -f elimina_sevei remove

  • slay
  • Molt bèstia! Ja us he avisat, per si necessiteu matar tots els processos d'un usuari en concret.

    # slay usuari

  • ps
  • Si necessiteu conèixer el pid d'un programa que està corrent un usuari feu:

    # ps U usuari | grep nom_programa

  • renice
  • Si teniu alguns processos que han d'anar més ràpids a finalitzar la feina sempre podeu canviar-ne la seva prioritat d'execució per a que si hi ha molta càrrega un augment en la prioritat sempreels agilitzarà:

    # renice +1 987 daemon root 32

    Aquest exemple està estret del manual i ve a modificar tots els processos de l'usuari daemon que partanyin al grup root de 987 en el que estan ara a 32 per a que s'afanyin un xic més.

    Tractant amb fitxers HTML:

  • tidy
  • Testa el codi HTML i el pot identar per a millorar-ne la llegibilitat:

  • blnkcheck
  • Comprova els enllaços trencats (està en el paquet webgrep).

    Tractant amb imatges:

    Aquests comandaments pertanyen al paquet de joc d'utilitats gràfiques ImageMagick. Per a veure l'article font (en part) a on poder consultar amb més detall aquesta secció consulteu aquest article de la excel·lent revista electrònica LinuxFocus.

  • identify
  • Com no! Abans de tocar una imatge potser haurem de conèixer quina informació conté:

    # identify imatge.png

  • import
  • Realitzant captures en àrees específiques de l'escriptori amb la selecció del punter del ratolí:

    # import -depth 8 -dither -frame > imatge_out.png

  • convert
  • Modifica la mida d'una imatge:

    # convert --geometry 800x600 imatge_in.png imatge_out.png

    Per a crear una miniatura:

    # convert -size 120x120 imatge.png -resize 120x120 +profile "*" miniatura.png

    Converteix el format a un de més lliure (aquesta opció és automàtica per a totes les operacions doncs en reconeix el sufix -la extensió de la imatge d'entrada i de sortida-):

    # convert imatge_in.gif imatge_out.png

    Per a minvar la qualitat d'una imatge (molt útil si l'envieu per correu-e com a adjunt):

    # convert -quality <valor> imatge_in.png imatge_out.png

  • montage
  • Amb això introduirem una imatge dintre d'un altre (un efecte molt gràfic si el fons del logo és transparent):

    # montage -gravity SouthEast -compose Over imatge.png logo.png imatge_resultant.png

    Tractant amb binaris i biblioteques:

  • ldd
  • Necessiteu saber què necessita per a funcionar una certa biblioteca (les biblioteques estan sota un directori tal com /usr/local/lib i porten a extensió *.so) o binari (els binaris són els executables i solen estar sota un directori tal com /usr/local/bin i amb el sistema de permisos no els cal extensió):

    # ldd /usr/bin/<binari_o_biblioteca>

  • strip
  • Per a optimitzar un binari per tal de que esborri la informació innecessària per a la seva execució. NOTA: Això resultarà en un binari que carregarà i executarà més ràpid però depenent de l'aplicació podria ser contraproduent. Sols ho recomano en binaris compilats per un mateix.

    # strip binari

    Aprofitant les hores d'oci del maquinari:

  • setiathome
  • Aquest és el programa per a col·laborar amb el Projecte SETI de l'Instititut SETI (es dediquen a cercar vida a d'altres planetes):

    # setiathome -nice 20 &

    Ho explico: El paràmetre nice augmenta la prioritat dels processos fills per a que si el sistema té feina a fer, aquest programa no molestarà el més mínim. I el & que finalitza la línia del comandament a interpretar executarà el programa en un segon pla sense necessitat de mantindre cap terminal oberta.

    No s'envagin, encara hi ha més!