Ordenes Linux (I)
Antes de nada felicitaros porque hoy os habeis salido, no solo habeis conseguido que lleguemos a la centena sinó que además habeis conseguido que la superaramos con diferencia.
Bien, ya se que no son horas de y que hace un buen rato que volví del dichoso examen (alguien quiere saber lo que es un biestable o sumar hexadecimales según IEEE ?) pero ahí viene la primera parte de los comandos de Linux. Oigo voces al fondo diciendo: “¿¿¿primera parte???”. Sí, primera parte, porque comandos de consola Linux (bash) hay muchos y algún dia pretendo proseguir con mas comandos.
Antes de nada, lo esencial y basico: Que es la consola ?
La consola es un “emulador” de la shell que para entendernos es el intermediario entre nosotros (el usuario) y el ordenador, que recibe las ordenes directamente de nosotros. Existen muchos tipos de shell, debido a que en UNIX el usuario era capaz de elegir la shell que prefiriera. La mas habitual en Linux es bash aunque se pueden usar otras.Para saber que shell estamos usando deberemos escribir lo siguiente
$ echo $SHELL
/bin/bash
Si la respuesta al comando echo no fue la anterior entonces no estamos usando bash. Esto es solucionable aunque por ser poco habitual, lo dejaremos para el siguiente capitulo. Si alguien quiere saber más acerca de lo que es y significa bash lo puede encontrar en la wikipedia.
Usando cd
Sí vale, esta claro que mirar la linea de comandos no es lo mas divertido del mundo así que movamonos. Escribamos en el prompt
$ cd /
Y bien? que ha pasado? Al usar el comando cd hemos ordenado a bash que cambiara de directorio, le hemos pedido que cambiara al directorio raiz /. Que es el directorio en Linux y en UNIX en general,del cual “cuelgan” todos los demás. Así mismo podemos usar cd para dirigirnos a cualquier otro directorio.
Para manejarnos bien con los directorios es conveniente ditinguir de una ruta absoluta a una ruta relativa. Veamos algunas rutas absolutas:
/dev
/usr
/usr/bin
/usr/local/bin
Lo que tienen en común son dos cosas: que todos empiezan con el simbolo / y que todos y a cada uno de ellos nos expresan la situación del directorio “destino” desde el directorio “origen” de donde cuelgan todos. Para aclarlo una muestra, la ruta /usr/local/bin nos dice que estamos en el directorio bin el cual cuelga del directorio localel cual cuelga a su vez de usr. Para entenderlo mejor veamos una ruta relativa. Supongamos que nos encontramos ya en el directorio /usr, entonces podriamos hacer lo siguiente :
$ cd local/bin
Detalles a tener en cuenta, en este caso para el local no hace falta usar /, tampoco tenemos necesidad de escribir la ruta entera (absoluta) aunque también valdria y por último si pulsamos el tabulador linux nos autocompleta la ruta por si solo.
Usando ls
Si escribimos ls en la consola, por si solo este comando nos listará los contenidos del directorio actual:
computux@vaio-laptop:~$ cd /usr
computux@vaio-laptop:/usr$ ls
X11R6 bin games include lib lib32 lib64 local sbin share src
Si ademas especificamos con la opción -a, veremos todos los directorios incluidos los ocultos, es decir aquellos que empiezan por un punto “.“
Otra opción es la de usar ls -l que nos expone un listado completo de los directorios y archivos además de indicarnos sus permisos.
computux@vaio-laptop:~$ cd /usr/
computux@vaio-laptop:/usr$ ls -l
total 192
drwxr-xr-x 3 root root 4096 Oct 25 2006 X11R6
drwxr-xr-x 2 root root 53248 Jan 24 02:01 bin
drwxr-xr-x 2 root root 4096 Oct 19 22:59 games
drwxr-xr-x 57 root root 12288 Jan 23 19:51 include
drwxr-xr-x 152 root root 73728 Jan 24 02:01 lib
drwxr-xr-x 3 root root 4096 Jan 16 23:42 lib32
drwxr-xr-x 3 root root 4096 Jul 3 2007 lib64
drwxr-xr-x 9 root root 4096 Oct 25 2006 local
drwxr-xr-x 2 root root 12288 Jan 24 02:01 sbin
drwxr-xr-x 236 root root 12288 Jan 24 02:01 share
drwxrwsr-x 6 root src 4096 Jan 16 23:42 src
computux@vaio-laptop:/usr$
Aclaremos un poco lo que nos aparece. Primero el conjunto de letras de la izquierda, la primera letra nos indica si es fichero o directorio si hay una d se trata de directorio si no hay letra es fichero y si hay una l es un enlace.
lo siguiente son los permisos que tienen respectivamente el propietario del archivo, el grupo al que pertenece el propietario y los demas.
Propietario grupo otros
rwx r-x r-x
r = read (leer), w=write (escribir o modificar) x=execute (ejecutar)
La tercera y cuarta columna indican el propietario y el grupo del directorio en nuestro caso es root, la siguiente columna nos indica el tamaño del objeto y la ultima la ultima fecha de modificacion también conocida como mtime.
Bueno de momento, el tostón ya da de si un poco, continuaré la lección otro dia, y los del fondo ya pueden despertar del sueño
Saludos y sed buenos

Hablando con propiedad deberías decir Primera parte de las órdenes Linux.
Un saludo.
Totalmente cierto, la traducción correcta del inglés command es orden.Gracias por el apunte, editaré el post.
Saludos.