Ejercicio 0c - repaso Linux - comandos Unix ejercicio

Para saber como funciona cualquier comando, debes buscar ayuda escribiendo man nombre_del_comando.

Puedes encontrar un buen curso sobre el funcionamiento de Linux y sus comandos en http://linuxjourney.com/

Recuerda que algunos comandos necesitan permisos de superusuario para ser ejecutados:


LISTADO DE ARCHIVOS

Estudia el comando ls.

  1. Lista recursivamente todos los archivos bajo el directorio /etc deteniendo el despliegue en cada pantalla.

  2. Prueba otras opciones del comando ls usando el directorio /etc o /bin.

  3. Lista archivos visibles e invisibles bajo el directorio actual, en formato largo.

  4. Interpreta las siguientes líneas de salida del formato largo de salida del comando ls:

    drwxr-xr-x 5 pedroso prod     512 Sep 11 15:09 articulos
    -rw-r--r-- 1 pedroso prod    1430 Ago 10 07:56 docum1.prod
    -rwxr-xr-x 3 admin1  adminfo 2330 Jan  7 09:34 rv
    lrwxr--r-- 1 nicasio almacen 9500 Sep 11 10:56 listado.partes

REDIRECCION ENTRADA/SALIDA

  1. Sin editor de texto, mediante redirección, crea el archivo cap1 con el contenido “Este es el capítulo 1”. Repite con cap2 y cap3. Verifica mostrando cada uno con el comando cat.

  2. Añade al final de un archivo llamado libro el contenido de los archivos cap1, cap2 y cap3.

  3. Crea un archivo llamado amigotes que contiene las líneas del archivo /etc/passwd ordenadas en orden descendente utilizando el comando sort y redirección de entrada y salida.

  4. Muestra las líneas del fichero amigotes que tienen la palabra home, filtrando el resto mediante el comando grep.


EDITOR DE TEXTO

El editor por excelencia de UNIX es vi, presente en todas las variedades de UNIX. En todas las instalaciones de LINUX, además de vi también encontramos el editor nano, que es más sencillo de utilizar.

  1. Invócalo escribiendo vi o nano. Interpreta la ayuda y experimenta con él creando y modificando textos breves. ¿Cuál es la combinación de teclas para borrar toda una línea? ¿ Cuál es la combinación de teclas para cortar-copiar-pegar?

  2. Crea en tu directorio personal con el procesador de textos una carta a un amigo. A la carta llámala micarta.txt.


SISTEMA DE ARCHIVOS

  1. Trasládate al directorio bin, dentro del directorio usr, dentro del directorio raíz. Muestra el directorio actual y los archivos contenidos en él.

  2. Trasládate al directorio propio del usuario desde cualquier otro directorio.

  3. Crea un directorio que se llame amigos dentro de tu directorio personal, de forma que cuando listes los contenidos con el comando ls veas tu carta y /home/tunombredeusuario/amigos.

  4. Copia la carta micarta.txt en el directorio que acabas de crear, manteniendo permisos y propietario.

  5. Crea un enlace o atajo llamado carta al fichero micarta.txt.

  6. Renombra /home/tunombredeusuario/amigos, por /home/tunombredeusuario/mis_amigos.

  7. Busca todos los ficheros acabados en bak mediante el comando find, borrándolos.

  8. Calcula cuanto ocupa el directorio /home mediante el comando du.


CARPETAS DE UNIX

  1. ¿Qué se guarda en las siguientes carpetas: /bin y /sbin, /mnt y /media, /usr/sbin, /var, /dev, /proc, /boot?

  2. ¿En qué carpeta se guardan los ficheros de configuración de un programa?

  3. ¿En qué carpeta se guardan los ficheros de configuración de un programa para un usuario determinado?


DISCOS, PARTICIONES, MONTAR Y DESMONTAR

  1. Lista las particiones del primer disco duro.

  2. Monta la partición del disco duro donde reside Windows. (-En caso de no disponer de una segunda partición con Windows, monta a mano una memoria usb o un disco duro externo-).

  3. Copia un fichero cualquiera de la partición Windows (-o de la memoria usb-) al directorio mis_amigos dentro de tu directorio personal.

  4. ¿Con qué comandos se cambiarían los permisos, el propietario y el grupo de estos ficheros?

  5. Desmonta la partición del disco duro donde reside Windows (-o la memoria usb-).

  6. Borra el directorio que has creado para montar la partición con Windows (-o la memoria usb-).

  7. ¿Qué hay en los ficheros /etc/fstab y /etc/mtab?

  8. ¿Cómo puedes saber el UUID de una partición? ¿Qué es el UUID y para qué se utiliza?


USUARIOS

  1. Muestra el nombre del usuario en la sesión actual, y después el nombre de la máquina.

  2. Muestra qué usuarios hay en el sistema en el momento actual.

  3. Crea un usuario llamado pepito con contraseña grillo, y añádelo al grupo admin. Después bórralo.


SEGURIDAD

  1. El usuario acastan desea cambiar su contraseña. ¿Cómo lo hace? ¿Qué ayuda debe pedir al administrador?

  2. El usuario acastan olvidó su contraseña. ¿Qué puede hacer por sí mismo? ¿Necesita ayuda del administrador? ¿Cómo puede el administrador averiguar la contraseña que el usuario olvidó? ¿Cómo hace el administrador para cambiar la contraseña del usuario acastan?


PROCESOS

  1. Muestra los procesos de tu sesión actual que se están ejecutando.

  2. Muestra todos los procesos en tu sistema que se están ejecutando.

  3. Crea un nuevo proceso al ejecutar el comando more /etc/passwd y páralo con CTRL+Z. Comprueba que aunque estés de nuevo en la línea de comandos dicho proceso sigue activo. Elimina definitivamente dicho proceso con el comando kill.

  4. ¿Cómo se lanza un proceso o comando y, sin que éste haya terminado, accedemos de nuevo a la línea de comandos.

  5. Comprueba el consumo de recursos del sistema por los procesos mediante el comando top.

  6. Visualiza la configuración TCP/IP de tus tarjetas de red.

  7. Visualiza todas las conexiones abiertas con internet, y qué procesos las han generado.

  8. Monitoriza los puertos abiertos a la escucha en tu ordenador.

  9. ¿Qué versión del núcleo Linux tenemos? ¿Cómo podemos ver sus mensajes?

  10. ¿Qué comandos apagan el sistema?


SERVICIOS Y FICHEROS DE CONFIGURACIÓN

  1. ¿Cómo se detiene o inicia un servicio?

  2. ¿Dónde está guardada la información de los repositorios de programas disponibles?

  3. ¿Dónde está guardada la configuración de las tarjetas de red?

  4. ¿Dónde está guardados los servidores de DNS que utiliza el equipo?

  5. ¿Dónde está guardada la información de ejecución periódica de procesos? ¿Con qué comando se añaden nuevos procesos? ¿Qué formato tienen las líneas de dichos ficheros?

  6. ¿En qué ficheros se guarda información relativa a los usuarios del sistema?


EXPRESIONES REGULARES (EXTRA)

Recordando los diferentes operadores de las expresiones regulares:

  • . cualquier carácter

  • ? 0 ó 1 veces el carácter o la expresión anterior

  • * 0 ó más veces el carácter o la expresión anterior

  • + 1 ó más veces el carácter o la expresión anterior

  • {n,m} entre n y m veces el carácter o la expresión anterior

  • | escoger entre una u otra expresión

  • ^ inicio de línea

  • $ final de línea

  • - rango de letras o números

  • [] () agrupar

  • ^ negación

  • [:alnum:] [:alpha:] [:digit:] [:upper:] [:lower:] [:blank:] conjunto de caracteres

Responde a las siguientes preguntas sobre un fichero de palabras suficientemente grande (por ejemplo ftp://ftp.cerias.purdue.edu/pub/dict/wordlists/spanish/)

  1. Palabras que tienen una a más b o una a más d seguidas de una n

  2. Palabras que tienen dos o más a seguidas

  3. Palabras cuya tercera letra es b

  4. Palabras que contienen pan o plan

  5. Palabras que acaban en cial

  6. ¿Cuantas líneas vacías?

  7. Palabras que contienen un número del 0 al 5

  8. Palabras que acaban en o, más una letra que no sea n

  9. Contraseñas que tienen seis letras seguidas de dos números

  10. El nombre de un fichero con extensión .txt , .odt o .pdf

  11. Una fecha con el formato dd/mm/aaaa

  12. Una dirección de correo electrónico con el formato nombre@dominio.xxx

Last updated