¿Qué es linux y su intérprete de comandos?

Bienvenidos al curso de intérprete de comandos bash de Linux. Vamos a iniciar una serie de tutoriales para aprender el manejo de esta poderosa herramienta de Linux.

Tanto si eres un iniciado en el tema como si no has oido nunca hablar de él, este curso te servirá para comprender las bases del funcionamiento de este importante componente del sistema operativo.

Vamos a explicar todo desde el principio y empezaremos por la pregunta más básica: ¿Qué es el intérprete de comandos de Linux?

Linux

Linux es un sistema operativo LiBRE y gratuito (casi siempre). Tienes muchísimas variantes que se llaman distribuciones y depende del uso que le queramos dar, podemos elegir una u otra.

Unas de las más importantes son:
Ubuntu
Debian
Fedora
Red Hat
CentOS

Para más detalles podemos recurrir a este artículo de la wikipedia sobre distribuciones de Linux.

media_1499251921480-1-1.jpg

La gran diferencia respecto a otros sistemas operativos como Windows o MAC OS X, es que es LIBRE, esto significa que todo está disponible para la comunidad de usuarios, incluso el código fuente para poder modificarlo si queremos.

El intérprete de comandos

Un sistema operativo puede tener varias formas de funcionar. La más común es mediante un entorno de ventanas donde usando el ratón podemos indicar qué tiene que hacer el ordenador. Pero también podemos enviarle órdenes escribiéndolas con el teclado. Esto es lo que hace un intérprete de comandos, recibir instrucciones escritas y realizar dichas acciones en el sistema operativo.

media_1499252505995-1-1.jpg

El intérprete de comandos también se llama SHELL y puede ser de muchos tipos distintos. Los más conocidos son el BASH, SH, etc.. En este curso se utilizará siempre el BASH.

Si iniciamos el sistema en modo texto (sin interface gráfico), el sistema nos solicitará nuestro nombre de usuario y contraseña. Una vez verificados estos datos se lanzará el intérprete de comandos que tengamos asignado en el sistema. A continuación aparecerá un cursor parpadeando esperando que le indiquemos la orden que tiene que ejecutar. Por lo tanto tenemos que conocer de memoria los comandos a teclear. Aunque esto parezca una desventaja muy grande, conforme vayamos usando el sistema veremos que es sencillo recordar las instrucciones, pues son cortas y siempre tienen algo que ver con la acción a realizar. Por ejemplo la orden de CoPiar es “cp”.

Otra de las facilidades que tenemos es que el propio sistema operativo incluye una amplia ayuda sobre todos los comandos que puede interpretar. El programa “man” no dará información sobre lo que hace y cómo funciona cualquier comando. Por ejemplo tecleando “man cp”.

El Bash ofrece información en pantalla a la izquierda del cursor. Nos indica qué usuario está ejecutando el intérprete y cómo se llama el ordenador donde se ha instalado el sistema operativo (separados por una arroba). Después vemos dos puntos y el directorio actual (donde estamos ejecutarlo las órdenes). Así que si vemos alumno@curseame:/home$ significa que el usuario alumno está utilizando la máquina llamada curseame y que se encuentra en el directorio /home. El símbolo $ al final significa que somos un usuario sin permisos de administrador.

media_1499268329111-1-1.jpg

 

Las sintaxis de las instrucciones funciona de forma muy parecida a cómo nosotros hablamos. Cuando damos una orden, decimos qué hay que hacer y podemos añadir, sobre qué objetos se realiza la acción y de qué forma hay que hacerlo. Por ejemplo: “Ven”, asume que es la persona que está oyendo la orden la que tiene que venir hasta donde nosotros estamos. Así que no necesita más palabras. Pero puedo añadir “Ven con tu perro”, “ven rápido con tu perro”, etc… De esta forma le estaré añadiendo más información: elementos a los que afecta el verbo y “modificadores” que indican cómo tiene que realizarse la acción, en este caso “rápido”.

En nuestro caso, sabiendo que hay una instrucción que se llama “ls” y que significa “listar”, yo puedo escribir:

ls : indica que hay que listar el directorio donde se ejecuta la orden
ls /home/ : le especifico que tiene que listar un directorio concreto (/home/)
ls -l /home/: le indico la forma de listarlo “-l” que quiere decir que se haga de forma detallada, dando más información además del nombre de los elementos.

Explicaciones en video

1 pensamiento sobre “¿Qué es linux y su intérprete de comandos?”

  1. Pingback: Primeros pasos en el intérprete de comandos Bash – CurseaMe

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.