Introducción a GNU/Linux : : comandos básicos Introducción a GNU/Linux Comandos básicos Escuela Superior de Informática Universidad de Castilla La-Mancha http://arco.inf-cr.uclm.es/introd-linux.html 1 El intérprete de comandos El intérprete de comandos (shell) proporciona una interfaz Introducción a GNU/Linux : : comandos básicos entre el usuario y el S.O. ● Ejecuta comandos ● Permite programar secuencias de comandos El más utilizado en sistemas GNU es bash Para ejecutar el comando sólo debemos pulsar “Enter” http://arco.inf-cr.uclm.es/introd-linux.html 2 Comandos y argumentos El nombre del comando suele estar acompañado de la Introducción a GNU/Linux : : comandos básicos lista de argumentos Los argumentos pueden ser: ● Opciones • Se colocan en primer lugar • Suelen comenzar por el carácter -, ej.: ls -s • Suele existir una versión larga (menos críptica), que comienza con dos --, ej.: ls --size ● Ficheros sobre los que se opera http://arco.inf-cr.uclm.es/introd-linux.html 3 Completado de nombre de ficheros La shell facilita la escritura de comandos Introducción a GNU/Linux : : comandos básicos Es posible completar el nombre de un fichero a partir de unas cuantas letras (pulsando Tab) ● Si el prefijo es ambiguo un segundo Tab mostrará la lista de posibilidades También es aplicable a los comandos http://arco.inf-cr.uclm.es/introd-linux.html 4 Historia de comandos Introducción a GNU/Linux : : comandos básicos La shell mantiene el histórico de los comandos ejecutados ● Cursores Arriba y Abajo permite acceder al historial ● Enter ejecuta el comando seleccionado Los comandos pueden ser reeditados antes de se ejecutados http://arco.inf-cr.uclm.es/introd-linux.html 5 Ficheros y directorios La información se organiza en ficheros Introducción a GNU/Linux : : comandos básicos Los ficheros se agrupan en directorios ● El nivel superior de la jerarquía es el directorio raíz: / ● La ruta (path) hasta un fichero lo identifica de forma única: /home/fernando/mi_fichero.txt ● Cada usuario dispone de un directorio de trabajo (home), generalmente: /home/usuario ● Los nombres de directorio pueden terminar en / ● Los nombres son sensibles a mayúsculas y minúsculas. mi_fichero ≠ Mi_fichero http://arco.inf-cr.uclm.es/introd-linux.html 6 Rutas absolutas y relativas Ruta absoluta comienza en el directorio raíz: Introducción a GNU/Linux : : comandos básicos /etc/hostname Rutas relativas: ● . : directorio actual ● .. : directorio superior ● ~ : home del usuario Nombre • Fichero del directorio actual: foo = ./foot • Subdirectorio del directorio actual: midir = ./midir/ http://arco.inf-cr.uclm.es/introd-linux.html 7 Comandos: man El comando más importante: man Introducción a GNU/Linux : : comandos básicos Proporciona ayuda sobre cualquier comando, función o utilidad: man ls LS(1) LS(1) NOMBRE ls, dir, vdir ­ listan los contenidos de directorios SINOPSIS ls [opciones] [fichero...] dir [fichero...] vdir [fichero...] Opciones de POSIX: [­CFRacdilqrtu1] http://arco.inf-cr.uclm.es/introd-linux.html 8 Comandos:man Secciones 1. Programas ejecutables y guiones del shell Introducción a GNU/Linux : : comandos básicos 2. Llamadas al sistema(funciones núcleo) 3. Llamadas a funciones de bibliotecas del sistema 4. Ficheros especiales (/dev) 5. Formatos de ficheros 6. Juegos 7. Paquetes de macros (man) 8. Órdenes de administración 9. Rutinas del núcleo http://arco.inf-cr.uclm.es/introd-linux.html 9 Comandos: ls Muestra el contenido de un directorio Introducción a GNU/Linux : : comandos básicos ● Opciones • -a : muestra todos los ficheros • -l : muestra permisos, tamaño,... • -F : Identifica tipo de ficheros • -R : ls recursivo ● ls admite varios modificadores juntos ● Ejemplo: ls -al http://arco.inf-cr.uclm.es/introd-linux.html 10 Comandos: cd Cambiamos de directorio Introducción a GNU/Linux : : comandos básicos Admite rutas absolutas y relativas ● Para ir al directorio home: cd o cd ~ ● Para ir al home de otro usuario: cd ~/usuario ● Para ir a un directorio: cd <<directorio>> ● Para referirse al directorio actual: ./ ● Para referirse al directorio padre: ../ Para saber en que directorio estoy: pwd http://arco.inf-cr.uclm.es/introd-linux.html 11 Comandos: mkdir y rmdir Para crear un directorio: mkdir <directorio> ● Puede ser una ruta absoluta Introducción a GNU/Linux : : comandos básicos • ● También una ruta relativa • ● mkdir /home/knoppix/ejemplo mkdir ~/ejemplo Para borrar un directorio: rmdir <directorio> • El directorio debe estar vacío y nadie puede estar trabajando en él • rmdir /home/knoppix/ejemplo http://arco.inf-cr.uclm.es/introd-linux.html 12 Comandos: cp Comando utilizado para copiar ficheros Introducción a GNU/Linux : : comandos básicos ● cp [opciones] ficheros directorio_dest Se admiten caracteres comodín: Opciones: ● -i : Pregunta antes de sobreescribir ● -f : fuerza a sobreescribir ● -R : copia recursivamente http://arco.inf-cr.uclm.es/introd-linux.html 13 Comandos: mv Mover ficheros y directorios Introducción a GNU/Linux : : comandos básicos ● mv [opciones] origen destino Opciones: ● -f : no pregunta al sobreescribir ● -i : pregunta antes de sobreescribir ● -u : lo mueve si el origen es más reciente ● -v : muestra los fichero movidos http://arco.inf-cr.uclm.es/introd-linux.html 14 Comandos: rm Borrar ficheros Introducción a GNU/Linux : : comandos básicos ● rm [opciones] ficheros Opciones: ● -r : Borra un directorio con sus archivos y subdirectorios recursivamente ● -i: pide confirmación ● -f: nunca pide confirmación NO EXISTE PAPELERA PARA RECURAR UN ERROR!! http://arco.inf-cr.uclm.es/introd-linux.html 15 Comandos: tar Empaquetamiento de ficheros Introducción a GNU/Linux : : comandos básicos Se crea un archivo que contiene archivos y directorios ● tar [opciones] nombre_archivo ficheros Opciones: ● -c : crea un nuevo archivo ● -x : extraer archivos ● -t : lista el contenido ● -f : nombre del archivo http://arco.inf-cr.uclm.es/introd-linux.html 16 Comandos: compresión ficheros (Des) compresión de archivos ● (un) compress nombre_fichero Introducción a GNU/Linux : : comandos básicos • ● (un) zip fichero_dest archivos_orig • ● El fichero original se sustituye por nombre_fichero.Z Se añade al fichero .zip los ficheros indicados g(un)zip nombre_fichero • El fichero original se sustituye por nombre_fichero.Z http://arco.inf-cr.uclm.es/introd-linux.html 17 Comandos: file Determina el tipo de fichero Introducción a GNU/Linux : : comandos básicos ● file [opciones] fichero Realiza comprobaciones mediante números mágicos y secuencias de caracteres Opciones: ● -z : mira en fichero comprimidos ● -m ficheros : lista de ficheros alternativos con números mágicos http://arco.inf-cr.uclm.es/introd-linux.html 18