educatica!

educación, informática y demás

GNU/Linux bash

Caso práctico comandos de bash

Vamos a ejecutar una serie de comandos básicos con bash. Siempre es igual el trabajo con comandos:

  1. Lo primero que tenemos que saber es el comando que se utiliza para realizar esta operación, cambiar de directorio: cd.
  2. Una vez que conocemos el comando, si no recordamos la sintaxis o algunas de las opciones de uso consultamos su ayuda.
  3. Realizamos la acción.
  1. Abre una terminal nueva utilizando CTRL+ALT+T
  2. Según el prompt, ¿cuál es el directorio actual?
  3. Muestra la ruta del directorio actual.
  4. Muestra el contenido del directorio actual
  5. Muestra el contenido del directorio actual utilizando formato extendido de información.
  6. Muestra el contenido del directorio actual utilizando formato extendido de información e información de ocupación en un formato comprensible por humanos.
  7. Muestra todos los ficheros del directorio actual, incluyendo aquellos ocultos que comienzan por .
  8. Cambia de directorio al directorio padre del directorio actual
  9. Cambia de directorio al directorio raíz del sistema usando rutas absolutas
  10. Muestra el contenido del directorio actual
  11. Muestra el contenido del directorio personal del usuario actual
  12. Muestra el contenido del directorio que contiene los directorios personales de los usuarios del sistema.

Solución

Vamos a ejecutar una serie de comandos básicos con bash.

1. Abre una terminal nueva utilizando CTRL+ALT+T

2. Según el prompt, ¿cuál es el directorio actual?

Directorio personal del usuario actual = ~

3. Muestra la ruta del directorio actual

4. Muestra el contenido del directorio actual

Usamos el comando ls.

Solo muestra los nombres de ficheros y directorios que contiene el directorio actual.

5. Muestra el contenido del directorio actual utilizando formato extendido de información

Comando ls. C´ómo no recordamos o no sabemos que parámetro le tenemos que pasar a ls para que muestre información extendida.

6. Muestra el contenido del directorio actual utilizando formato extendido de información e información de ocupación en un formato comprensible por humanos.

7. Muestra todos los ficheros del directorio actual, incluyendo aquellos ocultos que comienzan por .

Vamos a mostrar el contenido del fichero .bash_history, para ello utilizaremos el comando cat, para mostrar por pantalla el contenido de un fichero, seguido de la ruta del fichero que queremos mostrar.

Podemos escribir cat seguido de .ba y pulsar tabulador para que autocomplete la ruta.

Pero no completa entero.

Si le damos dos veces al tabulador nos muestra todas las opciones disponoibles. Ahora tenemos que escribir un poco más para resolver la disyuntiva.

Si ahora le damos al tabulador, completará con el fichero deseado.

8. Cambia de directorio al directorio padre del directorio actual

Lo primero que tenemos que saber es el comando que se utiliza para realizar esta operación, cambiar de directorio: cd.

Una vez que conocemos el comando, si no recordamos la sintaxis o algunas de las opciones de uso consultamos su ayuda.

9. Cambia de directorio al directorio raíz del sistema usando rutas absolutas

10. Muestra el contenido del directorio actual

Comando: ls.

11. Muestra el contenido del directorio personal del usuario actual

Comando: ls. Le pasamos como parámetro la ruta del directorio personal del usuario actual.

Podemos aprovechar la virgulilla.

En bash ~ es una variable especial que contiene la ruta del directorio personal del usuario con el que estamos trabajando y que podemos utilizar en cualquier comando.

12. Muestra el contenido del directorio que contiene los directorios personales de los usuarios del sistema.

Comando: ls. La ruta del directorio que contiene los directorios personales de los usuarios por defecto es /home

13. Muestra el contenido del directorio que contiene los ficheros de configuración del sistema

Comando: ls. Ruta del directorio /etc.

14. Muestra información extendida del fichero /etc/passwd

Comando: ls. ¿Qué opción utilizamos para mostrar información extendida de un fichero? Pero, ¿ls no se utilizaba para mostrar el contenido de un directorio? si le pasamos la ruta de un fichero mostrará información de dicho fichero, si le pasamos la ruta de un directorio lista su contenido.

Entre otra información, se muestra el tipo de fichero, los permisos para el propietario, grupo y resto de usuarios en ese orden, el propietario es root y el grupo root.

15. Muestra en pantalla el contenido del fichero /etc/passwd.

Comando: cat. Si no conocemos este comando, consultamos la ayuda.

Este fichero de texto plano guarda información sobre las cuentas de usuario del sistema.

Conociendo los permisos que hemos visto hace un momento, ¿qué usuarios del sistema podrán escribir en este fichero?.

Según los permisos el único usuario que tiene permiso de escritura, w, es el propietario que es root.

¿Qué usuarios pueden leer este fichero?

Todos los usuarios.

16. Muestra en pantalla las últimas 10 líneas del fichero /etc/passwd

Comano: tail. Consultamos la ayuda de tail.

17. Muestra en pantalla la última línea del fichero /etc/passwd

Miramos en la ayuda de tail y encontramos la opción -n

18. Muestra en pantalla las primeras 10 líneas del fichero /etc/passwd

Comando: head.

19. Muestra en pantalla la primera líneas del fichero /etc/passwd

20. Muestra el contenido del fichero /etc/passwd pudiendo moverte por el fichero hacia abajo

Con el comando more podemos ir visualizando el contenido de un fichero línea a línea o página a página pero no podemos retroceder. Para movernos hacia abajo usamos espacio, para avanzar una página completa, o Enter para avanzar una línea.

Vamos a usar ahora el comando less que si nos permite movernos hacia arriba y hacia abajo.

Nos podemos mover por el fichero hacia arriba y abajo con las teclas habituales: cursores y avz/ret página.

Para salir pulsamos la tecla q de quit.

Deja un comentario

Tema creado por Anders Norén