comandos unix

47
Diana Elizabeth Magaña Ramírez UNIX: RESUMEN DE ÓRDENES DE USUARIO accept Formato: accept dest Descripción: La orden accept permite a lp trabajar con la impresora o clase de impresora dest. alias Formato: alias [cadena[=instrucción]] Define un alias en el KSh alias [cadena [instrucción]] Define un alias en el CSh Descripción: El comando alias define una palabra (cadena) que es sustituida por el shell siempre que se utilice cadena como orden. Si el comando alias se da sin argumentos muestra un listado de los alias definidos. Si se pone alias cadena muestra la orden asociada a cadena. at Formato: at hora [fecha] [next unidad | +n unidad] comando(s) [<CTRL-D>] at -l [trabajo(s)] at -r trabajo(s) Descripción: El comando at toma una lista de comandos introducidos por teclado y los ejecuta en el instante (fecha y hora) que especifica el comando. No es preciso estar conectado cuando el comando se ejecute. Si at redirecciona la entrada, se podrá utilizar un fichero de comandos creado anteriormente, en lugar de teclearlos. La salida de la ejecución del comando at será enviada por correo a no ser que se redireccione hacia un fichero. La orden at, para ejecutarla, a parte de tener permiso de ejecución, el usuario debe estar en el fichero /var/adm/cron/at.allow, en el que hay una línea por usuario permitido, también un usuario puede tener denegada la ejecución en el fichero /var/adm/cron/at.deny. Opciones: -l Lista los números de trabajo para tareas planificadas por at. -r Retira los números de trabajo indicados desde la cola de trabajos planificados por at. -m Obliga a que at envíe un correo. hora yyyymmDDhhmm.ss, ejemplo 8:15; 08 15; 8,15; 8-15; 8’15; 8.15. midnight: medianoche (00,00). Resumen de Órdenes de UNIX -1-

Upload: elizabeth-magana

Post on 11-Aug-2015

111 views

Category:

Technology


5 download

TRANSCRIPT

Diana Elizabeth Magaña Ramírez

UNIX: RESUMEN DE ÓRDENES DE USUARIO

accept

Formato: accept dest

Descripción: La orden accept permite a lp trabajar con la impresora o clase de impresora dest.

alias

Formato: alias [cadena[=instrucción]] Define un alias en el KShalias [cadena [instrucción]] Define un alias en el CSh

Descripción: El comando alias define una palabra (cadena) que es sustituida por el shell siempre que se utilice cadena como orden. Si el comando alias se da sin argumentos muestra un listado de los alias definidos. Si se pone alias cadena muestra la orden asociada a cadena.

at

Formato: at hora [fecha] [next unidad | +n unidad]comando(s)[<CTRL-D>]at -l [trabajo(s)]at -r trabajo(s)

Descripción: El comando at toma una lista de comandos introducidos por teclado y los ejecuta en el instante (fecha y hora) que especifica el comando. No es preciso estar conectado cuando el comando se ejecute. Si at redirecciona la entrada, se podrá utilizar un fichero de comandos creado anteriormente, en lugar de teclearlos. La salida de la ejecución del comando at será enviada por correo a no ser que se redireccione hacia un fichero. La orden at, para ejecutarla, a parte de tener permiso de ejecución, el usuario debe estar en el fichero /var/adm/cron/at.allow, en el que hay una línea por usuario permitido, también un usuario puede tener denegada la ejecución en el fichero /var/adm/cron/at.deny.

Opciones: -l Lista los números de trabajo para tareas planificadas por at.-r Retira los números de trabajo indicados desde la cola de trabajos planificados por at.-m Obliga a que at envíe un correo.hora yyyymmDDhhmm.ss, ejemplo 8:15; 08 15; 8,15; 8-15; 8’15; 8.15.

midnight: medianoche (00,00).noon: mediodía (12,00).now: ahora.

fecha <mes><día> separado por blanco, /,-,,,.. Donde día puede ser tomorrow, today, monday, tuesday,... y mes puede ser January o Jan, February o Feb...

unidad Puede ser month, week, day,...

awk

Formato: awk [-Fc] programa(s) [parámetro(s)] [fjchero(s)]awk [-Fc]-f fichero de programa [parámetro (s)] [fichero(s)]

Resumen de Órdenes de UNIX -1-

Diana Elizabeth Magaña Ramírez

Descripción: El comando awk busca en ficheros, línea por línea, determinados patrones o relaciones. Puede actuar sobre líneas de coincidencia de diversas maneras. También puede seleccionar y actuar sobre campos individuales dentro de una misma línea, y es capaz de trabajar con operaciones numéricas y de texto; awk también ofrece torna de decisiones y sentencias de control de bucles similares a las de los lenguajes de programación tradicionales.

Opciones: -Fc Hace al carácter c separador de campos.-f Emplea un fichero de programa en lugar de una sentencia de instrucción en línea para

proporcionar los comandos awk.

banner

Formato: banner cadena(s)

Descripción: El comando banner muestra sus argumentos con grandes letras a lo largo de la página por la salida estándar. Aparece un argumento por línea. La máxima longitud que puede alcanzarse dependerá del equipo; para 80 columnas es 10 caracteres. Puede usar comillas y así convertir dos o más palabras en un único argumento para que aparezcan en la misma línea.

basename

Formato: basename cadena [extensión]

Descripción: Cada fichero tiene un "nombre" y una "vía de acceso". El nombre se usará para un fichero cuando usted se encuentre en su directorio de trabajo actual; por ejemplo, razz puede ser un nombre. La vía de acceso precede al nombre con la sentencia de directorios que van desde el directorio raíz al fichero; por ejemplo, /usr/biggsie/umps/razz es una vía de acceso. El comando basename borra la parte del directorio de una vía de acceso, borra un sufijo vía de acceso (si se da), y presenta el resultado.

batch

Formato: batchcomando(s)<CTRL-D>

Descripción: El comando batcb toma una lista de comandos tecleados en el terminal y los ejecuta cuando el sistema tiene tiempo, normalmente tarda poco. Usted no necesitará estar conectado para cuando se ejecute la lista de comandos. Estos se teclean al empezar la línea siguiente a la del comando batch y se terminan tecleando un <CTRL-D>, también, al principio de una línea. Si redirecciona la entrada podrá utilizar un fichero de comandos si lo prefiere. La salida de la ejecución de comandos le será enviada a no ser que redireccione la salida para guardarla en un fichero.

El comando batch salva las variables de entorno, valores umask y ulimit, y el directorio que estuviera en curso cuando el comando fue dado. Esto significa que las tareas batch serán ejecutadas como si usted las hubiera ejecutado directamente.

bg

Formato: bg %idtrabajo

Descripción: El comando bg reanuda el trabajo idtrabajo suspendido (suspended) en modo subordinado, es la orden contraria a stop. La forma de referirse al trabajo subordinado es la misma que para fg véase esta orden donde se especifican las formas de referencia a trabajos subordinados.

Resumen de Órdenes de UNIX -2-

Diana Elizabeth Magaña Ramírez

cal

Formato: cal [[mes] año]

Descripción: El comando cal presenta en pantalla el calendario del año elegido. Si, además, se da el número de mes, sólo aparecerá ese mes Si no se le indica ningún mes ni año, aparecerá el mes actual.

calendar

Formato: calendar

Descripción: El comando calendar busca un fichero llamado calendar en el directorio actual. Muestra aquellas líneas que contienen en cualquier parte la fecha de hoy o de mañana. Para los fines de semana, "mañana" se extiende al lunes; calendar reconoce formatos mes-día como December 25, dec. 25 y 12/25; no reconoce el formato europeo día-mes.

cancel

Formato: cancel [id(s)] [printer(s)]

Descripción: El comando cancel anula las peticiones de impresión que hubiésemos pedido con lp. Para ello necesita especificar el número de identificación que le dio el sistema al trabajo de impresión cuando aceptó el comando lp, o bien dar el nombre de la impresora. El número de identificación es válido cuando queremos cancelar un trabajo que está en cola de impresión o cuando se está imprimiendo actualmente. Si damos el nombre de la impresora sólo cancelaremos el trabajo que está imprimiéndose. Cuando la impresora termina con ese trabajo que tenga en curso vuelve a quedar libre para aceptar uno nuevo.

cat

Formato: cat [opción(es)] [fichero(s)]

Descripción: El comando cat lee la entrada de una lista de ficheros y/o de la entrada estándar, y copia todas esas entradas, por orden en la salida estándar, que es, por defecto, la pantalla. El nombre del comando hace referencia a "concatenar", que significa "formar en una cadena"; cat concatena un grupo de ficheros en una sola serie de salida. Si teclea cat nombre del fichero aparecerán los contenidos del fichero por la salida estándar.

Opciones: -v Muestra aquellos caracteres no imprimibles. Los caracteres de control aparecen usando un ^ inicial; por ejemplo, ^H representa un <CTRL-H>. El carácter DEL (ASCII 127) se representa como ^?. No aparecen tabuladores ni caracteres de nueva línea ni avance de página. Los caracteres no ASCII, es decir, aquellos que tienen un valor de código comprendido entre 128 y 255, se representan con la forma M-c, donde c es el carácter especificado por los siete bits.

-u Hace que la salida no sea bufferada (por omisión es bufferada).

cd

Formato: cd [-] [directorio]

Resumen de Órdenes de UNIX -3-

Diana Elizabeth Magaña Ramírez

Descripción: El comando cd convierte el directorio dado en el argumento directorio en su directorio de trabajo actual. Si no se da ningún argumento directorio, usted será conectado a su propio directorio; cd utiliza el valor de la variable de entorno HOME para determinar el nombre de su propio directorio. Si usted no especifica la vía de acceso explícitamente dando un nombre de vía de acceso, cd busca un subdirectorio en su directorio actual de trabajo, a no ser que la variable de entorno CDPATH esté definida; si lo está proporcionará una lista de directorios en los que cd buscará el subdirectorio solicitado.

No se puede cambiar a un directorio a menos que tenga permiso para trabajar con dicho directorio.

Opciones: - Con esta opción se vuelve al directorio anterior, es decir, al que estábamos antes de estar en el actual.

chgrp

Formato: chgrp grupo fichero(s)

Descripción: Los usuarios se dividen en grupos, y el fichero /etc/passwd contiene el grupo al que pertenece cada usuario. Cada grupo a su vez tiene un número de identificación de grupo y un nombre de grupo, y el fichero /etc/group lista el número de grupo y los miembros de cada nombre de grupo. Cada fichero se identifica con un nombre de grupo como perteneciente a un grupo determinado. Los miembros de dicho grupo tienen acceso a los ficheros que especifiquen los permisos de grupo. El comando chgrp cambia el ID (identificación) de grupo de los ficheros seleccionados por el ID de un grupo específico. El grupo puede ser identificado por un ID decimal de grupo o por un nombre de grupo.

Si los bits de identificación de usuario o de grupo de un fichero están activos, este comando los limpiará, a menos que el usuario sea un superusuario.

Para modificar el ID de grupo de un fichero, dicho fichero debe, necesariamente, ser suyo.

chmod

Formato: chmod modo-absoluto fichero(s)chmod modo-simbólico fichero(s)

Descripción: El comando chmod altera los modos del fichero en los ficheros y directorios indicados. El modo de fichero especifica quién tiene permiso de lectura, escritura y ejecución de un fichero. El comando chmod puede utilizar una forma "absoluta", que indica el establecimiento exacto de todos los permisos, o puede usar una forma "simbólica", que indica permisos particulares para ser establecidos, chmod divide a los usuarios en tres clases: el "usuario" (el propietario del fichero), el "grupo" (las personas que pertenecen al grupo asociado con el fichero) y "otros" (el resto). Los permisos se establecen por separado para cada uno.

Formato absoluto (numérico): trabaja en formato octal, indicándose los premisos que se ponen, por ejemplo:

propiet grupo otrosr w x r w - r - -4 2 1 4 2 1 4 2 1 Pesos en octal 7 6 4 La orden, para este ejemplo sería: chmod 764 fichero.

Formato simbólico: hay unas letras y símbollos que hacen lo mismo que lo anterior:letra(s) símbolo letra(s)u(prop) +(poner) r(lect)g(grupo) -(quitar) w(escr)o(otros) =(fijar) x(ejec)a(all) s(SETUID,SETGID)

t(sticky bit)l(lock)

ug Esta tres letras son para copiar permisos junto con el símbolo =.o

Resumen de Órdenes de UNIX -4-

Diana Elizabeth Magaña Ramírez

Únicamente el superusuario y el propietario de un fichero pueden cambiar sus permisos. El bit que establece la ID de grupo sólo se puede activar si la actual ID de grupo del usuario es la misma que la del grupo del fichero.

chown

Formato: chown propietario fichero(s)

Descripción: Cuando usted crea un fichero, UNIX le asigna su posesión. El comando chown cambia la posesión del fichero indicado a Ia del propietario que se especifique. El nuevo propietario puede identificarse por su nombre o por el uso de su ID decimal tal y como se da en el fichero /etc/passwd. Para poder utilizar chown debe poseer un fichero, a no ser que sea el superusuario.

Si se activa el bit que establece la ID del usuario o la del grupo del fichero, este comando la borrará, a menos que el usuario sea el superusuario.

Opciones: -h Cambia además la propiedad de los vínculos (enlaces) simbólicos.

cmp

Formato: cmp [-l] [-s] fichero2

Descripción: El comando cmp compara dos ficheros. Por defecto, informa sobre la localización de la primera diferencia si es que existe, y guarda silencio si los dos ficheros son idénticos. Las opciones le permitirán listar todas las diferencias o suprimir toda salida. La segunda opción es útil para procedimientos que utilizan el valor de salida de cmp en lugar del de su propia salida. (Un valor de salida es un informe de estado que un comando proporciona a shell. Muchas características de la programación del shell utilizan valores de salida). El valor de salida es 0 si los ficheros son idénticos, 1 si difieren y 2 si un fichero falta o es inaccesible.

Opciones: -l Imprime el número de bytes (en forma decimal) y los valores de los distintos bytes (en octal) de cada diferencia.

-s No imprime nada en caso de ser ficheros diferentes (normalmente utilizados en procedimientos shell que miran el valor de salida del comando).

comm

Formato: comm [-123] fichero1 fichero2

Descripción: El comando comm examina dos ficheros, que se deberían clasificar de acuerdo con la secuencia ASCII (el comando sort puede hacer la clasificación). Así comm mostrará tres columnas, la primera contiene las líneas que se encuentran únicamente en el primer fichero, la segunda las del segundo fichero y la tercera las que están en ambos ficheros. Las opciones le permiten suprimir la impresión de determinadas columnas. Puede usar un guión como nombre de fichero para indicar la entrada estándar.

Opciones: -1 Omite la columna 1.-2 Omite la columna 2.-3 Omite la columna 3.

Las combinaciones como -12 omiten más de una columna.

cp

Formato: cp fichero nuevofichero

Resumen de Órdenes de UNIX -5-

Diana Elizabeth Magaña Ramírez

cp fichero(s) directorio

Descripción: El comando cp puede copiar un único fichero en uno nuevo o copiar uno o más ficheros en un directorio dado. Los permisos del fichero también se copian.

Opciones: -i Consulta para evitar sobreescribir un destino existente.-r Copia los contenidos del directorio en el que estuviese fichero en el directorio destino.

cpio

Formato: cpio -o[acBv] (Modo copia-fuera)cpio -i[BcdmrtuvfSsb6] [patrones] (Modo copia-dentro)cpio -p[adlmuv] directorio (Modo paso)

Descripción: El comando cpio tiene tres modos básicos. El -o modo "copia fuera", copia una lista dada de ficheros de un directorio en un archivo de ficheros. Este se emplea para almacenar varios ficheros e información acerca de los mismos. El -i, o modo "copia dentro", extrae los ficheros requeridos del archivo de ficheros y los coloca en el actual directorio de trabajo. Los archivos creados por cpio son transladables entre las diferentes utilidades del Sistema V.

El -p, o modo "paso", copia ficheros de un árbol de directorios a otro; no hay archivo de ficheros.

Opciones: -d Crea directorios cuando se necesitan. Es útil cuando se copia un árbol de directorios.-v Imprime los nombres de los ficheros que están siendo procesados; con t se proporciona

un listado más detallado. Es útil para poder hacer un seguimiento de las operaciones cpio.

-c Se indica a la orden cpio que los ficheros especificados son de tipo ASCII.

cron

Formato: /etc/cron

Descripción: El comando cron es activado normalmente por el administrador del sistema durante la puesta en marcha. El sistema ejecuta el comando y almacena los resultados en ficheros crontab. Los usuarios pueden crear sus propios ficheros crontab utilizando el comando crontab.

crontab

Formato: crontab [-e] [-l] [-r] [fichero]

Descrpción: El demonio cron es un proceso de usuario que está siempre activo, independientemente de que se conecte un usuario. Está siempre pendiente de sucesos temporales.

Opciones: fichero Sirve para solicitarle al demonio cron que planifique las órdenes de fichero. El fichero tiene que ser de texto con el siguiente formato:min hora diames mes diasem ordenSe pueden especificar tanto rangos (1-6) como comodines (*).

-e Edita el fichero crontab.-l Lista el fichero crontab.-r Elimina la línea que se especifique del fichero crontab.

Resumen de Órdenes de UNIX -6-

Diana Elizabeth Magaña Ramírez

cu

Formato: cu [opción(es)] telno cu [opción(es)] -l líneacu [opción(es)] nombre del sistema

Descripción: El comando cu se emplea para llamar a otros sistemas. La conexión puede hacerse a través de una línea directa o usando un modem. Habitualmente, el sistema llamado es un ordenador que soporta UNIX, pero podría ser uno que soportara otro sistema operativo o un terminal. Una vez establecida la conexión con el sistema, se siguen los procedimientos normales para dicha conexión, y el terminal solicitante se comporta como un terminal remoto para el sistema llamado. Además, el comando cu permite la transferencia de ficheros entre el sistema solicitante y el llamado. Para realizar ésta y otras acciones, cu reconoce secuencias de escape especiales.

cut

Formato: cut -clist [fichero(s)]cut -flist [-dchar[[-s] fichero(s)]

En este caso list identifica las columnas o campos que deben pasar a la salida y char es el carácter que ha de utilizarse como delimitador del campo.

Descripción: La opción -c del comando cut procesa las columnas que le ordenan entre una lista de ficheros y muestra los resultados en pantalla. La opción -f procesa los campos que le ordena Una columna es un carácter en una posición determinada de una línea, mientras que un campo es un grupo de caracteres cuya extensión esá delimitada por un “delimitador de campo". El carácter de tabulación es el delimitador de campo por defecto; no obstante, la opción -d permite seleccionar otro carácter como delimitador. Debe usarse siempre la opción -c o la -f. La entrada estándar se utiliza cuando se omite la lista de ficheros.

crypt

Formato: crypt [entrada>]cifrado

Descripción: El comando crypt toma de un fichero de entrada (si no se especifica será la entrada estándar) y lo transforma en un fichero cifrado pidiendo una clave (KEY) (de entre 4 y 128 bits) y aplicando con ésta un algoritmo de conversión. También pide una clave CRIPTKEY para futuras encriptaciones. El editor vi y ed son capaces de cifrar texto también poniendo la opción –x, después pedirá la clave de cifrado:

vi –x fichero

Opciones: -k Utiliza la clave asignada a la variable de entorno CRYPTKEY.

date

Formato: date [+ formato]date mmddhhmm[yy] (Sólo superusuario).

Descripción: Cuando el comando date se usa sin argumentos, visualiza en la pantalla la fecha y la hora actuales. El superusuario puede dar un argumento de fecha y hora (mmddhhmm[yy]) para reinicializar el reloj del sistema y cualquier otro usuario puede proporcionar al sistema un argumento formato para especificar la manera como se presentará en pantalla la fecha:

%d número del día (1-31).%m número del mes (1-12).

Resumen de Órdenes de UNIX -7-

Diana Elizabeth Magaña Ramírez

%y últimos dígitos del año (00-99).%D fecha en formato mm/dd/yy.%H hora (00-23).%S segundos (00-59).%T hora en formato HH:MM:SS.%r hora en notación AM/PM.%a nombre del día (domingo-lunes; el domingo es el primer día de la semana).%h nombre del mes (enero-diciembre).%w día de la semana (0-6; el domingo es 0).%n inserta un carácter de nueva línea.%t inserta un carácter tabulador.%j día del año (001-366).

dd

Formato: dd [opción=valor]

Descripción: El comando dd copia el fichero de entrada en el fichero de salida indicado mientras hace las conversiones (por ejemplo, EBCDIC a ASCII) tal y como las opciones indican Las entradas y salidas estándar son las que se usan por defecto, aunque pueden especificarse ficheros, incluidos los que representan dispositivos El comando dd lee y escribe los datos en bloques cuyos tamaños pueden ajustarse a los requeridos por los dispositivos Cuando termine, el comando dd informará del número total de bloques de entradas y salidas totales y parciales que se han manejado.

df

Formato: df [-F tipo][-befiklv][-t|-P][-o opciones específicas][-V][fich_esp | directorio]

Descripción: El comando df da la cantidad de espacio libre (en bloques de 512 bytes) y el número de “nodos-i” libres (nodos de información) utilizables en el sistema de ficheros. El sistema de ficheros puede ser identificado por el dispositivo hardware o por el nombre del directorio en el que el dispositivo está “montado” Si usted no identifica un sistema de ficheros determinado cuando se utiliza el comando df, el sistema le proporcionará espacio libre para todos los sistemas de ficheros que estén montados.

Opciones: -F tipo Aplica la orden df sólo a los sistemas de ficheros especificados con tipo.-b Número de bytes libres.-e Número de ficheros libres.-f Número de bloques de 512 bytes libres.-i Número de nodos-i totales, libres, usados y tanto por ciento en uso.-k Cuánto hay asignado en Kilobloques.-l Aplicar la orden a sistemas de ficheros locales.-v Número de bloques totales, usados, libres y tanto por ciento usados.-t Además de informar sobre cl espacio restante, informa sobre el espacio total (usado y

libre).-P Muestra el nombre del sistema de ficheros, el tamaño, el número de bloques usados,

libres, el tanto por ciento en bloques usados y el directorio donde está montado el sistema de ficheros.

-o Son las opciones específicas del sistema de ficheros al que vayamos a aplicar la orden.

-V Verificar la orden.

Resumen de Órdenes de UNIX -8-

Diana Elizabeth Magaña Ramírez

diff

Formato: diff [-efbh] fichero1 fichero2

Descripción: El comando diff busca dos ficheros cuyos nombres son fichero1 y fichero2 e indica los cambios de edición (adiciones, eliminaciones y cambios de línea) necesarios para hacer el primer fichero idéntico al segundo. Ias líneas afectadas de cada fichero se listarán después de cada cambio sugerido. Los cambios por sí solos se pueden guardar como un procedimiento utilizable por el editor ed.

Si fichero1 y fichero2 son -, entonces se empleará la entrada estándar para ese fichero. Si el fichero1 es un directorio y el fichero2 un fichero normal, entonces este último será comparado con un fichero del mismo nombre en el directorio fichero1, es decir, con fichero1/fichero2. La misma regla seria aplicable si el fichero2 fuera un directorio y el fichero1 un fichero normal.Opciones: -b Ignora la longitud de los espacios en blanco (espacios y tabuladores) en una línea y

considera todas las cadenas de blancos como idénticas, aunque tengan diferente longitud.

-e Produce un procedimiento de los comandos a, c y d y permite a ed volver a generar e fichero2 desde el fichero1.

-f Produce un procedimiento similar, pero en orden inverso. Este, de cualquier forma, no se puede usar con ed.

-h Realiza una comparación rápida, sin intentar utilizar el conjunto más eficiente de cambios de edición. Los cambios deben ser cortos y con una separación amplia. Las opciones -c y -f no se pueden emplear con esta opción.

dircmp

Formato: dircmp [-d] [-s] dir1 dir2

Descripción: El comando dircmp examina dos directorios especificados. Genera listas de ficheros que son únicos en cada directorio. Además, si no se da ninguna opción, dircmp mostrará una lista indicando qué ficheros con igual nombre tienen el mismo contenido.

dirname

Formato: dirname vía de acceso

Descripción: El comando dirname toma como argumento un nombre completo de vía de acceso e imprime todo lo que hay antes de la barra final (/) del nombre de dicha vía de acceso.

du

Formato: du [-asr] [-t tipo] [nombre(s)]

Descripción: El comando du calcula, en bloques de 512 bytes, el espacio ocupado por ficheros en los directorios indicados. Si no se ha dado ninguno en la línea de comandos, se empleará el directorio actual. Todos los ficheros de un directorio, junto con todos aquellos que estén en sus subdirectorios, son incluidos. los ficheros con dos o más enlaces se contabilizan una vez y los que no pueden ser leídos o están abiertos con la orden del comando no se contabilizan.

Opciones: -a Acepta nombres de ficheros y nombres de directorios como argumentos.-r Suministra los mensajes sobre ficheros que no puedan leerse o abrirse. El comando du

no calcula los tamaños de estos ficheros y normalmente no los menciona.-s Proporciona el total acumulado de un directorio concreto y (junto con -a) de todos sus

ficheros (por defecto, se imprime para cada fichero de un directorio).

Resumen de Órdenes de UNIX -9-

Diana Elizabeth Magaña Ramírez

-t tipo Hace el cálculo sólo para directorios de un determinado sistema de ficheros.

echo

Formato: echo [argumento(s)]

Descripción: El comando echo muestra sus argumentos por la salida estándar (por defecto, el terminal). Cada argumento, cuando aparece en pantalla, está separado del siguiente por un espacio, y la salida completa se termina con una nueva línea. El comando echo reconoce algunas notaciones especiales:

/c imprime argumentos hasta ese punto, eliminando la nueva línea e ignorando los argumentos restantes

/n Carácter de nueva línea (ir al comienzo de la nueva línea).

egrep

Formato: egrep [opción(es)] [patrón(es)] [fichero(s)]

Descripción: El comando egrep saca normalmente aquellas líneas de un fichero que coinciden con el patrón o patrones. Si se busca en más de un fichero, el nombre de fichero se mostrará en pantalla con la línea coincidente. Un patrón puede contener caracteres especiales. Los patrones podrán especificarse en la línea de comandos o en un fichero aparte.

Si no se da el nombre del fichero que hay que buscar, el comando egrep leerá de la entrada estándar, en este caso, se pueden emplear pipes o redireccionamientos para proporcionar la entrada.

La salida del comando egrep se envía a la salida estándar que, por defecto, es el terminal. Lo redireccionamientos y pipes podrán utilizarse para conducir la salida a un fichero o a otro comando.

Opciones: -v Muestra en pantalla todas las líneas coincidentes.-c Muestra en pantalla solo un contador de líneas coincidentes; si hay varios ficheros se

tratarán individualmente.-l Muestra en pantalla únicamente los nombres de los ficheros que tienen líneas

coincidentes-n Muestra en pantalla el número de línea antes de cada una.-i No hace distinción entre mayúsculas y minúsculas al realizar comparaciones.-f Toma una lista de patrones de un fichero.

env

Formato: env [nombre = valor]

Descripción: La orden env sin argumentos muestra el entorno actual del usuario, si se ponen argumentos, reasigna valor a la variable de entorno nombre.

exit

Formato: exit

Descripción: Esta orden termina la sesión de usuario que la teclea. También se puede terminar la sesión si desde el shell de presentación tecleamos CTRL-D y la variable de conmutación ignoreeof está activada.

expr

Resumen de Órdenes de UNIX -10-

Diana Elizabeth Magaña Ramírez

Formato: expr expresión

Descripción: El comando expr calcula una expresión y muestra el resultado por pantalla. La expresión puede ser una cadena (secuencia de caracteres), un entero o una construcción más elaborada que tenga una cadena o valor entero. Hay varios operadores que permiten a expr ejecutar expresiones aritméticas, hacer comparaciones o tomar decisiones simples.

export

Formato: export variable

Descripción: La orden export permite que variable sea usada por programas en todos los caminos de usuario.

fc

Formato: fc –l argumento

Descripción: El comando fc usa el archivo HOME/.sh_history para volver a ejecutar órdenes del histórico, esta orden funciona para el shell de Korn, la orden equivalente para el el shell de C es !, que funciona con las mismas opciones y sin el modificador -l.

Opciones: n Vuelve a ejecutar la orden número n en el histórico.-n Ejecuta la orden dada hace n órdenes.cadena Vuelve a ejecutar la orden más reciente que comience por cadena.

fg

Formato: fg trabajo

Descripción: La orden fg trae a modo principal (foreground) un trabajo que se está ejecutando en modo subordinado (background). Hay varias formas para referirse a un trabajo como se explica en opciones.

Opciones: %número Se referencia el trabajo cuyo número es número. Se pueden consultar los números de trabajos subordinados con la orden jobs, siendo el número de trabajo la primera columna.

%cadena Se aplica la orden sobre el primer trabajo que la orden comience por cadena.%?cadenaLa orden se aplica sobre el primer trabajo que contenga la cadena en algún lugar

de la orden.%+ Aplica la orden a trabajo actual. Este se puede saber cuál es por medio de la orden

jobs, el trabajo actual es el que tiene el símbolo + en la segunda columna.%- Aplica la orden sobre trabajo previo. Que se puede consultar cuál es por medio de

jobs, que es el que tiene el símbolo – en su segunda columna.% Significa lo mismo que %+.

fgrep

Formato: fgrep [opción(es)] [cadena(s)] [fichero(s)]

Descripción: Normalmente el comando fgrep muestra en pantalla aquellas líneas que en un fichero ( o ficheros) coincidan con una cadena dada o un conjunto de cadenas. Si se busca en más de un fichero,

Resumen de Órdenes de UNIX -11-

Diana Elizabeth Magaña Ramírez

también se visualizará el nombre del fichero. Se puede buscar más de una cadena; la lista de las cadenas buscadas se almacenarán en un fichero. Si no se dan nombres de ficheros en la línea de comandos, se utilizará la entrada estándar. Así podrá emplearse un pipe o un redireccionamiento en lugar de un fichero de entrada. A diferencia de grep, este comando no reconoce los caracteres especiales de las expresiones regulares.

Opciones: -f Toma la cadena de fichero y no la línea del comando.

find

Formato: find lista de vías de acceso expresión de búsqueda.

Descripción: El comando find busca a través de los directorios indicados y de todos sus subdirectorios, los ficheros que coinciden con un criterio de búsqueda. Este criterio puede ser un nombre de fichero concreto, un patrón general para nombres de ficheros, una propiedad del fichero (como tamaño o fecha de la última modificación), o una combinación El comando especificará que se muestren en pantalla los nombres de los ficheros coincidentes o que algún otro comando, como rn, se ejecute con dos ficheros.

Opciones: -name fichero Verdadero si fichero coincide con el nombre de! fichero actual. Se puede utilizar la notación de metacaracteres; por ejemplo, -name ‘*.c’.

-perm onum Verdadero si el indicador de permiso de fichero coincide con el número en octal onum, que describe los permisos en el formato visto en chmod. Si onum lleva el prefijo de signo menos, hará que los bits adicionales sean comparados, coincidiendo con el formato utilizado por la llamada de sistema stat().

-type c Verdadero si el fichero es de tipo c, donde c es un fichero b (bloque especial), c (carácter especial), d (directorio), p (pipe o fifo) o f (fichero normal).

-user nombre Verdadero si el fichero pertenece al usuario nombre. Si nombre es un número y ese número no es un nombre de conexión de un usuario, entonces nombre se tomará como un ID de grupo del fichero /etc/group.

-group nombre Verdadero si el fichero pertenece al grupo nombre. Si nombre es un número y ese número no es un nombre de grupo, entonces nombre se tornará con un número de ID de grupo del fichero /etc/group.

-size n[c] Verdadero si el fichero tiene una longitud de n bloques, donde cada bloque son 512 bytes. Si n va seguida de una c, se tomará como el número de caracteres (un carácter es un byte).

-atime n Verdadero si se ha accedido al fichero hace n días. Nota: Los directorios en la lista de vías de acceso tienen su fecha cambiada por find.

-mtime n Verdadero si el fichero fue modificado hace n días.-print Verdadero si está presente; hace que se visualice por pantalla el nombre de vía de

acceso actual.-exec cmd Verdadero si el comando ejecutado (cmd) devuelve un estado de salida

cero (ejecución con éxito). Se pueden utilizar llaves ({ }) para representar el nombre de vía de acceso actual. El final de cmd debe marcarse con un punto y coma con secuencia de escape (\;). Por ejemplo, -exec ls –l { } \; significa "listado de la información de estado de cada fichero que se encuentre".

-ok cmd Como -exec, excepto que la línea de comando deseada se visualiza primero con una interrogación. El comando se ejecutará únicamente si el usuario responde tecleando y.

-depth El recorrido de árbol de directorios es en profundidad. Actúa sobre archivos dentro de un directorio antes que en el propio directorio.

finger

Resumen de Órdenes de UNIX -12-

Diana Elizabeth Magaña Ramírez

Formato: finger [-s] [usuario]

Descripción: La orden finger proporciona más información que la orden who. Si se da sin argumentos mostrará por pantalla los usuarios que están presentados en ese momento en el sistema, en esa lista los usuarios cuyo nombre esté precedido de un asterisco (*) significa que tienen su terminal protegido contra escrituras de otros usuarios, con los que las órdenes write, wall,... no causan efecto en su terminal. Si se proporciona un nombre de conexión de usuario se mostrará información acerca de éste, independientemente que esté o no presentado en ese momento al sistema.

Opciones: -s Produce un listado de salida más corto.

fmt

Formato: fmt [-s][-c] [-w n] fichero

Descripción: La orden fmt es un formateador simple, que se puede usar para controlar la longitud de la salida. fmt rompe, rellena o une líneas de la entrada que se proporciona y produce líneas que tienen el número de caracteres que se especifica. La anchura por defecto es de 72 caracteres. fmt es una forma rápida de compactar archivos que contienen muchas líneas cortas, o de eliminar líneas largas de archivos antes de enviarlas a una impresora. La salida del comando fmt es la salida estándar pero se puede redireccionar la salida al mismo archivo para que todas las líneas tengan la misma longitud y así cambiar el formato del archivo.

Opciones: -w n Con esta opción se puede cambiar la anchura de salida por defecto a n caracteres.-c Efectúa sangrado en modo corona sobre las líneas de salida.-s Evita que las líneas cortas se junten en la salida.

fsck

Formato: fsck ...

Descripción: El comando fsck hace un chequeo de la consistencia del sistema de ficheros.

Opciones: Las opciones son similares a las de mkfs, consultarlas.

grep

Formato: grep [opción(es)] patrón [fichero(s)]

Descripción: El comando grep normalmente muestra en pantalla aquellas líneas de un fichero que coinciden con un patrón de búsqueda dado. El patrón puede ser una palabra, o mas frecuentemente una cadena (secuencia de caracteres). El patrón puede incluir caracteres especiales de especificación de patrones. Si se revisa mas de un fichero, grep mostrará en pantalla el nombre del fichero junto con las líneas coincidentes.

El comando grep procesa aquellos ficheros que están listados en la línea de comando grep.Si no se dan argumentos de nombres de ficheros, grep leerá la entrada estándar; esto permitirá que

este acepte entradas de un pipe. En patrón se pueden especificar caracteres propios de la orden grep, como:

letra* Que busca cero o más coincidencias con letra.letra+ Que busca una o más coincidencias de letra.. Funciona como el metacaracter ¿ del shell.[rango] Busca coincidencias que se especifiquen en rango.

Resumen de Órdenes de UNIX -13-

Diana Elizabeth Magaña Ramírez

Opciones: -v Visualiza sólo aquellas líneas que no coinciden con el patrón.-c Visualiza sólo el número de líneas coincidentes; los ficheros múltiples se tratan de

manera individual.-l Visualiza sólo los nombres de ficheros con líneas coincidentes, no las líneas.-n Visualiza el número de línea antes de cada línea coincidente.

goupadd

Formato: groupadd nombre_de_grupo

Descripción: La orden groupadd añadirá el nombre nombre_de_grupo al archivo /etc/group y le añadirá un ID de grupo. Una vez creado se podrán añadir usuarios al nuevo grupo con la orden useradd.

groupdel

Formato: groupdel nombre_de_grupo

Descripción: La orden groupdel suprimirá el nombre nombre_de_grupo del archivo /etc/group.

head

Formato: head [-n] archivo

Descripción: La orden head muestra las 10 primeras líneas de archivo.

Opciones: -n Cambia el número de líneas que se visualizan de archivo, por omisión son 10.

history

Formato: history

Descripción: La orden history muestra las últimas órdenes tecleadas. Se fija en la variable HISTSIZE el número de órdenes a mostrar, las órdenes se almacenan en el fichero HOME/.sh_history. El comando r ejecuta la última orden, r –n ejecuta la orden dada hace n órdenes. Se pueden repetir órdenes de la historia añadiendo el nombre de la orden como argumento de r.

init

Formato: init [modo]

Descripción: El comando init es una instrucción que sólo puede usar el superusuario, y sirve para establecer los estados de arranque (Run Levels) del sistema. La orden init examina el archivo /etc/inittab para ver los procesos que se lanzan en cada estado el formato es el siguiente:

id : estado : acción : procesoid Identificador de 1 a 4 que identifica el registro (línea del fichero).estado Es una lista de los estados init en los cuales se va a procesar este registro.acción Indica de qué modo tratará init a los procesos lanzados y especifcados en el campo

proceso. Las posibles acciones son:boot El registro sólo se procesa en el arranque del sistema e init no va a esperar a su terminación.

Resumen de Órdenes de UNIX -14-

Diana Elizabeth Magaña Ramírez

bootwait Lo mismo que boot pero init espera a que termine el proceso.initdefault Define el estado de arranque por defecto, en este registro no se indica el campo id.off Modo de avisar y terminar antes de matar a los procesos se les manda una señal SIGTERM, estos hacen acciones antes de morir y luego los mata con SIGKILL.powerfail En caso de que haya un fallo en el suministro eléctrico va a avisar al proceso (tiene que haber un sistema de baterías).respawn Si el proceso no existe crearlo y no esperar a su terminación. Cuando muera el proceso volver a iniciarlo. Si el proceso existe no hace nada.wait Iniciar el proceso y esperar a su terminación.

Opciones: 0 Estado de desconexión: en este estado la máquina está totalmente parada.1 Estado administrativo: los sistemas de ficheros multiusuario están disponibles, pero los

procesos multiusuario no, tales como los que permitan a los usuarios presentarse desde terminales distintos de la consola. Este es un sistema de arranque monousuario.

s o S Estado monousuario: en este estado todos los sistemas de ficheros y procesos multiusuario están desconectados, el único terminal disponible es el del operador y el único sistemas de ficheros es el raíz.

2 Estado multiusuario: todos los procesos y sistemas de ficheros están disponibles, es el estado de arranque por defecto.

3 Estado RFS (remote file sharing): sirve para la compartición de archivos y recursos remotos.

4 Estado definido por el usuario.5 Estado firmware: se utiliza para usar programas firmware como el setup del ordenador.6 Estado de parada y arranque: hace que el sistema se detenga y arranque en el estado 3.a b c Pseudoestados: son etiquetas para configurar el estado definido por el usuario. Estas

etiquetas están definidas en el archivo /etc/inittab.Q Volver a examinar el archivo de configuración de los estados de arranque

(/etc/inittab)para volver a arrancar en el estado actual con los cambios que hayamos efectuado en este archivo.

jobs

Formato: jobs

Descripción: La orden jobs muestra un listado de órdenes que se están ejecutando en modo subordinado. Se muestra una fila por cada trabajo con los siguientes campos: número de trabajo; un símbolo que si es un +, indica que es el último trabajo lanzado en modo background , si es un – es el penúltimo, si no tiene nada, se lanzó con anterioridad al penúltimo; estado del trabajo (runing o suspended) y orden que provocó el trabajo subordinado.

join

Formato: join [opción(es)] fichero1 fichero2

Descripción: El comando join toma los ficheros como argumentos. Normalmente, el primer campo de cada fichero se considera un "campo de unión". El comando join muestra en pantalla el campo de unión seguido del resto de la línea del primer fichero y a continuación del resto de la línea del segundo fichero. Por ejemplo, si el primer fichero contiene la línea: john pickless chips y el segundo la línea: john dip pretzelsel campo de unión entonces será john y la línea de salida será: john pickless chips dip pretzels.

Resumen de Órdenes de UNIX -15-

Diana Elizabeth Magaña Ramírez

Se utiliza la salida estándar (por defecto, el terminal). Los campos se delimitan o terminan con separadores de campos; los separadores por defecto son los caracteres de espacio, tabulador y nueva línea. En la salida se utilizará un blanco cuando se visualicen los campos.

Cada campo habrá de estar ordenado de tal forma que los campos de unión estén en secuencia código ASCII. Este orden alfabético expandido permitirá incluir letras minúsculas y mayúsculas, así como otros caracteres (podrá utilizarse el comando sort para conseguir esta ordenación).

En general cuando un campo de unión se encuentra únicamente en un fichero, no sale ninguna línea.

kill

Formato: kill [-señal] PID(s)kill -l

Descripción: El comando kill envía una señal específica al "proceso" indicado. (Un proceso es un programa que se está ejecutando). La señal se índica con un entero y el proceso con un número PID. Las señales son dependientes de la implementación: habitualmente se listan en el fichero /usr/include/signal.h. Podemos encontrar el PID si usarnos el comando ps. La señal de terminar (SIGTERM en forma simbólica) se manda cuando no se específica ninguna señal. Sólo los superusuarios pueden enviar señales a procesos que no sean los suyos.

El valor de PID O tiene un significado especial: "señalar todos los procesos en el grupo de procesos". Un ejemplo de grupo de procesos son todos los procesos ejecutados por uno mismo cuando está conectado, de modo que si se usa un PID O será enviada una señal de terminar a su shell de conexión, y a todos los procesos que hayan empezado. (El shell es inmune a la señal de terminar, pero todos los otros procesos, por defecto, no lo son, por tanto este comando abortará todos los trabajos normales lanzados en modo background).

Opciones: -l Saca un listado de todos los números de señal que se pueden enviar.0 SIGNULL 1 SIGHUP2 SIGINT3 SIGQUIT9 SIGKILL Aborta (no puede ser ignorada).15 SIGTERM Señal de terminar del software.24 SIGSTOP Suspende un proceso.26 SIGCONT Continua un proceso suspendido.

ln

Formato: ln [-f] nombre1 nombre2ln [-f] nombre(s) de directorio

Descripción: UNIX identifica los ficheros internamente con un número de "nodo-i". El usuario, sin embargo, identifica los ficheros por el nombre. Cuando se crea un fichero, este se asocia con un nombre, o se une con su valor correspondiente de nodo-i. El comando ln permite unir nombres adicionales al mismo fichero. El comando puede usarse para asignar un nombre nuevo a un fichero dado o para unir el fichero al mismo nombre en un directorio distinto. Normalmente, si el nuevo nombre elegido ya existe y pertenece a un fichero protegido contra escritura, el modo permiso se mostrará en pantalla y preguntará si se desea continuar.

En muchos sistemas UNIX, los ficheros y directorios están organizados en más de un sistema de ficheros, con cada sistema de fichero almacenado en un dispositivo particular o subsección de un dispositivo. El comando ln no unirá esos sistemas de ficheros, porque los números de nodo-i sólo son únicos cuando están dentro de un sistema de fichero dado.

Opciones: -f Ignora el estado de escritura del destino.-s Crea un vínculo simbólico a nombre1 (por defecto es un vínculo rígido).

Resumen de Órdenes de UNIX -16-

Diana Elizabeth Magaña Ramírez

logname

Formato: logname

Descripción: EL comando logname da el nombre de conexión del usuario.

Ip

Formato: lp [opción(es)] fichero(s)

Descripción: El comando lp consigue que la impresora haga una “petición" (ficheros e información asociada). Cuando se especifican varios ficheros, éstos se imprimen según el orden en el que se den. El comando lp crea una cadena de identificación llamada ID de petición y la muestra en pantalla por defecto. Puede usar la ID de petición para preguntar sobre el estado de su petición (con lpstat) y para cancelarla (con cancel).

Los ficheros escritos van precedidos de una “marca" de escritura que da el nombre de conexión del usuario y otras informaciones sobre el trabajo del proceso de impresión.

Si no se da ningún fichero se usará la entrada estándar para que pueda escribirse el texto. Se puede emplear un guión (-) como nombre de fichero en la entrada estándar.Normalmente, en este contexto, se usa un pipe para proporcionar la entrada estándar.

Opciones: -c Hace que lp, realice copias de los ficheros con nombre y las imprima Si no se utiliza esta opción, y se cambia o se borra un fichero desde que se hace la petición hasta el momento real de la impresión, la copia impresa reflejará el estado actual del fichero.

-ddest Especifica la impresora particular o la clase de impresora a utilizar. Si dest es una impresora concreta, entonces se usará esa impresora. Cuando dest es una clase, se utilizará la primera impresora disponible de esa clase. Si la impresora no está disponible no se imprimirá nada. Si se omite la opción, se utiliza la impresora de la variable de entorno LPDEST.

-m Notifica al usuario por correo cuando ha sido impreso el fichero.-nnúm Imprime núm copias.-oopc Permite espeficar una opción dependiente de la impresora. Se puede utilizar

repetidamente.-ttítulo Imprime la cadena título en el indicador.-w Escribe un mensaje en el terminal del usuario cuando se termina un trabajo de

impresión.

lpadmin

Formato: lpadmin [-p impr opciones] [-x dest] [-d dest]

Descripción: La orden lpadmin permite configurar y mantener el servicio de impresión LP (line printer).

Opciones: -p impr opciones Configura la impresora impr de acuerdo con las opciones indicadas.

-x dest Suprime el destino dest del sistema LP.-d dest Asigna dest como destino para las peticiones de impresión LP.

lpsched

Formato: lpsched

Resumen de Órdenes de UNIX -17-

Diana Elizabeth Magaña Ramírez

Descripción: El comando lpsched inicia el planificador de impresoras LP.

lpshut

Formato: lpshut

Descripción: Detiene el servicio de impresoras LP y todas las impresoras activas.

Ipstat

Formato: lpstat [opción(es)] [id de petición(es)]

Descripción: El comando lpstat, cuando se utiliza sin argumentos, muestra el estado de todas las peticiones de impresión que se han hecho a través de lp. Para revisar peticiones especificas, se dan las ID de petición como argumentos.

Opciones: -d Muestra en pantalla el nombre de la impresora usada por defecto por el sistema.-t Muestra en pantalla toda la información de estado.-r Da el estado del controlador de petición lp.

ls

Formato: ls [opción(es)] [fichero(s)] [directorio(s)]

Descripción: El comando ls por sí mismo lista los ficheros del directorio actual. Las opciones aportan más información sobre los ficheros. Se puede listar un sólo fichero u otro directorio dando su nombre como argumento. Los nombres se ordenan alfabéticamente, con los números antes de las letras y las mayúsculas antes de las minúsculas. Los nombres que empiezan por un punto no son listados a menos que se especifique la opción –a. Por defecto, los ficheros se visualizan uno por línea aunque este formato se puede cambiar especificando las opciones.

Opciones: -F Si un fichero contiene un programa ejecutable, se colocará un asterisco (*) después del nombre del fichero. Si el fichero es un directorio, se pondrá una barra (/) después del nombre.

-R Lista recursivamente un directorio; esto es, lista todos los ficheros y subdirectorios a partir de cualquier subdirectorio en el que se encuentre.

-a Lista todas las entradas; por otra parte, los nombres que empiecen con un punto (.),como el archivo .profile, no se listarán.

-d Si un argumento es un directorio, listará únicamente su nombre y no su contenido. Esta opción a menudo se utiliza con -l para ver los modos de permiso del directorio.

-i Antepone a cada nombre de fichero su número de nodo-i; el sistema interno numeración que se utiliza para identificar ficheros.

-l Lista en el formato largo, dando el modo, número de enlaces, propietario, grupo, tamaño en bytes y hora de la última modificación de cada fichero. Si el fichero es especial, el campo tamaño coincidirá con el número mayor y menor de dispositivo.

-r Invierte el orden de clasificación.-s Da el tamaño del fichero en unidades de 512 bytes.-t Ordena de acuerdo con la fecha y hora de la última modificación.-u Ordena utilizando la hora del último acceso.-x Muestra en pantalla la salida de multicolumna con entradas ordenadas a lo largo de la

página en lugar de hacia abajo.

Resumen de Órdenes de UNIX -18-

Diana Elizabeth Magaña Ramírez

mail

Formato: mail [-t] nombre(s)mail [-epqr] [-f fichero]

Descripción: El comando mail es el comando básico de UNIX para el correo electrónico. Si le llama sin argumentos, los mensajes se mostrarán en pantalla de modo que el último en entrar será el primero en salir, se cambiará a un entorno de la orden mail indicado con el signo ?, a partir de éste existen unas órdenes específicas. Para enviar correo se llamará a mail con el nombre de conexión del usuario al que se le desea enviar información.

Opciones: -t Para enviar el mismo mensaje a una lista de usuarios.-f fichero Se leerán los mensajes almacenados en fichero.-r Imprime el correo primero el más antiguo.-e Devuelve cierto si hay correo.

Opciones especiales de mail:+ o return Imprime el siguiente mensaje.- Imprime el mensaje anterior.# Imprime el número de mensaje actual.a Imprime los mensajes que llegaron durante la sesión de correo.d Borra el mensaje.dp Borra el mensaje e imprime el siguiente.dq Borra el mensaje y termina.h Visualiza la ventana de cabeceras en torno al mensaje actual.h n Visualiza la ventana de cabeceras en torno al mensaje n.m persona Envía este mensaje a persona, si no se indica se utiliza su propio nombre

de presentción.p Imprime de nuevo el mensaje actual, ignorando la indicación del contenido no imprimible

(binario).q o CTLR-D Vuelve a colocar el correo no eliminado en /var/mail/you y termina la

sesión de correo.u n No borra el mensaje n.r usuarios Responde al emisor del mensaje y a usuarios; después borra el mensaje.s archivo Salva este mensaje en $HOME/archivo, si no se especifica el nombre del

archivo se guarda en $HOME/mbox.w archivo Como el anterior pero no guarda la información de cabecera.x Vuelve a colocar el correo en el archivo y termina la sesión de correo.? Muestra un resumen de los mensajes.

mailx

Formato: mailx [opción(es)] [nombre(s)]

Descripción: El comando mailx permite intercambiar el correo electrónico con otros usuarios. Su uso es igual que el del comando mail, aunque tiene mayor flexibilidad y potencia. El comando mail reconoce un gran conjunto de variables de entorno que pueden particularizarse para facilitar al usuario el empleo del comando. Estas variables podrá colocarlas en un fichero llamado (por defecto) .mailrc, el cual, si está en el directorio de entrada, se utilizará el empezar mailx.

man

Resumen de Órdenes de UNIX -19-

Diana Elizabeth Magaña Ramírez

Formato: man [-Ttipoterminal] ordenman sección

Descripción: La orden man es un manual electrónico para UNIX, con el argumento orden muestra una descripción detallada de dicha orden, como generalmente las órdenes ocupan más de una pantalla es recomendable canalizar la salida hacia un paginador como pg o more. El manual está dividido en secciones, con lo que la entrada al manual puede ser también especificando el número de sección.

Opciones: -T Se especifica el tipo de terminal por el que se va a mostrar la ayuda de la orden. Si no se especifica la orden man buscará información acerca del terminal en la variable de entorno TERM.

mesg

Formato: mesg [y] [n]

Descripción: El comando mesg, cuando se usa con un argumento n evita que otro usuario mande información a su pantalla. Un argumento y restablece el permiso de escritura. mesg sin argumentos hace que se muestren los permisos ya existentes.

mkdir

Formato: mkdir [-m modo] [-p] nombredir(s)

Descripción: El comando mkdir toma uno o más nombres como argumentos y crea directorios con esos nombres. Usted tiene que tener permiso de escritura en un directorio para poder crear un nuevo subdirectorio en él. Hay dos entradas estándar que se hacen con cada nuevo directorio: . para el propio directorio y .. para el directorio padre.

Opciones: -m modo Permite especificar el modo del directorio creado.-p Con esta opción se permite la creación de directorios padres especificados en

nombredir

mkfs

Formato: mkfs [-F tipo] [-o opciones específicas] [-V operandos especiales]mkfs [-F tipo] [-m] [-V] fichero especial

Descripción: El comando mkfs permite construir un sistema de ficheros.

Opciones: -F tipo Se especifica el sistema de ficheros que se creará, los tipos disponibles están descritos en el fichero /etc/fstab, si no se especifica se construirá el sistema de ficheros por defecto, descrito en el archivo /etc/defaults/fs.

-m Muestra en la línea de comandos cuando se creó el último sistema de ficheros.-V En el segundo formato indica tentativa para comprobar si se van a producir errores.

more

Formato: more [-cds][+numlínea] [archivo(s)]

Resumen de Órdenes de UNIX -20-

Diana Elizabeth Magaña Ramírez

Descripción: La orden more es un paginador. Lo mismo que pg, more permite el desplazamiento sobre un archivo por líneas, medias pantallas o pantallas completas. También tiene la posibilidad de moverse hacia atrás o hacia delante y buscar patrones. Si se pone un archivo de texto directamente, more actuará como cat, pero paginando la salida, si se indica más de un archivo imprime una cabecera con el nombre de archivo que en ese momento se está visualizando. También permite canalizaciones (pipes).

Para moverse una página hacia delante se usará la BARRA ESPACIADORA, para moverse una línea se usa RETURN. Si nos queremos mover media pantalla se usa d o CTRL-D, para moverse una pantalla hacia atrás se usa b o CTRL-B.

Opciones: -c Con esta opción borra la pantalla y escribe la nueva, en vez de desplazarla.-d Cuando se produzca un error los escribirá en pantalla en vez de dar un aviso sonoro.-s Cuando en el archivo, en el caso de que se indique, aparezcan varias líneas en blanco

seguidas, esta opción las reunirá en una sola.+numlínea El archivo o archivos especificados se mostrarán a partir de la línea especificada

en numlínea.

mount

Formato: mount [opciones] [fich_esp_dispositivo directorio_montaje]

Descripción: Los montajes y desmontajes de cintas, disquetes, discos duros... los hace el superusuario en un directorio del dispositivo de arranque del sistema. Los ficheros especiales de dispositivo estan en el directorio /dev, como por ejemplo la disquetera: fd0, etc. El directorio de montaje es conveniente que esté vacío, ya que de lo contrario los ficheros que hubiese quedarán inaccesibles. El comando mount sin argumentos muestra los sistemas de ficheros montados en el sistema. Además el montaje puede ser manual, simplemente dando la orden, o automáticamente describiendo el montaje en el archivo /etc/mnttab

Opciones: -l Sólo sistemas de ficheros locales.-a Monta todos los sistemas de ficheros descritos en /etc/fstab.-F tipo Monta los sistemas de ficheros de un tipo determinado.-r Monta el sistema de ficheros sólo para lectura.

mv

Formato: mv [-f|-i] nombre1 nombre2mv [-f|-i] nombre(s) directorio

Descripción: El comando mv cambia el nombre de un fichero. Al cambiar el nombre de vía de acceso se cambiará también el directorio en el que está el fichero. El comando mv se usa de dos maneras. En la primera, nombre1 puede ser el nombre de un directorio o un fichero normal y nombre2, su nuevo nombre En la segunda, nombre(s) representa los nombres de ficheros normales y directorio representa el nombre del directorio en el que se colocarán esos ficheros. Si se dan más de dos argumentos, el argumento final debe ser el nombre de un directorio ya existente. Si el argumento final es un nombre de directorio, mv asumirá que debe utilizarse de la segunda forma.

Opciones: -f Normalmente, si el argumento final es un fichero cuyo modo prohibe la escritura, mv imprimirá el nodo del fichero y preguntará si el usuario desea actuar. Con la opción –f, mv no hará preguntas y comenzará a actuar, si ello es posible.

-i Se pide confirmación al usuario para evitar sobreescribir el destino.

news

Resumen de Órdenes de UNIX -21-

Diana Elizabeth Magaña Ramírez

Formato: news [-a] [-n] [-s] [artículo(s)]

Descripción: El sistema tiene un directorio de noticias, normalmente /usr/news, en el que se pueden colocar ficheros de "noticias". Cuando se emplea sin argumentos, el comando news comprueba qué ficheros son nuevos. El comando news creará un fichero llamado .news_time en su propio directorio la primera vez que usted lo utilice.

Opciones: -a Muestra todos los ficheros de noticias, actuales o no.-n Visualiza los nombres de los artículos actuales sin mostrar su contenido.-s Muestra el número de los artículos actuales.

nice

Formato: nice [-n] ordennice [--n] [-n] orden (Sólo superusuario)

Descripción: Los procesos tienen prioridades dispuestos en colas multinivel con 64 colas (la cola 0 es la de más prioridad y corresponde al proceso swapper, la uno al proceso init, que es el padre de todos los procesos). Los usuarios normales no pueden modificar la prioridad de los procesos que lanzan pero la pueden influenciar con la orden nice, que dada por un usuario normal hace disminuir la prioridad. El superusuario puede además incrementar la prioridad del proceso que lanza.

Opciones: -n Hace bajar la prioridad n veces, el rango está comprendido entre 0 y 39. si no se especifica se toma un valor por defecto de 10.

--n Sólo lo puede dar el superusuario e incrementa la prioridad en n unidades.

nohup

Formato: nobup comando [>salida] [2>errores]

Descripción: La desconexión del sistema genera una señal de descolgar (hangup) que se envía a cualquiera de los procesos que se estén ejecutando; esta señal normalmente finaliza el proceso. El comando nohup hace que comando ignore la señal y que continúe ejecutando. Si la salida y los mensajes de error desde comando no son redireccionados, se enviarán a un fichero llamado nohup.out. Este fichero se colocará, si es posible, en el directorio actual, y, si no, en su propio directorio. El comando nohup también hace que comando ignore la señal de salida, generada normalmente al teclear <CTRL-\>.

pack

Formato: pack [-] [-f] nombre(s)

Descripción: EL comando pack intenta almacenar de forma compactada los ficheros que se nombran en la línea de comandos. Cuando un fichero llamado nombre es compactado con éxito se sustituye por su versión compactada: nombre.z, y el fichero original se borra. Un fichero de texto se reduce habitualmente entre un 60 y un 75 por 100. El comando pack tiene un valor de salida igual al número de ficheros que faltan por compactar. El comando usa el código de redundancia mínima de 1 Huffman.

passwd

Resumen de Órdenes de UNIX -22-

Diana Elizabeth Magaña Ramírez

Formato: passwd

Descripción: El comando passwd le permite crear o cambiar su palabra de paso (contraseña) de forma interactiva. Después de dar el comando, el sistema pide que se escriba la palabra de paso actual; prescinde de este paso si no tiene ninguna; acto seguido, el sistema solicita que se introduzca la nueva palabra de paso; por último, el sistema pide confirmación de la nueva palabra de paso. Ninguna de las palabras de paso introducidas aparecen en la pantalla, por eso el sistema le pide que la teclee dos veces.

Las palabras de paso que son demasiado cortas se rechazan. Normalmente son suficientes 6 caracteres, y pueden servir menos si se usan tipos de caracteres variados (mayúsculas, minúsculas, dígitos, signos de computación). El administrador del sistema puede establecer los requerimientos mínimos para que la palabra de estado sea válida para ese sistema.

Algunos sistemas mantienen palabras de paso antiguas (password aging), que evitan que usted cambie una hasta que no haya sido suficientemente utilizada, como lo define el sistema.

paste

Formato: paste [-dlista] ficheros(s)paste -s [-dlista] ficheros(s)

Descripción: El comando paste tiene dos modos: el primero (fusión paralela) toma una lista de ficheros de entrada como argumentos, fusiona las líneas correspondientes de cada fichero y envía el resultado a la salida estándar (por defecto, la pantalla). Las líneas de entrada se fusionan con el carácter tabulador (por defecto) para formar la línea de salida; el segundo modo (fusión serie) se invoca cuando es empleada la opción -s. En éste, cada línea de entrada se añade al final de la línea anterior, creando. una línea más larga. Nuevamente, el carácter tabulador se usa por defecto para unir líneas. El guión (-) puede emplearse como un nombre de fichero que represente la entrada estándar.

Opciones: -dlista Define los caracteres usados para unir líneas. Si lista incluye más de un carácter, el primero se utilizará pan la primera unión, el segundo para la segunda, y así sucesivamente. Si la lista se acaba antes de alcanzar la última unión de la línea, se usará de nuevo su primer, segundo,... carácter. Los caracteres con significado especial shell, como * o un espacio, deben ponerse entre comillas.

-s Se usa para la función serie en vez de la paralela Se colocan primero todas las líneas del primer fichero de entrada y después las del siguiente.

pg

Formato: pg [opción(es)] [fichero(s)]

Descripción: Este comando permite examinar un fichero o una serie de ellos de pantalla en pantalla. En la parte inferior de la misma aparece el prompt del sistema.

Al pulsar <INTRO> como respuesta al prompt se consigue la visualización de la página siguiente. Otras respuestas al prompt producen otros resultados, como retroceso de una página o búsqueda de una secuencia particular.

El comando pg puede usarse con la entrada estándar, así como con la salida de un pípe, si no lleva nombre de fichero o si lleva un guión como tal nombre.

Cuando la salida estándar no es el terminal, pg actúa como cat ,excepto si hay más de un fichero, pg imprime una cabecera por cada fichero para identificarlo.

Para trabajar con éxito, pg necesita conocer los atributos específicos del terminal. Si la variable TERM de entorno especifica un tipo de terminal, pg explorará el fichero de la base de datos terminfo en busca de la información relevante. En otro caso, asume que el terminal es del tipo dumb (terminal tonto). (El sistema V de UNIX mantiene normalmente información acerca de los terminales en el directorio /usr/1ib/terminfo).

Resumen de Órdenes de UNIX -23-

Diana Elizabeth Magaña Ramírez

pr

Formato: pr [opción(es)] [fichero(s)]

Descripción: El comando pr envía el contenido del fichero nombrado a la salida estándar (por defecto la pantalla). Si no hay opciones, el texto se organizará en páginas de 66 líneas. Cada página comienza con una cabecera de 5 líneas y termina con otras cinco líneas de pie de pagina. Estas últimas constan de líneas en blanco. La cabecera consta de dos líneas en blanco, una línea con el número de página, la fecha y hora y el nombre de fichero. Después vienen dos líneas más en blanco, las líneas que sean demasiado largas se dividirán en dos, la entrada estándar se utilizará cuando no se especifique fichero o cuando se usa un guión como nombre de fichero.

Algunas opciones producen columnas separadas. Por defecto, estas columnas tendrán el mismo ancho e irán separadas al menos por un espacio.

Opciones: -d Doble espacio en la salida.-lk Específica la longitud de página en k líneas. El valor por defecto es 66. Si no quedan

suficientes líneas para incluir la cabecera y pie de página, estos serán suprimidos.-p Cuando la salida está dirigida a un terminal, se detiene antes del comienzo de cada

página. El comando pr hará que el terminal genere un pitido y esperará hasta que usted teclee <INTRO> antes de continuar.

-hcabecera Sustituye el nombre de fichero de la cabecera por la cadena cabecera.-t Suprime las cinco líneas de cabecera y las cinco de pie de página. Termina la

presentación después de la última línea de un fichero en vez de rellenar el final de la página con líneas vacías.

-wk Especifica el ancho de línea a k posiciones de carácter para salida rnulticolumna. El valor por defecto es 72.

-nck Provoca una salida no numerada. Si el entero k está presente, se emplearán k dígitos para cada número. El valor por defecto es 5. Si el carácter no numérico c está presente, se utilizará para separar los números del texto siguiente. El valor por defecto es el carácter tabulador. Las primeras k+1 posiciones de carácter de cada columna de salida se usarán para el número, y para la salida -m la línea se numerará por completo.

priocntl

Formato: priocntl [-sed] [-c RT|TS] [-p prioridad] [-t cuanto] [[-i all | class | pid | ppid]|[orden]] (Véanse ejemplos)

Descripción: Hay dos clases de procesos:- procesos en tiempo real (RT, real time)- procesos en tiempo compartido (TS, time sharing)

Los procesos RT tienen más prioridad que los procesos en tiempo compartido y se ponen en colas diferentes. A los procesos RT el superusuario les puede poner la prioridad que quiera. Hay un tercer tipo que son los procesos del sistema (SYS) que tienen mayor prioridad.

Todo esto se cambia con la orden priocntl, que es una orden privilegiada que sólo el superusuario puede ejecutar. Este comando puede, además de cambiar la prioridad de un proceso, ejecutar una orden con prioridad en tiempo real, especificar un cuanto de tiempo de la planificación de un proceso y visualizar clases de prioridad.

Opciones: -s Cambia la prioridad de un proceso, se acompaña de la opción –p.-p n Indica la prioridad n, que se da al proceso especificado.-e Ejecuta una orden con prioridad en tiempo real.-t cuanto Especifica el cuanto de tiempo de la planificación de in proceso (en

milisegundos).-d Visualiza las clases de prioridad.-c Cambiar un proceso en tiempo compartido a tiempo real o viceversa.

Resumen de Órdenes de UNIX -24-

Diana Elizabeth Magaña Ramírez

-i Se especifica a qué procesos se aplicará la orden:all La orden afecta a todos los procesosclass La orden aafecta a procesos en tiempo real/compartido según se ponga RT o TS respectivamentepid La orden afecta a los procesos cuyos PID se especifiquen detrás.ppid La orden afecta a procesos cuyo padre tiene el PID se especifique detrás.

Ejemplos:priocntl –s –c RT –p 2 –i pidn 117 : Cambia la prioridad del proceso cuyo PID es 117 a

proceso en tiempo real y con prioridad 2.priocntl –e –c RT –p 2 ksh : Lanza un ksh de tiempo real y con prioridad 2.priocntl –e –c RT –p 2 –t 100 ksh : Se da al ksh un cuanto de 100 ms.priocntl –d –i all : Visualiza la prioridad de todos los procesos.priocntl –d –i class RT : Visualiza la prioridad de los procesos en tiempo real.priocntl –d –i pid 1120 1324 : Visualiza la prioridad de los procesos cuyo PID es1120 y 1324.priocntl –d –i ppid 2239 : Visualiza la prioridad de procesos cuyo padre es 2239.

ps

Formato: ps [-eafl] [-t termlist] [-p proclist] [-u uidlist] [-g grouplist]

Descripción: Dado que UNIX es un sistema operativo multiusuario y multitarea, lo normal es que atienda varias tareas de forma concurrente, cada una de las cuales se denomina como “proceso activo".

Como ayuda para mantener la información de lo que está pasando, el sistema asigna un número de identificación de proceso (PID) a cada proceso. El comando ps informa acerca de cada proceso. Cuando se use sin opciones, ps informará acerca de aquellos procesos asociados con el terminal de que se trate. Explícitamente, se lista el PID, el identificador de terminal, el tiempo de ejecución acumulativo y el nombre del comando que lanzó el proceso. Las opciones aumentan la información suministrada por cada proceso y alteran el número de procesos de los que se obtiene información.

Opciones: -u uidlist Limita el listado a los procesos cuyos números de identificación de usuario ID o nombres de conexión vengan dados en la lista listauid. El número UID se visualiza en el listado salvo que esté activada la opción -f, en cuyo caso, aparecerá el nombre de conexión. Lo mismo para las demás opciones que tengan list.

-f Genera un listado completo de los procesos en ejecución.-e Presenta información de todos los procesos, no únicamente de los asociados con un

terminal.-l Genera un listado largo.-a Muestra todos los procesos excepto los que no tienen terminal asociado.

pwd

Formato: pwd

Descripción: Este comando proporciona e! nombre del directorio de trabajo actual.

rm

Formato: rm [-fri] fichero(s)

Descripción: El comando rm, sin opciones, borra el fichero o ficheros dados del directorio que los contiene. Con más precisión borra un nombre de fichero especificado de la lista del directorio. Un fichero puede

Resumen de Órdenes de UNIX -25-

Diana Elizabeth Magaña Ramírez

tener \arios nombres o "enlaces", y rm, borrará solamente los enlaces que se especifiquen. Cuando el enlace final de un fichero se borra, también se elimina el propio fichero.

Usted deberá tener permiso de escritura en un directorio antes de poder borrar cualquier fichero que contenga, aunque para el fichero en particular no es necesario permiso de lectura o escritura. Si no se tiene permiso de escritura y se da el comando rm desde el teclado, rm le mostrará sus permisos (en código octal). Teclee una y si desea proceder al borrado.

El comando rm no acepta directorios como argumentos a no ser que se use la opción -r.

Opciones: -f Borra el fichero sin formular preguntas, si se posee permiso de cuenta.-r Acepta un nombre de directorio como argumento. Se borran todos los contenidos del

directorio y después el directorio mismo. Esta opción trabaja de forma recurrente, es decir, se vacían y borran todos los subdirectorios, sub-subdirectorios y así sucesivamente.

-i Borra ficheros (o directorios si está, -r) de forma interactiva, es decir, solicitando confirmación para cada fichero o directorio antes de borrarlo.

rmdir

Formato: rmdir [-ps] nombre(s) de directorio

Descripción: El comando rmdir borra los directorios especificados. Éstos deben estar vacíos.

Opciones: -p Suprime el directorio y los directorios padre en el camino del directorio a borrar.

sar

Formato: sar [-ubdycwat|-A] [-o fichero] t [n]sar [-ubdycwat|-A] [-s instante] [-e instante] [-i segs] [-f fichero]

Descripción: El comando sar (systema activity reporter) en su primer formato hace un muestreo acumulativo de los contadores de actividad en n intervalos de t tiempo. El segundo formato es también acumulativo pero se marca un inicio, un fin y un intervalo para las medidas.

Opciones: Parámetros a medir-u Uso de la CPU.-b Actividad de las caché de disco (buffers).-d Actividad en los dispositivos de bloques (discos).-y Actividad de los terminales.-c Actividad en términos de llamadas al sistema.-w Actividad en el intercambio memoria/disco (swapping).-a Actividad de acceso a disco.-t Longitud de las colas del sistema.-A Todas las medidas anteriores.

Primer formato:-o fichero El resultado de las mediciones se guarda en fichero.t Tiempo en segundos en que se harán las distintas mediciones.n Especifica cuántas veces en el intervalo de t sgundos se harán las mediciones. Por

defecto es una sola medición para los distintos recursos a medir.Segundo formato:-s instante Es el momento de inicio de la medida.-e instante Es el momento en el que se terminará la medición.-i segs Intervalo, en segundos, entre medidas.-f fichero Es en el fichero que se guardarán las mediciones.

Resumen de Órdenes de UNIX -26-

Diana Elizabeth Magaña Ramírez

sed

Formato: sed [-n] [-e procedimiento] [-f fichero de procedimiento] [fichero(s)]

Descripción: El comando sed es un editor de flujo (stream editor). Esto significa que toma entradas de una lista de ficheros o desde una entrada estándar, aplica instrucciones de edición a cada línea y envía el resultado a la salida estándar, que es, por defecto, la pantalla. El comando sed deja el fichero original tal cual. La salida puede ser redireccionada a otro fichero o conectarse con otro comando.

Los comandos de edición, que se desarrollan a partir de ed, pueden venir dados como parte de la línea de comando, pueden tomarse desde ficheros especificados, o ambas cosas. En general, un comando incluye una dirección o rango de direcciones que se identifica con un número de línea o patrón y una instrucción para ser ejecutada en líneas coincidentes.

set

Formato: set [-o|+o variable] KShellset variable CShellset variable = ( valor1 [valor2 [... ] ]) CShell

Descripción: La orden set sin argumentos muestra una lista de variables y sus valores. Con el modificador o permite activar o desactivar variables de conmutación (son variables que tienen valores uno o cero), como noclobber o ignoreeof, también se puede especificar un editor, indicando al shell que es el que vamos a usar como editor de línea de ordenes. La activación de estas variables en el shell de C se hace con la orden set sin la opción -o, para desactivarlas se usa unset, si la variable no es de conmutación se la puede asignar un valor o valores separados por espacios en blanco.

Opciones: -o Activa la variable.+o Desactiva la variable.

shutdown

Formato: shutdown

Descripción: La orden shutdown la da el superusuario para desconectar el sistema o cambiarlo de estado.

Opciones: -y Ejecuta el proceso de desconexión sin intervención del usuario-g gracia Especifica un periodo de desconexión distinto de 60 segundos para que los

usuarios conectados terminen su trabajo y se desconecten.-i estado Se especifica el estado al que va ha ser llevado el sistema, consultar los

posibles estados en la orden init.

sleep

Formato: sleep tiempo

Descripción: EI comando sleep hace que una tarea espere el número de segundos que se indiquen antes de continuar.

sort

Resumen de Órdenes de UNIX -27-

Diana Elizabeth Magaña Ramírez

Formato: sort [opción(es)] [ficheros(s)]

Descripción: El comando sort toma como entrada una lista de ficheros de texto ordenándolos por líneas, y envía el resultado a la salida escogida, por defecto, la pantalla Si se suministra más de un fichero de entrada, los ficheros se fusionarán durante el proceso de clasificación.

Hay varias opciones que determinan el orden de clasificación. Por defecto, sort usa la "secuencia de código máquina" (machine collating sequence). Esta coloca los caracteres que hay que clasificar en el orden de los códigos numéricos que la máquina emplee para representar esos caracteres. Muchos sistemas UNIX utilizan el código ASCII, en el que los caracteres alfabéticos tienen la secuencia alfabética habitual, y en el que los caracteres en mayúsculas, como grupo, preceden a todos los caracteres en minúsculas. La secuencia de código también incluye otros caracteres. como dígitos, puntuaciones, espacios y caracteres que no se imprimen, por ejemplo, el tabulador.

Otras opciones especifican las partes de una línea que se emplean para determinar el orden de clasificación. Cada parte utilizada se llamará "clave de clasificación" (sort key). Por defecto, sólo hay una clave de clasificación, la línea entera.

Opciones: -c Comprueba si el archivo de entrada está clasificado. El orden creado en la clasificación dependerá de otras opciones, si las hubiera. No habrá salida de este comando a menos que el fichero no esté en el orden probado, en cuyo caso sort le informará de que dicho fichero está sin clasificar.

-m Fusiona los ficheros clasificados, suponiendo que los ficheros de entrada ya estén ordenados.

-u Suprime todas las líneas con idéntica clave de clasificación, menos una. Como la clave de clasificación es, por defecto, toda la línea, esta opción suprimirá varias líneas, a no ser que se especifique otra clave de clasificación.

-o salida Envía la salida al fichero salida. Este nombre puede ser uno de los ficheros de entrada. El espacio entre el -o y el nombre del fichero es opcional.

-d Utiliza el orden de "diccionario". En las comparaciones únicamente son significativos las letras, dígitos y blancos (espacios y tabuladores); la puntuación, por ejemplo, se ignora.

-f Equipara letras mayúsculas y minúsculas.-n Ordena numéricamente, esto es, por su valor numérico y no por su carácter. El orden por

defecto sitúa, por ejemplo, 1342 antes que el 3, porque el primer carácter de 1342, 1, está antes que 3 en la secuencia de código. Para que la clasificación numérica se produzca, la cadena numérica debe estar al principio de la línea o, más generalmente, al principio del campo de clasificación. Una cadena numérica consta de espacios blancos opcionales al principio, que son ignorados, un signo menos opcional, y cero o más dígitos, que pueden incluir un punto decimal. La opción -m no clasifica de manera correcta los números exponenciales como 2.314E10.

-r Invierte el orden-b Ignora los espacios en blanco iniciales cuando determinan el principio y el final de una

clave de clasificación restringida. Si se coloca la opción -b antes del primer argumento +pos1 hará que todos los argumentos +pos1 se vean afectados. También puede atribuirse a unos argumentos +pos1 y -pos2 individuales.

-tc Emplea el carácter c como separador de campo.

stop

Formato: stop %idtrabajo

Descripción: El comando stop detiene un trabajo que se está ejecutando (runing) en modo subordinado, es la orden contraria a bg. La forma de referirse al trabajo subordinado es la misma que en fg, véase esta orden para ver las posibles formas de referencia a trabajos subordinados.

stty

Resumen de Órdenes de UNIX -28-

Diana Elizabeth Magaña Ramírez

Formato: stty [-a] [-g] [indicadores-terminal]stty función de control carácter-de-control

Descripción: Los terminales presentan gran variedad de posibilidades y comportamientos por defecto. El comando stty le permitirá controlar distintas propiedades del terminal. Cuando se teclea sin argumentos, presenta en pantalla un grupo de opciones prefijadas. En caso contrario se pueden incluir una lista de opciones de terminal o indicadores para que lleven a cabo.

Opciones: -a Lista todos los indicadores que se hayan colocado.echo Activa el eco, -echo lo desactiva.

Funciones de control:intr Genera una señal de interrupción para que sea enviada a todos los procesadores bajo el

control del terminal, generalmente se usa la tecla <DEL>.erase Borra el carácter precedente. No borra hacia atrás una vez pasado el comienzo de

la línea, generalmente se usa la tecla <retroceso>.

su

Formato: su [-] [nombre de usuario] [arg(s)]su nombre de usuario –c “orden”

Descripción: El comando su (cambio de usuario) le permite convertirse en otro usuario (cambiar su UID) sin desconectarse. Si no proporciona un argumento nombre de usuario, se asume root. A menos que sea el superusuario (por ejemplo, si da el nombre de conexión root), se le pedirá la palabra de paso del usuario que usted desee ser. El comando su cambia su ID de usuario real y efectiva (tal como es dada por el comando id) a la del usuario indicado y se comienza un nuevo shell. El shell utilizado es aquél que se especifica en el fichero /etc/passwd; si no hay ninguno, se utilizará por defecto el del sistema. Su entorno original, con la posible excepción de PATH que se traslada al nuevo shell, de este modo habrá exportado el conjunto de variables shell (este puede cambiarse con el indicador -. Use <CTRL-D> para volver a la identidad que se tenía cuando se usó el comando su.

Opciones: -c Se mete como el nombre de usuario especificado, ejecuta la orden y luego sale.

sync

Descripción: sync

Descripción: El comando sync hace un volcado de los cachés de disco a sus resectivos discos, además lanza un demonio sync, que cada cierto tiempo, repite la operación de volcado. Esto es útil ya que en caso de fallo en el suministro eléctrico, los datos que todavía no estuviesen en el disco si no en su caché no se pierdan. La orden la tiene que dar el superusuario.

tail

Formato: tail [+/-[número | lbc] [f] [fichero]

Descripción: Por defecto, el contando tail presenta en pantalla las 10 últimas líneas de un fichero. Si no se da el nombre de fichero, tail leerá la entrada estándar. Se puede elegir para el comando tail el punto de comienzo de la visualización de un fichero, alterándolo con el uso del especificador de localización.

Opciones: -n Empieza la visualización n líneas antes del final.+n Empieza la visualización n líneas desde el principio.

Resumen de Órdenes de UNIX -29-

Diana Elizabeth Magaña Ramírez

b Cuenta en unidades de bloques (512 bytes).c Cuenta en unidades de caracteres.f Cuando se añade al final de la cadena de opciones hace que tail entre en un bucle

infinito. Tras imprimir las líneas solicitadas, tail espera un segundo y realiza pruebas para ver si se ha añadido alguna línea más al fichero. Si ha sido así, imprimirá esas líneas adicionales. Esto continuará hasta que usted termine tail con una señal de interrupción, o con kill si tail está ejecutándose en modo subordinado. La opción f puede utilizarse únicamente cuando el fichero de entrada es un fichero regular y no una tubería o pipe. El propósito de esta utilidad es permitir controlar el avance de un fichero que está siendo escrito por otro proceso.

talk

Formato: talk ususario

Descripción: Con esta orden se mantiene una conversación interactiva con el usuario, para que la conversación tenga efecto el usuario llamado debe contestar con la misma orden poniendo como usuario el primero que dio la orden. Para hablar con el usuario, éste debe estar conectado al sistema.

tar

Formato: tar [-] Key [args] [fichero(s)|-C directorio]

Descripción: El comando tar graba ficheros en un archivo y recupera ficheros de un archivo. Un archivo combina varios ficheros en uno solo y mantiene un registro sobre el lugar donde está colocado cada fichero. Si no se da nombre de archivo (mediante la opción –f), se utilizará por defecto un fichero del sistema. Normalmente, la unidad usada por defecto es una cinta o unidad de disquete.

Opciones: Key Clave de empaquetado (el símbolo – es opcional):-r Añade al fichero(s) nombrado al final del archivo.-x Extrae del archivo copias del fichero(s) nombrado(s).-t Lista los nombres de todos los ficheros de un archivo.-tv Incluye en el listado los bits de modo y propietario de cada fichero.-c Crea un nuevo archivo, empezando la escritura al principio del archivo.-v Activa el modo en el que tar visualiza el nombre de cada fichero que procesa,

precediéndolo con la letra de opción.-w Activa el modo de confirmación, en el que tar presenta en pantalla cada acción que

está a punto de emprender y luego espera confirmación.-u Añadir ficheros a un archivo si no existen o han sido modificados desde la última

Key.Args:

f archivo.tar Usa el archivo como volcado de otros.n No restaura la fecha de modificación sino que deja la fecha de archivos en el

momento de empaquetación.v A medida que se va ejecutando tar explica lo que va haciendo.

tee

Formato: tee [-i] [-a] [fichero(s)]

Descripción: El comando tee transmite la entrada estándar a la salida estándar, a la vez que realiza una copia de la entrada en un fichero. Por defecto, se sobreerscribe en los ficheros ya existentes. Si quiere obtener más de una copia, se puede especificar más de un fichero de destino.

Resumen de Órdenes de UNIX -30-

Diana Elizabeth Magaña Ramírez

Opciones: -a Añade la salida a un fichero en lugar de escribirla sobre dicho fichero. -i Hace que el proceso ignora cualquier interrupción.

test

Formato: test expresión[ expresión ]La forma entre corchetes es una alternativa Téngase en cuenta el uso de blancos para delimitar los corchetes.

Descripción: Las estructuras de comandos usadas en los procedimientos del shell, como el bucle while la estructura de control if emplean el estado de salida de un comando test para decidir qué hacer seguidamente. Un estado de salida cero se considera como verdadero, mientras que un estado de salida no cero se considera falso.

time

Formato: time orden

Descripción: La orden time calcula el tiempo consumido durante la ejecución de la orden y pone sus resultados en la salida de error estándar. Devuelve tres valores: (real) tiempo real consumido tanto en modo sistema como en modo usuario; (sys) tiempo en modo sistema; (user) tiempo en modo usuario.

touch

Formato: touch [-amc] [mmddhhmm|aa] fichero(s)

Descripción: UNIX mantiene información en un nodo-i para cada fichero. El nodo-i incluye el momento de creación, el del último acceso y el de la última modificación. El comando touch le permite actualizar las horas de acceso y modificación. Por defecto, el comando touch actualiza ambos, utilizando la información temporal especificada, si se proporciona, o el tiempo actual del sistema en cualquier otro caso. También por defecto, si un fichero que ha sido nombrado no existe, se crea.

Opciones: -a Actualiza solamente las horas de acceso.-m Actualiza solamente las horas de modificación.-c No crea un fichero si el fichero nombrado no existe.

tr

Formato: tr [-cds] [cadena1 [cadena2]]

Descripción: El comando tr copia los caracteres desde la entrada estándar a la salida estándar. sustituyendo o borrando algunos de ellos en el camino. Este comando no puede leer y escribir ficheros, por lo que normalmente se emplearán redirecciones o tuberías para conectar la entrada y salida estándar a otros ficheros o programas. Aquí cadena1 consta de los caracteres que van a sustituirse y cadena2 de los caracteres de sustitución.

Opciones: -c Usa todos los caracteres que no estén en la cadena1; es decir, se tornan los caracteres cuyos códigos están comprendidos entre los números octales 001 y 377 y se hace la lista de sustituciones de aquellos que no se den explícitamente en la cadena1.

Resumen de Órdenes de UNIX -31-

Diana Elizabeth Magaña Ramírez

-d Borra los caracteres de cadena1 del texto de entrada antes de enviarlos a la salida.-s Cuando un carácter de cadena2 aparece dos o más veces consecutivas en la salida,

comprime la secuencia de caracteres repetidos, hasta dejarla con un solo carácter.

true / false

Formato: true / false

Descripción: El comando true devuelve un estado de salida cero. El comando false devuelve un estado de salida no cero.

tty

Formato: tty [-ls]

Descripción: El comando tty visualiza vía de acceso del fichero que representa al terminal de usuario.

Opciones: -l Visualiza el número de línea síncrona cuando el terminal de lituano está conectado a dicha línea.

-s Inhibe la visualización de la vía de acceso del terminal. Se usa cuando sólo se quiere el valor de salida.

ulimit

Formato: ulimit [-f bloques]

Descripción: El comando ulimit sin argumentos muestra el tamaño máximo, en bloques, para archivos de usuario.

Opciones: -f bloques Define el tamaño máximo en bloques para los archivos de usuario.

umask

Formato: umask [OOO]

Descripción: El conjunto actual de permisos sobre un fichero es el que proporciona el proceso de creación del fichero y el que modifica la máscara de creación de ficheros. La máscara indica los permisos que no están permitidos. Por defecto, la máscara suele ser 0022. El comando umask permite poner la máscara de creación al valor que usted elija. Cuando se utiliza sin argumentos, umask toma el valor actual de la máscara.

umount

Formato: umount fichero_especial_de_dispositivo

Descripción: El comando umount desmonta el sistema de ficheros que hubiese en fichero especial de dispositivo, y que se montó previamente con mount.

unalias

Resumen de Órdenes de UNIX -32-

Diana Elizabeth Magaña Ramírez

Formato: unalias cadena

Descripción: El comando unalias elimina el alias definido como cadena.

uname

Formato: uname [opción(es)]

Descripción: El comando uname presenta en pantalla el nombre del sistema actual. Hay varias opciones que especifican exactamente la información proporcionada.

Opciones: -s Presenta en pantalla el nombre del sistema por el que lo conoce la instalación local (es la acción por defecto si no se da ninguna opción). Use -s con otras opciones cuando no quiera que la acción por defecto lo omita.

-n Presenta en pantalla el nombre del nodo. Este normalmente es el nombre por el que un sistema se conoce en la red.

-r Presenta en pantalla el número de revisión del sistema operativo.-v Presenta en pantalla la versión del sistema operativo.-m Presenta en pantalla el nombre del hardware de la máquina (microprocesador sobre el

que ejecuta).-a Presenta todo lo anterior.

uniq

Formato: uniq [-udc] [+n] [-n] [entrada [salida]]

Descripción: El comando uniq lee la entrada y compara las líneas adyacentes. Si dos o más líneas adyacentes son idénticas, se borrarán todas menos una. El texto resultante se colocará en la salida. Si se dan dos nombres de fichero en la línea de comando, el fichero que se mencione en primer lugar se utilizará como entrada y el segundo como salida.

Opciones: -u Se da salida solamente a aquellas líneas que no están repetidas.-d Se da salida solamente a una copia de cada línea repetida:-c Produce salida en el modo por defecto, pero antepone en cada línea un número que

indica cuántas veces ha estado presente en la entrada.

unpack

Formato: unpack nombre(s)

Descripción: El comando pack almacena ficheros en forma comprimida. El archivo original se sustituye por ja versión comprimida y se añade .z al final del nombre original. El comando unpack invierte el proceso, sustituyendo la versión comprimida por el fichero expandido y eliminando la extensión .z del nombre. El archivo desempaquetado tiene los mismos permisos de archivo, tiempos de acceso y modificación y propietario que el archivo empaquetado. Si el archivo empaquetado se llama nombre.z, unpack puede proporcionar su nombre como nombre o como nombre.z. El comando unpack puede fallar si se verifica cualquiera de las siguientes condiciones:

- El nombre de fichero es más largo que la longitud máxima permitida menos dos caracteres.- El archivo no puede abrirse.- El fichero no parece haber sido comprimido por el comando pack.- Ya hay un fichero con el mismo nombre.- El archivo desempaquetado no puede crearse.

Resumen de Órdenes de UNIX -33-

Diana Elizabeth Magaña Ramírez

unset

Formato: unset variable

Descripción: La orden unset es propia del Cshell y con ella se desactiva una variable, si es de conmutación, o se borra el contenido de ella si es de otro tipo.

useradd

Formato: useradd [opciones] nombreuseradd –D [opciones]

Descripción: El comando useradd permite identificar a un nuevo usuario en el sistema, evitando el proceso de cambiar manualmente los archivos /etc/passwd y /etc/shadow. Si no se especifican opciones se tomarán las que tiene cada usuario por defecto determinadas con la opción –D.

Opciones: -m Creará un directorio para el propio usuario en /home/nombre-D Se especifica el entorno por omisión de cada usuario, se usan las opciones que se

detallan a continuación y no se da ningún nombre de usuario, así cada vez que se cree un nuevo usuario se usarán las que se hayan especificado con la opción –D.

-u uid Esto define el ID de usuario del nuevo usuario. Por omisión el Id será el siguiente número al más alto que actualmente tenga asignado el sistema.

-o Esta opción se usa junto con –u para que el ID del usuario no se único. Se puede usar para que distintos usuarios tengan los mismos permisos pero nombres y directorios propios.

-g grupoEsto define un número de ID o nombre de grupo existente.-d dir Define el directorio propio del nuevo usuario. -s shellEstablece el nombre de camino completo del shell de presentación del usuario.-c coment Se especifica un comentario para el archivo /etc/passwd.-k dir_esquem Define el directorio que contiene la información del esquema (tal como

.profile) a copiar en el directorio propio del nuevo usuario.-e expira Se define la fecha en que una presentación expira.-f inactiva Establece el número de días que una presentación puede estar

inactiva antes de que sea declarada inválida.

userdel

Formato: userdel [-r] nombre

Descripción: El comando userdel suprimirá el usuario especificado del sistema. Los archivos del usuario seguirán en el sistema, pero no se mostrarán con su nombre sino con su ID.

Opciones: -r Hace que se borre el directorio propio del usuario.

uucp

Formato: uucp [opción(es)] fichero(s)-fuente fichero-destino

Descripción: El comando uucp transfiere ficheros entre sistemas UNIX. Usted proporciona los nombres de los ficheros que van a transferirse y el nombre del fichero o directorio de destino; uno otro o ambos nombres pueden contener como prefijo el nombre del sistema para identificar al sistema.

Resumen de Órdenes de UNIX -34-

Diana Elizabeth Magaña Ramírez

uuname

Formato: uuname

Descripción: El comando uuname muestra por pantalla los nombres de los sistemas UNIX con los que se puede comunicar su sistema utilizando la red uucp.

wait

Formato: wait [pid]

Descripción: El programa shell se encarga de la interfaz entre el usuario y el sistema. Normalmente, cuando se usa & para ejecutar una tarea en modo subordinado (background), el shell reanuda el proceso de los comandos subsiguientes. El comando wait, cuando se da sin argumentos, produce la reanudación del shell únicamente después de que todos los procesos subordinados hayan terminado. Si se da un PID con el comando wait y ese PID identifica a una tarea subordinada, entonces el shell esperará hasta que aquel proceso concreto termine. Si el PID no identifica a un proceso subordinado, entonces el shell esperará a que todos los procesos estén terminados.

wall

Formato: /etc/wall

Descripción: El comando wall lee la entrada estándar hasta que se detecte una señal de fin de fichero (<CTRL-D>). Entonces, el texto se envía a todos los usuarios que estén conectados, excepto a aquellos que tengan denegado e acceso mediante mesg o chmod. Cuando lo ejecuta el superusuario, este comando hace caso omiso de tales negativas. El mensaje va precedido de una cabecera con la forma:

Broadcast Message from nombre de conexión El administrador del sistema puede limitar el acceso de los usuarios a este comando.

wc

Formato: wc [-lwc] [nombre(s) de fichero(s)]

Descripción: El comando wc sirve para contar el número de caracteres, palabras y líneas en los ficheros que se hayan nombrado. Cuando se índica el nombre de más de un fichero, wc proporciona tanto los contadores individuales como el total; se presentan los de cada fichero etiquetados con su nombre. Aquí las palabras se definen en términos de "espacio en blanco". Un espacio en blanco es un espacio, un tabulador o una nueva línea. Una palabra es una cadena de caracteres que no contiene espacios en blanco y que está limitada por ellos.

Opciones: -l Cuenta líneas.-w Cuenta palabras.-c Cuenta caracteres.

who

Formato: who [opción(es)] [nombre de fichero]

Resumen de Órdenes de UNIX -35-

Diana Elizabeth Magaña Ramírez

who am iwho i am

Descripción: El comando who lista por defecto, los nombres de conexión, las líneas de terminales y los tiempos de conexión de los usuarios que actualmente estén conectados al sistema. Hay varias opciones que provocan la visualización de información. Normalmente, el comando who obtiene la información del fichero /etc/utmp, pero la toma de nombre de fichero si se da el nombre del mismo como un argumento. Al teclear who am i o who i am, el comando identificará al usuario que el sistema cree que es usted.

Opciones: -T Añade el campo estado a la lista de campos. Si fuera la única opción, el resto de los campos serían los indicados en la opción -s.

-h Muestra una cabecera.-s Lista únicamente los campos nombre, línea y hora.-q Es la opción rápida de who; sólo visualiza los nombres y el número de usuarios,

ignorando las otras opciones.-r Muestra el estado de arranque actual del sistema.

write

Formato: write usuario [terminal]

Descripción: El comando write hace que las líneas que se hayan escrito desde un terminal se presenten con eco en el terminal destinatario. Asimismo, el destinatario puede utilizar el comando write para comunicarse con el terminal emisor. Para finalizar el diálogo, se usa una señal de interrupción ((normalmente generada por <break> o <del>) o la señal EOF (en general, un <CTRL-D> al comienzo de una línea).

Resumen de Órdenes de UNIX -36-