Web
dns.bdat.net
Next:
Índice General
Índice General
Linux (Unix ) para usuarios
Pedro Pablo fabrega@jazzfree.com
Enero 2001
Índice General
Introducción al Unix
Historia de Unix
Versiones de Unix
El sistema de ficheros
Tipos de sistemas de ficheros
El sistema de ficheros Unix
Entrando a un sistema Unix
Iniciando una conexión
Iniciando una sesión
La base de datos de los usuarios
La shell
Metacaracteres de la shell
Entrada y salida estándares y de errores
Organización del almacenamiento en disco
Árbol de directorios
Rutas de acceso a ficheros y directorios
Nombres de ficheros y directorios
Plantillas para nombres de ficheros
Ruta de un fichero
Ruta absoluta
Ruta relativa
Propietarios y Permisos
Propiedad
Permisos
Órdenes
Ejecución de una orden
Obtener información
Notación sobre órdenes
Órdenes para ficheros y directorios
cat Mostrar contenido de un fichero
ls Mostrar contenido de un directorio
less Muestra un fichero de texto
mkdir Crear un directorio
rm Borrar un fichero o directorio
cd Cambia el directorio actual
mv Mueve o renombra
cp Copia ficheros y directorios
lpr Imprime un fichero
pwd Imprimir el directorio actual
ln Enlaza ficheros o directorios
Ejercicios con solución
Comprimir, descomprimir y agrupar ficheros
Comprimir ficheros y uso de ficheros compromidos
gzip
gunzip
zcat
zless
bzip2
bunzip2
zip
unzip
Agrupar y desagrupar ficheros: tar
Agrupar ficheros
Agrupar ficheros y comprimir
Desagrupar ficheros
Otras órdenes de usuario
id Información sobre el usuario
passwd Modifica la clave
man Proporciona información
who Información sobre usuarios conectados
whoami Información sobre el usuario
write Envía un mensaje a un usuario
mesg Activa/Desactiva la recepción de mensajes
mail Envía un mensaje de correo electrónico
date Muestra las hora y fecha actuales
echo Muestra en pantalla el resto de la línea
sort Ordena el contenido de un fichero
more Muestra un fichero
cal Muestra un calendario
expr Evalúa una expresión entera
diff Muestra diferencias entre ficheros
find Localiza ficheros
ps: Muestra lista de procesos
sleep: Genera un proceso durante cierto tiempo
stty: Parámetros del terminal
head: Muestra las primeras línea de un fichero
tail: Muestra las últimas línea de un fichero
touch: Actualiza las fechas de un fichero
tty: Muestra el terminal
wc: Cuenta información sobre ficheros
Ejemplos
Gestión de procesos
introducción
Operaciones con procesos
Operaciones con procesos en primer plano
Envío de señales a procesos
Procesos en segundo plano
Gestión de trabajos
fg (foreground)
bg (background)
jobs
kill %
nohup
Entrada y salida
Dispositivos estándares
Otros dispositivos
Discos duros IDE
Discos flexibles
Puertos serie
Otros dispositivos
Redirección
Tuberías o pipes
Uniendo órdenes
tee
Ejercicios
Tratamiento de ficheros de texto
Expresiones regulares
Definición de expresiones regulares
Ejemplos
Uso de expresiones regulares
grep
egrep
sed
Otras órdenes útiles para ficheros
cut
spell, aspell
Permisos y propietarios
Propiedad
chown
chgrp
Permisos
chmod
Los bits SUID y SGID
El sticky bit
Permisos preseterminados para nuevos ficheros:s: umask s: umask
Ejercicios:
Ejercicio 1
Ejercicio 2
Ejercicio 3
Shell
Definiciones
Variables de shell
Variables de entorno
Ficheros ejecutables
Shell y subshell
Cerrar una shell
Variables exportadas
Ejemplos:
Las comillas en la shell
Personalización de la shell
El editor vi
Intoducción
Modos de trabajo
Terminales
Salir de vi
Introducir texto (modo inserción)
Borrar
Desplazamientos
Búsquedas y sustituciones
Otras órdenes
Ejecución y agrupación de órdenes
Código de terminación de una orden
Ejecución consecutiva
Ejecución condicional
Operador &&
Operador 4#44#4
Ejecución simultánea
Agrupando con paréntesis
Resultado de la ejecución de una orden
Comillas invertidas
El operador $()
Programas de shell
subshell
Comentarios y continuaciones de línea
Parámetros posicionales
Modificación de los parámetros posicionales
La sentencia shift
Operador 5#56#6
Variables predefinidas
Variable $*
Variable $@
Variable $#
Variable $?
Variable $$
Variable $!
Ejemplos
Uso de valores predeterminados de variables
Uso de variable no definida o con valor nulo
Uso de variable no definida
Uso de variable definida o con valor nulo
Uso de variable no definida
Asignación de valores predeterminados de variables
Asignación a variable o definida o con valor nulo
Asignación a variable no definida
Mostrar un mensaje de error asociado a una variable
Variable no definida o con valor nulo
Variable no definida
Otras operaciones con variables
Subcadenas de una variable
Cortar texto al principio de una variable
Cortar texto al final de una variable
Reemplazar texto en una variable
Evaluación aritmética
Selección de la shell de ejecución
Lectura desde la entrada estándar: read
Evaluación de expresiones: test
Estructura de control
Sentencia if
Sentencia while
Sentencia until
Sentencia for
Sentencias break y continue
Sentencia case
Terminar un programa de shell (exit)
Opciones en un programa de shell: getopts
Evaluación de variables: eval
Funciones
Trucos de programación en shell
Script con número variable de argumentos:
Script para aplicar una serie de órdenes a cada fichero de un directorio
Leer un fichero de texto línea a línea
Cambiar una secuencia de espacios por un separador de campos
Prácticas
Ejercicios propuestos
Ejercicios resueltos sobre ficheros y directorios
Claves
Como...
Sobre este documento...
Pedro Pablo 2001-12-14