Comandos UNIX
Comandos UNIX
ls
pr mv cp ln rm wc tail grep
sort
Formatea la salida para impresora, (pero enva la salida a pantalla... salida estndar) se formatea por pginas de 66 lneas con fecha y hora en que el archivo fue modificado, nmero de pgina y nombre de archivo al principio de cada pgina. mv archivo1 archivo2 /usr/juan Mueve el archivo desde el directorio actual al indicado. Para el ejemplo mueve dos archivos. mv archivo1 archivo2 Renombra archivos. Mueve el primer archivo al segundo, el segundo desaparece si existe, si no existe se crea. cp notas.n1 notas.n2 /usr/juan Copia archivos al directorio argumento. Si en el directorio destino existen archivos con nombres iguales, sern reemplazados por los archivos fuentes del argumento. ln notas.n1 /usr/juan/anotacin Crea ligas para un archivo. Ahora queda el mismo archivo (un solo inodo) con dos nombres en dos directorios. Los cambios realizados a travs de cualquier nombre afecta el otro... en realidad es el mismo archivo. El mismo archivo se puede nombrar por cualquiera de los dos nombres. rm notas.n1 Borra archivos. Elimina slo el nombre que se indica como argumento. Para eliminar fsicamente el archivo se deber decrementar el contador de enlaces que se encuentra en el inodo para lo cual ser necesario listar como argumento todos los nombres enlazados del archivo. wc archivo1 archivo2 Devuelve nmero de lneas, palabras y bytes del archivo. Se pueden listar ms de un archivo. wc l Devuelve slo el nmero de lneas. tail n Muestra las n ltimas lneas de un archivo. tail + n Muestra las lneas del archivo a partir de la lnea n. grep patrn archivo1 archivo2 Enva a la salida estndar todas las lneas que contengan el patrn, indicando a cul archivo pertenece. grep v patrn archivo1 Devuelve las lneas que no contienen dicho patrn. Tambin maneja patrones ms complejos que se conocen como expresiones regulares, en donde se usan caracteres especiales para generalizar la bsqueda de un patrn. sort archivo1 Ordena alfabticamente la entrada/salida estndar lnea por lnea. Que en realidad no es alfabtico sino de acuerdo al valor ASCII de los caracteres. Supone que cada lnea tiene campos, en consecuencia las ordena por campos. sort r Invierte el orden normal sort n Clasifica segn el valor numrico (no ASCII). sort nr Clasifica el orden inverso. sort f No discrimina entre maysculas y minsculas. sort +n Clasifica segn el campo de orden n+1 de cada lnea. N es un nmero.
I
cmp diff echo kill nohup at Cmp notas.n1 datos.d1 diff notas datos kill 235 kill 0 nohup comando & at hora comandos ...... ctrl. + d at 4am < lista_de_comandos ps cat notas datos > texto1 mail juan < carta date >> archivo1 who | wc - l date ; who wc archivo.* & Compara archivos. Si devuelve notas.n1 datos.d1 differ: char 25, line 1 significa que tienen su primera diferencia en el carcter 25 de la lnea 1. Tambin compara datos slo que devuelve el contenido de las lneas donde existen diferencias indicando con > o < antes de la lnea segn sta pertenezca al segundo archivo o al primero en el argumento de diff. Enva lo que indicamos en el argumento a la salida estndar. Sirve para probar metacaracteres entre otros. Detiene el proceso 235. Detiene todos los procesos en ejecucin. El comando lanzadon con & continuar ejecutndose, an si uno termina la sesin. Ejecuta los comandos en forma diferida a la hora indicada.
ps
> <
>> | ; &
(comando1 ; comando2, ... ) & pick lista_de_palabras pick cat lista echo date
Ejecuta los comandos a las 4 AM. Devuelve informacin referente a lo que se est ejecutando en ese momento y en particular los PID. Redirecciona la salida de los archivos notas y datos a texto1. Si texto1 ya existe entonces agrega la salida de este comando al comienzo del archivo, si no existe, lo crea. Redirecciona la salida envindole un mail a juan con el contenido del archivo carta. Redirecciona y agrega al final del archivo1 la salida de date. Interconexin de comandos. La salida del primer comando es tomada por la entrada del segundo. Cmp, diff, cp, mv no pueden interconectar sus entradas. Pero caso todos permiten redireccionamiento e interconexin de sus salidas. Se ejecuta primero el primer comando y luego el segundo. Ejecuta el comando en modo background, significa que el Shell devuelve el $ (prompt) para continuar ejecutando comandos mientras el comando en modo background contina ejecutndose. Este modo permite continuar ejecutando el comando luego de cerrar sesin. Esta ejecucin devuelve antes que el prompt el nmero de proceso, por ejemplo 235, que si deseamos interrumpirlo usamos el comando siguiente. Con &, el Shell no entra en wait sino que devuelve el prompt para continuar. Ejecuta la lista de comandos en modo background. Permite seleccionar uno por uno los items de una lista. La salida estandar de cualquier programa puede colocarse en la lnea de comandos, si encerramos la invocacin de este, con comillas invertidas. Ver comando anterior. DIRECTORIOS Crea el directorio1 en el directorio actual. Cambia de directorio desde el actual a directorio1. Cambia al directorio padre. Retorna al directorio de login del usuario. Borra el directorio. Requisito es que est vaco (sin archivos). Muestra la ruta del directorio de trabajo actual en forma completa. Cambia el contenido de la variable path que el shell utiliza para buscar los comandos cuando se los invoca desde la lnea de comandos. Agregamos al path existente otro directorio de bsqueda. Muestra el valor o los valores de la variable path. Permite modificar las protecciones de un archivo, consiste en indicar con un signo + o la proteccin que se desea activar o desactivar. El ejemplo modifica en el archivo contar las propiedades de ejecucin. METACARACTERES Funcin Copia todos los archivos que comiencen con mat. Al directorio indicado. Elimina todos los subdirectorios contenidos en el directorio actual. Listar todos los archivos que se encuentren en el directorio actual en orden alfabtico. Copia todos los archivos del directorio actual al directorio indicado. Lista en pantalla los archivos mat.1, mat.3 y mat.4. Despliega en pantalla el contenido de los archivos mat.1, mat.2, mat.3, mat.8 y mat.9. Muestra en pantalla los nombres de archivo mat.1, mat.2 etc hasta 9. El ? representa slo un carcter. ESTRUCTURAS DE CONTROL Realiza tantas iteraciones como elementos tenga lista, cada iteracin asigna a i el valor de los elementos de lista, de a uno hasta terminar con el ltimo elemento. Lista puede contener cualquier lista de palabras. | funciona como or lgico.
mk directorio1 cd directorio1 cd.. cd rmdir rmdir usr/juan Pwd (print working Pwd directory) path path = ruta_bsqueda_ejegida path = $path:usr/juan echo $path chmod + x contar Signif. Cualquier cadena de caracteres Cualquier caracter Cualquier carcter Sintaxis cp mat.* /usr/juan/proyecto1 rm* echo * cp *.txt /usr/juan ls mat.124 cat mat.1-389 ls mat.? for i in *.txt do echo $1 done case $1 in lun* | Lun*) comandos;; mar* | Mar*) comandos;; ... 17) comando_manejo_error;; *) comandos_por_defecto;; esac
chmod Metac. *
. ?
for i in lista do comandos done case palabra in patrn) comando;; patrn) comando;; ... *) accin_por_defecto; ; esac /etc/passwk
ARCHIVOS Contiene los datos administrativos de cada usuario, un registro por cada uno. Campos: nombre, clave, nmero (UID), nmero de grupo (GID), informacin varia (pudiendo anotar direccin, telfono, etc.), directorio del usuario (o directorio de login o home directory), programa de inicio (normalmente el /bin/sh). TECLAS Interrumpe la ejecucin de un programa en forma definitiva. Detiene en forma momentnea la ejecucin de un programa. Contina la ejecucin de un programa interrumpido con Ctrl. + s.