comandos_basicos
description
Transcript of comandos_basicos
Curso de Enseñanzas PropiasIntroducción a GNU/LinuxCurso 09/10
Sesión 1Comandos básicos
Fernando RincónEscuela Superior de InformáticaUniversidad de Castilla-La Mancha
CEP Introducción a GNU/Linux - Fernando Rincón [2]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
Contenido● Más administración de ficheros● Compresión● Otros comandos● Scripts
CEP Introducción a GNU/Linux - Fernando Rincón [3]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
mv● Mueve ficheros o directorios
● 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 ficheros movidos
CEP Introducción a GNU/Linux - Fernando Rincón [4]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
rm● Elimina ficheros
● rm [opciones] ficheros
● Opciones● -r: borra un directorio recursivamente● -i: pide confirmación● -f: nunca pide confirmación
CEP Introducción a GNU/Linux - Fernando Rincón [5]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
ln● Permite crear enlaces simbólicos
(referencias a fichero● ln [opciones] archivo_fuente [archivo_destino]
● Dos tipos de enlaces:● Duros: por defecto. Asigna un segundo nombre
● El borrado del último enlace duro elimina el fichero
● Blandos: con la opción -s● Al borrar un enlace blando no se elimina el fichero
referenciado● Puede apuntar a ficheros inexistentes y en otros
sistemas de archivos
CEP Introducción a GNU/Linux - Fernando Rincón [6]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
less● Lectura paginada de un fichero
● less [opciones] archivo
● Opciones:● -N: muestra los números de línea● -S: trunca las líneas que superan la longitud de
la pantalla
● Comandos:● /: búsqueda de una cadena● q: salir
CEP Introducción a GNU/Linux - Fernando Rincón [7]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
head/tail● Muestran la parte inicial o final de un
fichero:● head [opciones] fichero
● -n líneas: muestra el número de líneas iniciales indicadas
● tail [opciones] fichero● -f: visualiza en tiempo real los datos que se van
añadiendo al fichero. Útil para los ficheros de log● Ej: tail -f /var/log/syslog
CEP Introducción a GNU/Linux - Fernando Rincón [8]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
cat● Concatena ficheros y los envía a la
salida estándar● cat [opciones] [fichero] …
● Ej: cat fichero1 fichero2 > fichero_concatenado
● Sin parámetros copia la entrada estándar a la salida estándar
● Puede utilizarse para visualizar el contenido de un solo fichero● cat fichero
CEP Introducción a GNU/Linux - Fernando Rincón [9]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
fi le● Determina el tipo de fichero
● file [opciones] fichero
● Realiza comprobaciones mediante números mágicos y secuencias de caracteres
● Opciones:● -z: mira en ficheros comprimidos
CEP Introducción a GNU/Linux - Fernando Rincón [10]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
tar● Empaqueta varios archivos en uno
solo, incluyendo sus rutas relativas● tar [opciones] nombre_archivo ficheros
● Opciones● c: crea un nuevo archivo● x: extrae el contenido del archivo● t: lista el contenido● f archivo: nombre del archivo
empaquetado
CEP Introducción a GNU/Linux - Fernando Rincón [11]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
(Des)compresión● Disponibles en la instalación por defecto
● Formato zip● zip fichero_dest archivos_origen● unzip archivo_origen
● Añaden la extensión .zip al archivo comprimido
● Formato gzip/bzip2● gzip/bzip2 fichero_dest archivos_origen● gunzip/bunzip2 archivo_origen
● Añaden la extensión .bz2 al archivo comprimido● Proporcionan mejor ratio de compresión
● Formato rar● unrar archivo_origen
CEP Introducción a GNU/Linux - Fernando Rincón [12]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
Empaquetado y compresión● El comando tar puede combinar el
empaquetado con la compresión● Opciones:
● z: formato gzip. ● La extensión asociada suele ser .tgz, aunque también .tar.gz
● j: formato bzip2. ● La extensión asociada es .tb2 o .tar.bz2
● Ejemplo:● Empaquetado para copia de seguridad
● tar cvfj /tmp/backup_050210.tb2 /home/fernando
CEP Introducción a GNU/Linux - Fernando Rincón [13]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
● Memoria disponible● Free
● Espacio de disco disponible● df -h
● Procesos en ejecución● top
● Para salir pulsar q
● Privilegios de superusuario● sudo [comando]
● Ej: sudo su
CEP Introducción a GNU/Linux - Fernando Rincón [14]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
Ficheros de comandos● La primera línea indica qué intérprete
utilizar● # !/bin/bash
● El fichero de script debe tener permisos de ejecución● chmod a+x myscript.sh
● Puede incluir condicionales, bucles, …
CEP Introducción a GNU/Linux - Fernando Rincón [15]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
Script sencillo● Script para comprobar si existe un
determinado fichero
# !/bin/bash
if [ -f ~/prueba_script ]; then echo “ el fichero prueba_script ya existe”else echo “creando el fichero prueba_script” touch prueba_script fi
CEP Introducción a GNU/Linux - Fernando Rincón [16]
Introducción a GNU/Linux Ficheros Compresión Otros Scripts
Ejercicio● Crea un sencillo script que te permita
hacer una copia de seguridad de tu home● Utiliza el nombre backup, y formato de
compresión gzip● Si existe un fichero previo con el mismo
nombre, renómbralo primero a backup.old● Indica cuál era la memoria libre anterior al
backup y cuál la posterior