Uso de la consola Unix

cesareox » Docencia » SIMM » Uso de la consola Unix

El uso de software gratuito y libre junto a un sistema operativo transparente, estable, multiplataforma y seguro como Linux ha dado lugar a lo que podríamos denominar un Sistema Linux. El uso de Linux facilita la comprensión al alumno de un sistema operativo por dentro.

Objetivos

Indice de Contenidos

  1. Sistema Básico Linux (El kernel y las GNU Core Utils)
    1. ¿Qué son? ¿Qué es el kernel y donde está (/boot)?
    2. La consola (Línea de Comandos/CLI)
      1. Que es eso de la consola y como empiezo
      2. Terminal (modo texto) y Emulador de Terminal (consola en modo gráfico)
      3. Sintaxis de los comandos. Por ejemplo ls -l --file directorio1 directorio2
        • Nombre del Comando: por ejemplo ls
        • Opciones. Se pone un - antes (cortas) o dos -- (largas): por ejemplo -l ó -lR ó --list --recursive
        • Argumentos (separados por espacios): por ejemplo directorio1 directorio 2 (dos argumentos)
        • Las opciones y argumentos son opcionales y puede haber varios/as
      4. Ayuda sobre un comando (conocer descripción y sintaxis):
        • Ayuda Corta/Rápida:Opción -h ó --help. Por ejemplo ls --help
        • Ayuda más completa. Comando man o comando info. Por ejemplo man ls ó info ls
      5. Algunas opciones comunes: --help, --version
    3. Ser eficientes en el uso de la consola
      1. Utilizar la función de autocompletar (con tecla TAB).
      2. Utilizar el histórico de comandos (Flechas del cursor)
      3. Utilizar Shift+RePag/AvPag para moverse más allá de la pantalla
      4. Utilizar Trucos librería readline (puede no estar instalada): Inicio de Línea (C-a), Fin de línea (C-e), Carácter Atrás (C-b), Carácter Adelante (C-f), Palabra Adelante (Alt-F), Palabra Atrás (Alt-B), Borrar carácter (C-d), Borrar Palabra (Alt-d)
    4. Utilidades Básicas Linux: GNU Core Utils
  2. Shell Utils
    1. Sirven para tener Datos sobre el sistema y el intérprete de comandos
    2. Variables de Entorno.
      • Definidas previamente
      • Para Mostrar el valor anteponer $
      • Ejemplos: USER, PWD, LANG, TERM, IFS, SHELL
    3. Concepto de Ruta de Archivo
      • Todo en Unix es un archivo y consta de directorio (dirname) y nombre de archivo (basename)
      • Todos los archivos dependen del directorio raíz. Concepto de ruta absoluta y relativa.
      • Hay formas especiales de llamar a directorios: un punto (actual) y dos puntos (directorio anterior)
    4. Concepto de usuario, grupo y máquina
    5. Uso de Comillas dobles, Comillas simples, y caracteres especiales
    6. Formato de Fechas y Horas
      1. Formato ISO (inglés): 1997-07-16T19:20:30.45+01:00
      2. Zonas Horarias. Hora UTC (Universal Time Coordinated) y Hora Local (localtime)
      3. Horario de Verano: DST (Daylight Saving Time).
      4. Diferencias Horarias: ¿Qué son? , Formato ISO (inglés)
      5. Usar opciones para formato de fechas con comando date. Por ejemplo: date +'Mes de %B del %Y' ó date +'Fecha: %d/%m/%Y'
    7. Comandos:
      • Sobre Máquina, usuarios y grupos: hostname, hostid, id, logname, whoami, su,tty, groups, users, uname
      • Variables de Entorno: env, printenv
      • Otros: date (fechas), expr (expresiones), seq (SEQuence), sleep (tiempo), pwd (Path Working Dir)
      • Cadenas de Texto: dirname (cadena antes de /), basename (cadena después de última /), echo (mostrar cadena de texto), yes (mostrar cadena sin parar)
  3. File Utils:
    1. Sirven para gestionar archivos: crear, mover, copiar, ver archivos
    2. Archivos Informáticos
      • Secuencia de bytes. Nombre y Atributos
      • Tipos: texto y binarios
      • Formatos de Archivo (ojo NO es lo mismo que la extensión): Ofimática, Audio, Video, Compresión, etc
      • Tipos MIME: codificar cualquier tipo de archivo en formato ASCII
      • Lista de Tipos MIME: text/plain, image/jpeg, video/mpeg, application/zip ,
    3. Saber el tipo de archivo: comando file.
    4. Enlaces (ln) Simbólicos y Duros. Deshacer enlaces: unlink
    5. Concepto de Imagen: Copiar Imágenes (dd)
    6. Privilegios en Unix: propietarios y permisos (File System Permissions)
      • Cada Archivo tiene un usuario propietario y un grupo propietario
      • Se establecen permisos para: usuario propietario (u), grupo (g) y el resto (o de Others)
      • Los permisos (Modos) básicos son: lectura (Read), escritura (Write) y ejecución (eXecute)
      • Para definir los permisos es utilizan letras, números binarios o números octales.
      • Ejemplos (letras ó binario u octal)
        • Sólo lectura: R-- ó 100 ó 4
        • Lectura y Escritura: RW- ó 110 ó 6
    7. Ver permisos y atributos de los archivos: ls -l. Ejemplos
      		drwx--x--x  5 cesareo staff    176 2005-08-17 15:22 evaluacion
      		-rw-------  1 cesareo usuarios 71  2005-12-19 10:56 tiempo_encendido.txt
      		brw-rw----  1 root    disk     3, 0 2006-02-06 21:57 /dev/hda
      	      
    8. Comandos :
      • Ver archivos y directorios: ls (LiSt), dir , vdir, dircolors (DIR colors)
      • Gestionar Archivos: cp (CoPy), mv (MoVe), mkdir (MaKe DIRectory), rm (ReMove), rmdir (ReMove DIR), ln (LiNk), touch, shred, dd
      • Gestionar Permisos / Propietarios: chown (CHange OWNer), chmod (CHange MODe), chgrp (CHange GRoup)
      • Sistemas de archivos: df (Disk File), du (Disk Usage)
  4. Text Utils:
    1. Qué son y para qué sirven: Gestionar archivos de texto
    2. Estructura Física y Lógica de un Archivo de Texto: Uso de Campos y Caracteres Separadores
    3. Concepto de Firma Electrónica Básica: sumas de comprobación
    4. Comandos:
      • Para visualizar archivos, o parte de ellos: cat, tac, nl, head, tail
      • Para contar información del archivo: wc
      • Para ver sumas de comprobación: sum, cksum, md5sum (Algoritmo MD5)
      • Para ordenar: sort
      • Para operar sobre campos de una línea de texto: cut
      • Para dividir y juntar archivos: split y paste
      • Para hacer sustituciones: tr

Tiempo Estimado

4 semanas

Actividades

Recursos a Utilizar

Enviar un comentario


Cesareo