jueves, 28 de julio de 2011

#tuxcomandos basename y dirname

En este post daremos a conocer dos #tuxcomandos, el primero de ellos basename que nos permite extraer el nombre de un fichero de una ruta:

[alpha@myhost descargas]$ pwd
/home/alpha/personal/descargas
[alpha@myhost descargas]$ basename sqli
sqli


El otro #tuxcomando es dirname, que nos permite extraer la ruta:
[alpha@myhost ~]$ pwd
/home/alpha
[alpha@myhost ~]$ dirname ~/personal/descargas/sqli
/home/alpha/personal/descargas
[alpha@myhost ~]$


Dos comandos simples pero que nos pueden servir de ayuda en algún momento concreto y con los que cerramos esta ración de #tuxcomandos.


Aetsu

#tuxcomando wc

Después de un tiempo sin escribir volvemos con un nuevo #tuxcomando, en este caso hablaremos de wc (word count) que nos permite contar el numero de lineas, palabras y caracteres de un fichero:


[alpha@myhost descargas]$ wc sqli
166     1438     13834     sqli


vemos que el fichero sqli tiene 166 lineas, 1438 palabras y 13834 carácteres.

Con esto concluimos este #tuxcamando, nos vemos ;).


Aetsu

martes, 5 de julio de 2011

#tuxcomando cal

Hoy veremos el #tuxcomando cal que nos muestra un calendario (nadie lo esperaría) del mes actual o de la fecha escogida.


Si utilizamos cal sin parámetros:
[alpha@myhost ~]$ cal
julio de 2011
lu ma mi ju vi sá do
1   2   3
4    5    6    7    8   9   10
11   12  13  14  15  16  17
18  19  20 21 22 23 24
25 26 27 28 29 30 31


Si por otro lado queremos ir a una fecha especifica la especificamos a continuación de cal (día mes año):
[alpha@myhost ~]$ cal 5 8 1988
agosto de 1988
lu ma mi ju vi sá do
1     2     3     4     5     6   7
8    9   10   11   12  13  14
15  16  17  18  19  20  21
22 23 24 25 26  27  28
29 30 31


Un simple comando que puede llegar a sernos útil en alguna ocasión.

Un saludo y nos vemos en el próximo #tuxcomando.

-------------------------------------


Aetsu

sábado, 2 de julio de 2011

#tuxcomando which

El #tuxcomando which nos permite buscar ejecutables y alias en el $PATH.

Primero veamos la variable de entorno $PATH para saber donde buscará which, en mi caso:
[alpha@myhost ~]$ echo $PATH | tr : \\n
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/opt/java/bin
/opt/java/db/bin
/opt/java/jre/bin
/opt/kde/bin
/usr/bin/core_perl
/opt/qt/bin

Ahora veamos unos ejemplos de which:
[alpha@myhost ~]$ which vim
/usr/bin/vim


[alpha@myhost ~]$ which ls
/bin/ls


[alpha@myhost ~]$ which java
/opt/java/bin/java








[alpha@myhost ~]$ which locale-gen
/usr/sbin/locale-gen




Con estos ejemplos concluimos este #tuxcomando, nos vemos en el siguiente post.


---------------------


Aetsu

#tuxcomando mv

El #tuxcomando mv nos permite mover archivos, renombrarlos o ambas cosas, veamos una serie de ejemplos:

Primero veamos el entorno donde trabajaremos:

[alpha@myhost pruebas]$ ls *

a:





caca



b:



c

Si queremos mover el archivo caca a la carpeta b:

[alpha@myhost pruebas]$ mv a/caca b/

[alpha@myhost pruebas]$ ls b





c  caca

Ahora queremos volver el archivo caca a la carpeta a y llamarlo morsa:

[alpha@myhost pruebas]$ mv b/caca a/morsa

[alpha@myhost pruebas]$ ls a





morsa


->
Si el archivo destino existe este sera reemplazado por el nuevo.

-> También es posible mover directorios, para ello utilizamos la misma sintaxis que como si fueran ficheros.

Por último saber que si queremos mas información siempre podemos utilizar verbose (-v), para el ejemplo a y b son directorios:

[alpha@myhost pruebas]$ ls

a  b

[alpha@myhost pruebas]$ mv -v a b

«a» -> «b/a»

[alpha@myhost pruebas]$ ls *

a  c














Con esto concluimos con mv, hasta el próximo #tuxcomando.

------------------


Aetsu




#tuxcomando history

El #tuxcomando history nos permite ver los últimos comandos introducidos en nuestra terminal, por defecto los 500:

Con un history nos mostrará la lista:
[alpha@myhost ~]$ history
1  sudo modprobe coretemp
2  sudo sensor-detect
3  sudo sensors-detect
4  sudo modprobe coretemp
5  sensors
6  pacman -S firefox
7  sudo pacman -S firefox
8  sudo pacman -S pidgin bash-completion
...


Si ahora queremos solo ver los X últimos pondremos como parámetro el numero deseado.
Para ver los 2 últimos:
[alpha@myhost ~]$ history 2
350  history
351  history 2


Ahora supongamos que el numero 128 es el comando ls, pues si quisiéramos ejecutarlo utilizaríamos !:
[alpha@myhost ~]$ !128
ls


Para finalizar si quieremos limpiar el historial utilizaremos el parámetro -c:
[alpha@myhost ~]$ history -c
[alpha@myhost ~]$ history
1  history


Con este concluimos este #tuxcomando, hasta la próxima ;)

--------------------------


Aetsu

#tuxcomando import

El #tuxcomando import nos permite hacer capturas de la ventana que escojamos.

Para utilizarlo simplemente tenemos que poner como parámetro la ruta, nombre y formato de la imagen a capturar:
[alpha@myhost ~]$ import Desktop/img.png
Ahora cambiará el cursor del ratón con lo que seleccionaremos la ventana que queremos capturar y pulsamos el botón izquierdo. Con esto ya tendremos en el directorio escogido la imagen de la ventana seleccionada.

Tras esta breve explicación nos vemos en el próximo #tuxcomando.

----------------------------------


Aetsu

#tuxcomando whereis

El #tuxcomando whereis nos permite (como dice en su man) buscar binarios, código fuente o paginas del man.
Para ello utilizaremos el comando seguido de lo que queremos buscar como parámetro:

[alpha@myhost ~]$ whereis whereis
whereis: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz

Sin parámetros este comando buscará los tres elementos comentados antes, aunque podemos utilizar filtros según nos interese:
-b -> archivos binarios:
[alpha@myhost ~]$ whereis -b whereis
whereis: /usr/bin/whereis


-m -> paginas del man:
[alpha@myhost ~]$ whereis -m whereis
whereis: /usr/share/man/man1/whereis.1.gz


-s -> archivos de código fuente (está vació porque no tengo el código fuente de whereis):
[alpha@myhost ~]$ whereis -s whereis
whereis:


Con esto concluimos este #tuxcomando, hasta la próxima ;)

---------------------------


Aetsu