Comandos Linux – nivel básico

Los Comandos Linux son palabras reservadas que usa el sistema operativo para ejecutar determinadas acciones usando una terminal o línea de comandos. Una terminal linux es una interfaz o programa con la que se puede ejecutar a los comandos. Así que el primer paso seria localizar el programa en la terminal. Este tutorial se basará en la distribución Ubuntu 16.04. Si presionamos el botón de inicio del S.O. (Sistema Operativo) podremos buscar la palabra «terminal» para ejecutarla.

Los comandos se escribirán en este programa o terminal. En la siguiente figura se ve el programa de la terminal.

Terminal en Ubuntu 16.04

 

¿Qué es un comando Linux?

Un comando es una instrucción que le indica al sistema operativo una tarea a realizar. En algunas ocasiones hay comandos básicos que permiten crear, modificar o mover arhivos y carpetas. En otras ocasiones el comando permite correr o ejecutar un programa o proceso en el S.O. Para poder ejecutar comandos se requiere de una terminal o un programa que tenga la capacidad de ejecutar comandos a través por ejemplo, de la biblioteca system.h para programas de c o de c++.

¿Qué es una terminal?

Una terminal es un programa que puede ejecutar comandos. Antes de que existieran elementos gráficos como botones o elementos de entrada de texto de forma gráfica, la terminal era la única opción para interactuar con el S.O.

 

Los 15 comandos Linux básicos

  1. whoami nos indica el usuario que tiene la sesión de la computadora activa.
  2. pwd indicará la ubicación en donde se encuentre el cursor.
  3. ls mostrará una lista de archivos y carpetas que se encuentran en la ubicación actual.
  4. clear limpiara la terminal del texto que se vaya juntando.
  5. history nos indica el historial de comandos  Linux que se han ejecutado desde la primera vez que se instalo el S.O.
  6. mkdir creará una carpeta.
  7. rmdir borra directorios vacíos.
  8. sudo asignará los privilegios del administrador. Se utiliza cuando queremos ejecutar un comando con los máximos permisos o para crear archivos que sólo el administrador pueda modificar. También es útil en la actualización del S.O. Por ejemplo:
    1. sudo mkdir holaMundo . Creará a esta carpeta cuyo «dueño» será el administrador.
    2. sudo apt-get update . Ejecuta al programa apt-get y le indica la instrucción «update» para que actualice a las bibliotecas de sus repositorios. Si no se utiliza sudo, no se podrá ejecutar ese programa, ya que esté explicita mente requiere tener dichos permisos.
    3. Importante. No es recomendable agregar este comando a alguna instrucción o programa a menos que sea absolutamente necesario.
  9. cd permite cambiar la ubicación de la terminal para ingresar a una carpeta distinta de la actual.
  10. rm borrá archivos, por ejemplo.
  11. locate permite buscar archivos de forma sencilla, aunque no tiene tantas opciones de búsqueda y en algunas ocasiones no encuentra algunos archivos. Por ejemplo, se usa de la siguiente forma:
    1. locate hola.txt y te desplegará en texto las ubicaciones de todos los archivos que terminan en hola.txt. Como por ejemplo README-TeX-Gyre-Schola.txt
  12. cp puede copiar un archivo.
  13. chmod puede cambiar los permisos de un archivo o una carpeta.
  14. touch permite crear archivos vacíos.
  15. mv puede mover archivos de una ubicación a otra.

Ejemplos de comandos básicos de Linux

En el siguiente texto se mostrarán algunos ejemplos de los comandos basicos de linux y algunas modificaciones.

Comando cd

  1. cd /  . Esta instrucción cambiará al cursor de la termina y lo ubicará en la carpeta llamada root o el directorio raíz.
  2. cd /home . Nos cambia a la carpeta home que se encuentra en el directorio raíz.
  3. cd ..  así tal cual con el espacio y los dos puntos nos subirá a una carpeta de jerarquía superior.

Comando chmod

  1. chmod -r-r-r hola.txt bloqueará el archivo contra escritura y lectura para quien no sea dueño de este. Aunque si se podría borrar por cualquier usuario.
  2. chmod -rw-r-r hola.txt también bloquea al archivo contra lectura/escritura y además impide que pueda ser borrado.
  3. chmod 744 hola.txt regresará al archivo a la condición normal. La cual permite lectura/escritura para el dueño, sólo lectura para el grupo y sólo lectura para cualquier otro usuario. No permite ejecutar el archivo.
  4. chmod 644 hola.txt es igual que el 744 excepto que habilita al programa para que pueda ser ejecutado, en este caso si hola.txt fuera un programa.
  5. chmod 777 hola.txt le asigna permisos de lectura/escritura a cualquier usuario. No es un permiso muy recomendable.

Comando rm

  1. rm holaMundo.cpp borrará el archivo.
  2. rm -rf /HolaMundo/programas/ borrara todo el contenido de la carpeta programas incluyendo a la propia carpeta.

Comando mkdir

  1. mkdir holaMundo creará la carpeta de nombre holaMundo en la ubicación del cursor en la terminal.
  2. mkdir ../holaMundo creará la carpeta con ese nombre en la ubicación superior.

Comando touch

  1. touch holaMundo.txt . Creará el archivo con el nombre holaMundo y con la extensión txt en la ubicación de la terminal.

Comando mv

  1. mv Ejemplo1.cpp ../Carpeta2  moverá el archivo a la carpeta «Carpeta2» que se encuentra en una posición superior a la carpeta actual.
  2. mv Ejemplo1.txt /home/usuario/carpeta mueve el archivo a una ubicación absoluta al directorio raíz.

 

Ejercicios para comandos Linux

Ejercicio 1.1 crear el siguiente árbol de directorios y archivos.

Comandos Linux Ejercicio 1

 

Solución al Ejercicio 1.

Paso # 1. Primero comenzaremos por abrir una terminal, como la que se mostró al inicio del tutorial. Por default la ubicación de una terminal se encuentra en el directorio home/usuario/ en mi caso mi usuario principal es «rem». Una vez en la terminal procedemos a crear la carpeta principal que se llama «Programas» para esto utilizaremos el comando mkdir. Al termino de escribir cada comando se tecleara el «enter».

mkdir Programas

Paso # 2. Después ubicaremos a la terminal en la carpeta que se creo recientemente. Por ejemplo para esto se usará el comando cd seguido del nombre de la carpeta.

cd Programas

Paso # 3. Crear las dos sub-carpetas llamadas «Ejemplo1» y «Ejemplo2». Por ejemplo para esto teclearemos los siguientes comandos:

mkdir Ejemplo1

mkdir Ejemplo2

Paso # 4. Ingresar  la carpeta Ejemplo1 con el comando cd.

cd Ejemplo1

Paso # 4.1 Crear la carpeta Codigos y nos metemos a la carpeta.

mkdir Codigos

cd Codigos

Paso #5. En este momento podemos practicar el uso del comando pwd. Al ejecutarlo nos debería indicar que nos encontramos en la carpeta: /home/rem/Programas/Ejemplo1. Dentro de esta carpeta crearemos dos archivos llamados: «HolaMundo.cpp» y «Doc.txt». Entonces para crear archivos podemos usar el comando touch. Se ejecutarán los siguientes comandos Linux.

touch HolaMundo.cpp

touch Doc.txt

Al finalizar tendremos en nuestra computadora el conjunto de tres carpetas y dos archivos organizados como en la primera figura. Finalmente e la siguiente imagen se muestra la terminal con el Ejercicio 1.

Comandos Linux Ejercicio 1 en la Terminal

 

Ejercicio 2 – Crear mediante comandos Linux la siguiente estructura

Comandos Linux Ejercicio 2

Solución 1 al Ejercicio 2

La primer solución para este Ejercicio puede ser el de mover los archivos del Ejercicio 1 para ubicarlos en la carpeta Ejemplo2. Por lo tanto el siguiente paso seria borrar la carpeta Codigos.

Paso # 1 – Mover a los archivos a la carpeta Ejemplo2. Para este paso primero requerimos que la terminal se encuentre en la carpeta Códigos. La ubicación absoluta de esta carpeta es: /home/rem/Programas/Ejemplo1/Codigos por lo tanto si recién abrimos una terminal, comenzaríamos así:

cd /home/usuario/Programas/Ejemplo1/Codigos/

Nota Importante. La carpeta «usuario» cambio de nombre de acuerdo a cada computadora y la forma en la que se haya nombrado en la instalación de Linux o cuando se agrega un usuario. En mi caso esta carpeta se llama rem. 

El siguiente sub-paso sería mover a ambos archivos a la carpeta Ejemplo2. Para esto notamos que dicha carpeta se encuentra dos carpetas arriba de la carpeta Codigos, entonces se usaria el comando mv de la siguiente forma:

mv HolaMundo.cpp ../../Ejemplo2/

mv Doc.txt ../../Ejemplo2/

Usar ../ significa que le indicamos al comando mv que nos referimos a una ubicación superior a la actual. Es por eso que se usa dos veces y queda como ../../ dos ubicaciones arriba.

Paso # 2 – borrar a la carpeta Ejemplo1 con todo y su contenido. Lo primero que tenemos que hacer, dado que estamos ubicados en la carpeta «Codigos» es movernos a dos carpetas arriba hasta ubicarnos en la carpeta «programas». Esto lo haremos con el comando cd de la siguiente forma:

cd ../../

Si en este punto usaramos el comando rmdir, para intentar borrar a la carpeta Ejemplo2, nos marcaría un error, dado que dicho comando sólo sirve cuando la carpeta esta vacía, por lo tanto se usara el comando rm.

rm -rf Ejemplo2

 

Y con esto finalizaríamos la primera solución al Ejercicio 2.

Comandos basicos de Linux Ejercicio 2

Solución 2al Ejercicio 2

La segunda solución considera que comenzamos desde cero sin haber hecho el Ejercicio 1.

Para esto la secuencia seria de la siguiente forma:

  1. mkdir Programas
  2. cd Programas
  3. mkdir Ejemplo1
  4. mkdir Ejemplo2
  5. cd Ejemplo2
  6. touch HolaMundo.cpp
  7. touch Doc.txt

En la siguiente imagen se muestra la ejecución de los comandos anteriores. Al final se ejecutaron dos comandos ls y ls -l. El primero muestra todos los archivos que se encuentran en la carpeta Ejemplo2. El segundo comando ls – l, ademas de mostrar los archivos, indica los permisos, también el usuario que es dueño del archivo y la fecha de creación.

Comandos básicos de Linux - Ejercicio 2, solucion2

 

Test de comandos Linux en linea

Por ultimo, si te gusto este tutorial, favor de dejar un comentario, lo agradeceremos mucho. Por lo tanto te recomendamos visitar nuestra pagina principal para que veas los nuevos tutoriales en HETPRO. Tenemos tutoriales de ArduinoPCBsprogramación y muchos más. En conclusión, esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional.

Autor: Dr: Rubén Estrada Marmolejo, Profesor de la Universidad de Guadalajara, Jalisco, México.

Escríbenos tus dudas o comentarios

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

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.