domingo, 21 de mayo de 2023

Script Linux XXV.

awk

Todos se tienen que realizar utilizando awk.

  1. Desde /etc/shells, muéstrame solo las shells.
  2. Muéstrame las líneas del shadow que comiencen por vocal y tengan más de 40 caracteres de contraseña.
  3. Muéstrame el nombre del usuario y la longitud de su contraseña separado por un tabulador pero sólo de las contraseñas superiores a 40 caracteres.
  4. Sácame todoa la información de los procesos actuales pero sin la cabecera.
  5. Muéstrame el número de los distintos tipos de ficheros que hay en el directorio actual. Muestra número y extensión, por ejemplo.
      4 pdf 
      23 doc
      3 png
      
  6. Saca la lista de direcciones distintas ip's conectadas al servidor.

jueves, 18 de mayo de 2023

Práctica VI. Linux

Comandos head, tail, sort, cut, join, grep, tr.

Crea un fichero con 13 registros como mínimo. Cada registro tendrá varios campos separados por ":" DNI, nombre, 1apellido, 2apellido, edad, localidad, telefóno, email, sueldo.

  1. Ordéname el fichero por el primer apellido.
  2. Ordéname el fichero por el segundo apellido, de forma descendente.
  3. Muéstrame los 3 que más cobran.
  4. Muéstrame los 4 que más jóvenes.
  5. Sácame a partir del 5 usuario.
  6. Muestra el fichero con el separador "-"
  7. Sácame el nombre y la edad del más mayor.
  8. Muéstrame el nombre, DNI y el 1º apelllido del que menos cobra.
  9. ¿Cuántas localidades distintas hay?
  10. ¿Dónde vive el que más cobra?
  11. Crea un fichero con: DNI, nombre, 1apellido, 2apellido. Se llamará datos1.txt
  12. Crea un fichero con: nombre, 1apellido, 2apellido, localidad. Se llamará datos2.txt
  13. Crea un fichero con: DNI,edad, localidad y teléfono. Se llamará datos3.txt
  14. Crea un fichero con datos1.txt y datos3.txt. Se llamará datosprincipales.txt y tendrá como separador "-".
  15. Sácame los DNI's.
  16. Muéstrame sólo los números del DNI.
  17. Busca los DNI's
  18. Busca sólo los números de los DNI's
  19. Muestra los campos 2, 3, 4 y 6 separados por una tabulación.
  20. Busca las cuentas de correo.
  21. ¿Cuántos tienen correo de Gmail?
  22. ¿Cuántos correos distintos hay?
  23. Nombre y apellidos de los usuarios de Salamanca y Zamora.
  24. ¿Quién es el más joven de Salamanca?
  25. Sácame el DNI y el nombre de los usuarios con una longitud de 4 letras.
  26. Sácame el DNI y las 4 primeras letras del nombre.
  27. Búscame los números de teléfono.

martes, 16 de mayo de 2023

Prácticas V. Linux.

Comandos de mensajeria en Linux, mail, write, talk, wall.

  1. Instala en tu distribución linux el ssh.(si no trabajas de forma local)
  2. Crea varios usuarios.
  3. Instala, configura, en los casos que sea necesario, mail, sendmail, mutt, write, talk y wall.
  4. Haz login con cada uno de los usuarios anteriores desde terminales virtuales.
  5. Realiza una prueba de correcto fiuncionamiento con cada una de las herramientas anteriores (write, talk, wall y una de estas, mail, sendmail, mutt), captura las pantallas oportunas.

jueves, 27 de abril de 2023

Ayuda en Linux. Parte II.

AYUDA E INFORMACIÓN EN LINUX.

man

Crea tu propia página de ayuda documentada para el man. Se llamará enlace, y se podrá ver y ejecutar con man enlace. El manual de enlace estará bien estructurado con todas las partes y contendrá la explicación de un alias que has creado anteriormente que se llama "enlace" que te crea enlaces duros y blandos.

miércoles, 26 de abril de 2023

Ayuda en Linux. Parte I.

AYUDA E INFORMACIÓN EN LINUX.

Comando man

Una página del manual se divide en:

  • NOMBRE: Proporciona el nombre del comando y una descripción muy breve.
  • SINOPSIS:Proporciona ejemplos de cómo se ejecuta el comando.
  • DESCRIPCIÓN: Proporciona una descripción más detallada del comando
  • OPCIONES:Lista las opciones del comando, así como una descripción de la forma en que se utilizan. A menudo, esta información se encuentra en la sección de descripción y no en una sección separada OPCIONES
  • ARCHIVOS: Lista los archivos que están asociados con el comando, así como una descripción de cómo se utilizan. Estos archivos se pueden utilizar para configurar las funciones más avanzadas del comando. A menudo, esta información se encuentra en la sección de descripción y no de una sección de archivos separados.
  • AUTOR:El nombre de la persona que creó la página del manual y cómo comunicarse con la persona.
  • Información sobre errores:Proporciona detalles sobre cómo informar de problemas con el comando.
  • COPYRIGHT: Proporciona información básica de derechos de autor.
  • VER TAMBIÉN: Le proporciona una idea de donde se puede encontrar información adicional. Esta información también incluirá otros comandos que están relacionados con este comando.

Práctica.

  • Ejecuta man -a passwd.
  • Pulsa intro.
  • Pulsa la barra espaciadora.
  • Busca un palabra.Por ejemplo, /password
  • Pulsa n, ¿qué ocurre?
  • Pulsa N, ¿qué ocurre?
  • Teclea 1G, ¿qué ocurre?
  • Ahora teclea G, ¿qué sucede?
  • Pulsa h.
  • pulsa q, ¿sales del man?
  • Cada vez que pulse "q" te llevará a la siguiente sección de passwd, así hasta el final.
  • La información de las páginas del man de Linux están agrupadas en un conjunto de archivos. Estos ficheros están distribuidos en secciones y, cada sección contiene un tipo específico de información. En la parte superior izquierda se ve el comando y entre paréntesis la sección del manual donde está ubicada la página. Estas son las distintas secciones del man:

    1. Programas o comandos de shell ejecutable.
    2. Las llamadas al sistema (syscalls) (funciones proporcionadas por el núcleo)
    3. Llamadas de biblioteca (funciones dentro de las bibliotecas de programas)
    4. Los archivos especiales (por lo general se encuentran en / dev )
    5. Formatos y convenciones de archivo, por ejemplo, / etc / passwd
    6. Juegos
    7. Diversos, varios, miscelánea (incluidos los paquetes de macros y convenciones), por ejemplo, el man (7) , Groff (7)
    8. Comandos de administración del sistema (por lo general sólo para el usuario root)
    9. Rutinas del núcleo [no estándar]
  • El comando manpath te dice donde están situadas estas secciones.
  • ¿qué hace man 5 passwd?
  • ¿qué hace man -f passwd?
  • ¿qué diferencia hay con whatis?
  • Si no recordamos el nombre exacto de la página del manual que quermos visitar, podemos utilizar la báscula -k. Por ejemplo, ¿qué pasa si sabemos que hay una página de manual que muestra cómo cambiar la contraseña, pero no recordamos el nombre exacto?
  • Ejecuta man -k password
  • ¿Qué hace apropos password?

Comando info

Casi todas las funciones del sistema,comandos, archivos de sistema, etc, tienen páginas en el man . Algunos de estos comandos y funciones también tienen una información más avanzada, que se obtine con el comando info . El objetivo de este comando es ligeramente diferente de las páginas de manual:suministra una fuente de documentación que proporciona una estructura organizativa lógica, por lo que la facilita la lectura de la documentación.

  • Ejecuta info y avanza con la barra espaciadora.Observa los comandos que aparecen.
  • Ejecuta info ls. La documentación se divide en "nodos"
  • Pulsa la tecla h
  • Comprueba que hacen las teclas: avpag, repag, inicio, fin
  • ¿Qué ocurre cuando pulsas tab?
  • Vete al siguiente nodo.
  • Vete al siguiente nodo de este mismo nivel.
  • Diferncia entre pulsar [ y p
  • ¿Qué hace u?
  • ¿cómo buscas?
  • Muestra los ejemplos de date.

Comando help

  • Ejecuta el comando help.

miércoles, 19 de abril de 2023

miércoles, 29 de marzo de 2023