jueves, 13 de enero de 2011

Comandos Básicos en Linux

Ya hablé de Linux en anteriores entradas, hoy voy a hablaros sobre los comandos en la Shell de texto, algo muy útil si os decantáis por usar un sistema linux.

-Antes de comenzar...


Debéis saber que linux funciona de una manera muy distinta a la que nos tiene acostumbrado Windows.

Para empezar, una de las mayores diferencias es que en Windows el usuario que instala el sistema es también el administrador, con la opción de habilitar también el usuario administrador. Un administrador es un usuario especial que tiene poderes para cambiar cualquier cosa del sistema y su acceso no tiene límites, lo que puede ser una desventaja, porque esto significa que si se cuela alguien en nuestro sistema mientras somos administradores, puede acceder a todo.

Por eso en Linux, nada más instalar el sistema, nos exige crear un usuario Root, que es el administrador en Linux, generalmente, él es el único que tiene el poder para cambiar las cosas del sistema, una vez creado Root nos permitirá crear nuestro usuario normal, que por defecto estará muy limitado. Si queremos ejecutar aluna orden administrativa, deberemos entrar como root, o introducir su contraseña, como ejemplo, usaré Debian en su modo Texto, que sólo muestra la línea de comandos, para dejar más claro este concepto.




Esta es la pantalla de Login de debian, si deseamos entrar como root, deberemos poner como nombre de usuario root y la contraseña que hayamos definido al instalar nuestra máquina.


Como veís, la situación ha cambiado un poco.
En la línea vemos que pone "debian1", ese es el nombre de nuestra máquina, lo que le sigue es el promt y el directorio en el que estamos situados. La almohadilla señaliza que somos usuarios con poderes de administrador, es decir, que somos root, y sólo aparecerá cuando un usuario tenga todos los poderes para cambiar el sistema, como es el caso de root.

El Gusanillo ese tan raro que sale a continuación "~" es el directorio en el que estamos situados, en concreto este símbolo nos indica que estamos en el directorio madre de Root (/root por normal general) pero si cambiamos de directorio, nos mostrará el nombre completo del directorio en el que estamos situados.


pwd es un comando que nos muestra el directorio en el que estamos situados en ese instante, como vemos, es el directorio madre de root.

Cuando seamos un usuario normal, nuestro promt cambiará por el símbolo del dolar "$", lo cual nos indicará que somos usuarios sin poderes administrativos, vamos que somos unos cacas.


He cambiado de usuario con la ayuda del comando "su", además, antes del nombre de la máquina nos indica qué usuario somos.

Hecha esta explicación básica, procedo a otra explicación básica.

En la estructura de archivos de Linux, el directorio raíz o directorio madre es / no, no es una broma, es /.

Por ello todos los directorios cuelgan de este directorio y además, a diferencia de Windows que gestiona los dispositivos por letras como si fuesen otro árbol de directorios, en Linux los demás dispositivos forman parte de este único árbol que es la /

Sé que esto es un poco complicado de entender al principio, pero pronto os haréis a la idea. En el caso anterior, Root cuelga directamente de / por eso la dirección completa de ese directorio es /root y si colgase algún directorio de /root... por ejemplo imaginemos que hay una carpeta llamada documentos dentro de root, su dirección sería /root/documentos. Siempre que queramos indicar que hay un directorio colgando dentro de otro directorio pondremos la barra...

si en documentos tenemos el directorio 2011... /root/documentos/2011... asi mismo los archivos también se expresan como que está colgando dentro del directorio... /root/documentos/prueba.txt.

Los directorios también pueden expresarse con direcciones relativas además de las absolutas, aunque ese berenjenal vendrá en otra ocasión.

Y ya por último, los usuarios normales tienen su carpeta personal dentro de /home, que viene a ser exactamente lo mismo que el "Documents and settings" de windows, donde cuelgan nuestros directorios personales con todos nuestros documentos y demás.

-Comandos

- su [nombre de usuario] - Este comando sirve para cambiar de usuario, si no indicamos nombre de usuario, el sistema tratará de logearse como root y te pedirá su contraseña.

pwd - Muestra el directorio en el que estamos situados, en caso de que tengamos alguna duda.

- whoami - Nos muestra el usuario que somos en este momento, puede ser útil en caso de que no venga el nombre antes de la máquina o de que seamos root sin saberlo.

- ls [ruta del directorio] - Muestra el contenido del directorio en el que estamos situados, si añadimos la ruta, nos enseña el contenido del directorio especificado por la ruta. Si se usa con la opción -l (ls -l) nos muestra los permisos del contenido y tipo de archivos que hay en el directorio.

-cd [ruta del directorio] - Cambia de directorio, si especificamos ruta ira al directorio especificado, si no se pone nada, ira al directorio padre (en caso de root /root), si ponemos cd .. subirá un nivel de directorio (estamos en /root/documentos ejecutamos cd .. y subimos a /root)

-mkdir [Ruta del directorio] - Comando que sirve para crear un directorio, como siempre al poner la ruta el directorio se creará dentro de la ruta especificada [ruta del directorio/nombre del directorio a crear], si no se pone ruta el directorio se creara donde nos encontremos. Podemos usar varias opciones para hacer un arbol de directorios.

-clear - Limpia la pantalla y deja sólo la primera linea.

-nano - No es un comando propiamente dicho, es una aplicación especial para la Shell de comandos que nos permite crear ficheros de texto plano en los que podemos incluir instrucciones, scripts...

cat [ruta del archivo] - Muestra el contenido de un archivo de texto, aunque parezca una mierda, es altamente útil.

- ifconfig - Muestra el estado de nuestras tarjetas de red; direccion ip, máscara de red y puerta de enlace.

- cp [ruta del archivo a copiar Ruta de la copia del archivo] - Copia un archivo (se puede renombrar si lo deseas) en otra ubicación o en la misma. Como siempre depende de como indiques las rutas. Permite copiar directorios.

- mv [Ruta del archivo a mover Ruta del archivo que has movido] - También podemos renombrar el archivo y permite mover directorios.

Y por ultimo y más importante...

- man [nombre del comando] - Nos saca un manual completo del comando, con todas las opciones que podemos ejecutar en él y explicando para que sirven. La gran putada, es que a veces el contenido está en inglés, otras veces sólo parte del contenido y otra en español... es un poco caos... pero a poco que entiendas de inglés te sacará de muchos apuros.

Además, todos los comandos tienen la opción --help que nos saca una ayuda extra de lo que estamos haciendo con el comando en ese momento.

Otras cosas

La Shell de comandos de Linux se conoce como bash, podemos encontrarlo en /bin/bash.

Además, nos permite ejecutar más de una interfaz de terminal pulsando CTRL+ALT+Fn (n es un numero del 1 al 6 terminales que hay.)


Bueno, pues hasta aquí todo, podéis encontrar más información en www.ubuntu-es.org


Recordad también que algunos comandos pueden variar dependiendo de la distribución, así que informaros bien antes de nada, los comandos que he puesto son genéricos, por lo que no tendréis problemas, un saludo navegantes.

No hay comentarios:

Publicar un comentario