You are on page 1of 338

Servicios de Red e Internet Apndice A

Referencia de comandos
Francisco Jos Molina Robles

NDICE
APNDICE A. REFERENCIA DE COMANDOS .......................................................... 11 CONVENCIONES UTILIZADAS ........................................................................... 11 INTRODUCCIN ........................................................................................ 12 A.1 A.2 COMANDOS DEL INTRPRETE CMD .................................................. 12
A.2.1 A.2.2 A.2.3 A.2.4 A.2.5 A.2.6 A.2.7 A.2.8 A.2.9 A.2.10 A.2.11 A.2.12 A.2.13 A.2.14 A.2.15 A.2.16 A.2.17 A.2.18 A.2.19 A.2.20 ARP......................................................................................................................... 13 BOOTCFG.............................................................................................................. 14 CHKDSK ................................................................................................................ 15 CHKNTFS .............................................................................................................. 16 FINGER .................................................................................................................. 17 FTP.......................................................................................................................... 18 HELP ...................................................................................................................... 20 HOSTNAME .......................................................................................................... 21 IPCONFIG .............................................................................................................. 21 LOGOFF ............................................................................................................ 22 NBTSTAT.......................................................................................................... 22 NET.................................................................................................................... 23 NETSH............................................................................................................... 24 NETSTAT .......................................................................................................... 27 NSLOOKUP ...................................................................................................... 28 PATHPING ........................................................................................................ 30 PING .................................................................................................................. 31 PING6 ................................................................................................................ 32 RCP .................................................................................................................... 33 REXEC............................................................................................................... 34

4 SERVICIOS DE RED E INTERNET

RA-MA

A.2.21 A.2.22 A.2.23 A.2.24 A.2.25 A.2.26 A.2.27

ROUTE .............................................................................................................. 34 RSH.................................................................................................................... 36 SHUTDOWN..................................................................................................... 36 TELNET............................................................................................................. 37 TFTP .................................................................................................................. 38 TRACERT ......................................................................................................... 39 TRACERT6 ....................................................................................................... 39 accept ...................................................................................................................... 41 alias ......................................................................................................................... 41 apt-cache ................................................................................................................. 42 apt-cdrom ................................................................................................................ 45 apt-config ................................................................................................................ 47 apt-get ..................................................................................................................... 48 apt-key..................................................................................................................... 53 arp ........................................................................................................................... 53 at.............................................................................................................................. 55 atq....................................................................................................................... 57 atrm .................................................................................................................... 57 auto-apt............................................................................................................... 58 awk ..................................................................................................................... 60 bash .................................................................................................................... 60 batch ................................................................................................................... 65 bg........................................................................................................................ 66 bind..................................................................................................................... 67 break................................................................................................................... 68 builtin ................................................................................................................. 68 bunzip2............................................................................................................... 69 bzcat ................................................................................................................... 70 bzip2................................................................................................................... 71 bzip2recover....................................................................................................... 73 case..................................................................................................................... 73 cat ....................................................................................................................... 74 cd........................................................................................................................ 75 chattr................................................................................................................... 75 chgrp................................................................................................................... 77 chkconfig............................................................................................................ 78 chmod................................................................................................................. 79 chown ................................................................................................................. 80 clear.................................................................................................................... 82

A.3

COMANDOS DEL INTRPRETE BASH ................................................. 40

A.3.1 A.3.2 A.3.3 A.3.4 A.3.5 A.3.6 A.3.7 A.3.8 A.3.9 A.3.10 A.3.11 A.3.12 A.3.13 A.3.14 A.3.15 A.3.16 A.3.17 A.3.18 A.3.19 A.3.20 A.3.21 A.3.22 A.3.23 A.3.24 A.3.25 A.3.26 A.3.27 A.3.28 A.3.29 A.3.30 A.3.31 A.3.32

RA-MA

NDICE 5

A.3.33 A.3.34 A.3.35 A.3.36 A.3.37 A.3.38 A.3.39 A.3.40 A.3.41 A.3.42 A.3.43 A.3.44 A.3.45 A.3.46 A.3.47 A.3.48 A.3.49 A.3.50 A.3.51 A.3.52 A.3.53 A.3.54 A.3.55 A.3.56 A.3.57 A.3.58 A.3.59 A.3.60 A.3.61 A.3.62 A.3.63 A.3.64 A.3.65 A.3.66 A.3.67 A.3.68 A.3.69 A.3.70 A.3.71 A.3.72

cmp..................................................................................................................... 82 comm.................................................................................................................. 83 command ............................................................................................................ 83 compare.............................................................................................................. 84 continue.............................................................................................................. 85 convert................................................................................................................ 85 cp........................................................................................................................ 85 cpio..................................................................................................................... 88 crontab................................................................................................................ 94 cupsdisable ......................................................................................................... 95 cupsenable .......................................................................................................... 96 cut....................................................................................................................... 97 date ..................................................................................................................... 98 dd...................................................................................................................... 101 declare .............................................................................................................. 103 diff.................................................................................................................... 104 dig .................................................................................................................... 110 dirs.................................................................................................................... 112 disown .............................................................................................................. 112 dpkg.................................................................................................................. 113 dpkg-architecture.............................................................................................. 116 dpkg-buildpackage ........................................................................................... 117 dpkg-checkbuilddeps........................................................................................ 119 dpkg-deb........................................................................................................... 120 dpkg-distaddfile................................................................................................ 121 dpkg-genchanges.............................................................................................. 122 dpkg-gencontrol ............................................................................................... 124 dpkg-name........................................................................................................ 125 dpkg-parsechangelog........................................................................................ 127 dpkg-query ....................................................................................................... 127 dpkg-scanpackages........................................................................................... 129 dpkg-scansources ............................................................................................. 130 dpkg-shlibdeps ................................................................................................. 131 dpkg-source ...................................................................................................... 132 dpkg-split ......................................................................................................... 134 du...................................................................................................................... 136 echo .................................................................................................................. 138 ed...................................................................................................................... 139 egrep................................................................................................................. 140 eject .................................................................................................................. 140

6 SERVICIOS DE RED E INTERNET

RA-MA

A.3.73 A.3.74 A.3.75 A.3.76 A.3.77 A.3.78 A.3.79 A.3.80 A.3.81 A.3.82 A.3.83 A.3.84 A.3.85 A.3.86 A.3.87 A.3.88 A.3.89 A.3.90 A.3.91 A.3.92 A.3.93 A.3.94 A.3.95 A.3.96 A.3.97 A.3.98 A.3.99 A.3.100 A.3.101 A.3.102 A.3.103 A.3.104 A.3.105 A.3.106 A.3.107 A.3.108 A.3.109 A.3.110 A.3.111 A.3.112

env.................................................................................................................... 143 eval ................................................................................................................... 144 exec .................................................................................................................. 144 exit.................................................................................................................... 145 expr................................................................................................................... 145 export ............................................................................................................... 147 exportfs............................................................................................................. 147 fc ...................................................................................................................... 148 fg ...................................................................................................................... 149 find ................................................................................................................... 149 fgrep ................................................................................................................. 154 finger ................................................................................................................ 154 for ..................................................................................................................... 155 ftp ..................................................................................................................... 156 function ............................................................................................................ 159 funzip ............................................................................................................... 160 fuser.................................................................................................................. 160 gawk ................................................................................................................. 162 getconf.............................................................................................................. 166 getopts .............................................................................................................. 166 grep................................................................................................................... 167 groups............................................................................................................... 171 gunzip............................................................................................................... 171 gzip................................................................................................................... 174 hash .................................................................................................................. 176 hciattach ........................................................................................................... 177 hciconfig........................................................................................................... 178 hcitool............................................................................................................... 181 help................................................................................................................... 183 history............................................................................................................... 184 host ................................................................................................................... 185 hostname .......................................................................................................... 185 hwclock ............................................................................................................ 186 if ....................................................................................................................... 188 ifconfig ............................................................................................................. 188 init .................................................................................................................... 189 ip ...................................................................................................................... 191 iptables ............................................................................................................. 198 jobs ................................................................................................................... 204 join ................................................................................................................... 204

RA-MA

NDICE 7

A.3.113 A.3.114 A.3.115 A.3.116 A.3.117 A.3.118 A.3.119 A.3.120 A.3.121 A.3.122 A.3.123 A.3.124 A.3.125 A.3.126 A.3.127 A.3.128 A.3.129 A.3.130 A.3.131 A.3.132 A.3.133 A.3.134 A.3.135 A.3.136 A.3.137 A.3.138 A.3.139 A.3.140 A.3.141 A.3.142 A.3.143 A.3.144 A.3.145 A.3.146 A.3.147 A.3.148 A.3.149 A.3.150 A.3.151 A.3.152

kbd_mode......................................................................................................... 205 kill .................................................................................................................... 206 killall ................................................................................................................ 207 less.................................................................................................................... 208 l et..................................................................................................................... 209 link ................................................................................................................... 209 ln ...................................................................................................................... 210 local.................................................................................................................. 211 localepurge ....................................................................................................... 212 login ................................................................................................................. 212 logout ............................................................................................................... 213 lp ...................................................................................................................... 213 lpadmin............................................................................................................. 215 lpinfo ................................................................................................................ 218 lpoptions........................................................................................................... 219 lpq .................................................................................................................... 220 lpr ..................................................................................................................... 221 lprm .................................................................................................................. 222 ls ....................................................................................................................... 223 lsattr.................................................................................................................. 225 lsmod................................................................................................................ 226 mail................................................................................................................... 226 man................................................................................................................... 228 mesg ................................................................................................................. 229 mkdir ................................................................................................................ 229 more ................................................................................................................. 230 mount ............................................................................................................... 231 mt ..................................................................................................................... 233 mv .................................................................................................................... 235 named ............................................................................................................... 236 named-checkconf ............................................................................................. 237 named-checkzone............................................................................................. 238 netselect............................................................................................................ 239 netselect-apt...................................................................................................... 240 netstat ............................................................................................................... 241 newgrp.............................................................................................................. 242 nice ................................................................................................................... 243 nmap................................................................................................................. 243 nmblookup ....................................................................................................... 245 nohup................................................................................................................ 245

8 SERVICIOS DE RED E INTERNET

RA-MA

A.3.153 A.3.154 A.3.155 A.3.156 A.3.157 A.3.158 A.3.159 A.3.160 A.3.161 A.3.162 A.3.163 A.3.164 A.3.165 A.3.166 A.3.167 A.3.168 A.3.169 A.3.170 A.3.171 A.3.172 A.3.173 A.3.174 A.3.175 A.3.176 A.3.177 A.3.178 A.3.179 A.3.180 A.3.181 A.3.182 A.3.183 A.3.184 A.3.185 A.3.186 A.3.187 A.3.188 A.3.189 A.3.190 A.3.191 A.3.192

nslookup ........................................................................................................... 246 passwd.............................................................................................................. 247 ping................................................................................................................... 248 popd.................................................................................................................. 249 pr ...................................................................................................................... 249 printf................................................................................................................. 252 ps ...................................................................................................................... 252 pushd ................................................................................................................ 254 pwd................................................................................................................... 255 rbash ................................................................................................................. 255 rcp .................................................................................................................... 256 read................................................................................................................... 257 readonly............................................................................................................ 258 reject................................................................................................................. 258 renice................................................................................................................ 259 return ................................................................................................................ 260 rexec ................................................................................................................. 260 rlogin ................................................................................................................ 260 rm ..................................................................................................................... 261 rmdir................................................................................................................. 262 rndc................................................................................................................... 263 route ................................................................................................................. 264 rpasswd............................................................................................................. 267 rpcinfo .............................................................................................................. 268 rpm ................................................................................................................... 268 rsh..................................................................................................................... 270 rsnapshot .......................................................................................................... 271 rsync ................................................................................................................. 272 sax2 .................................................................................................................. 275 scp .................................................................................................................... 276 sed .................................................................................................................... 277 select................................................................................................................. 281 set ..................................................................................................................... 281 sh ...................................................................................................................... 283 shift................................................................................................................... 284 shopt ................................................................................................................. 284 smbclient .......................................................................................................... 288 sort.................................................................................................................... 291 source ............................................................................................................... 292 ssh .................................................................................................................... 292

RA-MA

NDICE 9

A.3.193 A.3.194 A.3.195 A.3.196 A.3.197 A.3.198 A.3.199 A.3.200 A.3.201 A.3.202 A.3.203 A.3.204 A.3.205 A.3.206 A.3.207 A.3.208 A.3.209 A.3.210 A.3.211 A.3.212 A.3.213 A.3.214 A.3.215 A.3.216 A.3.217 A.3.218 A.3.219 A.3.220 A.3.221 A.3.222 A.3.223 A.3.224 A.3.225 A.3.226 A.3.227 A.3.228 A.3.229 A.3.230 A.3.231 A.3.232

su ...................................................................................................................... 293 sudo .................................................................................................................. 295 suspend............................................................................................................. 295 sysctl................................................................................................................. 295 tar ..................................................................................................................... 297 tcpdump............................................................................................................ 298 telinit ................................................................................................................ 299 telnet................................................................................................................. 300 test .................................................................................................................... 301 times ................................................................................................................. 303 touch................................................................................................................. 304 traceroute.......................................................................................................... 305 trap ................................................................................................................... 306 type................................................................................................................... 306 typeset .............................................................................................................. 307 ulimit ................................................................................................................ 308 umask ............................................................................................................... 309 umount ............................................................................................................. 310 unalias .............................................................................................................. 311 uname ............................................................................................................... 311 unset ................................................................................................................. 312 until .................................................................................................................. 313 unzip................................................................................................................. 313 useradd ............................................................................................................. 314 userdel .............................................................................................................. 315 usermod............................................................................................................ 316 wait................................................................................................................... 317 wc ..................................................................................................................... 317 while................................................................................................................. 318 who................................................................................................................... 319 whoami............................................................................................................. 319 write ................................................................................................................. 319 x11perf ............................................................................................................. 320 xdpyinfo ........................................................................................................... 323 xmodmap.......................................................................................................... 324 yum................................................................................................................... 325 ypbind............................................................................................................... 330 ypcat ................................................................................................................. 332 ypinit ................................................................................................................ 333 yppasswd.......................................................................................................... 333

10 SERVICIOS DE RED E INTERNET

RA-MA

A.3.233 A.3.234 A.3.235

ypserv ............................................................................................................... 334 zcat ................................................................................................................... 335 zip..................................................................................................................... 336

1Apndice A

REFERENCIA DE COMANDOS
CONVENCIONES UTILIZADAS
Los nombres de mens, opciones y botones de los programas aparecen entre dobles comillas. Para especificar varias opciones encadenadas, se utiliza una doble barra vertical de separacin ||. Los nombres de los comandos aparecen en cursiva. Se utilizan las maysculas para indicar que los comandos se ejecutan sobre MS-DOS y las minsculas para indicar que se trata de comandos de GNU/Linux. Se utiliza esta misma norma para distinguir los archivos en Windows de los archivos en GNU/Linux. Los parmetros a introducir como opciones de un comando se nombran entre los caracteres < >, pero stos no deben aparecer cuando son sustituidos. Los caracteres [ ] se utilizan para especificar que un parmetro de un comando no es obligatorio. Tambin se utilizan para indicar un rango de valores, separndo entre comas el valor inicial del final. Se utiliza la barra vertical | para indicar que se pueden seleccionar varios parmetros de un comando, todos ellos excluyentes, es decir, que no se pueden especificar a la vez.

12 SERVICIOS DE RED E INTERNET

RA-MA

A.1 INTRODUCCIN
Este apndice pretende ser una referencia detallada de los comandos utilizados en los nterpretes de comandos CMD.EXE y Bash, incluidos en los sistemas operativos Microsoft Windows y GNU/Linux. Sin embargo, no pretende ser una descripcin completamente exhaustiva sobre todos los comandos disponibles en estos sistemas operativos, ya que la gran variedad de versiones y funciones incluidas en ellos hace imposible abordar esta ingente tarea. En su lugar, ofrecemos una descripcin amplia que permite a los iniciados y usuarios poco experimentados conocer con detalle el funcionamiento de los sistemas Microsoft Windows y GNU/Linux a travs de la lnea de comandos de sus intrpretes. Los comandos que reconoce un intrprete de comandos se dividen en comandos internos y comandos externos. Los comandos internos son aqullos que son interpretados y ejecutados directamente por el intrprete (ya sea CMD.EXE, Bash u otros), es decir, su cdigo se incluye con l. Sin embargo, los comandos externos son aquellos que no forman parte del intrprete y estn almacenados en archivos con permisos de ejecucin. Estos archivos pertenecen a paquetes y programas que han sido instalados en el sistema. La forma general de un comando interno o externo es la siguiente:
nombre_comando argumentos_obligatorios [argumentos_opcionales]

Donde nombre_comando es el nombre del comando, seguido de sus argumentos obligatorios (que siempre hay que especificar) y sus argumentos opcionales (que se pueden especificar o no, dependiendo del efecto que queramos). Cada uno de los argumentos indicados con el comando se separan del resto con espacios en blanco.

A.2 COMANDOS DEL INTRPRETE CMD


En este apartado se incluye una descripcin de los comandos ms importantes que se utilizan para tareas de explotacin, administracin y configuracin de los servicios de red sobre el intrprete de comandos CMD.EXE de Microsoft Windows. La mayora de argumentos aceptados por los comandos internos o externos del intrprete CMD se indican con una barra inclinada / si estn formados por una letra o varias. En otros casos, estos argumentos se especifican anteponiendo un guin - de la misma forma que en los sistemas GNU/Linux (vase el apartado A.3 de este apndice). Estos argumentos pueden requerir informacin adicional despus de ellos, como cadenas de texto, nombres de archivos, etc.

RA-MA

FRANCISCO JOS MOLINA ROBLES 13

Puede consultar la seccin de este libro Convenciones utilizadas para obtener una descripcin de la nomenclatura empleada en este apartado para exponer la sintaxis de los distintos comandos. Esta sintaxis es la misma que se utiliza en el sistema operativo y en la ayuda del intrprete de comandos. Hay que tener en cuenta que algunos comandos externos de los indicados aqu tambin pueden haber sido incluidos o modificados en las ltimas versiones de Microsoft Windows pero no han sido indicados como extensiones a la lnea de comandos. A.2.1 ARP

A.2.1.1 DESCRIPCIN El comando ARP se puede utilizar para consultar la tabla de correspondencia de direcciones IP y direcciones MAC en el equipo local. Tambin se puede utilizar para aadir o eliminar entradas estticas a esa tabla de correspondencias. A.2.1.2 SINTAXIS Para consultar la tabla local de correspondencias hay que introducir el siguiente comando (si se indica direccinIP o interfaz, entonces solamente se muestran las entradas asociadas con esa direccin o con ese adaptador de red, respectivamente):
ARP a [direccinIP] [-N interfaz]

Para aadir entradas permanentes a la tabla se utiliza la siguiente sintaxis (el nombre del adaptador de red es opcional):
ARP s direccinIP direccinMAC [interfaz]

donde direccinIP y direccinMAC corresponden con la direccin IP y la direccin MAC del equipo para el que se quiere introducir la entrada. Por su parte, para eliminar una entrada de la tabla asociada con un adaptador de red se usa la siguiente sintaxis (se puede utilizar el carcter * para indicar todas las direcciones):
ARP d direccinIP [interfaz]

14 SERVICIOS DE RED E INTERNET

RA-MA

A.2.2

BOOTCFG

A.2.2.1 DESCRIPCIN Este comando permite configurar, consultar, cambiar o eliminar la configuracin de la entrada de inicio en el archivo boot.ini. Esta entrada corresponde al men de inicio que aparece antes del arranque del sistema operativo. A.2.2.2 SINTAXIS La sintaxis del comando es la siguiente:
BOOTCFG /argumentos [parmetros]

A.2.2.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: /Copy: hace una copia de una entrada de la seccin de inicio existente [operating systems] para la que puede agregar las opciones del sistema operativo. /Delete: borra una entrada de inicio existente en la seccin [operating systems] del archivo boot.ini. Debe especificarse el nmero de entrada que se desea borrar. /Query: muestra las entradas de inicio actuales y sus configuraciones. /Raw: permite al usuario especificar cualquier opcin de modificador para agregar a una entrada de inicio especfica. /Timeout: permite al usuario cambiar el tiempo de espera para seleccionar una de las entradas de inicio. /Default: permite al usuario cambiar la entrada de inicio predeterminada. /EMS: permite al usuario cambiar el modificador /REDIRECT para la compatibilidad desatendida para una entrada de inicio. /Debug: permite al usuario especificar el puerto y la velocidad (en baudios) para la depuracin remota para una entrada de inicio especfica. /Addsw: permite al usuario agregar modificadores predefinidos para una entrada de inicio especfica.

RA-MA

FRANCISCO JOS MOLINA ROBLES 15

/Rmsw: permite al usuario quitar los modificadores predefinidos para una entrada de inicio especfica. /Dbg1394: permite al usuario configurar el puerto de depuracin 1394 (Firewire) para una entrada de inicio especfica. /?: muestra la ayuda de este comando o argumento.

Los parmetros aceptados para cada argumento dependen de ste, por lo que se recomenida consultar la ayuda de este comando para obtener una descripcin detallada de ellos. A.2.3 CHKDSK

A.2.3.1 DESCRIPCIN El comando CHKDSK realiza una comprobacin exhaustiva de una unidad de disco y muestra un informe de estado y errores. Tambin realiza desfragmentacin de una unidad, para compactar el espacio utilizado y agrupar los huecos con espacio libre (vase el comando DEFRAG). A.2.3.2 SINTAXIS La sintaxis de este comando es la siguiente:
CHKDSK [/I] [unidad:[[ruta]archivo]]] [/F] [/V] [/R] [/X]

[/C] [/L[:tamao]]

Donde unidad especifica el dispositivo de almacenamiento sobre el que se va a operar. Se puede especificar ruta y archivo cuando se desea realizar una operacin de desfragmentacin de los bloques de datos de un archivo en unidades con sistemas de ficheros FAT o FAT32 (vase el comando DEFRAG). A.2.3.3 ARGUMENTOS Los argumentos opcionales aceptados por CHKDSK son los siguientes: /F: corrige los errores del disco. /V: en discos FAT y FAT32 muestra la ruta completa y el nombre de cada archivo en el disco. En discos NTFS muestra los mensajes de limpieza (si los hay).

16 SERVICIOS DE RED E INTERNET

RA-MA

/R: encuentra sectores daados y recupera la informacin legible. Este argumento tambin implica /F. /L:tamao: cambia el tamao del archivo de registro al nmero especificado de KB. Si no se especifica ningn tamao, muestra el tamao actual. Este argumento solamente se utiliza para discos con sistemas de ficheros NTFS. /X: obliga al volumen a desmontarse antes de comenzar a realizar las operaciones si es necesario. Este argumento tambin implica /F. /I: realiza una comprobacin menos exhaustiva de entradas de ndice, por lo que tarda menos tiempo en completarse (en comparacin con otras comprobaciones). Solamente est disponible para sistemas NTFS. /C: omite la comprobacin de ciclos dentro de la estructura de carpetas, por lo que tarda menos tiempo en completarse (en comparacin con otras comprobaciones). Solamente est disponible para NTFS. CHKNTFS

A.2.4

A.2.4.1 DESCRIPCIN El comando CHKNTFS establece o muestra la comprobacin de un disco en el momento en que arranca el sistema. A.2.4.2 SINTAXIS La sintaxis de este comando en sus versiones aceptadas es la siguiente:
CHKNTFS volumen [...] CHKNTFS /D CHKNTFS /T[: tiempo] CHKNTFS /X volumen [...] CHKNTFS /C volumen [...]

Donde volumen especifica la letra de unidad (seguida por dos puntos), el punto de montaje o el nombre de volumen.

RA-MA

FRANCISCO JOS MOLINA ROBLES 17

A.2.4.3 ARGUMENTOS Los argumentos aceptados por este comando son: /D: restaura el funcionamiento predeterminado del equipo, es decir, todas las unidades se comprueban durante el inicio y el comando CHKDSK se ejecuta en aqullas que estn daadas. /T: tiempo: cambia el tiempo de la cuenta atrs en el inicio del chequeo del sistema a la cantidad de tiempo dada en segundos. Si el tiempo no se especifica, se mostrar la configuracin actual. /X: excluye una unidad de la comprobacin predeterminada durante el inicio. Las unidades excluidas no se acumulan entre invocaciones de comandos. /C: programa una unidad para ser comprobada durante el inicio, de forma que CHKDSK se ejecutar si la unidad est daada.

Si no se especifican argumentos, el comando CHKNTFS mostrar si la unidad especificada est daada o programada para ser revisada al reiniciar el equipo de nuevo. A.2.5 FINGER

A.2.5.1 DESCRIPCIN El comando FINGER se utiliza para consultar informacin sobre los usuarios que se encuentran conectados a un equipo. Para ello, el equipo debe tener activo el servicio Finger (definido en el documento RFC 1196). A.2.5.2 SINTAXIS La sintaxis de este comando es la siguiente:
FINGER [opciones] [usuario[@equipo]]

donde usuario es el nombre de usuario que se desea consultar y equipo es el nombre o direccin IP del equipo donde se hace la consulta (si no se especifica ninguno, entonces se refiere al equipo local). Puesto que el comando FINGER se basa en la utilizacin de un servicio de red estandarizado, puede ser utilizado para recabar informacin de diferentes sistemas (Microsoft Windows, Linux, Mac OS, etc.). Por lo tanto, la

18 SERVICIOS DE RED E INTERNET

RA-MA

informacin suministrada por este comando depender del sistema remoto en cuyos usuarios se desea recabar informacin. A.2.5.3 ARGUMENTOS Las opciones ms importantes que acepta este comando son: A.2.6 -s: formato corto de informacin mostrada (por defecto). -l: formato largo de informacin mostrada. FTP

A.2.6.1 DESCRIPCIN El comando FTP se utiliza para transferir archivos desde un equipo a otro a travs de la red, utilizando el protocolo FTP de la arquitectura TCP/IP. A.2.6.2 SINTAXIS El comando FTP acepta como parmetro el equipo con el que el usuario se desea conectar, bien a travs de su direccin IP o bien a travs de su nombre:
FTP [direccin_IP | nombre_equipo]

A.2.6.3 ARGUMENTOS Una vez iniciado el comando FTP, ste acepta una serie de rdenes, las cuales aparecen reflejadas en las tablas A.1 a A.6. Las rdenes de la tabla A.3 aceptan caracteres comodn (? y *) para especificar un conjunto de archivos. Orden
BYE CLOSE DISCONNECT OPEN QUIT USER

servidor nombre

Utilidad Termina la sesin FTP y sale del programa. Termina la sesin FTP, pero no sale del programa. Termina la sesin FTP, pero no sale del programa. Inicia una sesin FTP con un servidor remoto, especificado por su direccin IP o nombre DNS. Termina la sesin FTP y sale del programa. Inicia una sesin FTP con el nombre de usuario indicado.

Tabla A.1. rdenes para iniciar o terminar una sesin FTP

RA-MA

FRANCISCO JOS MOLINA ROBLES 19

Orden
APPEND

arch1 arch2

Utilidad Anexa el contenido del archivo arch1 de la estacin local al archivo arch2 que se encuentra en el servidor Elimina el archivo situado en el servidor remoto. Copia el archivo arch1 que est situado en el servidor Copia el archivo arch1 de la estacin local al servidor Copia el archivo arch1 del servidor remoto a la Cambia el nombre del archivo arch1 situado en el Copia el archivo arch1 de la estacin local al servidor

DELETE archivo GET arch1 arch2 PUT

arch1 arch2 arch1 arch2 arch1 arch2

RECV

RENAME SEND

arch1 arch2

Tabla A.2. rdenes para manejo de archivos en FTP

MDELETE archivos MGET archivos MPUT archivos

Orden

Utilidad Elimina los archivos especificados en el servidor remoto. Copia los archivos desde el servidor FTP a la estacin local. Copia los archivos desde el cliente al servidor remoto.

Tabla A.3. rdenes para manejo de mltiples archivos en FTP

CD carpeta DIR ruta

Orden

Utilidad Cambia la carpeta actual del servidor remoto. Muestra el contenido de la carpeta actual o la ruta especificada Cambia la carpeta actual del equipo local. Muestra el contenido de la carpeta actual o la ruta especificada Muestra el contenido de la carpeta actual o la ruta especificada Crea la carpeta indicada en el servidor remoto. Muestra el contenido resumido de la carpeta actual o de la ruta

LCD carpeta LS ruta MDIR

ruta

MKDIR carpeta MLS ruta PWD

Muestra la carpeta actual en el servidor remoto. RMDIR carpeta Elimina la carpeta especificada en el servidor remoto.
Tabla A.4. rdenes para manejo de carpetas en FTP

20 SERVICIOS DE RED E INTERNET

RA-MA

Orden
ASCII BELL BINARY DEBUG GLOB HASH PROMPT STATUS TRACE TYPE tipo VERBOSE

Utilidad Indica que los archivos a transferir son de texto ASCII. Activa o desactiva la opcin para que se emita un sonido cada Indica que los archivos a transferir son binarios. Activa o desactiva el modo de depuracin. Activa o desactiva el uso de comodines (? y *) para especificar Activa o desactiva la aparicin del signo # por cada bloque de Activa o desactiva la aparicin de mensajes de confirmacin Muestra el estado actual de la sesin FTP. Activa o desactiva la inspeccin de paquetes enviados. Establece el tipo de archivos que se enviarn: ascii o binary. Activa o desactiva la visualizacin de todas las respuestas.

Tabla A.5. rdenes para cambiar el estado de la conexin FTP

Orden ! orden ? orden HELP orden

Utilidad Ejecuta el comando del DOS indicado en la mquina local. Muestra la ayuda de un comando. Muestra la ayuda de las rdenes. REMOTEHELP orden Muestra la ayuda del comando especificado enviada por el
Tabla A.6. Otras rdenes utilizadas en FTP

A.2.7

HELP

A.2.7.1 DESCRIPCIN Este comando proporciona informacin de ayuda para los comandos de Microsoft Windows. A.2.7.2 SINTAXIS La sintaxis de este comando es la siguiente:
HELP [comando]

RA-MA

FRANCISCO JOS MOLINA ROBLES 21

donde comando muestra informacin de ayuda del comando especificado. En general, esta sintaxis es equivalente a escribir:
comando /?

A.2.8

HOSTNAME Este comando se utiliza para mostrar el nombre del equipo local.

A.2.8.1 DESCRIPCIN

A.2.8.2 SINTAXIS La sintaxis de este comando es la siguiente:


HOSTNAME

A.2.9

IPCONFIG

A.2.9.1 DESCRIPCIN El comando IPCONFIG se usa para consultar la configuracin de los parmetros TCP/IP del equipo. Tambin se puede utilizar para activar o desactivar la configuracin de red. Para modificar estos parmetros no se puede utilizar este comando, hay que utilizar otras herramientas del entorno grfico del sistema. A.2.9.2 SINTAXIS La sintaxis de este comando es la siguiente:
IPCONFIG [opcion]

Donde opcion puede ser: /all: muestra informacin ms detallada sobre la configuracin de red, como la configuracin NetBIOS, DNS, WINS, direccin MAC, etc. /release adaptador: desactiva la configuracin TCP/IP y libera los parmetros de red de la interfaz de red especificada en adaptador, si es que han sido asignados por DHCP. /renew adaptador: activa la configuracin TCP/IP y asigna los parmetros de red establecidos (bien de forma esttica o bien por DHCP) a la interfaz de red especificada en adaptador.

22 SERVICIOS DE RED E INTERNET

RA-MA

A.2.10 LOGOFF A.2.10.1 DESCRIPCIN El comando LOGOFF termina una sesin en el equipo. A.2.10.2 SINTAXIS La sintaxis del comando es la siguiente:
LOGOFF [sesin | idsesin] [/SERVER:servidor] [/V]

Donde sesin especifica el nombre de la sesin, que tambin puede especificarse a travs de su identificador idsesin. Si se especifica el argumento /SERVER con un nombre de servidor, se cierra la sesin del servicio Terminal Server en ese servidor. Si se indica el argumento /V, entonces se muestra informacin sobre las acciones efectuadas. A.2.11 NBTSTAT A.2.11.1 DESCRIPCIN El comando NBTSTAT muestra estadsticas sobre el funcionamiento del protocolo NetBIOS sobre TCP/IP en un equipo remoto. A.2.11.2 SINTAXIS La sintaxis de este comando es la siguiente:
NBTSTAT [-a nombre] [-A direccinIP] [opciones] [intervalo]

donde nombre o direccinIP especifica el equipo remoto donde se encuentra la tabla de nombres. En intervalo se especifica una pausa en segundos para volver a mostrar las estadsticas seleccionadas (hay que presionar CTRL+C para volver a mostrar las estadsticas). A.2.11.3 ARGUMENTOS Las opciones de este comando son: -c: muestra la cach de nombres y direcciones IP del equipo remoto. -n: muestra los nombres NetBIOS locales. -r: devuelve estadsticas de resolucin de nombres por difusin y por WINS.

RA-MA

FRANCISCO JOS MOLINA ROBLES 23

-R: elimina y vuelve a cargar la cach de nombres. -RR: enva mensajes de liberacin de nombres WINS a travs de la red para volver a actualizarlos. -s: muestra la tabla de sesiones activas especificando los nombres de los equipos remotos resueltos con la tabla de direcciones local. -S: muestra la tabla de sesiones activas especificando las direcciones IP.

A.2.12 NET A.2.12.1 DESCRIPCIN El comando NET se utiliza para el acceso y administracin de los recursos de la red Microsoft. Gracias a l es posible acceder a los g rupos de trabajo, dominios de Windows NT o dominios de Windows 2000. A.2.12.2 SINTAXIS La sintaxis de este comando es la siguiente:
NET [opcin] [parmetros]

donde opcin puede ser cualquiera de las que aparecen en la tabla A.7. Por su parte, los parmetros especificados dependen de la opcin utilizada. Si no se especifica ninguna opcin, entonces el comando mostrar un texto de ayuda. A.2.12.3 ARGUMENTOS Los argumentos del comando NET aparecen en la tabla A.7. La parte parmetros depende de la opcin especificada. Puede utilizarse el modificador /? detrs de la opcin para consultar los parmetros que deben especificarse en ese comando. Opcin CONFIG DIAG INIT LOGOFF LOGON PASSWORD Descripcin Muestra el nombre del equipo y su grupo de trabajo. Realiza diagnsticos de la red. Inicia o detiene el controlador de red. Finaliza la conexin con la red Microsoft. Inicia una sesin en la red Microsoft, ya sea a un dominio. Cambia la contrasea de inicio de sesin.

24 SERVICIOS DE RED E INTERNET

RA-MA

PRINT START STOP TIME USE VIEW

Controla el acceso a impresoras compartidas. Inicia los servicios de red. Detiene los servicios en red. Sincroniza la hora del equipo con la actual de la red. Permite conectarse a un recurso compartido de la red. Muestra una lista con los equipos conectados a la red.
Tabla A.7. Algunas opciones del comando NET

A.2.13 NETSH A.2.13.1 DESCRIPCIN El comando NETSH se utiliza para realizar tareas de administracin y configuracin de sistemas Microsoft Windows. Con esta herramienta, se pueden dirigir los comandos de contexto que especifica a la aplicacin auxiliar apropiada y sta realiza entonces el comando. Una aplicacin auxiliar es un archivo de biblioteca de vnculos dinmicos (extensin .DLL) que ampla la funcionalidad del comando NETSH, proporcionando configuracin, supervisin y compatibilidad con uno o ms servicios, utilidades o protocolos. La aplicacin auxiliar puede utilizarse tambin para extender otras aplicaciones auxiliares. Esta herramienta se puede utilizar para: Configurar interfaces y adaptadores de red. Configurar protocolos de encaminamiento. Configurar filtros y rutas. Configurar el comportamiento de acceso remoto para los encaminadores de acceso remoto basados en Windows que ejecutan el servicio servidor de enrutamiento y acceso remoto (RRAS). Mostrar la configuracin encaminador o router. de un equipo que funciona como

Crear archivos de proceso por lotes para ejecutar comandos sobre encaminadores o routers.

RA-MA

FRANCISCO JOS MOLINA ROBLES 25

A.2.13.2 SINTAXIS La sintaxis del comando es la siguiente:


NETSH [-a archivo_alias] [-c contexto] [-r encaminador] [comando | -f script]

Cuando se ejecuta NETSH, se inicia un nuevo indicador de lnea de comandos donde se escriben los comandos aceptados. Estos comandos establecen un contexto de ejecucin y solamente son vlidos en un determinado contexto. Por ejemplo, el comando set mode solamente est disponible, entre otros, en el contexto bridge, es decir, primero hay que escribir bridge para luego poder escribir set mode. Los contextos disponibles en este comando son: /dhcp: cambia al contexto del protocolo DHCP. /ras: cambia al contexto del protocolo RAS. /routing: cambia al contexto de encaminamiento. /wins: cambia al contexto del protocolo WINS. /ip: cambia al contexto del protocolo IP. /ipx: cambia al contexto del protocolo IPX. /netbeui: cambia al contexto del protocolo NETBEUI. /autodhcp: cambia al subcontexto autodhcp. /dnsproxy: cambia al subcontexto dnsproxy. /igmp: cambia al subcontexto del protocolo IGMP. /mib: cambia al subcontexto de la base de datos de informacin de administracin (MIB) del protocolo SNMP. /nat: cambia al subcontexto del protocolo NAT. /ospf: cambia al subcontexto del protocolo OSPF.

26 SERVICIOS DE RED E INTERNET

RA-MA

/relay: cambia al subcontexto relay. /rip: cambia al subcontexto del protocolo RIP. Por su parte, los comandos disponibles son:

/?: muestra ayuda. /abort: descarta los cambios realizados en el modo sin conexin. No tiene ningn efecto en el modo con conexin. /add nombre_dll: instala el archivo de extensin .DLL de la aplicacin auxiliar. /alias [nombre_alias] [cadena1] [cadena2 ...]: si se escribe /alias a secas, enumera todos los alias. Si es /alias nombre_alias, muestra la cadena equivalente. Si es /alias nombre_ alias cadena1 cadena2 ..., establece el nombre de alias en las cadenas especificadas. /bye: sale del programa. /commit: confirma los cambios realizados en el modo sin conexin al encaminador. No tiene ningn efecto en el modo con conexin. /delete helper nombre_dll: quita el archivo de extensin .DLL de la aplicacin auxiliar. /dump nombre_archivo: vuelca o anexa la configuracin a un archivo de texto. /exec nombre_archivo_comandos: carga el archivo de comandos y ejecuta comandos del mismo. /exit: sale del programa. /h, /help: muestra ayuda. /offline: establece el modo actual en sin conexin. Los cambios realizados en este modo se guardan, pero es preciso establecer un comando commit u online en el encaminador.

RA-MA

FRANCISCO JOS MOLINA ROBLES 27

/online: establece el modo actual en con conexin. Los cambios realizados en este modo se reflejan inmediatamente en el encaminador. /popd: extrae un contexto de la pila. /pushd: inserta el contexto actual en la pila. /quit: sale del programa. /set mode [modo =] online | offline: establece el modo actual en con conexin o sin conexin. /show alias | helper | mode: si es /show alias, enumera todos los alias definidos. Si es /show helper, enumera todas las aplicaciones auxiliares de nivel superior. Si es /show mode, muestra el modo actual. /unalias nombre_alias: elimina los alias especificados.

A.2.13.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -a archivo_alias: especifica un archivo de alias a utilizar. -c contexto: especifica el contexto con el que se va a iniciar el comando. -r encaminador: especifica el nombre o direccin IP del encaminador o router que se va a administrar (por defecto es el equipo local). comando: especifica el comando a ejecutar. -f script: especifica el archivo de comandos que se van a ejecutar.

A.2.14 NETSTAT A.2.14.1 DESCRIPCIN El comando NETSTAT muestra estadsticas sobre el funcionamiento del protocolo TCP/IP en el equipo. Entre estas estadsticas figuran las conexiones de red, las tablas de encaminamiento, las estadsticas de la interfaz, etc.

28 SERVICIOS DE RED E INTERNET

RA-MA

A.2.14.2 SINTAXIS La sintaxis de este comando es la siguiente:


NETSTAT [opcin...]

Este comando acepta diferentes opciones de consulta, que se muestran en la tabla A.8. A.2.14.3 ARGUMENTOS Las opciones del comando NETSTAT aparecen en las tablas siguientes. Solamente se puede especificar una opcin a no ser que se indique lo contrario. -a -e -n Opcin Significado Muestra todas las conexiones y puertos que estn abiertos. Muestra estadsticas de la interfaz Ethernet. Muestra direcciones y nmeros de puerto en formato numrico.

-p protocolo Es igual que a, pero permite especificar un protocolo concreto -r -s Muestra las tablas de encaminamiento. Puede combinarse con las Muestra estadsticas de cada protocolo por separado. Se puede usar
Tabla A.8. Argumentos del comando NETSTAT para Windows

A.2.15 NSLOOKUP A.2.15.1 DESCRIPCIN El comando NSLOOKUP se utiliza para hacer una consulta a los servidores DNS que han sido especificados en la configuracin del red del equipo. Permite realizar tanto consultas directas (especificando el nombre del equipo, el comando devuelve la direccin IP) como consultas inversas (especificando la direccin IP, se devuelve el nombre del equipo). A.2.15.2 SINTAXIS La sintaxis de este comando es la siguiente:
NSLOOKUP [nombre | direccionIP]

RA-MA

FRANCISCO JOS MOLINA ROBLES 29

En este comando se puede especificar opcionalmente la direccin IP o nombre del equipo que se desea resolver, en cuyo caso muestra por pantalla esa correspondencia y finaliza su ejecucin. A.2.15.3 ARGUMENTOS Una vez introducido el comando NSLOOKUP sin especificar ninguna direccin o nombre, aparece una lnea en la que se pueden realizar consultas directas o inversas al DNS. Tambin se aceptan otros comandos, como los comentados en la tabla A.9. Comando lserver dominio root Significado Cambia el servidor por defecto a dominio. Se utiliza Cambia el servidor por defecto al servidor raz del Muestra la informacin disponible para el dominio ls [opc] dominio arch ls [opc] dominio [> arch] especificado. En Linux debe especificarse > para guardar la respuesta en el archivo arch. Las opciones especificadas en opc pueden ser: -t tipo: tipo de registro a consultar. exit set palabra[=valor] Sale del programa. Muestra o cambia el estado de las variables para las consultas. Si el campo palabra se pone al valor all, entonces se mostrarn todos los valores de las
Tabla A.9. Algunas opciones del comando NSLOOKUP para Windows

Algunas de las variables de entorno ms importantes que maneja NSLOOKUP a travs del comando SET son: ci: especifica la clase de protocolo a usar. deb: activa/desactiva el modo de depuracin. do: especifica el dominio por defecto a usar. srchi: cambia el dominio y la lista de bsqueda.

30 SERVICIOS DE RED E INTERNET

RA-MA

ty: especifica el tipo de registro a consultar. ret: establece el nmero de reintentos. ro: especifica el nombre del servidor raz.

En caso de que aparezca algn mensaje como que no se encuentra el servidor o la direccin, quiere decir que no es posible conectar con el servidor o servidores DNS configurados en el equipo local o que los archivos de configuracin de las zonas tienen errores de sintaxis. Para terminar la ejecucin de este comando hay que introducir EXIT. A.2.16 PATHPING A.2.16.1 DESCRIPCIN El comando PATHPING es una herramienta que permite realizar un trazado de la ruta que siguen los paquetes a un destino a travs de la red. Combina caractersticas de los comandos PING y TRACERT (vase) con funciones adicionales. Este comando enva paquetes a un destino a travs de los encaminadores intermedios y muestra informacin relativa a los mensajes de respuesta que se reciben. Gracias a esta informacin, se puede saber qu equipos pierden mesajes y as obtener un diagnstico de las posibles causas que producen un mal funcionamiento de la red. A.2.16.2 SINTAXIS La sintaxis del comando es la siguiente:
PATHPING [-g lista_host] [-h saltos_mx] [-i direccin] [-n] [-p periodo] [-q nm_consultas] [-w tiempo_espera] [-P] [-R] [-T] [-4] [-6] nombre_destino

donde nombre_destino especifica el nombre o direccin IP del equipo de destino para el que se va a trazar la ruta. A.2.16.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -g lista_host: ruta de origen no estricta en la lista de equipos. -h saltos_mx: nmero mximo de saltos para buscar en el destino.

RA-MA

FRANCISCO JOS MOLINA ROBLES 31

-i direccin: utiliza la direccin de origen especificada. -n: no resuelve direcciones como nombres de equipos. -p periodo: periodo de espera en milisegundos entre envo de mensajes. -q nm_consultas: nmero de consultas por salto. -w tiempo_espera: tiempo de espera en milisegundos para cada respuesta. -P: comprueba la ruta RSVP de conectividad. -R: comprueba si cada salto tiene RSVP. -T: comprueba la conectividad en cada salto con etiquetas de prioridad de Capa 2. -4: fuerza utilizando IP versin 4. -6: fuerza utilizando IP versin 6.

A.2.17 PING A.2.17.1 DESCRIPCIN El comando PING se utiliza para enviar una solicitud de eco a otro equipo utilizando el protocolo ICMP. Cuando el equipo remoto recibe este mensaje, debe enviar un eco de respuesta ICMP. Hay que tener en cuenta que algunos sistemas pueden configurarse para que no enven respuesta a estos mensajes. A.2.17.2 SINTAXIS La sintaxis de este comando para las versiones de Windows es la siguiente:
PING [-a] [-n nmero] [-w tiempo] destino

donde: -a: resuelve direcciones a nombres DNS de equipos. -n nmero: nmero de paquetes a enviar antes de finalizar este programa.

32 SERVICIOS DE RED E INTERNET

RA-MA

-w tiempo: tiempo de espera mximo para las respuestas en milisegundos. destino: especifica la direccin IP del equipo al que se van a enviar los paquetes. Si la mquina est accesible, entonces ser sta la que contesta con otros paquetes de confirmacin.

A.2.17.3 ARGUMENTOS Las direcciones IP que se pueden utilizar con el comando PING pueden ser: 127.0.0.1 para especificar la propia estacin (si se usa sta, el paquete no llegar a enviarse por la red, ya que es la propia tarjeta la que contesta en caso de que funcione correctamente), la direccin IP asignada al equipo (al usar esta direccin, el paquete s que es enviado por la red, y es la propia estacin la que contesta enviando otro paquete) y cualquier otra direccin IP de una estacin de la red que est encendida y funcione correctamente. A.2.18 PING6 A.2.18.1 DESCRIPCIN El comando PING6 funciona igual que PING (vase), es decir, enva paquetes de eco para comprobar la conexin de equipos en la red. A diferencia de ste ltimo, PING6 funciona con el protocolo IP versin 6. A.2.18.2 SINTAXIS La sintaxis del comando es la siguiente:
PING6 [-t] [-a] [-n cuenta] [-l tamao] [-w tiempo_espera] [-s direccin_origen] [-r] destino

donde destino especifica el nombre o direccin IP al que se van a enviar los paquetes de eco. A.2.18.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -t: enva paquetes de eco al equipo hasta que el comando sea interrumpido. -a: resuelve direcciones para nombres de equipos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 33

-n cuenta: nmero de solicitudes de eco para mandar. -i tamao: envia el tamao de bfer. -w tiempo_espera: tiempo de espera en milisegundos para cada respuesta. -s direccin_origen: especifica la direccin de origen. -r: usa el encabezado de rutina para comprobar tambin la ruta contraria.

A.2.19 RCP A.2.19.1 DESCRIPCIN El comando RCP se utiliza para copiar archivos entre equipos a travs de la red. A.2.19.2 SINTAXIS La sintaxis de este comando es la siguiente:
RCP [opciones] origen destino

donde origen especifica el archivo o carpeta de origen y destino especifica el archivo o carpeta de destino. Estos parmetros tienen diferente sintaxis dependiendo de la versin; en el caso de Windows, se utiliza la sintaxis equipo.usuario:archivo. Si usuario se omite, entonces se utilizar el nombre de usuario con el que se est ejecutando este comando. A.2.19.3 ARGUMENTOS Las opciones del comando RCP varan dependiendo del sistema operativo. En Windows se permiten las siguientes: -a: indica que el archivo es de texto. -b: indica que el archivo es binario. -h: permite copiar archivos con el atributo oculto marcado. -r: especifica que se va a realizar una copia recursiva.

34 SERVICIOS DE RED E INTERNET

RA-MA

A.2.20 REXEC A.2.20.1 DESCRIPCIN El comando REXEC se utiliza para ejecutar un comando en un equipo remoto a travs de la red de comunicacin. El equipo remoto debe tener activo el servicio Rexec. A.2.20.2 SINTAXIS La sintaxis de REXEC es la siguiente:
REXEC [-l usuario] [-n] equipo comando

donde equipo indica el nombre o direccin IP del sistema que va a ejecutar el comando indicado en comando. En usuario se especifica la cuenta de usuario que se va a utilizar para autenticacin en el equipo remoto. El argumento n redirige la entrada del comando a NULL. A.2.21 ROUTE A.2.21.1 DESCRIPCIN El comando ROUTE se utiliza para mostrar o modificar las tablas de encaminamiento del equipo local. A.2.21.2 SINTAXIS La sintaxis del comando ROUTE es la siguiente:
ROUTE [-f] [-p] [comando [destino] [MASK mscara_red] [puerta_enlace] [METRIC mtrica] [IF interfaz]

donde comando indica el tipo de operacin a realizar. Puede ser ninguna (en cuyo caso se muestra la ayuda de este comando) o cualquiera de estas opciones: ADD: para aadir una entrada esttica a la tabla. CHANGE: para modificar una entrada de la tabla. DELETE: para eliminar una entrada de la tabla. PRINT: para mostrar las tablas de encaminamiento actuales.

RA-MA

FRANCISCO JOS MOLINA ROBLES 35

A.2.21.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -f: borra las tablas de enrutamiento de todas las entradas de puerta de enlace. Si se usa junto con uno de los comandos, se borrarn las tablas antes de ejecutarse el comando. -p: cuando se usa con el comando ADD, hace una ruta persistente en los inicios del sistema. De manera predeterminada, las rutas no se conservan cuando se reinicia el sistema. Se pasa por alto para todos los dems comandos, que siempre afectan a las rutas persistentes apropiadas. Esta opcin no puede utilizarse en Windows 95. destino: especifica el equipo de destino. MASK mscara_red: especifica la mscara de red de esta entrada de ruta. Si no se especifica, se usa de forma predeterminada el valor 255.255.255.255. puerta_enlace: especifica la puerta de enlace o pasarela para la ruta. METRIC mtrica: especifica la mtrica, es decir, el coste para alcanzar el destino. IF interfaz: nmero de interfaz o adaptador de red para la ruta especificada.

Por su parte, para eliminar una ruta de la tabla de encaminamiento (opcin DELETE) solamente es necesario especificar la direccin IP del destino de esa ruta. Todos los nombres simblicos usados para el destino se consultan en el archivo de base de datos de red, llamado NETWORKS. Los nombres simblicos para la puerta de enlace se consultan en el archivo de base de datos de nombre de host, llamado HOSTS. Si el comando es PRINT o DELETE, destino o puerta_enlace pueden ser un carcter comodn, (se especifica como un asterisco '*') o se puede omitir el argumento puerta_enlace.

36 SERVICIOS DE RED E INTERNET

RA-MA

Si destino contiene un carcter * o ?, se tratar como un modelo del shell y slo se imprimirn las rutas de destino coincidentes. El carcter '*' coincide con cualquier cadena y '?' coincide con cualquier carcter. A.2.22 RSH A.2.22.1 DESCRIPCIN Al igual que otros comandos como rexec o rlogin (vase en el apartado dedicado a GNU/Linux), el comando R S H se utiliza para conectar con un sistema remoto y ejecutar uno o varios comandos en l. A.2.22.2 SINTAXIS La sintaxis de RSH es la siguiente:
RSH [-l usuario] [-a] equipo [comando]

Donde equipo especifica el nombre o direccin IP del equipo remoto que va a ejecutar los comandos introducidos o el comando especificado en comando. As mismo, usuario se utiliza para especificar un nombre de usuario distinto al usuario del equipo local en la conexin con el equipo remoto. El argumento n redirige la entrada del comando a NULL. A.2.23 SHUTDOWN A.2.23.1 DESCRIPCIN Este comando permite cerrar la sesin, apagar o reiniciar el equipo. A.2.23.2 SINTAXIS La sintaxis del comando es la siguiente:
SHUTDOWN [-l | -s | -r | -a] [-f] [-m \\equipo] [-t xx] [-c "comentario"] [-d up:xx:yy]

Este comando sin argumentos muestra la ayuda de uso (igual que /?). A.2.23.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -i: muestra la interfaz grfica y debe ser el primer argumento especificado.

RA-MA

FRANCISCO JOS MOLINA ROBLES 37

-l: cierra sesin (no se puede usar con la opcin -m). -s: apaga el equipo. -r: reinicia el equipo. -a: anula el apagado de equipo. -m \\equipo: equipo que se apagar, reiniciar o anulara -t xx: establece el tiempo de espera de apagado en xx segundos. -c "comentario": caracteres). indica el comentario de apagado (mximo, 127

-f: fuerza el cierre de aplicaciones sin advertir a los usuarios. -d [u][p]:xx:yy: cdigo del motivo de apagado con los valores u (cdigo de usuario), p (cdigo de apagado planeado), xx (cdigo primario del motivo de apagado como un entero positivo menor que 256) e yy (cdigo secundario del motivo de apagado con valor menor que 65536).

A.2.24 TELNET A.2.24.1 DESCRIPCIN El comando TELNET se utiliza para realizar una conexin de terminal virtual con un equipo remoto a travs del protocolo Telnet. Este protocolo permite enviar comandos para que se ejecuten en el servidor remoto, que devuelve la respuesta al cliente. A.2.24.2 SINTAXIS La sintaxis de este comando es la siguiente:
TELNET [-a][-e escape_char][-f archivo_log][-l usuario] [-t term][equipo [puerto]]

donde equipo especifica el nombre o direccin IP del equipo con el que se desea conectar. Si no se especifica, se abrir el programa a la espera de que se solicite el establecimiento de la comunicacin.

38 SERVICIOS DE RED E INTERNET

RA-MA

A.2.24.3 ARGUMENTOS Este comando permite muchas opciones de comunicacin. Para la versin Windows, se utiliza una ventana grfica donde se especifican en forma de men. Tambin se pueden utilizar los siguientes argumentos: -a: intento de conexin automtico. Es igual que la opcin l, a excepcin de que se utiliza el nombre del usuario que est conectado actualmente. -e escape_char: carcter de escape para entrar al smbolo de cliente. -f archivo_log: nombre de archivo para el inicio de sesin de cliente. -i usuario: especifica el nombre de usuario para conectarse al sistema remoto. Requiere que el sistema remoto permita la opcin environ del protocolo Telnet. -t term: especifica el tipo de terminal. Es compatible con tipos de terminales vt100, vt52, ansi y vtnt. puerto: especifica el nmero de puerto o el nombre de servicio.

A.2.25 TFTP A.2.25.1 DESCRIPCIN Este comando transfiere archivos hacia y desde un equipo remoto con el protocolo TFTP en funcionamiento. A.2.25.2 SINTAXIS La sintaxis del comando es la siguiente:
TFTP [-i] equipo [GET | PUT] origen [destino]

donde equipo especifica el nombre o direccin IP del equipo que contiene el archivo a transferir, origen es la ubicacin y el nombre del archivo y destino es el equipo donde se va a enviar el archivo. A.2.25.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -i: especifica el modo de trasferencia binario (llamado tambin octeto). En modo binario, el archivo se transfiere literalmente byte a byte. Hay que usar este modo cuando transfiera archivos binarios.

RA-MA

FRANCISCO JOS MOLINA ROBLES 39

GET: transfiere el archivo destino en el equipo remoto al archivo origen en el equipo local. PUT: transfiere el archivo origen en el equipo local al archivo destino en el equipo remoto.

A.2.26 TRACERT A.2.26.1 DESCRIPCIN El comando TRACERT obtiene todas las direcciones IP de los equipos y encaminadores intermedios que hay que atravesar hasta legar a un equipo determinado. Para ello, enva una serie de paquetes ICMP a cada uno de los nodos intermedios. A.2.26.2 SINTAXIS La sintaxis de este comando es la siguiente:
TRACERT [opciones] equipo

donde equipo especifica el nombre o direccin IP del equipo destino al que se desea llegar. No es obligatorio incluir otras opciones adicionales. A.2.26.3 ARGUMENTOS Las opciones no obligatorias que admite este comando son: -d: no convierte direcciones en nombres de equipos. -h saltos: especifica el nmero de saltos mximos (encaminadores intermedios) que se van a probar. -w tiempo: tiempo de espera mximo en milisegundos entre intentos.

A.2.27 TRACERT6 A.2.27.1 DESCRIPCIN El comando TRACERT6 tiene la misma funcin que el comando TRACERT (vase), es decir, realiza un seguimiento de los paquetes enviados de un origen a un destino a travs de la red. Sin embargo, TRACERT6 funciona sobre el protocolo IP versin 6.

40 SERVICIOS DE RED E INTERNET

RA-MA

A.2.27.2 SINTAXIS La sintaxis del comando es la siguiente:


TRACERT6 [-d] [-h saltos_mximos] [-w tiempo_espera] [-s direccin_destino] nombre_destino

donde nombre_destino especifica el nombre del equipo destinatario de los mensajes. A.2.27.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -d: no convierte direcciones en nombres de equipos. -h saltos_mximos: mxima cantidad de saltos en la bsqueda del destino. -w tiempo_espera: cantidad de tiempo en milisegundos entre intentos. -s direccin_destino: direccin IP del destino. -r: usa el encabezado de rutina para comprobar tambin la ruta contraria.

A.3 COMANDOS DEL INTRPRETE BASH


En este apartado se incluye una descripcin de los comandos ms importantes que se utilizan para tareas de explotacin, administracin y configuracin sobre el intrprete de comandos Bash de GNU/Linux. La mayora de argumentos aceptados por los comandos internos o externos del intrprete Bash se indican con un guin - si estn formados por una letra (por ejemplo, -A). As mismo, los comandos formados por ms de una letra se indican con dos guiones -- (por ejemplo, --help). Estos argumentos pueden requerir informacin adicional despus de ellos, como cadenas de texto, nombres de archivos, etc. Por regla general, los argumentos de una sola letra deben indicarse antes que los argumentos de varias letras. Algunos de los comandos indicados en esta referencia pueden variar en su sintaxis o uso dependiendo de la versin de GNU/Linux utilizada, de la versin del intrprete Bash o del paquete instalado que contiene ese comando. Por esta razn, se recomienda consultar tambin la ayuda incluida con el comando o las pginas del manual.

RA-MA

FRANCISCO JOS MOLINA ROBLES 41

Puede consultar la seccin de este apndice Convenciones utilizadas para obtener una descripcin de la nomenclatura empleada en este apartado para exponer la sintaxis de los distintos comandos. Esta sintaxis es la misma que se utiliza en el sistema operativo y en la ayuda del intrprete de comandos. A.3.1 accept

A.3.1.1 DESCRIPCIN El comando accept se usa para aceptar trabajos enviados a una impresora. Su comando opuesto es reject (vase). A.3.1.2 SINTAXIS La sintaxis del comando es la siguiente:
accept [ -E ] [ -U usuario ] [ -h equipo[:puerto] ] destino(s)

donde destino(s) especifica la impresora o impresoras para las que se van a aceptar los trabajos. A.3.1.3 ARGUMENTOS Las opciones aceptadas por esta orden son: A.3.2 -E: fuerza el cifrado de la comunicacin con el servidor. -U usuario: especifica la cuenta de usuario que va a ser utilizada para conectar con el servidor. -h servidor[:puerto]: especifica el servidor y el puerto de conexin. alias

A.3.2.1 DESCRIPCIN Este comando interno muestra o establece alias en el sistema. Un alias se define como una palabra que, cuando se escribe en el intrprete, es sustituida por una cadena que es realmente la que se interpreta, sustituye y ejecuta. Un alias no se expande cuando el intrprete es de tipo no interactivo (vase el comando bash). Para eliminar un alias creado, se utiliza el comando unalias (vase).

42 SERVICIOS DE RED E INTERNET

RA-MA

A.3.2.2 SINTAXIS La sintaxis del comando es la siguiente:


alias [-p] [nombre[=valor] ]C

donde nombre especifica el nombre del alias a consultar o crear y valor especifica el comando que va a ser equivalente. El argumento opcional p muestra el alias asignado. A.3.3 apt-cache

A.3.3.1 DESCRIPCIN Este comando se utiliza dentro de la utilidad de manejo de paquetes instalados APT para manipular la cach. Esto quiere decir que apt-cache no modifica el estado del sistema, pero proporciona operaciones de bsqueda en la informacin de los paquetes, de las cuales se puede obtener informacin muy til. A.3.3.2 SINTAXIS La sintaxis del comando es la siguiente:
apt-cache [ -hvsn ] [ -o=cadena_configuracin ] [ -c=fichero ] { add fichero ... | gencaches | showpkg paquete ... | showsrc paquete ... | stats | dump | dumpavail | unmet | search expresin_regular | show paquete ... | depends paquete ... | rdepends paquete ... | pkgnames [ prefijo ] | dotty paquete ... | policy [ paquete ... ] | madison [ paquete ... ] }

A.3.3.3 ARGUMENTOS Las rdenes que proporciona este comando son, a no ser que se indique el argumento h o --help, las siguientes: add fichero: aade el nombre del paquete a los ficheros de ndices de la cach de paquetes. Se usa solamente para depuracin.

RA-MA

FRANCISCO JOS MOLINA ROBLES 43

gencaches: realiza la misma operacin que apt-get check, es decir, construye las cachs de paquetes fuente y de paquetes binarios, usando la lista de recursos en el archivo sources.list, junto con la informacin en el archivo /var/lib/dpkg/status. showpkg paquete: muestra informacin acerca de los paquetes listados en la lnea de comandos. Los argumentos restantes se consideran nombres de paquetes. Por cada paquete se mostrarn las versiones disponibles y los paquetes que dependen de l (dependencias inversas), as como los paquetes de que depende (dependencias adelantadas, las cuales deben ser resueltas para instalar el paquete). stats: muestra algunas estadsticas acerca de la cach. showsrc paquete: muestra todos los campos de los paquetes fuente que coinciden con los nombres de los paquetes suministrados. Se muestran todas las versiones, as como los paquetes que son binarios. dump: muestra una pequea lista de todos los paquetes en la cach. dumpavail: enva a la salida estndar una lista de los paquetes disponibles. Esta lista es apropiada para su uso con el comando dpkg (vase). unmet: muestra un resumen de todas las dependencias no satisfechas en la cach de paquetes. show paquete: realiza una funcin similar a dpkg --print-avail, es decir, muestra los datos de los paquetes listados. search expresin_regular: realiza una bsqueda de la expresin regular dada en todo el texto de todos los paquetes disponibles. Busca la expresin regular tanto en el nombre de los paquetes como en su descripcin y muestra el nombre del paquete y una pequea descripcin de ste. Si se proporciona el argumento --full el resultado es el igual al que produce show para cada paquete en concreto, pero si se proporciona el argumento --names-only, entonces slo se busca en el nombre de los paquetes. depends paquete: muestra una lista de todas la dependencias de un paquete y de todos los paquetes que la pueden satisfacer.

44 SERVICIOS DE RED E INTERNET

RA-MA

rdepends paquete: muestra las dependencias inversas de un paquete. pkgnames [ prefijo ]: muestra el nombre de todos los paquetes instalados en el sistema. El argumento opcional es un prefijo por el cual sefiltrar la lista de nombres. dotty paquete: toma una lista de paquetes de la lnea de comandos y genera una salida apropiada para la utilidad dotty, del paquete GraphViz. El resultado ser una serie de nodos y uniones representando las relaciones entre paquetes. policy [ paquete ]: est pensada para ayudar a depurar asuntos relacionado con el archivo de preferencias. Sin argumentos, mostrar la prioridad de cada fuente. De lo contrario, muestra una informacin detallada acerca de la prioridad de seleccin de cada nombre de paquete. madison [ paquete ]: intenta imitar el formato de salida y parte de la funcionalidad de la herramienta madison para el manejo del archivo de Debian. Muestra las versiones disponibles de un determinado paquete en un formato tabular.

El comando acepta, a su vez, los siguientes argumentos, que tambin se pueden especificar mediante un archivo de configuracin: -p, --pkg-cache: selecciona el fichero para guardar la cach de paquetes. La cach de paquetes es la cach primaria usada para todas las operaciones. -s, --src-cache: selecciona el fichero para guardar la cach de fuente. Slo gencaches usa esta cach y guarda una versin meticulosamente analizada de la informacin de cada paquete de las fuentes remotas. Cuando se construye la cach de paquetes, la cach fuente se usa para evitar analizar todos los ficheros de paquetes. -q, --quiet: modo silencioso que produce una salida adecuada para su almacenamiento, omitiendo los indicadores de progreso. -i, --important: muestra slo las dependencias importantes, se usa junto con unmet. Hace que slo se muestren las dependencias y predependencias.

RA-MA

FRANCISCO JOS MOLINA ROBLES 45

-f, --full: muestra todos los campos de informacin cuando se busque. -a, --all-versions: muestra la descripcin completa de todos las versiones disponibles. Es el comportamiento predeterminado, para desactivarlo hay que usar --no-all-versions. Si se especifica --no-allversions, slo se muestra la versin candidata (la que se seleccionara para instalar). Esta opcin slo es aplicable a la orden show. -g, --generate: realiza una regeneracin completa de la cach de paquetes en vez de usarla tal y como est. Esta es la opcin por omisin, para desactivarlo hay que usar --no-generate. -n, --names-only: slo busca en los nombres de paquetes, no en las descripciones largas. --all-names: hace que pkgnames muestre todos los nombres, incluyendo los paquetes virtuales y las dependencias insatisfechas. --recurse: hace depends y rdepends recursivos de modo que todos los paquetes mencionados se muestran slo una vez. --installed: limita la salida de depends y rdepends a paquetes instalados. -h, --help: muestra un breve resumen del modo de uso. -v, --version: muestra la versin del programa. -c, --config-file: especifica el fichero de configuracin a usar. El programa leer el fichero de configuracin por omisin y luego este otro. -o, --option: establece una opcin de configuracin. apt-cdrom

A.3.4

A.3.4.1 DESCRIPCIN El comando apt-cdrom se usa para aadir una unidad de CDROM a la lista de recursos disponibles para el sistema de gestin de paquetes APT. Es necesario usar esta orden para aadir discos con paquetes de instalacin, ya que el sistema debe comprobar si estos discos contienen errores de grabacin.

46 SERVICIOS DE RED E INTERNET

RA-MA

A.3.4.2 SINTAXIS La sintaxis del comando es la siguiente:


apt-cdrom [-hvrmfan] [-d punto_montaje] [-o=cadena_configuracin] [-c=archivo] {add | ident }

Las operaciones que se deben indicar en esta orden son: add: aade un disco nuevo a la lista de recursos. Esta operacin desmonta la unidad, pide que se inserte un disco, analiza su contenido y copia los archivos de ndices de los paquetes. Si el disco no contiene la carpeta .disk, se mostrar un mensaje informativo. ident: herramienta de depuracin para informar de la identidad del disco actual, as como del nombre guardado.

A.3.4.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -d punto_montaje, --cdrom punto_montaje: especifica la carpeta donde se debe montar la unidad. Este punto de montaje debe estar listado en el archivo /etc/fstab y configurado correctamente. -r, --rename: cambia el nombre del disco, lo que har que apt-cdrom solicite un nuevo nombre. -m, --no-mount: evita que apt-cdrom monte y desmonte el dispositivo. -f, --fast: asume que los ficheros con los paquetes son vlidos y no comprueba todos los paquetes. Esta opcin slo se debe usar si aptcdrom ya comprob el disco con anterioridad y no detect ningn error. -a, --thorough: realiza una comrobacin meticulosa de los paquetes, cuando se sospecha que los archivos de paquetes pueden estar ubicados en lugares no usuales. Esta opcin tardar mucho en comprobar el disco, pero establecer la ubicacin correcta de cada paquete. -n, --just-print, --recon, --no-act: no cambia nada, es decir, no cambia el archivo sources.list y no escribe los archivos de ndices. Sin embargo, si que realiza todas las comprobaciones.

RA-MA

FRANCISCO JOS MOLINA ROBLES 47

-h, --help: muestra ayuda sobre el uso de esta orden. -v, --version: muestra la versin de esta orden. -c=archivo, --config-file archivo: especifica el archivo de configuracin a usar. Esta orden leer primero el archivo de configuracin por defecto (apt.conf) y despus el indicado en este argumento. -o=cadena_configuracin, --option cadena_configuracin: establece una opcin de configuracin. La sintaxis es -o Foo::Bar=bar. apt-config

A.3.5

A.3.5.1 DESCRIPCIN El comando apt-config muestra informacin sorbe la configuracin del sistema APT. Gracias a esta orden, otros programas o shell-scripts pueden leer de forma coherente la configuracin actual de APT, almacenada en el archivo /etc/apt/apt.conf. A.3.5.2 SINTAXIS La sintaxis del comando es la siguiente:
apt-config [-hv] [-o=cadena_configuracin] [-c=archivo] {shell | dump}

Las operaciones pueden ser: shell: se usa para acceder a la informacin de configuracin por un shellscript. Esta salida proporciona dos argumentos: el primero es una variable del intrprete de rdenes y el segundo el valor de configuracin para la peticin. Como salida muestra una serie de listas de rdenes asignadas al intrprete por cada valor presente. En un shell-script, ste debera usarse de esta forma para fijar la variable de entorno $OPTS al valor de MyApp::Opciones, con un valor por omisin de -f:
OPTS="-f" RES=apt-config shell OPTS MyApp::Options eval $RES

dump: slo muestra el contenido del espacio de configuracin.

48 SERVICIOS DE RED E INTERNET

RA-MA

A.3.5.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h, --help: muestra ayuda sobre el uso de esta orden. -v, --version: muestra la versin de esta orden. -c=archivo, --config-file archivo: especifica el archivo de configuracin a usar. La orden leer el archivo de configuracin por omisin (apt.conf) y luego este otro. -o=cadena_configuracin, --option cadena_configuracin: establece una opcin de configuracin. La sintaxis es -o Foo::Bar=bar. apt-get

A.3.6

A.3.6.1 DESCRIPCIN El comando apt-get es la interfaz de lnea de comandos que maneja lor paquetes APT. Tambin es la herramienta usada por otras que dependen de la biblioteca APT. A.3.6.2 SINTAXIS La sintaxis del comando es la siguiente:
apt-get [ -hvs ] [ -o=cadena_configuracin ] [ -c=fichero ] { update | upgrade | dselect-upgrade | install paquete ... | remove paquete ... | source paquete ... | build-dep paquete ... | check | clean | autoclean }

A.3.6.3 ARGUMENTOS Las rdenes que proporciona este comando son, a no ser que se indique el argumento h o --help, las siguientes: update: se usa para sincronizar el ndice de paquetes respecto a sus fuentes. Los ndices de paquetes disponibles se obtienen de los lugares

RA-MA

FRANCISCO JOS MOLINA ROBLES 49

especificados en el archivo /etc/apt/sources.list. Siempre se debe realizar esta operacin antes de un upgrade o un dist-upgrade. upgrade: se usa para instalar la versin ms nueva de todos los paquetes instalados en el sistema provenientes de alguna de las fuentes listadas en el archivo /etc/apt/sources.list. Los paquetes instalados con una nueva versin disponible son descargados y actualizados, bajo ninguna circunstancia se desinstalarn paquetes o se instalarn paquetes nuevos. Las nuevas versiones de programas instalados que no puedan ser actualizados sin cambiar el estado de instalacin de otros paquetes no se instalarn, mantenindose la versin actual. Debe realizarse un update antes para que apt-get sepa cuales son las versiones disponibles de los paquetes. dselect-upgrade: se usa junto con el tradicional administrador de paquetes de Debian GNU/Linux dselect. dist-upgrade: adems de realizar las acciones de upgrade, maneja inteligentemente los cambios de dependencias debidos a nuevas versiones de paquetes. El comando apt-get tiene un sofisticado sistema de resolucin de conflictos, si es necesario tratar de actualizar los paquetes ms importantes a costa de los menos importantes. install: instala los paquetes que siguen a la palabra install. Cada nombre de paquete no es el nombre completo del paquete junto con la versin de Debian, sino slo el nombre del paquete. Se obtendrn e instalarn todos los paquetes especificados para la instalacin, as como los requeridos por stos. Si al nombre del paquete se le antepone un guin (sin ningn espacio), el paquete ser desinstalado en vez de instalado. remove: se comporta del mismo modo que install, con la diferencia de que desinstala los paquetes en vez de instalarlos. Si un signo ms precede al nombre del paquete (sin ningn espacio en blanco entre los dos), el paquete en cuestin ser instalado en vez de eliminado. source: hace que apt-get descargue paquetes fuente. APT examinar los paquetes disponibles para decidir que paquete fuente coger. Entones, descargar en la carpeta actual la versin ms reciente del paquete fuente. Los paquetes fuente se obtienen de sitios distintos a los binarios, estos sitios se especifican mediante lneas del tipo deb-src en el fichero sources.list.

50 SERVICIOS DE RED E INTERNET

RA-MA

build-dep: hace que apt-get instale o desinstale paquetes en un intento de satisfacer las dependencias de compilacin de un paquete fuente. Por el momento, si hay varios paquetes que satisfacen la misma dependencia, apt-get elige uno aleatoriamente. check: es una herramienta de diagnstico que actualiza la cach de paquetes (archivo /var/cache/apt/pkgcache.bin), vuelve a crear un nuevo rbol de dependencias y busca dependencias imposibles de resolver. clean: borra totalmente el repositorio local que contiene los ficheros .deb descargados. Borra todo excepto el fichero de bloqueo de las carpetas /var/cache/apt/archives/ y /var/cache/apt/archives/partial/. autoclean: al igual que clean, autoclean borra el repositorio local de paquetes descargados. La diferencia reside en que slo borrar aquellos paquetes que ya no pueden ser descargados, o son claramente inservibles. Esto permite mantener la cach durante largos periodos de tiempo sin que aumente su tamao sin control.

El comando acepta, a su vez, los siguientes argumentos, que tambin se pueden especificar mediante un archivo de configuracin: -d, --download-only: slo descarga los ficheros con los paquetes, no los desempaqueta ni los instala. -f, --fix-broken: intenta arreglar un sistema con dependencias actualmente rotas. Esta opcin usada conjuntamente con install y remove, y se puede omitir cualquier paquete para permitir a APT deducir una posible solucin. Cualquier paquete especificado debe de corregir totalmente el problema. La opcin es a veces necesaria cuando se ejecuta apt por primera vez. APT no permite que existan dependencias de paquetes rotas en un sistema. Es posible que la estructura de dependencias de un sistema est tan deteriorada que requiera una intervencin manual (usualmente ejecutar dselect o dpkg -remove para desinstalar alguno de los paquetes que crean el conflicto). -m, --ignore-missing, --fix-missing: no tiene en cuenta los paquetes que no se hayan podido descargar o que despus de la descarga se encuentren daados. Estos paquetes se tratan como no modificables y se contina con el resto.

RA-MA

FRANCISCO JOS MOLINA ROBLES 51

--no-download: deshabilita la descarga de paquetes. Si se usa este argumento junto con --ignore-missing, es la mejor manera de forzar a APT a usar solo los .debs que ya se han descargado con anterioridad. -q, --quiet: modo silencioso que produce una salida adecuada para un registro, omitiendo los indicadores de progreso. -s, --simulate, --just-print, --dry-run, --recon, --no-act: no realiza ninguna accin; slo simula lo que hubiese ocurrido, pero sin hacer cambios reales en el sistema. -y, --yes, --assume-yes: asume una respuesta afirmativa a todas las preguntas. De esta forma, apt-get se ejecuta sin necesidad de intervencin posterior para tomar decisiones. apt-get terminar (sin hacer nada) si se produjese una situacin no deseada, como cambiar un paquete marcado para no ser modificado o desinstalar un paquete esencial. -u, --show-upgraded: muestra los paquetes que se van a actualizar. -V, --verbose-versions: muestra la versin completa para los paquetes actualizados e instalados. -b, --compile, --build: descarga las fuentes y luego las compila. --ignore-hold: no respeta los paquetes retenidos. Esto puede ser interesante junto con dist-upgrade para no tener en cuenta un gran nmero de paquetes marcados para no ser modificados. --no-upgrade: no actualiza los paquetes. Cuando se usa juntamente con install, no-upgrade evita que se actualicen los paquetes listados en la lnea de comandos si ya estn previamente instalados. --force-yes: supone una respuesta afirmativa a todas las preguntas. --print-uris: muestra las URIs de los ficheros a instalar en vez de descargarlos. Cada URI tiene la direccin de donde se obtendr el paquete, el fichero de destino, su tamao y la suma de control MD5 esperada. --purge: borra los archivos de configuracin de todos los paquetes que sean desinstalados.

52 SERVICIOS DE RED E INTERNET

RA-MA

--reinstall: reinstala los paquetes ya instalados, incluso si son la ltima versin disponible del paquete. --list-cleanup: esta opcin est activada por omisin, y se usa para administrar automticamente los contenidos de /var/lib/apt/lists para asegurarse de que se borran los ficheros obsoletos. -t, --target-release, --default-release: esta opcin permite tener un control sobre la versin de la distribucin desde la cual se instalan los paquetes de manera sencilla, creando un pin de 990 usando la cadena de caracteres proporcionada que hace referencia a la distribucin. --trivial-only: slo realiza acciones consideradas triviales. Esta opcin est relacionada con --assume-yes que responder afirmativamente a cualquier pregunta, --trivial-only que responder negativamente. --no-remove: si algn paquete va a ser desinstalado, apt-get termina inmediatamente. --only-source: slo tiene sentido para la orden source e indica que los nombres de paquetes fuente dados no deben ser tratados a travs de la tabla de binarios. Esto significa que si se especifica esta opcin, la orden source slo aceptar como argumentos nombres de paquetes fuente, en vez de aceptar nombres de paquetes binarios y luego buscar el nombre del paquete fuente correspondiente. --diff-only, --tar-only: descarga slo el fichero .diff o .tar del archivo fuente. --arch-only: procesa slo las dependientes de laarquitectura. dependencias de construccin

-h, --help: muestra un breve resumen del modo de uso. -v, --version: muestra la versin del programa. -c, --config-file: especifica el fichero de configuracin a usar. El programa leer el fichero de configuracin por omisin y luego este otro. -o, --option: establece una opcin de configuracin.

RA-MA

FRANCISCO JOS MOLINA ROBLES 53

A.3.7

apt-key

A.3.7.1 DESCRIPCIN El comando apt-key se usa para gestionar la lista de claves utilizadas por APT para autentificar los paquetes. Aquellos paquetes que han sido autentificados con estas claves se consideran seguros y fiables. A.3.7.2 SINTAXIS La sintaxis del comando es la siguiente:
apt-key [comando/] [argumentos]

donde comando especifica una orden a realizar, segn lo indicado en la tabla A.10. Comando add archivo del clave list update Descripcin Aade una nueva clave obtenida desde el archivo indicado o la entrada estndar si se especifica -. Elimina la clave indicada de la lista. Muestra la lista de las claves disponibles. Actualiza las claves de los archivos disponibles en la distribucin actual.
Tabla A.10. Comandos reconocidos por apt-key.

A.3.8

arp

A.3.8.1 DESCRIPCIN El comando arp se puede utilizar para consultar la tabla de correspondencia de direcciones IP y direcciones MAC en el equipo local. Tambin se puede utilizar para aadir o eliminar entradas estticas a esa tabla de correspondencias. A.3.8.2 SINTAXIS Para consultar la tabla local de correspondencias hay que introducir el siguiente comando:
arp [-vn] [-H tipo] [-i interfaz] -a [nombre_equipo]

54 SERVICIOS DE RED E INTERNET

RA-MA

donde nombre_equipo especifica la entrada concreta a mostrar; si no se indica, se muestran todas. Para aadir entradas permanentes a la tabla se usan dos variantes de la siguiente sintaxis:
arp [-v] [-H direccin_mac tipo] [-i interfaz] -s nombre_equipo

[netmask mscara] arp [-v] [-H tipo] [-i interfaz] -Ds nombre_equipo nombre_interfaz [netmask mscara]

donde nombre_equipo y direccinMAC corresponden con el nombre del equipo (o su direccin IP) y su direccin MAC para el que se quiere introducir la entrada (si se indica nombre_interfaz, entonces se usa la direccin MAC asignada al adaptador de red indicado). Opcionalmente, se puede indicar la mscara de red a aplicar en mscara. Tambin se pueden aadir entradas obtenidas desde un archivo indicado en archivo con la siguiente sintaxis:
arp [-vnD] [-H tipo] [-i interfaz] -f archivo

Por su parte, para eliminar una entrada de la tabla hay que teclear lo siguiente:
arp [-v] [-i interfaz] -d nombre_equipo

donde nombre_equipo es pecifica el nombre o direccin IP del equipo que corresponde a la entrada en la tabla ARP que se va a eliminar. A.3.8.3 ARGUMENTOS Los argumentos aceptados por este comando son: -v, --verbose: informa al usuario de lo que ocurre de manera extendida. -n, --numeric: muestra direcciones numricas en vez de tratar de determinar nombres simblicos de servidores, puertos o nombres de usuario. -H tipo, --hw-type tipo: al configurar o leer la cache ARP, esta opcin le dice a arp qu clase de entradas debe buscar. El valor por defecto es ether (es decir, el cdigo hardware 0x01 para IEEE 802.3 de 10Mbps

RA-MA

FRANCISCO JOS MOLINA ROBLES 55

Ethernet). Otros valores incluyen tecnologas de red como las siguientes. ARCnet (arcnet), PROnet (pronet), AX.25 (ax25) y NET/ROM (netrom). -D, --use-device: usa la direccin hardware del interfaz o adaptador. -i interfaz, --device interfaz: selecciona un interfaz. Al vaciar la cache ARP se mostrarn solamente aquellas entradas que correspondan al interfaz. Se usar una configuracin de entrada ARP temporal o permanente para el dispositivo especificado. Si no se especifica uno, el ncleo del sistema lo deducir a partir de la tabla de encaminamiento. Para entradas tipo pub el interfaz especificado ser el usado para responder peticiones ARP. at

A.3.9

A.3.9.1 DESCRIPCIN El comando at programa trabajos para que se ejecuten de forma programada en un momento concreto. Estos trabajos pueden ser ledos desde la entrada estndar o desde un archivo. A.3.9.2 SINTAXIS La sintaxis del comando es la siguiente:
at [-V] [-q cola] [-f archivo] [-mldbv] fecha at -c trabajo [trabajo...]

donde fecha es la fecha en la que se va a ejecutar la tarea. Se permiten especificaciones de hora bastante complejas, extendiendo el estndar POSIX 2. Se aceptan horas con formato HH:MM para ejecutar un trabajo a una determinada hora del da (si esa hora ya ha pasado, se asume que es del da siguiente). Tambin se puede especificar midnight, noon, o teatime (4pm) y se puede especificar la hora con los sufijos AM o PM para ejecutar por la mana o por la tarde. Tambin se puede indicar el da de ejecucin, proporcionando la fecha con el formato nombre_del_mes da y, opcionalmente, el ao, o bien indicndolo con el formato MMDDYY, MM/DD/YY o DD.MM.YY. La especificacin de una fecha debe seguir a la de la hora del da. Tambin se pueden dar horas como now + count unidades_de_tiempo, donde unidades_de_tiempo puede tener un formato de tiempo (minutos, horas, das o semanas). Tambin se puede indicar a at que ejecute el trabajo hoy poniendo como sufijo de la hora la palabra today y tomorrow para ejecutarlo maana. La definicin exacta de la especificacin de hora se puede encontrar en el archivo /usr/doc/at/timespec.

56 SERVICIOS DE RED E INTERNET

RA-MA

Si el archivo /etc/at.allow existe, slo los usuarios cuyos nombres estn mencionados aqu tienen permiso para utilizar at. Si /etc/at.allow no existe, se chequea /etc/at.deny y entonces todos los usuarios cuyos nombres no estn mencionados all tienen permiso para utilizar at. Si ninguno de los ficheros existe, slo el superusuario puede utilizar at. Un /etc/at.deny vaco significa que todo usuario puede utilizar estos comandos (esta es la configuracin por defecto). A.3.9.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -V: escribe el nmero de versin en la salida de error estndar. -q cola: utiliza la cola especificada para crear la tarea programada. Una designacin de cola consiste en una nica letra, por lo que designaciones vlidas van desde a hasta z y desde A hasta Z. La cola a es la que se usa por defecto para at y la cola b para batch. Las colas con letras posteriores se ejecutan con creciente prioridad. La cola especial = est reservada para trabajos que estn actualmente en ejecucin. Si un trabajo se enva a una cola designada con una letra mayscula, es tratado como si se hubiese enviado al proceso de lotes en ese momento. -m: enva un correo electrnico (email) al usuario cuando el trabajo termina su ejecucin, incluso si no hubiese salida que mostrar. -f archivo: lee el trabajo desde el archivo indicado en lugar de la entrada estndar. -l: es un alias para el comando atq (vase). -d: es un alias para el comando atr (vase). -v: muestra la hora a la que se ejecutar el trabajo. Los tiempos mostrados tendrn el formato AAAA-MM-DD HH:MM, a no ser que la variable de entorno POSIXLY_CORRECT est establecida, en cuyo caso se mostrar el formato SSS MMM DD HH:MM:SS AAAA (con SSS nombre del da de la semana y MMM nombre del da del mes). -c: manda los comandos listados en la lnea de comandos a la salida estndar.

RA-MA

FRANCISCO JOS MOLINA ROBLES 57

A.3.10 atq A.3.10.1 DESCRIPCIN Este comando muestra las tareas programadas que se encuentran pendientes de ejecucin. Estas tareas han sido encoladas mediante los comandos at, batch o cron (vanse). A.3.10.2 SINTAXIS La sintaxis del comando es la siguiente:
atq [-V] [-q cola]

A.3.10.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -V: escribe el nmero de versin en la salida de error estndar. -q cola: utiliza la cola especificada para mostrar los trabajos asociados; en caso de que no se indique, se mostrarn los trabajos de todas las colas. Una designacin de cola consiste en una nica letra, por lo que designaciones vlidas van desde a hasta z y desde A hasta Z. La cola a es la que se usa por defecto para at y la cola b para batch. Las colas con letras posteriores se ejecutan con creciente prioridad. La cola especial = est reservada para trabajos que estn actualmente en ejecucin. Si un trabajo se enva a una cola designada con una letra mayscula, es tratado como si se hubiese enviado al proceso de lotes en ese momento.

A.3.11 atrm A.3.11.1 DESCRIPCIN El comando atrm elimina tareas programadas del sistema. Estas tareas han sido encoladas mediante los comandos at, batch o cron (vanse). A.3.11.2 SINTAXIS La sintaxis del comando es la siguiente:
atrm [-V] trabajo [trabajo...]

donde trabajo indica la tarea programada a eliminar y el argumento opcional V escribe el nmero de versin en la salida de error estndar (stderr).

58 SERVICIOS DE RED E INTERNET

RA-MA

A.3.12 auto-apt A.3.12.1 DESCRIPCIN El comando auto-apt comprueba los accesos del sistema a los archivos, de forma que, si no se encuentra en el sistema porque no est instalado, entonces realiza la instalacin automtica del paquete que lo contiene (lanzando una orden apt-get). A.3.12.2 SINTAXIS La sintaxis del comando es la siguiente:
auto-apt [argumentos] [orden] [opciones...]

donde orden especifica la operacin que se va a realizar y puede ser: run [orden]: ejecuta la orden indicada de forma controlada por auto-apt. Si no se indica orden, se usar el intrprete de rdenes del usuario. update [-a]: regenera el archivo de datos desde la informacin obtenida desde sources.list. El archivo de datos puede especificarse con el argumento D (vase). Con la opcin -a, todos los ficheros se guardan en el archivo de datos. update-local [-a]: genera el archivo de datos con la informacin de los paquetes instalados. El archivo de datos puede especificarse con el argumento F (vase). Con la opcin -a, todos los archivos se guardan en el mismo archivo de datos. merge [-a]: combina la informacin de paquetes y archivos en el mismo archivo de datos, que puede especificarse con el argumento D (vase). Con la opcin -a, todos los archivos se guardan en el archivo de datos. del paquete: borra la informacin del paquete de la informacin contenida en el archivo de datos. check [-v] [-f] archivo: comprueba qu paquete proporciona el archivo indicado, usando la informacin almacenada en el archivo de datos. La opcin -v muestra mensajes explicativos y -f usa el archivo Contents-*.gz en vez del archivo de base de datos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 59

install [-s] [-d] [-u] [-y] [-v] archivo: intenta instalar el paquete que proporciona el archivo indicado, usando apt-get. Son necesarios permisos de superusuario para ejecutar apt- get install. list [-v] [-f]: Muestra la informacin del archivo de datos. Las opciones son -v para mostrar mensajes explicativos y -f para usar el archivo Contents-*.gz en vez del archivo de base de datos. search [-v] [-f] patrn: busca informacin en el archivo de datos usando la orden grep patrn. Las opciones son: -v para mostrar mensajes explicativos y -f para usar el archivo Contents-*.gz en vez del archivo de base de datos. debuild [debuildopciones]: Ejecuta la orden debuild en entornos autoapt y muestra una estimacin de Build-Depends:. Se recomienda el uso del argumento -s de auto-apt. status: muestra si el entorno actual es un entorno auto-apt o no.

A.3.12.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h: muestra ayuda sobre el uso de esta orden. -s: no realiza ninguna accin, simplemente realiza una simulacin. -y: asume que las respuestas a todas las preguntas van a ser afirmativas. -q: modo silencioso. -i: no realiza la instalacin en segundo plano (background). -x: deshabilita la interfaz X. -X: habilita la interfaz X. -a [dist[,dist...]]: selecciona la distribucin instalable de entre main, contrib, non-free, non-US o none. Si se usa -a none, es lo mismo que indicar la opcin -s.

60 SERVICIOS DE RED E INTERNET

RA-MA

-p [enganche[,enganche...]]: selecciona las funciones de enganche exec, open, access, stat o none. Si se usa -p none, es lo mismo que usar la opcin -s. -D [archivodb]: usa el archivo indicado en vez del predeterminado /var/cache/auto-apt/pkgcontents.db. -F [archivodb]: usa el archivo indicado en vez del predeterminado /var/cache/auto-apt/pkgfiles.db, generado por la orden auto-apt updatelocal. -L [registro.lists]: aade los datos de acceso a los archivos al indicado en registro.lists.

A.3.13 awk A.3.13.1 DESCRIPCIN El comando awk se utiliza para realizar un anlisis y procesamiento de patrones e cadenas de caracteres. Aunque no se trata de un lenguaje de programacin, la complejidad y riqueza de las operaciones que maneja es enormemente potente. En las distribuciones de Linux se utiliza la versin gawk, una variante de la herramienta awk distribuida bajo licencia GPL (vase el comando gawk). A.3.14 bash A.3.14.1 DESCRIPCIN El comando bash se utiliza para inciar un nuevo intrprete de comandos, que incluye tambin funcionamidad de los entornos Bourne, Korn y C (sh, ksh y csh). Si se ejecuta sobre un intrprete existente, el nuevo intrprete se anidar sobre el anterior y heredar toda la configuracin del intrprete padre. Se volver al interprete padre cuando finalice la ejecucin del hijo y no heredar los cambios en la configuracin de este ltimo, a no ser que se utilice el comando export (vase). El intrprete Bash puede iniciarse de diferentes modos, de forma que su comportamiento puede cambiar. Estos modos son: De entrada (login shell): se inicia de esta forma cuando es llamado desde un programa de inicio de sesin o usando el argumento --login (vase la descripcin de los argumentos que acepta este comando).

RA-MA

FRANCISCO JOS MOLINA ROBLES 61

Cuando el intrprete funciona en este modo y finaliza, ejecuta los comandos indicados en el archivo ~/.bash_logout. Interactivo: es el modo de trabajo normal del intrprete, aceptando comandos desde la entrada estndar (stdin) y mostrando el resultado de su ejecucin y los errores en la salida estndar (stdout y stderr). Si el intrprete se va a iniciar en modo interactivo y de entrada, entonces lo primero que hace es ejecutar los comandos indicados en los archivos /etc/profile, ~/.bash_profile, ~/.bash_login, y ~/.profile (en ese orden). Si no es un intrprete de entrada, entonces ejecuta los comandos del archivo ~/.bashrc. No interactivo: se usa cuando el intrprete se inicia para ejecutar un archivo de tipo shell script, donde el resultado de la ejecucin de los comandos y sus errores se redirigen a otros archivos. Cuando se inicia de esta forma, primero busca la variable de entorno BASH_ENV, expande su valor y lo utiliza como el nombre de un archivo a leer y ejecutar. Bourne Shell: en este modo, que se inicia con el comando sh, bash intenta imitar en lo posible la versin histrica del intrprete sh, pero sin salirse del estndar POSIX. Cuando se llama como un intrprete interactivo de entrada, primero intenta leer y ejecutar los comandos de /etc/profile y ~/.profile (en ese orden). Cuando se llama como un intrprete interactivo, busca la variable entorno ENV, expande su valor y lo emplea como el nombre de un archivo a leer y ejecutar. En cualquier caso, el intrprete no se pone en modo POSIX hasta que no haya ejecutado estos archivos de inicio. Finalmente, un intrprete de este tipo que es no interactivo, no intenta leer ningn archivo de arranque. POSIX: sigue el estndar POSIX (Portable Operating System Interface for Unix o Interfaz de Sistema Operativo Portable basado en Unix) para los archivos de arranque. En este modo, los intrpretes interactivos expanden la variable de entorno ENV y se leen y ejecutan los comandos desde el archivo cuyo nombre es el valor expandido de dicha variable (no se lee ningn otro archivo de arranque). Remoto: si ha sido llamado por un programa de terminal remoto, como rshd, lee y ejecuta los comandos desde ~/.bashrc. Esto no se har si se le llama en modo Bourne Shell (con el nombre sh).

62 SERVICIOS DE RED E INTERNET

RA-MA

Restringido: se trata de un intrprete que se inicia con el comando rbash y se ejecuta en un ambiente controlado, es decir, funciona como el intrprete normal pero no se pueden realizar las siguientes operaciones: Cambiar la carpeta actual con el comando cd. Establecer o anular los valores de las variables de entorno SHELL o PATH. Especificar nombres de comandos que contengan /. Especificar un nombre de archivo que contenga al menos un smbolo /. Importar definiciones de funciones desde el entorno en el arranque. Analizar el valor de la variable de entorno SHELLOPTS en el arranque. Redirigir la salida usando los operadores de redireccin >, >|, <>, >&, &>, y >>. Utilizar la orden interna exec para reemplazar el intrprete por otro programa. Aadir o eliminar comandos incorporados con las opciones -f o -d del comando interno enable. Dar la opcin -p del comando interno command. Desactivar el modo restringido con set +r o set +o restricted.

A.3.14.2 SINTAXIS La sintaxis del comando es la siguiente:


bash [argumentos_largos] [argumentos_cortos] archivo_script

donde archivo_script es el nombre del archivo que contiene los comandos a ejecutar por el intrprete. Los argumentos aceptados se explican en el apartado siguiente.

RA-MA

FRANCISCO JOS MOLINA ROBLES 63

A.3.14.3 ARGUMENTOS El comando bash acepta argumentos que estn formados por un solo carcter. Adems de los argumentos aceptados por el comando set (vase), tambin acepta los siguientes: -c cadena: ejecuta el comando indicado en cadena. Si se incluyen argumentos despus del comando, stos son asignados como parmetros posicionales para el comando, comenzando por $0. -i: indica que el intrprete es interactivo, es decir, funciona recibiendo comandos por el teclado y mostrndolos por pantalla junto con los resultados de su ejecucin. -l: hace que el intrprete acte como si hubiera sido invocado desde el programa de inicio de sesin en el sistema (login). -r: el intrprete se ejecuta en modo restringido. -s: el intrprete lee los comandos a ejecutar desde la entrada estndar, como un intrprete interactivo. -D: muestra en la salida estndar una lista de todas las cadenas con comillas dobles precedidas por el smbolo $. Estas cadenas son aquellas que estn sujetas a traduccin cuando el intrprete no est en modo C o POSIX. Este argumento implica tambin n, es decir, no se ejecutar ningn comando. [-+]O [opcin_shopt]: en opcin_shopt se indica una de las opciones del intrprete aceptadas por el comando shopt (vase). El smbolo - se utiliza para habilitar la opcin, mientras que el smbolo + se usa para deshabilitarla. Si no se indica opcin_shopt, entonces se muestran los valores aceptados por el comando shopt. --: especifica el final de los argumentos indicados, de forma que todo lo que aparezca a continuacin ser tratado como un nombre de script y sus argumentos.

El comando bash tambin acepta argumentos que estn formados por varios caracteres, pero deben aparecer siempre despus de los argumentos de un solo carcter. stos son:

64 SERVICIOS DE RED E INTERNET

RA-MA

--debugger: activa el depurador extendido y el trazado de funciones. --dump-po-strings: es equivalente a D, pero la salida se realiza en el formato de archivo portable de objetos. --dump-strings: es equivalente a D. --help: muestra ayuda. --init-file archivo: ejecuta los comandos indicados en archivo en vez de los incluidos en los archivos /etc/bash.bashrc y ~/.bashrc (de la carpeta personal del usuario). Esto se aplica cuando el intrprete es interactivo. --rcfile archivo: igual que el argumento --init-file. --login: equivalente a l. --noediting: no utiliza la librera de lectura de lneas de texto para leer comandos introducidos en un intrprete interactivo. --noprofile: no lee ni ejecuta los archivos de inicio del intrprete /etc/profile, ~/.bash_profile, ~/.bash_login y ~/.profile. Por defecto, bash lee y ejecuta estos archivos cuando es invocado desde un inicio de sesin (login). --norc: no lee ni ejecuta el archivo /etc/bash.bashrc ni ~/.bashrc si el intrprete es interactivo. Este argumento es por defecto si el intrprete se llama con el comando sh (vase). --posix: cambia el comportamiento del intrprete para adecuarse al estndar POSIX (Portabe Operating System Interface for Unix o Interfaz de Sistema Operativo Portable basado en Unix). --restricted: ejecuta el intrprete en modo restringido. --verbose: equivalente al argumento v. --version: muestra informacin sobre la versin del intrprete bash.

Si siguen quedando argumentos tras el procesado del comando bash y no se han especificado los argumentos c o s, se supone que el primer argumento es el nombre de un fichero que contiene rdenes del intrprete. Si bash se llama de

RA-MA

FRANCISCO JOS MOLINA ROBLES 65

esta manera, $0 se define con el nombre del fichero y los parmetros posicionales se definen con los restantes argumentos. El intrprete lee y ejecuta rdenes de este fichero, para finalmente terminar. El estado de salida de bash es el de la ltima orden ejecutada en el script. Si no se ejecuta ninguna orden, el estado de salida es 0. A.3.15 batch A.3.15.1 DESCRIPCIN El comando batch programa trabajos para que se ejecuten de forma programada en un momento concreto. Estos trabajos pueden ser ledos desde la entrada estndar o desde un archivo. A diferencia de at (vase), batch ejecuta comandos cuando lo permite el nivel de carga del sistema; es decir, cuando la carga media cae por debajo de 0.8, o del valor especificado en la invocacin de atrun. A.3.15.2 SINTAXIS La sintaxis del comando es la siguiente:
batch [-V] [-q cola] [-f archivo] [-mv] [fecha]

donde fecha es la fecha en la que se va a ejecutar la tarea. Se permiten especificaciones de hora bastante complejas, extendiendo el estndar POSIX 2. Se aceptan horas con formato HH:MM para ejecutar un trabajo a una determinada hora del da (si esa hora ya ha pasado, se asume que es del da siguiente). Tambin se puede especificar midnight, noon, o teatime (4pm) y se puede especificar la hora con los sufijos AM o PM para ejecutar por la mana o por la tarde. Tambin se puede indicar el da de ejecucin, proporcionando la fecha con el formato nombre_del_mes da y, opcionalmente, el ao, o bien indicndolo con el formato MMDDYY, MM/DD/YY o DD.MM.YY. La especificacin de una fecha debe seguir a la de la hora del da. Tambin se pueden dar horas como now + count unidades_de_tiempo, donde unidades_de_tiempo puede tener un formato de tiempo (minutos, horas, das o semanas). Tambin se puede indicar a batch que ejecute el trabajo hoy poniendo como sufijo de la hora la palabra today y tomorrow para ejecutarlo maana. La definicin exacta de la especificacin de hora se puede encontrar en el archivo /usr/doc/at/timespec. A.3.15.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -V: escribe el nmero de versin en la salida de error estndar.

66 SERVICIOS DE RED E INTERNET

RA-MA

-q cola: utiliza la cola especificada. Una designacin de cola consiste en una nica letra, por lo que designaciones vlidas van desde a hasta z y desde A hasta Z. La cola a es la que se usa por defecto para at y la cola b para batch. Las colas con letras posteriores se ejecutan con creciente prioridad. La cola especial = est reservada para trabajos que estn actualmente en ejecucin. Si un trabajo se enva a una cola designada con una letra mayscula, es tratado como si se hubiese enviado al proceso de lotes en ese momento. Si a atq se le proporciona una cola especfica, slo mostrar los trabajos pendientes en esa cola. -m: enva un correo electrnico (email) al usuario cuando el trabajo termina su ejecucin, incluso si no hubiese salida que mostrar. -f archivo: lee el trabajo desde el archivo indicado en lugar de la entrada estndar. -l: es un alias para el comando atq (vase). -d: es un alias para el comando atr (vase). -v: muestra la hora a la que se ejecutar el trabajo. Los tiempos mostrados tendrn el formato AAAA-MM-DD HH:MM, a no ser que la variable de entorno POSIXLY_CORRECT est establecida, en cuyo caso se mostrar el formato SSS MMM DD HH:MM:SS AAAA (con SSS nombre del da de la semana y MMM nombre del da del mes). -c: manda los comandos listados en la lnea de comandos a la salida estndar.

A.3.16 bg A.3.16.1 DESCRIPCIN Este comando interno reanuda un trabajo suspendido en segundo plano, como si se hubiera iniciado con &. A.3.16.2 SINTAXIS La sintaxis del comando es la siguiente:
bg [trabajo]

donde trabajo especifica el nombre del trabajo para el que se va a reanudar su ejecucin. Si no se indica, entonces se reanuda el trabajo en curso.

RA-MA

FRANCISCO JOS MOLINA ROBLES 67

A.3.17 bind A.3.17.1 DESCRIPCIN Este comando interno muestra las asociaciones actuales de readline de teclas y funciones. Tambin asocia una secuencia de teclas a una funcin o macro de readline. A.3.17.2 SINTAXIS La sintaxis aceptada para bind es idntica a la de los archivos .inputrc, pero cada asociacin debe pasarse como un argumento separado:
bind [-m mapateclado] [-lpsvPSV] bind [-m mapateclado] [-q funcin] [-u funcin] [-r sectecla] bind [-m mapateclado] -f nombre_archivo bind [-m mapateclado] sectecla:nombre_funcin

A.3.17.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -m mapateclado: usa mapateclado como el mapa de teclado que va a verse afectado por subsiguientes asociaciones. Los nombres aceptables de mapateclado son emacs, emacs-standard, emacs-meta, emacsctlx, vi, vi-command y vi-insert. El valor vi equivale a vicommand; emacs es equivalente a emacs-standard. -l: lista los nombres de todas las funciones de readline. -p: muestra los nombres de funciones de readline de tal forma que puedan volver a ser ledas. -P: lista los nombres de funciones de readline actuales y las asociaciones. -v: muestra los nombres de variables de readline y los valores, de tal manera que puedan volver a ser ledas. -V: lista los nombres de variables de readline actuales y los valores. -s: muestra las secuencias de teclas de readline asociadas a macros y las cadenas correspondientes, de tal manera que puedan ser ledas de nuevo.

68 SERVICIOS DE RED E INTERNET

RA-MA

-S: muestra las secuencias de teclas de readline asociadas a macros y las cadenas de caracteres correspondientes. -f nombre_archivo: nombre_archivo. lee las asociaciones de teclas desde

-q funcin: pregunta qu teclas llaman a la funcin especificada. -u funcin: desenlaza todas las teclas asociadas a la funcin nombrada. -r sectecla: borra cualquier asociacin actual de la tecla especificada en sectecla.

El valor devuelto por este comando es 0 a menos que se d una opcin no reconocida o que ocurra un error. A.3.18 break A.3.18.1 DESCRIPCIN El comando interno break sale de un bucle for, while, until o select. A.3.18.2 SINTAXIS La sintaxis del comando es la siguiente:
break [n]

donde n especifica el nmero de niveles de bucles anidados para los que se va a interrumpir la ejecucin. Si n es mayor que el nmero de niveles anidados, entonces sale de todos ellos. El valor devuelto es 0 a no ser que se ejecute fuera de cualquier bucle. A.3.19 builtin A.3.19.1 DESCRIPCIN Este comando interno ejecuta otro comando interno del intrprete de comandos y devuelve el estado de salida de ste ltimo. Esto resulta til cuando se quiere asegurar que se va a ejecutar un comando interno del intrprete aunque existan alias definidos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 69

A.3.19.2 SINTAXIS La sintaxis del comando es la siguiente:


builtin orden_interna [argumentos]

donde orden_interna especifica el comando interno a ejecutar y argumentos son los argumentos aceptados por esta orden. El comando devuelve el estado de salida de la orden ejecutada o falso si no se encuentra esa orden. A.3.20 bunzip2 A.3.20.1 DESCRIPCIN El comando bunzip2 descomprime archivos que han sido comprimidos utilizando el algoritmo de compresin de texto por ordenacin de bloques de Burrows-Wheeler. Esta compresin se realiza normalmente utilizando el comando bzip2 (vase). El comando bunzip2 es equivalente a bzip2 con el argumento d. A.3.20.2 SINTAXIS La sintaxis del comando es la siguiente:
bunzip2 [ -fkvsVL ] [archivos ... ]

En archivos se especifican los nombres de los archivos a descomprimir. Este comando descomprime y recupera todos los ficheros cuyos nombres acaben en .bz2 (los ficheros sin este sufijo son ignorados). si no se especifica el nombre de ningn fichero, la descompresin se realiza desde la entrada estndar hacia la salida estndar. A.3.20.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -f, --force: fuerza la sobrescritura de los ficheros de salida. Normalmente, bzip2 no sobreescribe ficheros ya existentes. -k, --keep: mantener (no borrar) los ficheros de entrada durante la compresin o la descompresin. -s, --small: reduce la utilizacin de memoria para la compresin, la descompresin y la comprobacin. Los ficheros son descomprimidos y comprobados utilizando un algoritmo modificado que solo requiere 2.5

70 SERVICIOS DE RED E INTERNET

RA-MA

bytes por cada byte del bloque de datos. Esto significa que cualquier fichero puede ser descomprimido en 2300k de memoria, aunque a la mitad de la velocidad normal. Durante la compresin, -s selecciona un tamao de bloque de 200k, lo que limita el uso de memoria a aproximadamente el mismo nmero, a expensas del porcentaje de compresin. En pocas palabras, si su mquina no tiene mucha memoria (8 megabytes o menos), utilice -s para todo. -v, --verbose: modo extenso (muestra el porcentaje de compresin para cada fichero procesado). El uso de ms opciones -v incrementa el nivel de extensin, arrojando gran cantidad de informacin principalmente de inters para usos de diagnstico. -L, --license, -V, --version: muestra la versin del programa, los trminos de la licencia y sus condiciones.

A.3.21 bzcat A.3.21.1 DESCRIPCIN El comando bzcat descomprime archivos hacia la salida estndar. Estos archivos han sido comprimidos utilizando el algoritmo de compresin de texto por ordenacin de bloques de Burrows-Wheeler. Esta compresin se realiza normalmente utilizando el comando bzip2 (vase). El comando bzcat es equivalente a bzip2 con el argumento dc. A.3.21.2 SINTAXIS La sintaxis del comando es la siguiente:
bzcat [ -s ] [archivos ... ]

En archivos se especifican los archivos a descomprimir. A.3.21.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -s, --small: reduce la utilizacin de memoria para la compresin, la descompresin y la comprobacin. Los ficheros son descomprimidos y comprobados utilizando un algoritmo modificado que solo requiere 2.5 bytes por cada byte del bloque de datos. Esto significa que cualquier fichero puede ser descomprimido en 2300k de memoria, aunque a la mitad de la velocidad normal. Durante la compresin, -s selecciona un

RA-MA

FRANCISCO JOS MOLINA ROBLES 71

tamao de bloque de 200k, lo que limita el uso de memoria a aproximadamente el mismo nmero, a expensas del porcentaje de compresin. En pocas palabras, si su mquina no tiene mucha memoria (8 megabytes o menos), utilice -s para todo. A.3.22 bzip2 A.3.22.1 DESCRIPCIN El comando bzip2 comprime archivos utilizando el algoritmo de compresinn de texto por ordenacin de bloques de Burrows-Wheeler. Generalmente, la compresin obtenida es considerablemente mejor que la de compresores ms convencionales basados en LZ77/LZ78 y se aproxima al rendimiento de la familia PPM de compresores estadsticos. Para descomprimir un archivo comprimido con este comando se utiliza bunzip2 o bzcat (vanse). A.3.22.2 SINTAXIS La sintaxis del comando es la siguiente:
bzip2 [ -cdfkstvzVL123456789 ] [archivos ... ]

En archivos se especifican los nombres de los archivos a comprimir. Cada fichero es reemplazado por una copia comprimida de s mismo, con el nombre nombre_original.bz2. Cada fichero comprimido tiene la misma fecha de modificacin y permisos que el original correspondiente, de forma que estas propiedades puedan ser recuperadas correctamente en el momento de la descompresin. Los archivos descomprimidos no preservan los nombres originales, los permisos y las fechas en los sistemas de ficheros que carecen de estos conceptos, o que tienen restricciones en el tamao de los nombres, como por ejemplo FAT. Si no se especifica ningn nombre de archivo, bzip2 comprimir desde la entrada estndar hacia la salida estndar. A.3.22.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -c, --stdout: comprime o descomprime hacia la salida estndar. El argumento -c descomprimir mltiples ficheros hacia la salida estndar, pero slo comprimir un solo fichero hacia la salida estndar.

72 SERVICIOS DE RED E INTERNET

RA-MA

-d, --decompress: fuerza la descompresin. bzip2, bunzip2 y bzcat son en realidad el mismo programa y la decisin sobre la accin a realizar se toma en funcin del nombre que se utilice. Esta opcin ignora este mecanismo y hace que bzip2 descomprima. -z, --compress: es el complementario a d y fuerza la compresin, independientemente del nombre con que se invoque. -t, --test: comprueba la integridad de los ficheros especificados, pero no los descomprime. En realidad, se realiza una descompresin de prueba y se lanza el resultado. -f, --force: fuerza la sobrescritura de los ficheros de salida. Normalmente, bzip2 no sobreescribe ficheros ya existentes. -k, --keep: mantener (no borrar) los ficheros de entrada durante la compresin o la descompresin. -s, --small: reduce la utilizacin de memoria para la compresin, la descompresin y la comprobacin. Los ficheros son descomprimidos y comprobados utilizando un algoritmo modificado que solo requiere 2.5 bytes por cada byte del bloque de datos. Esto significa que cualquier fichero puede ser descomprimido en 2300k de memoria, aunque a la mitad de la velocidad normal. Durante la compresin, -s selecciona un tamao de bloque de 200k, lo que limita el uso de memoria a aproximadamente el mismo nmero, a expensas del porcentaje de compresin. En pocas palabras, si su mquina no tiene mucha memoria (8 megabytes o menos), utilice -s para todo. -v, --verbose: modo extenso (muestra el porcentaje de compresin para cada fichero procesado). El uso de ms opciones -v incrementa el nivel de extensin, arrojando gran cantidad de informacin principalmente de inters para usos de diagnstico. -L, --license, -V, --version: muestra la versin del programa, los trminos de la licencia y sus condiciones. -1 a -9: pone el tamao de bloque a 100k, 200k, ... hasta 900k en la compresin. No afecta a la descompresin. --repetitive-fast: bzip2 introduce algunas variaciones pseudoaleatorias en bloques muy repetitivos, para limitar los casos de peor

RA-MA

FRANCISCO JOS MOLINA ROBLES 73

funcionamiento al comprimir. Si el ordenamiento encuentra dificultades, el bloque es aleatorizado, y el ordenamiento se reinicia. En pocas palabras, bzip2 lo intenta por tres veces antes de pasar a utilizar aleatorizacin. Esta opcin hace que lo deje de intentarmucho antes. --repetitive-best: es lo contrario de --repetitive-fast, es decir, lo intenta mucho ms antes de pasar a la aleatorizacin.

A.3.23 bzip2recover A.3.23.1 DESCRIPCIN El comando bzip2recover se utiliza para recuperar datos desde archivos comprimidos con bzip2 (vase) que han resultado daados. A.3.23.2 SINTAXIS La sintaxis del comando es la siguiente:
bzip2recover archivo

donde archivo especifica el nombre del archivo comprimido y daado desde donde se van a recuperar los datos. A.3.24 case A.3.24.1 DESCRIPCIN El comando interno case expande primero la palabra especificada e intenta hacerla concordar contra cada patrn indicado (por orden), empleando las mismas reglas de concordancia que para la expansin de nombres de rutas. Cuando se encuentra una concordancia, se ejecuta la lista correspondente. Tras la primera concordancia, no se intentan ms comprobaciones. A.3.24.2 SINTAXIS La sintaxis del comando es la siguiente:
case palabra in [ ( patrn [ | patrn ] ... ) lista ;; ] ... esac

donde palabra especifica la palabra que se va a expandir y comprobar con el resto de patrones indicados y lista son los comandos que se ejecutan si el patrn concuerda. El estado de salida es cero si no concuerda ningn patrn. De otro modo, es el estado de salida de la ltima orden ejecutada en lista.

74 SERVICIOS DE RED E INTERNET

RA-MA

A.3.25 cat A.3.25.1 DESCRIPCIN El comando cat concatena el contenido de archivos y los muestra por la salida estndar. A.3.25.2 SINTAXIS La sintaxis del comando es la siguiente:
cat [argumentos] [archivo]...

donde archivo especifica uno o varios archivos que se van a concatenar y mostrar. Si no se indica ninguno, se obtienen los datos de la entrada estndar. A.3.25.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -A, --show-all: equivalente a vET. -b, --number-nonblank: nmero de lneas de salida no vacas. -e: equivalente a vE. -E, --show-ends: muestra el smbolo $ al final de cada lnea. -n, --number: numera las lneas mostradas. -s, --squeeze-blank: no muestra ms de una lnea en blanco. -t: equivalente a vT. -T, --show-tabs: muestra los caracteres de tabulacin como ^I. -v, --show-nonprinting: usa la notacin ^ y M- excepto para los caracteres LFD y tabulacin. --help: muestra la ayuda del comando. --version: muestra informacin sobre la versin del comando.

RA-MA

FRANCISCO JOS MOLINA ROBLES 75

A.3.26 cd A.3.26.1 DESCRIPCIN El comando interno cd cambia la carpeta actual. A.3.26.2 SINTAXIS La sintaxis del comando es la siguiente:
cd [-LP] [carpeta]

donde carpeta especifica la carpeta actual a la que se va a cambiar. Si no se especifica, entonces se cambia a la carpeta personal del usuario que ejecuta el comando (valor de la variable de entorno HOME). La carpeta especificada tambin se incluye en las rutas de bsqueda de la variable CDPATH. A.3.26.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -P: indica que se va a emplear la estructura fsica de carpetas en vez de seguir enlaces simblicos (vase tambin la opcin -P del comando interno set). -L: hace que se sigan siempre los enlaces simblicos. -: es equivalente a $OLDPWD.

A.3.27 chattr A.3.27.1 DESCRIPCIN Este comando cambia los atributos de archivos y carpetas en sistemas de archivos ext2. A.3.27.2 SINTAXIS La sintaxis del comando es la siguiente:
chattr [ -RV ] [ -v versin ] [ modo ] archivos...

donde archivos especifica los archivos para los que se van a cambiar los atributos y modo los atributos que se van a activar + o desactivar -. Los atributos se muestran en la tabla A.11.

76 SERVICIOS DE RED E INTERNET

RA-MA

Atributo A a c D d E I i j s S T t u X Z

Descripcin No se cambia la fecha y hora de modificacin del archivo cuando es accedido. El archivo solamente puede ser abierto para anexar datos (no para borrar o modificar). El archivo ser guardado comprimido en disco y las operaciones de compresin y descompresin se harn automticamente. Los cambios en el contenido de la carpeta se escriben en disco de forma sncrona. El archivo no es candidato para copia de seguridad. El archivo comprimido tiene un error de compresin. La carpeta se indexa en un rbol hash. El archivo no puede ser modificado. Los cambios en el archivo se guardan en una transaccin ext3 antes de guardarse en el propio archivo. El archivo est marcado para ser eliminado. El archivo ha sido modificado y sus cambios se escribirn de forma sncrona a disco. El archivo se sita en el nivel ms alto de la estructura de carpetas (solamente se usa en Linux 2.5.46 o superior). El archivo no tiene su bloque final de datos parcialmente compartido con otros archivos. El archivo est marcado para ser eliminado, aunque debe existir una confirmacin para ello. Se utiliza por versiones experimentales de compresin. Se utiliza por versiones experimentales de compresin.
Tabla A.11. Atributos del sistema de archivos ext2

A.3.27.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -R: cambia los atributos de forma recursiva sobre carpetas y subcarpetas, ignorando las ligaduras simblicas.

RA-MA

FRANCISCO JOS MOLINA ROBLES 77

-V: muestra la versin del comando. -v versin: establece la versin.

A.3.28 chgrp A.3.28.1 DESCRIPCIN El comando chgrp cambia el grupo propietario de un archivo o carpeta. A.3.28.2 SINTAXIS La sintaxis del comando es la siguiente:
chgrp [argumentos] grupo fichero...

donde grupo (nombre o identificador) es el nuevo grupo propietario del archivo o carpeta indicado en fichero. A.3.28.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -R: cambia recursivamente el grupo al que pertenecen carpetas y sus contenidos. -c, --changes: describe prolijamente la accin para cada fichero cuyo grupo cambie realmente. -f, --silent, --quiet: no muestra mensajes de error sobre ficheros cuyo grupo no pueda cambiarse. -h, --no-dereference: acta sobre enlaces simblicos propiamente en vez de sobre aquello a lo que apunten. Disponible solamente si el sistema proporciona la primitiva lchown. -v, --verbose: describe con prolijidad la accin efectuada o no para cada fichero. -R, --recursive: cambia recursivamente el grupo propietario de carpetas y sus contenidos. --reference=rfile: cambia el grupo propietario del fichero file al del fichero rfile.

78 SERVICIOS DE RED E INTERNET

RA-MA

A.3.29 chkconfig A.3.29.1 DESCRIPCIN El comando chkconfig permite actualizar o consultar los servicios del sistema para los distintos niveles de ejecucin. Gracias a esta orden, es posible gestionar de una forma sencilla la estructura de carpetas /etc/rc[0-6].d, sin tener que controlar manualmente ligaduras simblicas a los diferentes procesos que se tienen que iniciar o parar en los distintos niveles de ejecucin. A.3.29.2 SINTAXIS La sintaxis del comando es la siguiente:
chkconfig --list [nombre] chkconfig --add nombre chkconfig --del nombre chkconfig [--level niveles] nombre <on|off|reset> chkconfig [--level niveles] nombre

donde nombre especifica el servicio que se va a consultar o modificar y niveles especifica los niveles de ejecucin afectados. Si esta orden se ejecuta sin argumentos, muestra la ayuda sobre su uso. Si se indica un nombre de servicio, mostrar si est activo para el nivel de ejecucin actual. Si se indica el argumento on, off o reset, el servicio especificado se activar, desactivar o reiniciar en el nivel de ejecucin actual (o el indicado), respectivamente. Se pueden especificar las siguientes opciones: --list [nombre]: muestra informacin sobre si un servicio est iniciado para cada nivel de ejecucin. Si no se indica el servicio en nombre, entonces muestra todos los servicios que chkconfig conoce y que estn iniciados en todos los niveles de ejecucin. --add nombre: aade un servicio para que pueda ser gestionado por chkconfig. Cuando el servicio se aade, esta orden genera las entradas necesarias para iniciar y detener el servicio indicado. --del nombre: el servicio indicado en nombre es eliminado de la gestin que realiza chkconfig, de forma que se eliminan todas las ligaduras simblicas que pertenecieran a ste en /etc/rc[0-6].d.

RA-MA

FRANCISCO JOS MOLINA ROBLES 79

--level niveles: especifica los nieveles de ejecucin sobre los que se va a realizar la operacin. Los niveles de ejecucin son indicados por sus nmeros del 0 al 7 sin espacios en blanco.

Esta orden tambin puede gestionar los servicios que funcionan sobre xinetd y, en ese caso, solamente son vlidos los argumentos on, off y --list. A.3.30 chmod A.3.30.1 DESCRIPCIN El comando chmod cambia los permisos de acceso a archivos y carpetas. Los permisos se pueden indicar mediante una representacin simblica de los cambios a realizar, o bien un nmero octal que representa el patrn de bits de los nuevos permisos. A.3.30.2 SINTAXIS La sintaxis del comando es la siguiente:
chmod [argumentos] modo fichero...

donde fichero especifica el archivo o carpeta sobre el que se van a aplicar los permisos indicados en modo. El formato de modo simblico es el siguiente:
[ugoa...][[+-=][rwxXstugo...]...][,...]

donde + indica que se aade el permiso, - que se quita y = que se establecen como se indica. Los usuarios a los que se aplican los permisos se indican en la tabla A.12, mientras que los permisos a aplicar se indican en la tabla A.13. Usuario u g Significado usuario propietario otros usuarios distintos del propietario pero del mismo grupo que el del fichero otros usuarios que ni son el propietario ni pertenecen al grupo del fichero todos los usuarios

o a

Tabla A.12. Usuarios a los que se aplican los permisos sobre archivos y carpetas

80 SERVICIOS DE RED E INTERNET

RA-MA

Permiso r w x X s t Lectura. Escritura o modificacin.

Significado

Ejecucin (para un fichero ejecutable) o permiso de paso (para carpetas). Ejecucin solamente si el fichero es una carpeta o ya tiene permiso de ejecucin para algn usuario. Activar el bit SUID o SGID para ejecucin. Activar el bit "pegajoso" o STI, que consiste en que solamente el propietario de los archivos que contiene la carpeta pueden ser eliminados por el propietario de esos archivos.
Tabla A.13. Permisos aplicados a archivos y carpetas en Linux

A.3.30.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -R: cambia recursivamente los permisos de carpetas y sus contenidos. -c, --changes: muestra un mensaje mencionando solamente aquellos ficheros cuyos permisos cambian realmente. -f, --silent, --quiet: no muestra mensajes de error sobre ficheros cuyos permisos no se pueden cambiar. -v, --verbose: describe prolijamente la accin efectuada o no para cada fichero. -R, --recursive: cambia recursivamente los permisos de directorios y sus contenidos.

A.3.31 chown A.3.31.1 DESCRIPCIN El comando chown cambia el usuario y grupo propietario de un archivo o carpeta.

RA-MA

FRANCISCO JOS MOLINA ROBLES 81

A.3.31.2 SINTAXIS La sintaxis del comando es la siguiente:


chown [argumentos] usuario[:grupo] fichero...

donde fichero especifica el archivo o carpeta para el que se va a cambiar el usuario y grupo propietario indicado en usuario y grupo. Si slo se da un nombre de usuario (o UID numrico), entonces ese usuario se convierte en el propietario de cada fichero dado y el grupo al que pertenece no cambia. Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo (o GID numrico), sin espacios entre ellos, entonces tambin se cambia el grupo al que pertenece cada fichero. A.3.31.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -R: cambia recursivamente el propietario de carpetas y sus contenidos. -c, --changes: muestra un mensaje donde menciona solamente aquellos ficheros cuyo propietario cambia realmente. -f, --silent, --quiet: no muestra mensajes de error sobre ficheros cuyo propietario no puede cambiarse. -h, --no-dereference: acta sobre enlaces simblicos propiamente en vez de sobre lo que apunten. Disponible solamente si el sistema proporciona la primitiva lchown. -v, --verbose: describe prolijamente la accin efectuada (o no) para cada fichero. -R, --recursive: cambia recursivamente la propietariedad de directorios y sus contenidos. --dereference: cambia la propiedad del destino de un enlace simblico en lugar de la del propio enlace. --reference=rfile: cambia la propiedad de file a la del fichero rfile.

82 SERVICIOS DE RED E INTERNET

RA-MA

A.3.32 clear A.3.32.1 DESCRIPCIN El comando clear borra la pantalla del terminal de lnea de comandos. A.3.32.2 SINTAXIS La sintaxis del comando es la siguiente:
clear

A.3.33 cmp A.3.33.1 DESCRIPCIN Este comando compara dos archivos byte a byte. A.3.33.2 SINTAXIS La sintaxis del comando es la siguiente:
cmp [argumentos]... archivo1 [archivo2 [salto1 [salto2]]]

donde archivo1 y archivo2 especifican los dos archivos a comparar indican, se compara desde la entrada estndar). Si se indica salto1 entonces se ignoran este nmero de bytes al principio de archivo1 y respectivamente. Estos saltos se pueden indicar usando los sufijos (kilobytes), MB o M (megabytes), GB o G (gigabytes), etc. A.3.33.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -b, --print-bytes: Muestra los bytes diferentes.

(si no se y salto2, archivo2, KB o K

-i salto, --ignore-initial=salto: ignora los primeros bytes en la entrada. -i salto1:salto2, --ignore-initial=salto1:salto2: ignora los primeros bytes de archivo1 y archivo2, respectivamente. -l, --verbose: muestra la posicin y el byte diferente en cada archivo. -n lmite, --bytes=lmite: compara solamente hasta ese nmero de bytes. -s, --quiet, --silent: no muestra nada.

RA-MA

FRANCISCO JOS MOLINA ROBLES 83

-v, --version: muestra la versin del comando. --help: muestra ayuda.

A.3.34 comm A.3.34.1 DESCRIPCIN El comando comm compara dos archivos cuyo contenido est ordenado lnea a lnea. A.3.34.2 SINTAXIS La sintaxis del comando es la siguiente:
comm [argumentos]... archivo1 archivo2

donde archivo1 y archivo2 indican los dos archivos ordenados a comparar. Sin argumentos, este comando produce una salida en tres columnas, donde la primera muestra las lneas de archivo1, la segunda las de archivo2 y la tercera las lneas de los dos archivos. A.3.34.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -1: no muestra las lneas que son nicas de archivo1. -2: no muestra las lneas que son nicas de archivo2. -3: no muestra las lneas que aparecen en los dos archivos. --help: muestra ayuda del uso de este comando. --version: muestra informacin sobre la versin de este comando.

A.3.35 command A.3.35.1 DESCRIPCIN Este comando interno ejecuta un comando suprimiendo la bsqueda normal de comandos que realiza el intrprete. La bsqueda slos se realiza para los comandos internos o comandos encontrados en las rutas indicadas por la variable de entorno PATH.

84 SERVICIOS DE RED E INTERNET

RA-MA

A.3.35.2 SINTAXIS La sintaxis del comando es la siguiente:


command [-pVv] comando [argumentos]

donde comando es el comando a ejecutar, que acepta, a su vez, sus propios argumentos. A.3.35.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -p: se busca el comando emplendose un valor predeterminado para la variable de entorno PATH que garantice encontrar todas las utilidades estndar del sistema. -V, -v: se muestra una descripcin del comando orden. El argumento -v muestra una sola palabra que indica la orden o nombre de fichero ejecutable empleado para la llamada al comando; el argumento -V produce una descripcin algo ms prolija.

Si se dan los argumentos -V o -v, el estado de salida del comando es 0 si se encontr el comando o 1 si no. Si no se da ninguna de los dos argumentos y ocurri un error o el comando no se encontr, el estado de salida es 127. Si no, el estado de salida de command es el estado de salida del comando ejecutado. A.3.36 compare A.3.36.1 DESCRIPCIN El comando compare se utiliza para comparar dos archivos de imagen de forma matemtica y visual. A.3.36.2 SINTAXIS La sintaxis del comando es la siguiente:
compare archivo_entrada archivo_entrada [argumentos] archivo_salida

donde archivo_entrada especifica los dos archivos a comparar y archivo_salida es la reconstruccin de los dos archivos de entrada.

RA-MA

FRANCISCO JOS MOLINA ROBLES 85

A.3.36.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: A.3.37 continue A.3.37.1 DESCRIPCIN Este comando interno reanuda la siguiente iteracin de un bucle for, while, until, o select desde donde se encuentra. A.3.37.2 SINTAXIS La sintaxis del comando es la siguiente:
continue [n]

Si se especifica n, la reanudacin es en el n-simo bucle anidado (n debe ser mayor que 1). Si n es mayor que el nmero de bucles anidados, se reanuda el bucle ms exterior (el de ms alto nivel). El valor de retorno es 0, a menos que el intrprete no est ejecutando un bucle cuando se ejecute continue. A.3.38 convert A.3.38.1 DESCRIPCIN El comando convert se usa para convertir entre los diferentes formatos de imagen aceptados. Tambin permite cambiar el tamao de la imagen y otras muchas operaciones. A.3.38.2 SINTAXIS La sintaxis del comando es la siguiente:
convert archivo_entrada [argumentos] archivo_salida

donde archivo_entrada es el que contiene la imagen original y archivo_salida se genera con la imagen manipulada por el comando. A.3.39 cp A.3.39.1 DESCRIPCIN El comando cp copia archivos y carpetas. Se puede copiar un archivo a un destino dado o copiar arbitrariamente varios archivos a una carpeta de destino.

86 SERVICIOS DE RED E INTERNET

RA-MA

A.3.39.2 SINTAXIS La sintaxis del comando en sus dos versiones aceptadas es la siguiente:
cp [argumentos] fichero ruta cp [argumentos] fichero... carpeta

donde fichero especifica el archivo a copiar y ruta o carpeta la carpeta de destino de la copia. Si el ltimo argumento se refiere a una carpeta existente, cp copia cada fichero fuente a esa carpeta (manteniendo el mismo nombre). En otro caso, si slo se dan dos nombres de ficheros, se copia el primero sobre el segundo. Es un error que el ltimo argumento no sea una carpeta y se den varios nombres de archivos. Los permisos de los ficheros y carpetas creados sern los mismos que los de los ficheros originales, aplicndoles la operacin de bits Y lgico sobre la mscara 0777 y modificados por la mscara especificada por el usuario (vase el comando umask), a menos que se haya especificado el argumento -p. Durante la copia recursiva de carpetas, a los permisos finales de aquellas recin creadas se les aplicar la operacin de bits O lgica con 0777, de forma que se permita al proceso leer, escribir y pasar por la carpeta recin creada. No se hace nada cuando se copia un fichero a s mismo (excepto posiblemente producir un mensaje de error). Cuando se copie a un fichero diferente que ya exista, se abrir en modo de slo escritura y truncando su contenido. Cuando se copia a un fichero nuevo, se crea y se abre en modo de slo escritura. A.3.39.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -f: borra ficheros de destino existentes si se requiere. -i: pregunta si sobreescribir ficheros regulares destino existentes. -p: preserva los permisos, el propietario y el grupo (incluyendo los bits SUID y SGID) de los ficheros originales, ms el tiempo de la ltima modificacin y el de ltimo acceso. En caso de que la duplicacin del propietario o grupo falle, se limpian los bits SUID y SGID. -R: copia carpetas recursivamente y hace lo correcto cuando se encuentran objetos distintos de ficheros ordinarios o carpetas.

RA-MA

FRANCISCO JOS MOLINA ROBLES 87

-r: copia carpetas recursivamente y hace algo sin especificar con objetos distintos de ficheros ordinarios o carpetas. -a, --archive: preserva tanto como sea posible la estructura y atributos de los ficheros originales en la copia (pero no preserva la estructura de carpetas). Equivalente a -dpR. -d, --no-dereference: copia los enlaces simblicos como tales en lugar de copiar los ficheros a los que apunten y preserva las relaciones de los enlaces duros entre ficheros fuente en las copias. -f, --force: elimina los ficheros de destino que ya existan sin pedir confirmacin. -i, --interactive: pregunta si sobreescribir ficheros de destino regulares existentes. -l, --link: en vez hacer copias de ficheros que no son directorios, hace enlaces duros. -p, --preserve: preserva los permisos, el propietario, el grupo y los tiempos de los ficheros originales. -P, --parents: forma el nombre de cada fichero de destino aadiendo a la carpeta de destino una barra inclinada y el nombre especificado del fichero origen. El ltimo argumento dado a cp debe ser el nombre de una carpeta existente. --sparse=cuando: cuando un fichero disperso contiene agujeros o secuencias de bytes a cero que no ocupan ningn bloque fsico de disco; la llamada de lectura las lee como ceros. Esto puede tanto salvar un considerable espacio de disco como incrementar la velocidad, puesto que muchos ficheros binarios contienen montones de bytes cero consecutivos. Por defecto, cp detecta agujeros en los ficheros fuente de entrada a partir de una heurstica basta y construye los ficheros de salida correspondientes dispersos tambin.El valor cuando puede ser: auto (el comportamiento predeterminado, es decir, el fichero de salida es disperso si el de entrada lo es), always (siempre construye disperso el fichero de salida; esto es til cuando el fichero de entrada reside en un sistema de ficheros que no admite ficheros dispersos, pero el de salida est en un sistema de ficheros que s), never (nunca construye disperso el fichero de salida).

88 SERVICIOS DE RED E INTERNET

RA-MA

-s, --symbolic-link: hace enlaces simblicos en vez de copias de ficheros que no sean carpetas. Todos los nombres de ficheros origen deben ser absolutos (empezar por /), a menos que los ficheros de destino estn en la carpeta de trabajo. Esta opcin simplemente produce un mensaje de error en sistemas que no admitan enlaces simblicos. -u, --update: no copia un fichero no-directorio si el destino ya existe y tiene el mismo tiempo de modificacin o ms reciente. -v, --verbose: muestra el nombre de cada fichero antes de copiarlo. -x, --one-file-system: se salta las subcarpetas que estn en sistemas de ficheros diferentes de aqul en el que empez la copia.

A.3.40 cpio A.3.40.1 DESCRIPCIN Este comando copia ficheros en o desde un archivo .tar o .cpio, que es un fichero que contiene otros ficheros ms informacin sobre ellos, como sus nombres de fichero originales, propietario, marcas de tiempo y permisos de acceso. El archivo puede ser otro fichero en disco, una cinta magntica o una interconexin o tubera. cpio tiene tres modos de operacin: Copia-afuera: cpio copia ficheros hacia un archivo. Lee una lista de nombres de ficheros, uno por lnea, de la entrada estndar y escribe el archivo en la salida estndar. Una forma tpica de generar la lista de nombres de ficheros es con la orden find (vase); se debera dar a find la opcin -depth para minimizar problemas con permisos en carpetas que no son modificables o para los que no se tiene permiso de acceso. Copia-adentro: cpio copia ficheros desde un archivo o lista los contenidos del archivo. Lee el archivo desde la entrada estndar. Cualesquiera argumentos de la lnea de comandos son patrones del intrprete de concordancia de nombres de ficheros; slo se copian desde el archivo aqullos ficheros en l cuyos nombres concuerden con uno o ms de tales patrones. Al contrario de lo que ocurre en el intrprete, un . inicial en un nombre de fichero s concuerda con un comodn al principio de un patrn y una / en un nombre de fichero puede concordar con comodines. Si no se dan patrones, se extraen todos los ficheros.

RA-MA

FRANCISCO JOS MOLINA ROBLES 89

Copia-de-paso: cpio copia ficheros de un rbol de carpetas a otro, combinando los pasos de copia-afuera y copia-adentro sin utilizar ningn archivo en realidad. Lee desde la entrada estndar la lista de ficheros a copiar; la carpeta dentro de la cual copiar esos ficheros se da como un argumento que no es una opcin.

El comando cpio admite los siguientes formatos de archivo: binario, ASCII antiguo, ASCII nuevo, crc, binario HP/UX, ASCII antiguo de HP/UX, tar antiguo y tar POSIX.1. El formato tar se proporciona por compatiiblidad con el programa tar. No puede usarse para archivar ficheros cuyos nombres tengan ms de 100 caracteres, ni tampoco para archivar ficheros especiales (dispositivos de bloques o caracteres). El formato tar POSIX.1 no puede emplearse para archivar ficheros con nombres de ms de 255 caracteres (a no ser que tengan una / justo en el sitio adecuado). De forma predeterminada, cpio crea archivos en formato binario, por compatibilidad con programas cpio ms antiguos. Cuando extrae de archivos, reconoce automticamente qu clase de archivo est leyendo y puede leer archivos creados en mquinas con un orden de byte diferente. A.3.40.2 SINTAXIS La sintaxis del comando en sus tres variantes aceptadas es la siguiente:
cpio {-o|--create} [-0acvABLV] [-C bytes] [-H formato] [-M mensaje] [-O [[usuario@]anfitrin:]archivo] [-F [[usuario@]anfitrin:]archivo] [--file=[[usuario@]anfitrin:]archivo] format=formato] [--message=mensaje] [--null] [--reset-access-time] [--verbose] [--dot] [--append] [--block-size=bloques] [--dereference] [--io-size=bytes] [--quiet] [--force-local] [--help] [--version] < lista-nombres [> archivo] cpio {-i|--extract} [-bcdfmnrtsuvBSV] [-C bytes] [-E archivo] [--

90 SERVICIOS DE RED E INTERNET

RA-MA

[-H formato] [-M mensaje] [-R [usuario][:.][grupo]] [-I [[usuario@]anfitrin:]archivo] [-F [[usuario@]anfitrin:]archivo] [--file=[[usuario@]anfitrin:]archivo] directories] [--nonmatching] [--preserve-modification-time] [--numeric-uid-gid] [--rename] [--list] [--swap-bytes] [--swap] [--dot] [--unconditional] [--verbose] [--block-size=bloques] size=bytes] [--swap-halfwords] [--io[--make-

[--pattern-file=fichero] [--format=formato] [--owner=[usuario][:.][grupo]] [--no- preserve-owner] [--message=mensaje] [--force-local] [--no-absolute-filenames] [--sparse] [--only-verify-crc] [--quiet] [--help] [--version] [patrn...] [< archivo] cpio {-p|--pass-through} [usuario][:.][grupo]] [-0adlmuvLV] [-R

[--null] [--reset-access-time] [--make-directories] [--link] [--quiet] [--preserve-modification-time] [--unconditional] [--verbose] [--dot] [--dereference] [--owner=[usuario][:.][grupo]] [--no-preserve-owner] [--sparse] [--help] [--version] carpeta_destino < lista_nombres

A.3.40.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -0, --null: en los modos de copia-afuera y copia-de-paso, lee una lista de nombres de ficheros terminados por un carcter nulo en vez de por un

RA-MA

FRANCISCO JOS MOLINA ROBLES 91

salto de lnea, de modo que se puedan archivar ficheros cuyos nombres contengan saltos de lnea. Una forma de producir tal lista de nombres de ficheros terminados en nulo es con el programa find (vase). -a, --reset-access-time: reestablece los tiempos de acceso de ficheros tras leerlos, de forma que no parezca que acaban de ser ledos. -A, --append: aade a un archivo existente. Slo funciona en el modo de copia-afuera. El archivo debe ser un fichero de disco especificado con la opcin -O o -F (--file). -b, --swap: en el modo de copia-adentro, intercambia en los datos tanto las medias palabras de palabras como los bytes de las medias palabras. Equivale a -sS. Emplee esta opcin para convertir enteros de 32 bits entre mquinas de sexo opuesto: big-endian y little-endian. -B: establece el bloque de E/S a 5120 bytes. Inicialmente el tamao del bloque es de 512 bytes. --block-size=bloques: establece el tamao del bloque de E/S a bloques (de 0 a 512 bytes). -c: emplea el viejo formato de archivo transportable (ASCII). -C bytes, --io-size=bytes: establece el tamaoo del bloque de E/S a bytes (en bytes). -d, --make-directories: crea carpetas iniciales donde se necesiten. -E fichero, --pattern-file=fichero: en el modo de copia-adentro, lee patrones adicionales especificando nombres de ficheros a extraer o listar desde el fichero indicado en fichero. Las lneas de fichero se tratan como si fueran argumentos, no opciones de cpio. -f, --nonmatching: solamente copia ficheros que no concuerden con ninguno de los patrones dados. -F, --file=archivo: nombre de fichero del archivo a emplear en vez de la entrada o salida estndares. Para emplear una unidad de cinta magntica en otra mquina como archivo, hay que utilizar un nombre de fichero que empiece por anfitrin:. El nombre del computador anfitrin

92 SERVICIOS DE RED E INTERNET

RA-MA

puede ir precedido por un nombre de usuario y un signo @, para acceder a la unidad de cinta remota como ese usuario. --force-local: con -F, -I, o -O, toma el nombre del archivo como un fichero local incluso si contiene dos puntos, lo que ordinariamente indicara un nombre de computador anfitrin remoto. -H formato, --format=formato: emplea el formato de archivo formato. El formato predeterminado en el modo de copia-adentro se detecta automticamente del archivo y en el modo de copia-afuera es bin. Los formatos aceptados son: bin (formato binario obsoleto), odc (viejo formato transportable POSIX.1), newc (nuevo formato transportable SVR4), crc (nuevo formato transportable SVR4 con una suma de comprobacin aadida), tar (viejo formato tar), ustar (formato tar POSIX.1), hpbin (formato binario obsoleto empleado por el cpio de HP/UX) y hpodc (formato transportable empleado por el cpio de HP/UX). -i, --extract: se ejecuta en modo de copia-adentro. -I archivo: nombre de archivo a emplear en vez de la entrada estndar. Para emplear una unidad de cinta magntica en otra mquina como archivo, utilice un nombre de fichero que empiece por anfitrin:. El nombre del computador anfitrin puede ir precedido por un nombre de usuario y un signo @, para acceder a la unidad de cinta remota como ese usuario. -k: no se tiene en cuenta; se admite por compatibilidad con otras versiones de cpio. -l, --link: enlaza ficheros en vez de copiarlos, cuando es posible. -L, --dereference: quita la referencia de los enlaces simblicos (copia los ficheros a los que apunten en vez de copiar los enlaces). -m, --preserve-modification-time: retiene los tiempos de modificacin anteriores del fichero cuando crea ficheros. -M mensaje, --message=mensaje: muestra mensaje cuando se llega al final de un volumen del medio de almacenamiento de la copia de respaldo (como una cinta o un disquete), para indicar al usuario que

RA-MA

FRANCISCO JOS MOLINA ROBLES 93

inserte un nuevo volumen. Si mensaje contiene la cadena %d, se reemplaza por el nmero actual del volumen (empezando por 1). -n, --numeric-uid-gid: en el listado prolijo de la tabla de contenidos, muestra los UID y GID numricos en vez de traducirlos a nombres. --no-absolute-filenames: en el modo de copia-adentro, crea todos los ficheros relativos a la carpeta en curso, incluso si tienen un nombre de fichero absoluto en el archivo. --no-preserve-owner: en los modos de copia-adentro y copia-de-paso, no cambia el propietario de los ficheros; los deja en la propiedad del usuario que los extrae. ste es el comportamiento predeterminado para usuarios distintos de root, de modo que los usuarios en sistemas System V no donen sus ficheros inadvertidamente. -o, --create: Se ejecuta en el modo de copia-afuera. -O archivo: nombre del archivo a emplear en vez de la entrada estndar. Para emplear una unidad de cinta magntica en otra mquina como archivo, hay que utilizar un nombre de fichero que empiece por anfitrin:. El nombre del equipo anfitrin puede ir precedido por un nombre de usuario y un signo @, para acceder a la unidad de cinta remota como ese usuario. --only-verify-crc: cuando se lee un archivo en formato CRC en el modo de copia-adentro, slo se verifican los CRCs de cada fichero del archivo, pero no se extraen stos realmente. -p, --pass-through: se ejecuta en el modo de copia-de-paso. --quiet: no muestra el nmero de bloques copiados. -r, --rename: renombra ficheros interactivamente. -R [usuario][:.][grupo], --owner [usuario][:.][grupo]: en los modos de copia-afuera y copia-de-paso, establece la propietariedad de todos los ficheros creados al usuario o grupo especificados. Pueden estar presentes tanto el usuario como el grupo como ambos. Si se omite el grupo pero se da el separador . o :, se emplea el grupo de entrada del usuario dado. Slo el superusuario puede cambiar el propietario de los ficheros.

94 SERVICIOS DE RED E INTERNET

RA-MA

--sparse: en los modos de copia-afuera y copia-de-paso, escribe ficheros con grandes bloques de ceros como ficheros dispersos. -s, --swap-bytes: en el modo de copia-adentro, intercambia los bytes de cada media palabra (par de bytes) en los ficheros. -S, --swap-halfwords: en el modo de copia-adentro, intercambia las medias palabras de cada palabra (4 bytes) en los ficheros. -t, --list: muestra una tabla de contenidos de la entrada. -u, --unconditional: reemplaza todos los ficheros, sin preguntar si reemplazar los ficheros existentes ms recientes con los ms viejos. -v, --verbose: lista los ficheros procesados o, con t, da un listado de la tabla de contenidos al estilo de ls l. En un listado prolijo de la tabla de contenidos de un archivo ustar, los nombres de usuario y grupo en el archivo que no existan en el sistema local se reemplazan por los nombres que correspondan localmente a los UID y GID numricos almacenados en el archivo. -V, --dot: muestra un . por cada fichero procesado. --version: muestra el nmero de versin del programa cpio y acaba. --help: muestra una ayuda sobre el modo de empleo del programa y acaba.

A.3.41 crontab A.3.41.1 DESCRIPCIN Este comando mantiene los archivos de planificacin crontab para usuarios individuales. crontab instala, desinstala o lista las tablas utilizadas por el demonio cron. Si el archivo /etc/cron.allow existe, entonces debe incluirse el usuario para poder utilizar este comando. Si no existe este archivo pero existe /etc/cron.deny, entonces el usuario no debe aparecer en l para poder utilizar este comando. Si no existe ninguno de estos archivos, entonces el uso del comando depender de otros parmetros de configuracin del sistema.

RA-MA

FRANCISCO JOS MOLINA ROBLES 95

A.3.41.2 SINTAXIS La sintaxis del comando crontab en sus dos variantes es la siguiente:
crontab [ -u usuario ] archivo crontab [ -u usuario ] { -l | -r | -e }

La primera forma se utiliza para instalar una nueva tabla de planificacin crontab desde un archivo o la entrada estndar. A.3.41.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -u: especifica el nombre de usuario cuya tabla crontab se va a utilizar. Si no se indica, se supone el usuario que ejecuta este comando. -l: se muestra la tabla de planificacin actual en la salida estndar. -r: se elimina la tabla de planificacin actual. -e: edita la tabla de planificacin actual utilizando el programa editor de texto que se indique en las variables de entorno VISUAL o EDITOR. Despus de haber sido editada, la tabla de planificacin se hace activa.

A.3.42 cupsdisable A.3.42.1 DESCRIPCIN El comando cupsdisable detiene impresoras y clases. A.3.42.2 SINTAXIS La sintaxis del comando es la siguiente:
cupsdisable [ -E servidor[:puerto] ] ] [-U usuario ] [ -c ] [ -h

[ -r razn ] destino

donde destino especifica la impresora o clase que se va a deshabilitar.

96 SERVICIOS DE RED E INTERNET

RA-MA

A.3.42.3 ARGUMENTOS Los argumentos largos tienen prioridad sobre los cortos y son los siguientes: -E: fuerza el encriptado de la conexin con el servidor. -U usuario: utiliza el usuario especificado para conectar con el servidor. -c: cancela todos los trabajos en la impresora o clase. -h servidor[:puerto]: usa el servidor y el puerto especificados. -r "razn": establece el mensaje asociado al estado de parada. SI no se especifica ninguna razn, entonces se mostrar el mensaje Reason Unknown (razn desconocida).

A.3.43 cupsenable A.3.43.1 DESCRIPCIN El comando cupsenable inicia impresoras y clases que estn detenidas. A.3.43.2 SINTAXIS La sintaxis del comando es la siguiente:
cupsenable [ -E ] [-U usuario ] [ -c ] [ -h servidor[:puerto] ] destino

donde destino especifica la impresora o clase que se va a habilitar. A.3.43.3 ARGUMENTOS Los argumentos largos tienen prioridad sobre los cortos y son los siguientes: -E: fuerza el encriptado de la conexin con el servidor. -U usuario: utiliza el usuario especificado para conectar con el servidor. -c: cancela todos los trabajos en la impresora o clase. -h servidor[:puerto]: usa el servidor y el puerto especificados.

RA-MA

FRANCISCO JOS MOLINA ROBLES 97

A.3.44 cut A.3.44.1 DESCRIPCIN El comando cut elimina secciones dentro de lneas de texto y muestra el resultado en la salida estndar. A.3.44.2 SINTAXIS La sintaxis del comando es la siguiente:
cut [argumentos...] [archivo...]

donde archivo especifica el nombre del archivo desde donde se van a obtener las lneas de texto. A.3.44.3 ARGUMENTOS Los argumentos largos tienen prioridad sobre los cortos y son los siguientes: -b num, --bytes=num, -c num, --characters=num: selecciona solamente ese nmero de bytes de la lnea. -d delim, --delimiter=delim: utiliza el delimitador especificado en vez del tabulador, que es el valor por defecto. -f num, --fields=num: selecciona solamente esos campos. -n: ignorado. -s, --only-delimited: no muestra las lneas que no contienen delimitadores. --output-delimiter=cadena: usa cadena como el delimitador de salida (por defecto es el delimitador de entrada de tabulacin o el indicado en d). --help: muestra la yuda y sale. --version: muestra informacin de la versin y sale.

Hay que utilizar solamente uno de los argumentos -b, -c o -f. Cada lista se indica como un rango, o varios rangos separados por comas. Cada rango puede tener la forma: N (carcter N-simo, comenzando por el 1), N- (desde el carcter N-

98 SERVICIOS DE RED E INTERNET

RA-MA

simo hasta el ltimo), N-M (desde el carcter N-simo al carcter M-simo) y -M (desde el carcter 1 al carcter M-simo). A.3.45 date A.3.45.1 DESCRIPCIN El comando date muestra o cambia la fecha y hora del sistema. A.3.45.2 SINTAXIS La sintaxis del comando en sus dos formas reconocidas es la siguiente:
date [argumentos]... [+formato] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

donde formato especifica el formato utilizado para mostrar la fecha y hora del sistema. Se pueden utilizar los siguientes caracteres especiales: %%: el carcter %. %a: nombre del da de la semana abreviado. %A: nombre del da de la semana. %b: nombre del da del mes abreviado. %B: nombre del da del mes. %c: fecha y hora en formato ddd mmm DD HH:MM:SS YYYY. %C: ao con dos cifras. %d: nmero del da del mes con dos cifras. %D: fecha en formato MM/DD/YY. %e: nmero del da del mes con dos cifras y un espacio en blanco. %F: fecha completa en formato AAAA-MM-DD. %g: dos ltimos dgitos del da de la semana del ao en formato ISO. %G: da de la semana del ao en formato ISO.

RA-MA

FRANCISCO JOS MOLINA ROBLES 99

%h: igual que %b. %H: hora con dos cifras (de 0 a 24). %I: hora con dos cifras (de 0 a 12). %j: da del ao. %k: hora con dos cifras (de 0 a 23). %l: hora (de 1 a 12). %m: mes con dos cifras (de 01 a 12). %M: minutos con dos cifras. %n: salto de lnea. %N: nanosegundos (de 000000000 a 999999999). %p: AM o PM. %P: am o pm. %r: hora en formato HH:MM:SS AM/PM. %R: hora en formato HH:MM. %s: segundos desde la fecha 1970-01-01 00:00:00 UTC. %S: segundos con dos cifras. %t: tabulador. %T: hora en formato HH:MM:SS. %u: nmero de da de la semana (de 1 a 7). %U: nmero de la semana del ao con dos cifras (de 00 a 53). %V: nmero de la semana del ao en formato ISO (de 01 a 53).

100 SERVICIOS DE RED E INTERNET

RA-MA

%w: nmero de da de la semana (de 0 a 6). %W: nmero de la semana del ao (de 00 a 53). %x: fecha en formato MM/DD/AA. %X: hora en formato HH:MM:SS. %y: nmero del ao con dos cifras. %Y: ao. %z: hora en formato +HHMM. %:z: hora en formato +HH:MM. %::z: hora en formato +HH:MM:SS. %:::z: hora en formato +HH:MM con los minutos omitidos si son cero. %Z: abreviatura de la zona horaria (por ejemplo, EDT).

A.3.45.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -d cadena, --date=cadena: muestra la fecha indicada en cadena (no la fecha actual). -f archivo, --file=archivo: muestra la fecha indicada en archivo (no la fecha actual). -r archivo, --reference= archivo: muestra la fecha de ltima modificacin de archivo. -R, --rfc-2822: muestra la fecha y hora en formato RFC 2822. --rfc-3339=fecha: muestra la fecha especificada en formato RFC 3339. -s cadena, --set= cadena: establece la fecha indicada en cadena.

RA-MA

FRANCISCO JOS MOLINA ROBLES 101

-u, --utc, --universal: muestra o establece la fecha en Tiempo Universal. --help: muestra ayuda y finaliza. --version: muestra informacin de la versin y finaliza.

A.3.46 dd A.3.46.1 DESCRIPCIN El comando dd convierte y copia un archivo, por omisin desde la entrada estndar a la salida estndar. Utiliza un tamao de bloque seleccionable por el usuario. A.3.46.2 SINTAXIS La sintaxis del comando es la siguiente:
dd [--help] [--version] [if=fichero] [of=fichero] [ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes] [skip=bloques] [seek=bloques] [count=bloques] [conv={ascii,ebcdic,ibm,block,unblock,lcase,ucase, swab,noerror,notrunc,sync}]

A.3.46.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: if=fichero: lee desde fichero en vez de desde la entrada estndar. of=fichero: escribe a fichero en vez de en la salida estndar. A menos que se haya dado conv=notrunc, dd trunca fichero a cero bytes (o al tamao especificado con seek). ibs=bytes: lee los bytes indicados de una vez. El valor predeterminado es 512. obs=bytes: escribe los bytes indicados de una vez. El valor predeterminado es 512.

102 SERVICIOS DE RED E INTERNET

RA-MA

bs=bytes: lee y escribe los bytes indicados de una vez. Esto sustituye a ibs y a obs. Poner bs no es equivalente a poner ibs y obs a su mismo valor, al menos si no se ha especificado una conversin aparte de sync, noerror y notrunc, puesto que estipula que cada bloque de entrada ser copiado en la salida como un solo bloque sin agregar bloques cortos. cbs=bytes: especifica el tamao de bloque de conversin para block y unblock. skip=bloques: se salta los bloques indicados de tamao en bytes (determinado por ibs) del fichero de entrada antes de la copia. seek=bloques: se salta bloques bloques de tamao en bytes determinado por obs en el fichero de salida antes de la copia. count=bloques: copia los bloques indicados de tamao en bytes (determinado por ibs) del fichero de entrada, en vez de todo hasta el final del fichero. conv=tipo...: convierte el fichero segn se haya especificado en tipo, que puede ser: ascii (convierte de EBCDIC a ASCII), ebcdic (convierte de ASCII a EBCDIC), ibm (convierte de ASCII a un EBCDIC alternativo), block (para cada lnea de la entrada, saca cbs bytes, reemplazando el salto de lnea de la entrada con un espacio y rellenando con ms espacios si fuera menester), unblock (reemplaza espacios del final en cada bloque de entrada de tamao determinado por cbs por un salto de lnea), lcase (cambia las letras maysculas a minsculas), ucase (cambia las letras minsculas a maysculas), swab (intercambia cada par de bytes de la entrada; si se lee un nmero impar de bytes, el ltimo byte se copia tal cual, ya que no tiene con quin intercambiarse), noerror (contina despus de producirse errores de lectura), notrunc (no trunca el fichero de salida) y sync (rellena cada bloque de entrada hasta el tamao determi nado por ibs con bytes cero al final). No se permite ningn espacio al lado de ninguna coma. debconf

A.3.46.4 DESCRIPCIN El comando debconf es un sistema de configuracin para paquetes Debian .deb. Puede obtener ms informacin sobre este tipo de paquetes en la documentacin que acompaa el paquete debconf. Este comando no se utiliza habitualmente; en su lugar, es mejor usar dpkg-preconfigure o dpkg-reconfigure.

RA-MA

FRANCISCO JOS MOLINA ROBLES 103

A.3.46.5 SINTAXIS La sintaxis del comando es la siguiente:


debconf [opciones] comando [argumentos]

A.3.46.6 ARGUMENTOS Los argumentos aceptados por debconf son los siguientes: -opackage, --owner=paquete: indica al commando a qu parte de paquete corresponde la informacin que est tratando actualmente. -ftype, --frontend=tipo: espeficica el tipo de frontal a utilizar. -pvalue, --priority=valor: indica el mnimo nivel de prioridad de las preguntas que sern mostradas.

A.3.47 declare A.3.47.1 DESCRIPCIN El comando interno declare se utiliza para crear y asignar valores a las variables de entorno del sistema. A.3.47.2 SINTAXIS La sintaxis del comando es la siguiente:
declare [-afFirx] [-p] [nombre[=valor]]

donde nombre y valor especifican el nombre de la variable y el valor a asignar, respectivamente. Si no se indica valor, se muestra el valor de la variable nombre. Si no se da nombre ni valor, se muestran los valores de todas las variables definidas. A.3.47.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -p: mostrar los atributos y valores de cada nombre. Cuando se emplee p, otras opciones que se hayan dado no se tienen en cuenta. -F: inhibe la presentacin de las definiciones de funciones; slo se muestran sus nombres y atributos. Esta opcin tambin implica -f.

104 SERVICIOS DE RED E INTERNET

RA-MA

-a: especifica solamente variables de tipo matriz o vector. -f: especifica solamente nombres de funciones. -i: especifica solamente variables de tipo entero y se realiza la evaluacin aritmtica cuando a la variable se le asigne un valor. -r: especifica solamente variables de slo lectura. A estas variables no se les pueden asignar valores por medio de subsiguientes asignaciones, ni se puede anular su definicin con el comando unset (vase). -x: marca las variables para la exportacin a rdenes subsecuentes a travs del entorno.

Se usa + en vez de - para desactivar el atributo en vez de activarlo, con la excepcin de que no puede emplearse +a para destruir una variable de tipo vector. Cuando se usa en una funcin, hace local cada nombre, como con la orden interna local (vase). A.3.48 diff A.3.48.1 DESCRIPCIN Este comando busca diferencias entre dos archivos. A.3.48.2 SINTAXIS La sintaxis del comando es la siguiente:
diff [argumentos] fichero_origen fichero_destino

donde fichero_origen y fichero_destino especifican los dos archivos a comparar. Si en fichero_origen se indica -, se refiere a la entrada estndar y si se indica un nombre de carpeta, se compara el archivo que tenga el mismo nombre que fichero_destino. Si los dos argumentos son nombres de carpetas, entonces el comando compara los archivos que contengan en orden alfabtico. A.3.48.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --: trata el resto de argumentos que siguen como nombres de archivos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 105

-lneas: muestra el nmero de lneas de contexto indicadas. Esta opcin no especifica por s misma un formato de salida; no tiene efecto si no se combina con -c o -u. -a: trata todos los ficheros como de texto y los compara lnea a lnea, incluso si no parecen ser de texto. -b: hace caso omiso de cambios referentes a la cantidad de espacios en blanco. -B: no hace caso de cambios consistentes para slo insertar o borrar lneas en blanco. --brief: informa si los ficheros difieren, no acerca de los detalles de las diferencias. -c: emplea el formato de salida de contexto. -C lneas, --context[=lneas]: emplea el formato de salida de contexto, mostrando el nmero de lneas de contexto o tres si lneas no se da. Para una operacin correcta, patch necesita tpicamente, al menos, dos lneas de contexto. --changed-group-format=formato: emplea formato para mostrar un grupo de lneas conteniendo que difieren en ambos ficheros en formato if-then-else. -d: cambia el algoritmo para encontrar un conjunto de cambios ms pequeo. Esto hace a diff ms lento. -D nombre: construye la salida en formato if-then-else mezclada, condicionada segn la macro del preprocesador nombre. -e, --ed: hace que la salida sea un guin vlido para el editor ed. --exclude=patrn: cuando compara carpetas, descarta ficheros y subcarpetas cuyos nombres base concuerden con patrn. --exclude-from=fichero: cuando compara carpetas, descarta ficheros y subcarpetas cuyos nombres case concuerden con cualquier patrn contenido en fichero.

106 SERVICIOS DE RED E INTERNET

RA-MA

--expand-tabs: expande tabuladores a espacios en la salida, para conservar la alineacin de tabuladores en los ficheros de entrada. -f: construye una salida que se parece vagamente a un guin del editor ed, pero tiene cambios en el orden en que aparecen en el fichero. -F expreg: en formatos de contexto y unificado, para cada pedazo de diferencias, muestra algo de la ltima lnea precedente que concuerde con la expresin regular expreg. --forward-ed: construye una salida que se parece vagamente a un guin del editor ed pero tiene cambios en el orden en que aparecen en el fichero. -h: no tiene actualmente efecto y est presente por compatibilidad con Unix. -H: emplea heurstica para agilizar el tratamiento de ficheros grandes que tienen numerosos cambios pequeos dispersos. --horizon-lines=lneas: no descarta las ltimas lneas del prefijo comn y las primeras lneas lneas del sufijo comn. -i: no hace caso de cambios en la caja tipogrfica; considera las letras maysculas y minsculas equivalentes. -I expreg: descarta cambios que simplementen inserten o borren lneas que concuerden con la expresin regular expreg. --ifdef=nombre: construye la salida en formato if-then-else mezclada, condicional segn la macro del preprocesador nombre. --ignore-all-space: no hace caso del espacio en blanco cuando compara lneas. --ignore-blank-lines: no hace caso de cambios que slo consistan en insertar o borrar lneas en blanco. --ignore-case: no hace caso de cambios en la caja tipogrfica; considera letras maysculas y minsculas igual.

RA-MA

FRANCISCO JOS MOLINA ROBLES 107

--ignore-matching-lines=expreg: no hace caso de cambios que solamente consistan en insertar o borrar lneas que concuerden con expreg. --ignore-space-change: no hace caso de cambios en la cantidad de espacio en blanco. --initial-tab: muestra en la salida un tabulador en vez de un espacio antes del texto de una lnea en formato normal o de contexto. Esto hace que la alineacin de tabuladores en la lnea se vea normal. -l: pasa la salida a travs del comando pr para paginarla. -L etiqueta, --label=etiqueta: emplea etiqueta en vez del nombre del fichero en las cabeceras de formatos de contexto y unificado. --left-column: imprime solamente la columna izquierda de dos lneas comunes en el formato de lado a lado. --line-format=formato: emplea formato para mostrar en la salida todas las lneas de entrada en el formato if-then-else. --minimal: cambia el algoritmo para encontrar un conjunto ms pequeo de cambios. Esto hace a diff ms lento. -n: muestra en la salida diferencias en formato RCS; como f, excepto en que cada orden especifica el nmero de lneas afectadas. -N, --new-file: en comparaciones de carpetas, si se encuentra un fichero en solamente una carpeta, lo trata como presente pero vaco en el otro. --new-group-format=formato: emplea formato para mostrar en la salida un grupo de lneas tomadas de justo el segundo fichero en el formato ifthen-else. --new-line-format=formato: emplea formato para mostrar en la salida una lnea tomada de justo el segundo fichero en el formato if-then-else. --old-group-format=formato: emplea formato para mostrar en la salida un grupo de lneas tomadas de justo el primer fichero en el formato ifthen-else.

108 SERVICIOS DE RED E INTERNET

RA-MA

--old-line-format=formato: emplea formato para mostrar en la salida una lnea tomada de justo el primer fichero en el formato if-then-else. -p: muestra en qu funcin del lenguaje C est cada cambio. -P: cuando compara carpetas, si un fichero aparece solamente en la segunda carpeta de las dos, lo trata como presente pero vaco en el otro. --paginate: pasa la salida por pr para paginarla. -q: informa slo de si los ficheros difieren, no de los detalles de las diferencias. -r: cuando compara carpetas, compara recursivamente cualesquier subcarpeta encontrada. --rcs: muestra en la salida diferencias en formato RCS, como f, excepto en que cada orden especifica el nmero de lneas afectadas. --recursive: cuando compara carpetas, compara recursivamente cualesquiera subcarpetas encontradas. --report-identical-files, -s: informa de cuando dos ficheros son el mismo. -S fichero: cuando compara carpetas, comienza con el fichero indicado. Esto se usa para reanudar una comparacin interrumpida. --sdiff-merge-assist: muestra informacin extra para ayudar a sdiff, que emplea esta opcin cuando ejecuta diff. --show-c-function: muestra en qu funcin del lenguaje C est cada cambio. --show-function-line=expreg: en formatos de contexto y unificado, para cada trozo de diferencias, muestra algo de la ltima lnea precedente que concuerde con la expresin regular expreg. --side-by-side: emplea el formato de salida lado a lado. --speed-large-files: emplea una heurstica para agilizar el tratamiento de ficheros grandes que tienen numerosos pequeos cambios dispersos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 109

--starting-file=fichero: cuando compara carpetas, empieza con el fichero indicado. Esto se emplea para reanudar una comparacin interrumpida. --suppress-common-lines: no muestra lneas comunes en formato lado a lado. -t: expande tabuladores a espacios en la salida, para preservar el alineamiento de tabuladores en los ficheros de entrada. -T: muestra en la salida un tabulador en vez de un espacio antes del texto de una lnea en formato normal o de contexto. Esto hace que la alineacin de tabuladores en la lnea se vea de forma normal. --text: trata todos los ficheros como texto y los compara lnea por lnea, incluso si no parecen ser de texto. -u: emplea el formato de salida unificado. --unchanged-group-format=formato: emplea formato para mostrar en la salida un grupo de lneas comunes tomadas de ambos ficheros en formato if-then-else. --unchanged-line-format=formato: emplea formato para mostrar en la salida una lnea comn a ambos ficheros en el formato if-then-else. --unidirectional-new-file: cuando compara carpetas, si un fichero aparece slo en la segunda carpeta de las dos, lo trata como presente pero vaco en el otro. -U lneas, --unified[=lneas]: emplea el formato de salida unificado, mostrando el nmero de lneas de contexto, o tres si lneas no se da. Para una operacin correcta, patch necesita tpicamente, como poco, dos lneas de contexto. -v, --version: muestra en la salida el nmero de versin de diff. -w: descarta espacio en blanco cuando compara lneas. -W columnas, --width=columnas: emplea una anchura de salida de columnas en el formato de lado a lado.

110 SERVICIOS DE RED E INTERNET

RA-MA

-x patrn: cuando compara carpetas, descarta ficheros y subcarpetas cuyos nombres base concuerden con patrn. -X fichero: cuando compara carpetas, descarta ficheros y subcarpetas cuyos nombres base concuerden con cualquier patrn contenido en fichero. -y: emplea el formato de lado a lado.

A.3.49 dig A.3.49.1 DESCRIPCIN El comando dig (Domain Internet Gopher o Bsqueda de Dominios de Internet) se utiliza para hacer una consulta al protocolo DNS, de la misma forma que el comando nslookup (vase). Para cada consulta realizada, el comando devuelve la respuesta recibida de los servidores DNS, lo que permite obtener informacin para resolver problemas. Las consultas son enviadas a los servidores de nombres registrados en el archivo /etc/resolv.conf. A.3.49.2 SINTAXIS La sintaxis del comando en sus diferentes versiones es la siguiente:
dig [@servidor] [-b direccin] [-c clase] [-f archivo] [-k archivo] [-p puerto#] [-t tipo] [-x direccin] [-y nombre:clave] [-4] [-6] [nombre] [tipo] [clase] [opcin_consulta...] dig [-h] dig [opcin_consulta...] [consulta ...]

donde servidor especifica el servidor DNS al que se va a enviar la consulta, en forma de nombre o direccin IP. En nombre se especifica el nombre de dominio que se quiere resolver. En tipo se indica el tipo de registro de recurso que se quiere consultar (ANY, A, MX, SIG, etc.). Finalmente, en clase se indica el tipo de consulta de registros DNS. Si no se indica ningn argumento, este comando realiza una consulta al DNS del dominio . raz.

RA-MA

FRANCISCO JOS MOLINA ROBLES 111

Las opciones de consulta indicadas en opcin_consulta afectan la forma en la que se realizan las consultas a servidores DNS y la presentacin de los resultados. Para obtener ms informacin sobre las opciones de consulta, puede leer la ayuda de este comando. A.3.49.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -b direccin: especifica la direccin IP de origen de la consulta. -c clase: indica el tipo de consulta y puede ser HS, CH o IN (por defecto). -f archivo: el comando opera en segundo plano (batch) realizando consultas obtenidas del archivo especificado. El archivo contiene una serie de consultas a realizar por lneas, cada una de las cuales contiene la misma informacin y en el mismo orden que los argumentos de la consulta en el comando dig. -p puerto: se especifica un puerto no estndar para consulta del servidor DNS (por defecto es el 53). -4: utiliza el protocolo IP versin 4 (por defecto). -6: utiliza el protocolo IP versin 6. -t tipo: especifica el tipo de registro DNS a consultar (por defecto es A, a no ser que se use el argumento -x). Se puede solicitar una transferencia de zona usando el tipo AXFR o IXFR para una transferencia incremental. -x direccin: realiza una consulta inversa, es decir, se especifica una direccin IP y se espera obtener el nombre de dominio asociado. -i: utiliza el viejo mtodo de consulta definido en RFC1886. -k archivo: especifica un archivo donde estn guardadas las claves TSIG que se envan al servidor DNS con la consulta. Las claves estn codificadas en base-64 y se pueden generar usando el comando dnsseckeygen.

112 SERVICIOS DE RED E INTERNET

RA-MA

-y nombre:clave: especifica una clave de tipo TSIG que se enva al servidor DNS con la consulta. La clave est codificada en base-64 y se puede generar usando el comando dnssec-keygen.

A.3.50 dirs A.3.50.1 DESCRIPCIN El comando interno dirs muestra o modifica la lista de carpetas actualmente recordadas. Los comandos pushd y popd (vanse) se utilizan para aadir o eliminar nombres de carpetas a esta lista. A.3.50.2 SINTAXIS La sintaxis del comando es la siguiente:
dirs [-clpv] [+n] [-n]

Sin argumentos, este comando muestra la lista de carpetas recordadas actualmente en una sola lnea y separadas por espacios. Si se indica +n o n, se muestra la n-sima entrada de la lista mostrada, comenzando desde la izquierda o la derecha, respectivamente. A.3.50.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -c: limpia la pila de carpetas borrando todas las entradas. -l: produce un listado ms largo; el formato predeterminado de listado emplea una tilde de la para selar la carpeta inicial de trabajo. -p: muestra la pila de carpetas con una entrada por cada lnea. -v: muestra la pila de carpetas con una entrada por lnea, prefijando cada entrada con su ndice en la pila.

A.3.51 disown A.3.51.1 DESCRIPCIN Este comando interno gestiona la tabla de trabajos activos asociados con el intrprete de comandos actual.

RA-MA

FRANCISCO JOS MOLINA ROBLES 113

A.3.51.2 SINTAXIS La sintaxis del comando es la siguiente:


disown [-ar] [-h] [trabajo ...]

donde trabajo especifica el nombre del proceso sobre el que se va a realizar la operacin (si no se indica, se suponen todos). Si no se indican argumentos, los procesos especificados se eliminan de la tabla de trabajos activos. A.3.51.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h: El trabajo no se quita de la tabla, pero se marca para que no se le enve la seal SIGHUP. Esto es til cuando se necesita que el trabajo no finalice si finaliza el proceso padre que lo cre. -a: quita de la tabla los procesos especificados. -r: quita de la tabla los procesos que se encuentran en ejecucin.

A.3.52 dpkg A.3.52.1 DESCRIPCIN El comando dpkg es el gestor de paquetes de Debian. Los estados de un paquete en Debian pueden ser: instalado, semi-instalado (la instalacin no se ha completado por alguna razn), no instalado, desempaquetado (pero no configurado), semi-configurado (no se ha completado su configuracin por alguna razn) y configuracin de archivos (solamente se encuentran instalados los archivos de configuracin). A.3.52.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg [argumentos] acciones

donde acciones indica las operaciones a realizar, que pueden ser: -i archivo, --install archivo...: instala el paquete indicado en archivo. --unpack archivo ...: desempaqueta el archivo pero no lo configura.

114 SERVICIOS DE RED E INTERNET

RA-MA

-r paquete, --remove paquete, -P paquete, --purge package ..., -a paquete, --pending paquete: elimina todos los archivos del paquete instalado. --update-avail paquete, --merge-avail paquete: actualiza el paquete si hay una versin disponible. -A archivo, --record-avail archivo ...: obtiene informacin de los posibles paquetes disponibles para actualizar. --forget-old-unavail: el sistema se olvida de los paquetes desinstalados que ya no estn disponibles. --clear-avail: elimina la informacin existente sobre los paquetes disponibles. -C, --audit: busca los paquetes que han sido parcialmente instalados en el sistema. --get-selections [patrn_paquete...]: obtiene una lista de seleccin de paquetes que coincide con el patrn especificado. --set-selections: establece las selecciones de paquetes usando la lectura de archivos desde la entrada estndar. --clear-selections: establece el estado de los pquetes instalados que no son esenciales. --yet-to-unpack: busca paquetes seleccionados para instalar, pero que por alguna razn todava no han sido instalados. --print-architecture: muestra la versin de los paquetes que son compatibles con la arquitectura de sistema. --compare-versions ver1 op ver2: compara los nmeros de versin de los paquetes. --command-fd n: acepta una serie de comandos en el descriptor de archivo de entrada n. --help: muestra la ayuda de este comando.

RA-MA

FRANCISCO JOS MOLINA ROBLES 115

--licence: muestra la licencia. --version: muestra la versin del comando.

A.3.52.3 ARGUMENTOS Los argumentos aceptados por esta orden son: --abort-after=num: especifica el nmero de errores que se pueden producir antes de que la orden aborte (por defecto es 50). -B, --auto-deconfigure: cuando se desinstala un paquete, puede ocurrir que otro instalado dependa del anterior, de forma que con esta opcin se desinstala tambin el paquete que tiene la dependencia. -Doctal, --debug=octal: activa el modo de depuracin, indicando un nmero octal con la informacin a mostrar. --force-things opciones, --no-force-things opciones, --refuse-things opciones: fuerza o no a que se realicen determinadas acciones, segn las indicadas (separadas por comas): all, downgrade, configure-any, hold, remove-reinstreq, remove-essential, depends, depends-version, conflicts, confmiss, confnew, confold, confdef, overwrite, overwrite-dir, overwritediverted, architecture, bad-path, not-root y bad-verify. --ignore-depends=paquete,...: ignora el chequeo de dependencias para los paquetes indicados. --new, --old: selecciona el nuevo o el antiguo formato de paquetes binarios. --nocheck: no lee las comprobaciones de los archivos de control de los paquetes. --no-act, --dry-run, --simulate: hace todo lo necesario pero no escribe los cambios. -R, --recursive: maneja recursivamente todos los archivos regulares que concuerden con el patrn *.deb en las carpetas y subcarpetas. -G: no instala el paquete si existe una versin ms reciente del mismo ya instalada.

116 SERVICIOS DE RED E INTERNET

RA-MA

--root=carpeta, --admindir=carpeta, --instdir=carpeta: cambia las carpetas por defecto (root es la carpeta raz del sistema de archivos, admindir tiene el valor por defecto /var/lib/dpkg y contiene informacin sobre los paquetes instalados, e instdir indica la ubicacin de los paquetes a instalar, con el valor por defecto /). -O, --selected-only: solamente procesa los paquetes seleccionados para la instalacin. -E, --skip-same-version: no instala el paquete si ya est instalado en su misma versin. --status-fd <n>: enva informacin del paquete al descriptor de archivo indicado en n. --log=archivo: enva infromacin del registro de actividades al archivo indicado, en vez de a /var/log/dpkg.log. --no-debsig: no comprueba las firmas digitales de los paquetes.

A.3.53 dpkg-architecture A.3.53.1 DESCRIPCIN El comando dpkg-architecture se utiliza para consultar o establecer la arquitectura sobre la que se va a construir un paquete. A.3.53.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-architecture [argumentos] [accin]

donde accin puede ser: -l: muestra los valores de las variables de entorno. Este es el comportamiento por defecto de esta orden. -earquitectura-debian: comprueba la equidad de la arquitectura. -iarquitectura-wildcard: comprueba la equidad de la arquitectura, expandiendo la cadena pasada para la comparacin. -qnombre-variable: muestra el valor de la variable indicada.

RA-MA

FRANCISCO JOS MOLINA ROBLES 117

-s: imprime un comando de exportacin que puede ser utilizado por la orden eval. -u: igual que s pero aqu se usa para borrar variables. -c comando: ejecuta la orden indicada con las variables de entorno establecidas a determinados valores. -L: muestra la lista de nombres de arquitecturas vlidos. --help: muestra ayuda sobre el uso de esta orden. --version: muestra la versin de esta orden.

A.3.53.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -aarquitectura-debian: establece la arquitectura de los paquetes Debian. -ttipo_sistema-gnu: establece el tipo de sistema GNU. -f: valores establecidos por las variables de entorno con los mismos nombres.

A.3.54 dpkg-buildpackage A.3.54.1 DESCRIPCIN El comando de control dpkg-buildpackage permite automatizar la construccin de un paquete .DEB. A.3.54.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-buildpackage [opciones]

A.3.54.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando.

118 SERVICIOS DE RED E INTERNET

RA-MA

--version: muestra informacin sobre la versin de este comando. -Carchivo: lee la descripcin de los cambios indicados en el archivo especificado en lugar de obtenerla del archivo changelog. -mdireccin: utiliza la direccin de correo electrnico especificada para indicar la persona que mantiene el paquete, en vez de usar la direccin especificada en el archivo de control del rbol fuente. -edireccin: especifica la direccin de correo electrnico de la persona encargada de mantener la descarga del paquete, en vez de utilizar la especificada en el archivo fuente del rbol de registro de cambios. -si, -sa, -sd: se usan para controlar si el archivo fuente se incluye o no en la descarga del paquete, si es que este archivo ha sido incluido (es decir, si se han usado las opciones b o B para generarlo). Por defecto o si se especifica si, el archivo fuente ser incluido si el nmero de versin acaba en -0 o -1. La opcin -sa fuerza la inclusion del archivo fuente, mientras que -sd fuerza su exclusin. -b|-B|-S: -b especifica que se va a construir un paquete completamente binario (sin cdigo fuente), mientras que B especifica que tampoco se van a incluir archivos independientes de la arquitectura. Por su parte, -S indica que solamente el cdigo fuente ser incluido y que no se generarn archivos binarios. -W: convierte algunos errores en avisos cuando se ejecute dpkg-source (vase). -E: niega cualquier opcin W que haya sido indicada con anterioridad. -kclave_id: especifica un identificador de clave que sera utilizado para firmar los paquetes que se generen. -rorden: se utiliza cuando es necesario disponer de privilegios de usuario root en el proceso de construccin del paquete. Permite especificar la orden a utilizar para ejecutar determinadas rdenes que requieren los privilegios del usuario administrador, que podra ser fakeroot, sudo, super o really. No es recommendable usar la orden su porque necesita el argument c para ejecutar la orden indicada (vase).

RA-MA

FRANCISCO JOS MOLINA ROBLES 119

-porden: especifica la orden utilizada para firmar digitalmente el paquete. Esta orden se indica si no se va a utilizar pgp (valor por defecto). -tc: limpia el rbol fuente una vez que el paquete ha sido construido. -us, -uc: no firma digitalmente el paquete fuente o el archive .changes, respectivamente. -aarquitectura: especifica la arquitectura para la que va a ser construido el paquete. Si no se indica, se toma por defecto el valor de la arquitectura del equipo donde se est construyendo el paquete. -i[expression]: la expresin es pasada tal cual a la orden dpkg-source (vase). -I[archivo]: el archivo especificado es pasado tal cual a la orden dpkgsource (vase). -D: comprueba las dependencias y conflictos y, si no estn satisfechas, aborta la operacin. -d: no comprueba las dependencias ni los conflictos. -nc: no limpia el rbol fuente (implica tambin b).

A.3.55 dpkg-checkbuilddeps A.3.55.1 DESCRIPCIN El comando dpkg-checkbuilddeps compara los paquetes instalados actualmente en el sistema con relacin a las dependencias y conflictos listados en los archivos de control. Si no estn satisfechos algunos de los requisitos sobre dependencias o conflictos entre los paquetes instalados, entonces muestra esta informacin. A.3.55.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-checkbuilddeps B [archivo_control]

donde archivo_control especifica un nombre de archivo de control en vez del utilizado por defecto por el sistema.

120 SERVICIOS DE RED E INTERNET

RA-MA

A.3.56 dpkg-deb A.3.56.1 DESCRIPCIN El comando dpkg-deb empaqueta y desempaqueta un archivo que contiene un paquete de instalacin, pero no lo instala ni lo desinstala. A.3.56.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-deb -b|--build carpeta [archivo|carpeta] dpkg-deb -I|--info archivo [archivo_control ..] dpkg-deb -f|--field archivo [campo_control ...] dpkg-deb -c|--contents archivo dpkg-deb -W|--show [--showformat=formato] archivo

dpkg-deb -x|--extract|-X|--vextract archivo carpeta dpkg-deb -e|--control archivo carpeta dpkg-deb farchivo_tar archivo

donde archivo especifica el archivo que se va a empaquetar o desempaquetar y carpeta especifica la ruta donde se va a empaquetar o desempaquetar. Las operaciones que puede realizar este comando son las siguientes: --build, -b: crea un archivo .deb que se guardar en la carpeta indicada. La carpeta indicada debe incluir una carpeta con todos los archivos de control. --info, -I: muestra informacin sobre un paquete. --show, -W: muestra informacin de un paquete, en el formato indicado en el argumento --showformat (vase). --field, -f: extrae informacin de control almacenada en un paquete. --contents, -c: muestra los archivos que contiene el paquete. --extract, -x, --vextract, -X: extrae los archivos y carpetas del paquete en la carpeta especificada.

RA-MA

FRANCISCO JOS MOLINA ROBLES 121

--farchivo_tar: extrae el contenido del paquete y lo enva a la salida estndar en formato TAR. --control, -e: extrae la informacin de control de un paquete y lo guarda en la carpeta especificada. --help, -h: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando. --licence: muestra informacin de licencia de este comando.

A.3.56.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --showformat=formato: especifica el format de salida de la informacin que se muestra. El valor por defecto es "${Package}\t${Version}\n". --new: indica que se va a construir un paquete con format nuevo (valor por defecto). --old: fuerza a que el commando cree un paquete con el format antiguo, utilizado en versions anteriores a la 0.93.76 de dpkg. --nocheck: evita que el commando realice las comprobaciones habituales. --debug, -D: habilita el modo de depuracin.

A.3.57 dpkg-distaddfile A.3.57.1 DESCRIPCIN El comando dpkg-distaddfile aade una entrada para un archivo nombrado a debian/files. A.3.57.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-distaddfile [opciones] archivo seccin prioridad

122 SERVICIOS DE RED E INTERNET

RA-MA

donde archivo especifica el archivo para el que se va a aadir la entrada. En seccin y prioridad se especifican estos parmetros para el archivo .changes. A.3.57.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando. -farchivo: lee o escribe la lista de archivos que se van a descargar.

A.3.58 dpkg-genchanges A.3.58.1 DESCRIPCIN El comando dpkg-genchanges lee la informacin de un paquete desempaquetado y construye un rbol fuente para generar un archivo de control .changes. A.3.58.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-genchanges [opciones]

A.3.58.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando. -Carchivo: lee la descripcin de los cambios indicados en el archivo especificado en lugar de obtenerla del archivo changelog. -mdireccin: utiliza la direccin de correo electrnico especificada para indicar la persona que mantiene el paquete, en vez de usar la direccin especificada en el archivo de control del rbol fuente. -edireccin: especifica la direccin de correo electrnico de la persona encargada de mantener la descarga del paquete, en vez de utilizar la especificada en el archivo fuente del rbol de registro de cambios.

RA-MA

FRANCISCO JOS MOLINA ROBLES 123

-si, -sa, -sd: se usan para controlar si el archivo fuente se incluye o no en la descarga del paquete, si es que este archivo ha sido incluido (es decir, si se han usado las opciones b o B para generarlo). Por defecto o si se especifica si, el archivo fuente ser incluido si el nmero de versin acaba en -0 o -1. La opcin -sa fuerza la inclusion del archivo fuente, mientras que -sd fuerza su exclusin. -Vnombre=valor: establece una variable de sustitucin en la salida. Esta opcin resulta muy til ya que este comando realiza sustitucin de variables en determinadas condiciones (vase la pgina del manual de este comando para ms informacin). -Tarchivo: lee variables de sustitucin en el archive especificado. -Dcampo=valor: cambia o aade un campo en la salida del archivo de control. -Ucampo: elimina un campo en la salida del archivo de control. -b|-B: especifica que se va a construir un paquete completamente binario (sin cdigo fuente) o slo de cdigo fuente (-S). -carchivo: especifica el archive principal de control de fuentes desde donde leer la informacin. -larchivo: especifica el archivo de registro de cambios desde donde leer la informacin. -farchivo: lee o escribe la lista de archivos que se van a descargar. -Fformato: especifica el formato del archivo de registro de cambios (changelog). Por defecto, el formato se obtiene de una lnea especial que se ubica al final del archivo de registro de cambios o se obtiene del formato estndar utilizado por el sistema operativo. -ucarpeta: especifica la carpeta donde se encuentran los archivos, en lugar de .., que es el valor por defecto. -q: suprime la visualizacin de los mensajes informativos que genera habitualmente este comando, como los archivos fuente que estn siendo descargados.

124 SERVICIOS DE RED E INTERNET

RA-MA

A.3.59 dpkg-gencontrol A.3.59.1 DESCRIPCIN El comando dpkg-gencontrol lee la informacin de un paquete fuente desempaquetado y genera un archivo de control para el paquete binario. Tambin aade una entrada del archivo binario en debian/files. A.3.59.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-gencontrol [opciones]

A.3.59.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando. -Vnombre=valor: establece una variable de sustitucin en la salida. Esta opcin resulta muy til ya que este comando realiza sustitucin de variables en determinadas condiciones (vase la pgina del manual de este comando para ms informacin). -Tarchivo: lee variables de sustitucin en el archive especificado. -Dcampo=valor: cambia o aade un campo en la salida del archivo de control. -Ucampo: elimina un campo en la salida del archivo de control. -carchivo: especifica el archive principal de control de fuentes desde donde leer la informacin. -larchivo: especifica el archivo de registro de cambios desde donde leer la informacin. -farchivo: lee o escribe la lista de archivos que se van a descargar. -Fformato: especifica el formato del archivo de registro de cambios (changelog). Por defecto, el formato se obtiene de una lnea especial que

RA-MA

FRANCISCO JOS MOLINA ROBLES 125

se ubica al final del archivo de registro de cambios o se obtiene del formato estndar utilizado por el sistema operativo. -ppaquete: genera informacin para el paquete binario especificado. Si el archivo de control fuente muestra solamente un paquete binario, esta opcin puede ser omitida; en caso contrario, es esencial especificar el paquete binario para el que se desea generar la informacin. -narchivo: asume el nombre de archivo especificado, en lugar de usar la notacin paquete_versin_arquitectura.deb como nombre de paquete. -is, -ip, -isp: estas opciones estn obsoletas y slo se mantienen por compatibilidad con versiones anteriores. -Pcarpeta: el paquete se construir en la carpeta especificada en lugar de deban/tmp. -O: el archivo de control es enviado a la salida estndar, en lugar de a deban/tmp/DEBIAN/control.

A.3.60 dpkg-name A.3.60.1 DESCRIPCIN El comando dpkg-name permite cambiar el nombre de los paquetes a sus nombres completos. Un nombre completo est formado por paquete_versin_arquitectura.deb, como se especifica en el archivo de control del paquete. La parte que especifica la versin puede incluir tambin el nmero de revisin, separado por un guin. A.3.60.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-name [-a|--no-architecture] [-s|--subdir help] [-v|--version] [-l|--license] [--] [archivos] [-k|--symlink] [carpeta]] [-o|--overwrite] [-c|--create-dir] [-h|--

donde archivos especifica los paquetes cuyos nombres van a ser actualizados.

126 SERVICIOS DE RED E INTERNET

RA-MA

A.3.60.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -a, --no-architecture: no se incluye en el nombre la informacin sobre la arquitectura. -k, --symlink: crea una ligadura simblica al paquete, pero no cambia el nombre de ste ltimo. -o, --overwrite: los archivos que ya existan y que tengan el mismo nombre, sern sobreescritos. -s, --subdir [carpeta]: los archivos sern desplazados a la carpeta especificada, si es que sta existe. Si no existe, el nombre de la carpeta se utiliza para especificar la seccin dentro del archivo de control del paquete. Esta ruta ser entonces unstable/binary-arquitectura/seccin. -c, --create-dir: se puede usar conjuntamente con la opcin s para indicar que la carpeta especificada debe crearse si no existe. -h, --help: muestra informacin sobre el uso de este comando. -v, --version: muestra informacin sobre la versin de este comando. -l, --license: muestra informacin sobre la licencia de uso de este comando.

A.3.60.4 EJEMPLOS Para cambiar el nombre del archivo bar-foo.deb a bar-foo_1.02_i386.deb o algo similar (dependiendo de la informacin almacenada en el archivo de control de ese paquete):
dpkg-name bar-foo.deb

Para cambiar el nombre de todos los archivos de extensin .deb ubicados en la carpeta /root/debian y todas sus subcarpetas, a los nombres oficiales sin informacin sobre la arquitectura:
find /root/debian/ -name '*.deb' | xargs -n 1 dpkg-name -a

RA-MA

FRANCISCO JOS MOLINA ROBLES 127

Esto no se debe hacer porque los archivos se desordenarn completamente ya que perdern la informacin de la seccin a la que pertenecen:
find -name '*.deb' | xargs -n 1 dpkg-name -a -o -s -c

Esto se puede utilizar cuando se construyen nuevos paquetes:


dpkg --build debian-tmp && dpkg-name -o -s .. debian-tmp.deb

A.3.61 dpkg-parsechangelog A.3.61.1 DESCRIPCIN El comando dpkg-parsechangelog muestra lee el contenido del archivo changelog de un paquete fuente y muestra la informacin en la salida estndar, en un formato legible para la mquina. A.3.61.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-parsechangelog [opciones]

A.3.61.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando.

A.3.62 dpkg-query A.3.62.1 DESCRIPCIN El comando dpkg-query muestra informacin sobre los paquetes existentes en la base de datos de dpkg. A.3.62.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-query -l|--list patrn_paquete ... dpkg-query -W|--show patrn_paquete ...

128 SERVICIOS DE RED E INTERNET

RA-MA

dpkg-query -s|--status nombre_paquete ... dpkg-query -L|--listfiles nombre_paquete ... dpkg-query -S|--search patrn_bsqueda_paquete ... dpkg-query -p|--print-avail nombre_paquete ... dpkg-query --licence|--license dpkg-query --version

donde patrn_paquete y patrn_bsqueda_paquete especifican un patrn de bsqueda, mientras que nombe_paquete especifica un nombre concreto de un paquete. Las opciones permitidas son: -l | --list: muestra un listado con los paquetes que cumplen con el patrn especificado. Si no se indica ningn patrn, entonces se muestran todos los paquetes instalados en el equipo. Para evitar que el sistema operativo realice una expansin del patrn especificado, ste se puede especificar entre comillas simples. -W | --show: es igual que la opcin anterior, pero la salida mostrada se puede formatear con el argumento --showformat, de forma que sta pueda ser utilizada por algn otro programa. Si no se indica, se muestra una lista de paquetes, cada uno en una lnea, con una columna donde se indica la versin, seperada por un tabulador. -s | --status: muestra el estado del paquete especificado. -L | --listfiles: muestra un listado de los archivos instalados en el equipo y que pertenecen a un paquete especificado. Es posible que algunos archivos son creados por determinados programas en la instalacin no sean mostrados por este comando. -S | --search: busca el nombre de archivo especificado en los paquetes instalados. Este comando no mostrar archivos creados por programas de instalacin especficos. -p |--print-avail: muestra los detalles del paquete especificado. --licence |--license: muestra informacin sobre la licencia de uso de este comando.

RA-MA

FRANCISCO JOS MOLINA ROBLES 129

--version: muestra informacin sobre la versin de este comando.

A.3.62.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --admindir=carpeta: especifica la ubicacin de la base de datos de dpkg. La ubicacin por defecto es /var/lib/dpkg. -f | --showformat=formato: especifica el formato que se mostrar en la salida. Se pueden indicar los caracteres \n (salto de lnea), \r (retorno de carro) y \t (tabulador). Tambin se pueden especificar campos especiales, como Architecture, Bugs, Conffiles, Config-Version, Conflicts, Depends, Description, Enhances, Essential, Filename, Installed-Size, MD5sum, MSDOS-Filename, Maintainer, etc. (vase la pgina del manual). El valor por defecto de este formato es ${Package}\t${Version}.

A.3.63 dpkg-scanpackages A.3.63.1 DESCRIPCIN El comando dpkg-scanpackages ordena un rbol binario de paquetes y crea un paquete, que puede ser usado por apt o dselect (vanse) para indicar al usuario cules son los paquetes que estn disponibles para instalar. El contenido de este paquete se muestra en la salida estndar. Si se va a crear un paquete para usar despus con apt, es recomendable crearlo comprimido con la orden gzip (vase). Este comando se puede utilizar si queremos crear una carpeta que contenga paquetes para instalar en otros equipos de la red local. Si encuentra varios paquetes iguales pero con distinta versin, solamente seleccionar aqullos que sean ms recientes. A.3.63.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-scanpackages [-u] [-a arquitectura] [-m] rbol archivo [ruta] > Paquetes

donde rbol especifica el rbol que contienen los paquetes binarios que se van a procesar (por ejemplo, contrib/binary-i386). En ruta se especifica un texto que se antepone a los campos del archivo. Si se indica u, entonces se buscan los paquetes

130 SERVICIOS DE RED E INTERNET

RA-MA

con extensin .udeb, en vez de .deb. Cuando se indica a, entonces solamente se buscan los paquetes que concuerdan con la arquitectura especificada, en vez de todos. Por su parte, archivo especifica un nombre de archivo que contiene informacin sobre cmo se adapta a la distribucin el paquete que va a ser generado. Hay que tener en cuenta que, dependiendo de la distribucin GNU/Linux que estemos utilizando, es posible que determinada informacin relativa a la instalacin del paquete o distribucin de los archivos dentro de la estructura jerrquica del sistema de archivos, no se encuentre registrada en el archivo de control del paquete. Esta informacin puede encontrarse en este archivo indicado como parmetro, que contiene filas de texto con la siguiente informacin:
paquete prioridad seccin [informacin_del_mantenedor]

A.3.64 dpkg-scansources A.3.64.1 DESCRIPCIN El comando dpkg-scansources busca dentro del rbol binario especificado los archivos .dsc y los muestra en la salida estndar. Estos archivos se usan para crear el ndice de fuentes de instalacin disponibles. Si se va a crear un paquete para usar despus con apt, es recomendable crearlo comprimido con la orden gzip (vase). A.3.64.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-scansources [opciones] rbol [archivo [ruta]] > Fuentes

donde rbol especifica el rbol que contienen los paquetes binarios que se van a procesar (por ejemplo, contrib/binary-i386). La opcin archivo establece las prioridades en los registros de ndices de resultados y especifica el campo mantenedor para que no se tenga en cuenta lo indicado en los archivos .dsc. Vase el comando dpkg-scanchanges donde se explica con detalle la estructura de estos archivos. Por su parte, la opcin ruta se usa para anteponerse a la ruta que se especifica en las fuentes que se generan. A.3.64.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --debug: activa el modo de depuracin.

RA-MA

FRANCISCO JOS MOLINA ROBLES 131

--help: muestra ayuda sobre el uso de este comando. -n, --no-sort: no ordena los registros de ndices. Normalmente, estos registros aparecern ordenados por el nombre de la fuente de los paquetes. -s, --source-override archivo: utiliza el archivo especificado para indicar los paquetes fuente, en lugar del archivo seguido de la extensin .src. El contenido de este archivo estar formado por cada nombre de paquete seguido nicamente por la seccin, separado por un espacio en blanco. --version: muestra la versin de este comando.

A.3.65 dpkg-shlibdeps A.3.65.1 DESCRIPCIN El comando dpkg-shlibdeps calcula las dependencias con libreras compartidas para los archivos ejecutables indicados. Estas dependencias son aadidas al archivo de sustitucin de variables con los nombres shlibs:campo_dependencia, donde campo_dependencia es un nombre de un campo de dependencia. Cualquier otra variable de este archivo que comience con shlibs: ser eliminada del archivo. Este comando mostrar solamente la primera dependencia encontrada para el ejecutable especificado. A.3.65.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-shlibdeps opciones

A.3.65.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando. -Tarchivo: escribe variables de sustitucin en el archive especificado. -eejecutable: incluye las dependencias apropiadas para las libreras compartidas requeridas por el archivo ejecutable especificado.

132 SERVICIOS DE RED E INTERNET

RA-MA

-dcampo_dependencia: aade las dependencias que deben ser incluidas en el campo de dependencia del archivo de control de dependencias. -pprefijo: hace que las variables de sustitucin comiencen por el prefijo especificado, en lugar de shlibs: -Larchivo: hace que el comando busque las dependencias en el archivo especificado, en lugar del archivo usado por defecto (en Debian es debian/shlibs.local). -O: hace que los parmetros de sustitucin de variables se muestren en la salida estndar, en lugar del archivo de sustitucin de cariables. -ttipo: busca informacin de dependencias solamente en los tipos de paquetes especificados. El tipo por defecto es deb.

A.3.66 dpkg-source A.3.66.1 DESCRIPCIN El comando dpkg-source empaqueta y desempaqueta archivos fuente. A.3.66.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-source -x archivo.dsc [carpeta] dpkg-source origen] -b [opciones] carpeta [carpeta-origen|targz-

A.3.66.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h,--help: muestra ayuda sobre el uso de este comando. --version: muestra informacin sobre la versin de este comando. -Vnombre=valor: establece una variable de sustitucin en la salida. Esta opcin resulta muy til ya que este comando realiza sustitucin de variables en determinadas condiciones (vase la pgina del manual de este comando para ms informacin).

RA-MA

FRANCISCO JOS MOLINA ROBLES 133

-Tarchivo: lee variables de sustitucin en el archive especificado. -Dcampo=valor: cambia o aade un campo en la salida del archivo de control. -Ucampo: elimina un campo en la salida del archivo de control. -b: indica al commando que construya el paquete fuente, en lugar de extraerlo. En este caso, hay que indicar la carpeta que contiene los archives a empaquetar. -carchivo: especifica el archive principal de control de fuentes desde donde leer la informacin. -larchivo: especifica el archivo de registro de cambios desde donde leer la informacin. -Fformato: especifica el formato del archivo de registro de cambios (changelog). Por defecto, el formato se obtiene de una lnea especial que se ubica al final del archivo de registro de cambios o se obtiene del formato estndar utilizado por el sistema operativo. -W: convierte algunos errores en avisos. -E: niega cualquier opcin W que haya sido indicada con anterioridad. -x: extrae un paquete fuente. En este caso, hay que indicar el archive de control de Fuentes (.dsc) y, opcionalmente, la carpeta donde se van a copiar los archives extrados, que no debe existir (si se omite, se copian en una carpeta con el mismo nombre del paquete, dentro de la ruta actual). -i[expresin]: especifica una expresin regular escrita en lenguaje Perl como filtro para seleccionar los archivos del paquete. -Iarchivo: se usa para indicar el archivo o archivos que van a ser pasados a la orden tar con el argumento --exclude (vase). -sp, -sk: el comando espera que el paquete fuente se encuentre en formato .tar.gz.

134 SERVICIOS DE RED E INTERNET

RA-MA

-su, -sr: el comando espera que el paquete fuente se encuentre descomprimido en una carpeta. -ss: el comando espera que el paquete fuente se encuentre descomprimido en una carpeta y comprimido en un .tar. El primero lo usar para crear la diferencia, mientras que el segundo lo usar para crear el archivo .dsc. -sn: el comando no buscar ningn paquete fuente original. -sa: el comando espera que el paquete fuente se encuentre en formato .tar.gz o descomprimido como una carpeta. -sA, -sP, -sK, -sU, -sR: realizan la misma funcin que sus respectivos argumentos en minsculas, pero en este caso se sobreescribirn las carpetas o archivos .tar existentes.

A.3.67 dpkg-split A.3.67.1 DESCRIPCIN El comando dpkg-split permite dividir y reensamblar paquetes de instalacin en partes ms pequeas, de forma que stos puedan ser transportados en dispositivos de almacenamiento de pequea capacidad. A.3.67.2 SINTAXIS La sintaxis del comando es la siguiente:
dpkg-split -s|--split archivo_completo [prefijo] dpkg-split -j|--join parte ... dpkg-split -I|--info parte ... dpkg-split -a|--auto -o archivo_completo parte dpkg-split -l|--listq dpkg-split -d|--discard [paquete ...]

donde archivo_completo especifica el paquete original y parte especifica la parte o partes en las que est dividido el paquete.

RA-MA

FRANCISCO JOS MOLINA ROBLES 135

Las acciones que puede realizar este comando son las siguientes: --split, -s: divide un paquete en varias partes. Cada parte se nombra con el nombre del paquete, aadiendo un nmero y eliminando la extensin .deb. --join, -j: reensambla un paquete dividido, devolvindolo a su estado original. Por defecto, el archivo del paquete se crea con su nombre, aadiendo la extensin .deb. --info, -I: muestra informacin sobre la parte o partes especificadas. --auto, -a: pone en cola la partes y reensambla el paquete original, si es posible. Solamente si se encuentran todas las partes y stas estn en perfecto estado, el paquete original ser reensamblado. --listq, -l: muestra la lista de los paquetes que se encuentran en cola para ser reensamblados. --discard, -d: descarta los paquetes indicados que se encuentran en cola para ser reensamblados. --help, -h: muestra ayuda sobre el uso de este comando. --version: muestra informacin de la versin. --licence: muestra informacin de licencia.

Este comando devuelve un estado de salida 0 cuando la operacin solicitada se realiza correctamente, un 1 cuando la operacin automtica solicitada se ha realizado con un paquete no binario y 2 cuando se ha producido algn problema inesperado. A.3.67.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --depotdir carpeta: especifica una carpeta alternativa para encolar las partes que se reensablan automticamente. --partsize|-S kbytes: indica el tamao mximo de las partes, en kb. El valor por defecto es 450 kb.

136 SERVICIOS DE RED E INTERNET

RA-MA

--output|-O archivo_completo: especifica el nombre del archivo que se generar una vez que se haya producido el reensamblado. --npquiet, -Q: cuando se realizan operaciones automticas de reensamblado, suprime la aparicin de mensajes cuando el paquete no es un binario. --msdos: fuerza que los archivos generados se creen con nombres compatibles con el formato de MS-Dos.

A.3.68 du A.3.68.1 DESCRIPCIN El comando du muestra una estimacin del espacio ocupado por ficheros en un sistema de archivos. Tambin informa del espacio ocupado en disco por las carpetas que contienen los archivos especificados o la carpeta actual. A.3.68.2 SINTAXIS La sintaxis del comando es la siguiente:
du [argumentos] [fichero...]

donde fichero especifica el nombre del archivo para el que se va a mostrar el espacio usado en disco. Si no se especifica, el comando informa sobre el espacio de disco ocupado por la carpeta actual. A.3.68.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -a: muestra los nmeros para todos los ficheros encontrados, no slo para las carpetas. -k: emplea unidades de 1024 bytes en vez de las predeterminadas de 512 bytes. -s: solamente imprime en la salida el uso de espacio para los argumentos realmente dados, no para sus subcarpetas. -x: solamente cuenta el espacio en el mismo dispositivo donde est el argumento dado.

RA-MA

FRANCISCO JOS MOLINA ROBLES 137

-a, --all: muestra los nmeros para todos los ficheros, no slo para las carpetas. -b, --bytes: muestra los tamaos en bytes, en vez de en kilobytes. --block-size=tamao: muestra los tamaos en bloques segn lo especificado. -c, --total: muestra un total para todos los argumentos despus de que stos se hayan procesado. Esto puede emplearse para encontrar el uso de disco total de un conjunto dado de ficheros o carpetas. -D, --dereference-args: elimina la referencia de enlaces simblicos que sean argumentos de la lnea de comandos. No afecta a otros enlaces simblicos. Esto es de ayuda para encontrar el uso de disco de carpetas, como /usr/tmp, que son a menudo enlaces simblicos. --exclude=patrn: en caso recursivo, salta las subcarpetas o ficheros que coincidan con patrn. El patrn puede ser cualquier patrn global estndar de ficheros del Bourne Shell. -h, --human-readable: aade una letra indicativa del tamao, como M para megabytes binarios, a cada tamao. -H, --si: hace lo mismo que -h, pero usa las unidades del Sistema Internacional (con potencias de 1000 en vez de 1024, por lo que M representa 1000000 en lugar de 1048576). -k, --kilobytes: muestra los tamaos en kilobytes. -l, --count-links: cuenta el tamao de todos los ficheros, incluso si ya han aparecido antes (como sucede con un enlace duro). -L, --dereference: elimina las referencias de enlaces simblicos (muestra el espacio de disco usado por el fichero o carpeta al cual apunte el enlace en vez del espacio usado por el enlace mismo). -m, --megabytes: muestra los tamaos en bloques de megabytes (esto es, 1,048.576 bytes). --max-depth=n: muestra el total para una carpeta (o fichero, con la opcin -a) slo si est a n o menos niveles por debajo del argumento de

138 SERVICIOS DE RED E INTERNET

RA-MA

la lnea de rdenes. El argumento --max-depth=0 es lo mismo que la opcin -s. -s, --summarize: muestra solamente un total para cada argumento. -S, --separate-dirs: informa del tamao de cada carpeta separadamente, sin incluir los tamaos de las subcarpetas. -x, --one-file-system: se salta las carpetas que estn en sistemas de ficheros diferentes de aqul donde est el argumento que se est procesando. -X fichero, --exclude-from=fichero: igual que --exclude, salvo que toma los patrones a excluir del fichero indicado. Los patrones se listan uno por lnea. Si se da - como fichero, los patrones se leen de la entrada estndar.

A.3.69 echo A.3.69.1 DESCRIPCIN El comando interno echo muestra una lnea de texto pasada como argumento. A.3.69.2 SINTAXIS La sintaxis del comando es la siguiente:
echo [-ne] [cadena ...]

donde cadena especifica el texto a mostrar. Cada cadena especificada se muestra separada con un espacio en blanco de la anterior y un salto de lnea en la ltima cadena. A.3.69.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -n: no enva el carcter de salto de lnea al final de las cadenas mostradas. -e: activa la interpretacin en las cadenas de los caracteres precedidos por una barra invertida, segn la tabla A.14.

RA-MA

FRANCISCO JOS MOLINA ROBLES 139

-E: desactiva de forma explcita la interpretacin de los caracteres indicados en la tabla A.14. Carcter \a \b \c \f \n \r \t \v \\ \nnn Alarma (pitido). Espacio atrs. Suprime el salto de lnea final. Salto de pgina. Salto de lnea. Retorno de carro. Tabulado horizontal. Tabulado vertical. Barra invertida. Carcter cuyo cdigo ASCII es nnn en octal. Descripcin

Tabla A.14. Caracteres especiales aceptados por el comando echo.

A.3.70 ed A.3.70.1 DESCRIPCIN El comando ed inicia un editor de texto orientado a lneas. El editor funciona en dos modos: comando y entrada. En modo comando, las modificaciones realizadas sobre el contenido del archivo se realizan a travs de comandos que se introducen desde la entrada estndar. A.3.70.2 SINTAXIS La sintaxis del comando es la siguiente:
ed [-] [-Gs] [-p cadena] [archivo]

donde archivo especifica el nombre del archivo a editar, cuyas modificaciones no se aplican hasta que explcitamente se guardan.

140 SERVICIOS DE RED E INTERNET

RA-MA

Para obtener ms informacin sobre este editor, puede consultar la ayuda en lnea o la documentacin que acompaa este comando. A.3.70.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -G: fuerza compatibilidad hacia atrs con versiones anteriores de ed. -s: elimina los diagnsticos; esto es ideal cuando se ejecuta desde un script. -p cadena: especifica un indicador de comandos.

A.3.71 egrep A.3.71.1 DESCRIPCIN El comando egrep es un alias del comando grep -E (vase) que se utiliza para mostrar lneas de texto que concuerdan con un patrn especificado. A.3.72 eject A.3.72.1 DESCRIPCIN El comando eject explusa un medio de almacenamiento extrable (CDROM, DVD, disquete, cinta, etc.). Si el dispositivo est montado, primero se realiza un desmontaje antes de la expulsin (vase el comando umount). A.3.72.2 SINTAXIS La sintaxis del comando es la siguiente:
eject -h eject [-vnrsfmqp] [dispositivo] eject [-vn] -d eject [-vn] -a on|off|1|0 [dispositivo] eject [-vn] -c slot [dispositivo] eject [-vn] -t [dispositivo] eject [-vn] -T [dispositivo]

RA-MA

FRANCISCO JOS MOLINA ROBLES 141

eject [-vn] -x velocidad [dispositivo] eject [-vn] -X [dispositivo] eject -V

donde dispositivo es el nombre de la unidad que se va a exulsar. A.3.72.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -h, --help: muestra ayuda sobre el uso de este comando. -v, --verbose: muestra informacin adicional. -d, --default: muestra muestra el nombre por defecto del dispositivo. -a on|1|off|0, --auto on|1|off|0: controla el modo de auto-expulsin y consiste en que el dispositivo se expulsa automticamente cuando se desmonta. -c slot, --changegerslot slot: puede seleccionarse un disco desde una unidad tipo cargador de mltiples discos. -t, --trayclose: se indica que se cierre el dispositivo despus de expulsar el disco. -T, --traytoggle: se indica que se cierre el dispositivo si ste est abierto o abrirlo si est cerrado. -x velocidad, --cdspeed velocidad: selecciona la velocidad de lectura del dispositivo. -X, --listspeed: el dispositivo se prueba para mostrar las velocidades de lectura disponibles. -n, --noop: se muestra el dispositivo selecionado, pero no se realiza ninguna operacin sobre l. -r, --cdrom: el dispositivo debe expulsarse usando el comando eject. -s, --scsi: el dispositivo debe expulsarse usando comandos de tipo SCSI.

142 SERVICIOS DE RED E INTERNET

RA-MA

-f, --floppy: el dispositivo debe expulsarse usando comandos de tipo disquete. -q, --tape: el dispositivo debe expulsarse usando comandos de unidad de cinta. -p, --proc: usa el archivo /proc/mounts en vez de /etc/mtab. -m, --no-unmount: permite que el comando eject funcione con dispositivos de montaje automtico, de forma que no se expulsar hasta que la unidad no haya sido desmontada. -V: muestra la versin del comando. enable

A.3.72.4 DESCRIPCIN El comando interno enable activa y desactiva el uso de los comandos internos incorporados en el intrprete. Desactivar un comando incorporado en el intrprete permite que un programa cuya imagen ejecutable est en el disco con el mismo nombre, se ejecute sin tener que especificar su ruta completa, ya que bash normalmente busca los comandos internos antes que los externos en disco. A.3.72.5 SINTAXIS La sintaxis del comando es la siguiente:
enable [-adnps] [-f nombre_archivo] [nombre ...]

donde nombre se refiere al comando interno que se va a activar o desactivar. A.3.72.6 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -n: el comando interno especificado en nombre se desactiva (el comportamiento por defecto es activar). Si no se indica comando, se muestran todos aquellos que estn desactivados. -f nombre_archivo: carga el nuevo comando indicado en nombre desde el archivo indicado en nombre_archivo (siempre en sistemas que admitan la carga dinmica de comandos en el intrprete).

RA-MA

FRANCISCO JOS MOLINA ROBLES 143

-d: borra un comando interno indicado en nombre que ha sido cargado previamente con el argumento -f. -p: se muestra una lista de los comandos internos que reconoce el intrprete. -a: a la lista mostrada se aaden todos los comandos internos, con una indicacin de si estn activados o no. -s: la salida se restringe a los comandos internos especiales de POSIX.

A.3.73 env A.3.73.1 DESCRIPCIN El comando env ejecuta un programa con un entorno modificado. Este entorno tiene que ver con los valores de las variables de entorno que estn definidas para la ejecucin de ese programa o comando. A.3.73.2 SINTAXIS La sintaxis del comando es la siguiente:
env [-] [-i] [-u nombre] [--ignore-environment] [--unset=nombre] [--help] [--version] [nombre=valor]... [programa [argumentos...]]

donde programa y argumentos especifican el programa o comando a ejecutar. A.3.73.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --help: muestra ayuda sobre el uso de este comando. -u nombre, --unset nombre: elimina la variable de entorno indicada en nombre, si es que exista. -, -i, --ignore-environment: empieza con un entorno vac, ignorando el herededado.

144 SERVICIOS DE RED E INTERNET

RA-MA

--version: muestra informacin acerca de la versin en la salida estndar y termina sin errores.

A.3.74 eval A.3.74.1 DESCRIPCIN Este comando interno concatena juntos los argumentos pasados para formar una sola orden, la ejecuta y su estado de salida se devuelve como el valor de eval. A.3.74.2 SINTAXIS La sintaxis del comando es la siguiente:
eval [argumentos...]

A.3.75 exec A.3.75.1 DESCRIPCIN El comando interno exec ejecuta comandos del intrprete. A.3.75.2 SINTAXIS La sintaxis del comando es la siguiente:
exec [-cl] [-a nombre] [comando [argumentos]]

donde comando especifica el comando a ejecutar y argumentos son los argumentos de comando. Si la orden no puede ejecutarse por alguna razn, un shell no interactivo se acaba, a menos que se haya activado la opcin del shell execfail, en cuyo caso devuelve fallo. Un shell interactivo devuelve fallo si el fichero no puede ejecutarse. Si comando no se especifica, cualquier redireccin tiene efecto en el shell en curso y el estado devuelto es 0. Si hay un error de redireccin, el estado devuelto es 1. A.3.75.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -l: se asigna el valor - al argumento nmero cero del comando a ejecutar. Esta operacin es la misma que realiza el inicio de sesin del sistema (login) con el intrprete.

RA-MA

FRANCISCO JOS MOLINA ROBLES 145

-a nombre: el intrprete pasa nombre como el argumento nmero cero del comando ejecutado.

A.3.76 exit A.3.76.1 DESCRIPCIN El comando interno exit hace que finalice el intrprete de comandos. A.3.76.2 SINTAXIS La sintaxis del comando es la siguiente:
exit [n]

donde n es el estado de salida que devuelve el intrprete. Si se omite, se devuelve el estado de salida del ltimo comando ejecutado. A.3.77 expr A.3.77.1 DESCRIPCIN El comando expr se utiliza para evaluar expresiones y mostrar el resultado en la salida estndar. A.3.77.2 SINTAXIS La sintaxis del comando es la siguiente:
expr expresin... expr {--help | --version}

donde expresin es la explresin que se va a evaluar. Cada elemento de la expresin debe ser un argumento separado. Los operandos puden ser nmeros o bien cadenas. Las cadenas no se entrecomillan para expr, pero puede ser necesario entrecomillarlas para protegerlas del intrprete u otros comandos. Este comando fuerza cualquier cosa que aparezca en una posicin de operando a un entero o a una cadena, dependiendo de la operacin que se le aplique. La tabla A.15 enumera los operadores numricos y de cadenas que se pueden utilizar.

146 SERVICIOS DE RED E INTERNET

RA-MA

Operador | & < <= = == != >= > +*/%

Descripcin Toma su primer argumento si no es ni nulo ni 0, en otro caso toma su segundo argumento. Toma su primer argumento, si el argumento no es ni nulo ni 0 y toma 0 en otro caso. Compara sus argumentos y devuelve 1 si la relacin es verdadera o 0 en otro caso. Realiza operaciones aritmticas. Se fuerza la conversin de ambos argumentos a nmeros. Realiza operaciones aritmticas. Se fuerza la conversin de ambos argumentos a nmeros. Realiza la verificacin de patrones. Sus argumentos se fuerzan a cadenas y el segundo se considera una expresin regular, con un ^ implcito aadido al principio. Agrupa operaciones. Una forma alternativa de efectuar comprobaciones de cadenas. Esto es lo mismo que cadena : expresin. Devuelve la subcadena de cadena comenzando en posicin con longitud mxina longitud. Devuelve la primera posicin de cadena donde encuentra el primer carcter clase_caracteres. Devuelve la longitud de la cadena.

() match cadena expresin

substr cadena posicin longitud index cadena clase_caracteres length cadena

Tabla A.15. Operadores del comando expr.

A.3.77.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --help: muestra ayuda sobre el uso de este comando. --version: muestra informacin de la versin de este comando.

RA-MA

FRANCISCO JOS MOLINA ROBLES 147

A.3.78 export A.3.78.1 DESCRIPCIN El comando interno export hace accesibles para los intrpretes padres las variables de entorno y sus valores que han sido definidas en intrpretes anidados. A.3.78.2 SINTAXIS La sintaxis del comando en sus dos variantes aceptadas es la siguiente:
export [-fn] [nombre[=palabra]] ... export -p

donde nombre especifica la variable de entorno cuyo valor (que puede ser asignado en palabra) ser accesible en el intrprete padre. El comando export devuelve un estado de salida de 0 a menos que se encuentre una opcin invlida, uno de los nombres no sea un nombre vlido de variable del shell o que se d -f no siendo nombre una funcin. A.3.78.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -f: los nombres se referirn a funciones. -p: se muestra una lista de todos los nombres que estn exportados en este entorno. -n: hace que la propiedad de exportacin se quite de las variables nombradas; o sea, que se quiten del entorno.

A.3.79 exportfs A.3.79.1 DESCRIPCIN El comando exportfs se utiliza para activar los cambios realizados en el archivo /etc/exports, es decir, para exportar las carpetas especificadas en ese archivo y as permitir que puedan ser compartidas por otros equipos mediante NFS. A.3.79.2 SINTAXIS Para hacer exportables las carpetas especificadas en /etc/exports:
exportfs a

148 SERVICIOS DE RED E INTERNET

RA-MA

Para exportar exactamente las carpetas especificadas en /etc/exports (dejan de ser exportadas las carpetas que se han eliminado de ese archivo):
exportfs r

Para hacer que un usuario remoto deje de acceder a una carpeta compartida:
exportfs ua

A.3.80 fc A.3.80.1 DESCRIPCIN El comando interno fc se utiliza para listar o editar y volver a ejecutar una porcin de la lista del historial (comandos utilizados recientemente). Otro comando que maneja esta lista es history (vase). A.3.80.2 SINTAXIS La sintaxis del comando en sus dos formas aceptadas es la siguiente:
fc [-e editor] [-nlr] [primero] [ltimo] fc -s [patrn=reemplazo] [orden]

En la primera forma, se selecciona un rango de comandos, desde primero hasta ltimo, de la lista del historial. Los argumentos primero y ltimo pueden especificarse como una cadena de caracteres (para localizar la ltima orden que empezara con esa cadena) o como un nmero (un ndice en la lista de historia, donde un nmero negativo se emplea como un desplazamiento a partir del nmero de orden actual). Si no se da ltimo, se pone a la orden en curso para un listado o a primero en otro caso. Si no se especifica primero, se pone a la orden previa para una edicin y a -16 para un listado. En la segunda forma, orden se vuelve a ejecuta tras que cada instancia de patrn se reemplace por reemplazo. Si se usa la primera forma, el valor de retorno es 0, a menos que se encuentre una opcin invlida o que primero o ltimo especifiquen lneas de historia fuera de rango. Si se emplea la segunda forma, el estado de retorno es el de la orden que se ha vuelto a ejecutar, a menos que orden no especifique una lnea vlida de historia, en cuyo caso devuelve fallo.

RA-MA

FRANCISCO JOS MOLINA ROBLES 149

A.3.80.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -n: suprime los nmeros de orden en un listado. -r: invierte el orden de los mandatos. -l: las rdenes se listan en la salida estndar. -e editor: especifica el editor a utilizar (si no se da, se emplea el valor de la variable de entorno FCEDIT, el valor de EDITOR o el editor por defecto vi).

A.3.81 fg A.3.81.1 DESCRIPCIN Este comando interno reanuda la ejecucin en primer plano de un proceso interrumpido y lo hace ser el proceso en curso. A.3.81.2 SINTAXIS La sintaxis del comando es la siguiente:
fg [proceso]

donde proceso especifica el proceso o trabajo que se va a reanudar. Si no se indica, se aplica la operacin para el trabajo en curso. El valor de retorno es el de la orden puesta en primer plano, fallo si se ejecuta fg cuando el control de trabajos est desactivado o, cuando se ejecuta con el control de trabajos activado, si proceso no especifica un trabajo vlido o proceso se refiere a un trabajo que se arranc sin control de trabajos. A.3.82 find A.3.82.1 DESCRIPCIN El comando find busca archivos en el rbol de carpetas del sistema de archivos, utilizando una expresin de bsqueda que se evala de izquierda a derecha. Cuando una archivo coincide con esa expresin, realiza la operacin especificada sobre l y contina con el siguiente.

150 SERVICIOS DE RED E INTERNET

RA-MA

A.3.82.2 SINTAXIS La sintaxis del comando es la siguiente:


find [ruta...] [expresin]

donde ruta especifica la ruta (rbol de carpetas) a partir de la cual se va a realizar la bsqueda de los archivos. La expresin est hecha de opciones (que afectan a todas las operaciones en vez de al procesamiento de un fichero especfico y siempre devuelven verdadero), comparaciones (que devuelven un valor verdadero o falso) y acciones (que tienen efectos colaterales y devuelven un valor verdadero o falso), todos separados por operadores. Donde se omita el operador, se sobreentiende and. Si la expresin no contiene ninguna accin, aparte de -prune, se ejecuta -print en todos los ficheros para los que la expresin es verdadera. Las expresiones que se pueden utilizar con este comando se enumeran en la tabla A.16, donde un nmero +n indica mayor que el valor, -n indica menor que el valor y n exactamente igual al valor. Opcin -amin n -anewer fichero -atime n -cmin n -cnewer fichero Descripcin Se ha accedido al fichero por ltima vez hace n minutos. Se ha accedido al fichero por ltima vez ms recientemente que cuando fichero fue modificado. Se ha accedido al fichero por ltima vez hace n-24 horas. El stado del fichero se cambi por ltima vez hace n minutos. El estado del fichero se cambi por ltima vez ms recientemente que cuando se modific fichero. El estado del fichero se cambi por ltima vez hace n-24 horas. El fichero est vaco y es, o un fichero regular o una carpeta. Siempre da falso.

-ctime n -empty -false

RA-MA

FRANCISCO JOS MOLINA ROBLES 151

-fstype tipo

El fichero est en un sistema de ficheros del tipo indicado. Se puede usar -printf con la directiva %F para ver los tipos de sus sistemas de ficheros reconocidos. El GID numrico del fichero es n. El fichero pertenece al grupo indicado. Como -lname, pero la concordancia no hace caso de maysculas ni minsculas. Como -name, pero la concordancia no hace caso de maysculas ni minsculas. El fichero tiene de i-nodo n. Como -path, pero la concordancia no hace caso de maysculas ni minsculas. Como -regex, pero la concordancia no hace caso de maysculas ni minsculas. El fichero tiene n enlaces. El fichero es un enlace simblico cuyos contenidos concuerdan con el patrn del shell indicado. Los metacaracteres no tratan especialmente a / ni a .. Los datos del fichero fueron modificados por ltima vez hace n minutos. Los datos del fichero fueron modificados por ltima vez hace n-24 horas. La base del nombre del fichero (el camino sin las carpetas) concuerda con el patrn del shell indicado. Los metacaracteres *, ? y [] no concuerdan con un . al principio del nombre base. Para omitir una carpeta y los ficheros bajo ella, hay que usar -prune. El fichero fue modificado ms recientemente que fichero.

-gid n -group grupo -ilname patrn

-iname patrn -inum n -ipath patrn

-iregex patrn -links n

-lname patrn

-mmin n

-mtime n

-name patrn

-newer fichero

152 SERVICIOS DE RED E INTERNET

RA-MA

-nouser

Ningn usuario se corresponde con el UID numrico del fichero. Ningn grupo se corresponde con el GID numrico del fichero. El nombre del fichero concuerda con el patrn del shell indicado. Los bits de permiso del fichero son exactamente modo (octal o simblico, vase el comando chmod). Todos los bits de permiso modo estn activos para el fichero. Cualquiera de los bits de permiso de modo est activo para el fichero. El nombre del fichero concuerda con la expresin regular patrn. El fichero emplea n unidades de espacio. Las unidades son bloques de 512 bytes si no se dice otra cosa. Siempre da verdadero. El fichero es de tipo c: b (especial de bloques), c (especial de caracteres), d (carpeta), p (tubera con nombre), f (fichero regular), l (enlace simblico) y s (conector o socket). El UID numrico del propietario del fichero es n. Se accedi por ltima vez al fichero n das despus de que se cambi por ltima vez su estado. El propietario del fichero es el usuario usuario (se permite un UID numrico). Lo mismo que -type a menos que el fichero sea un enlace simblico.
Tabla A.16. Opciones del comando find.

-nogroup

-path patrn

-perm modo -perm -modo -perm +modo

-regex patrn

-size n[bckw] -true

-type c

-uid n -used n

-user usuario

-xtype c

RA-MA

FRANCISCO JOS MOLINA ROBLES 153

Por su parte, las operaciones admitidas por el comando find que se realizan sobre los archivos encontrados se indican en la tabla A.17. Operacin Descripcin Ejecuta el comando (todos los argumentos que siguen a find se toman como de la orden hasta que se encuentre uno consistente en ;. {} se reemplaza por el nombre del fichero que se est procesando. Verdadero, como -ls, pero escribe en fichero como fprint. Verdadero, escribe el nombre completo del fichero en fichero. Verdadero, como -print0, pero escribe en fichero como -fprint. Verdadero, como -printf, pero escribe en fichero como -fprint. Como exec, pero pregunta primero al usuario (en la entrada estndar). Verdadero, imprime el nombre completo del fichero en la salida estndar, seguido por un salto de lnea. Verdadero, imprime el nombre completo del fichero en la salida estndar, seguido por un carcter nulo. Esto permite que nombres de ficheros que contengan saltos de lnea sean correctamente interpretados por programas que procesen la salida de find. Verdadero, imprime formato en la salida estndar, interpretando secuencias de escape \ y directivas %. Las anchuras de campo y precisiones pueden especificarse como en la funcin de C printf(). Si -depth no se da, devuelve verdadero y no desciende por la carpeta en curso. Verdadero, lista el fichero actual en el formato de ls dils en la salida estndar.
Tabla A.17. Operaciones admitidas por el comando find.

-exec orden

-fls fichero -fprint fichero -fprint0 fichero -fprintf fichero formato -ok orden -print

-print0

-printf formato

-prune -ls

154 SERVICIOS DE RED E INTERNET

RA-MA

A.3.82.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -daystart: mide los tiempos (para -amin, -atime, -cmin, -ctime, -mmin, y -mtime) desde el principio del da de hoy en lugar de desde hace 24 horas. -depth: procesa cada contenido de la carpeta antes de la propia carpeta. -follow: elimina la referencia de enlaces simblicos (implica noleaf). -help, --help: muestra ayuda sobre el uso de este comando. -maxdepth n: desciende como mucho n niveles de carpetas por debajo de la ruta indicada (un entero no negativo). -mindepth n: no aplica comparaciones ni acciones a niveles menores de n (un entero no negativo). -mount: no desciende a carpetas en otros sistemas de ficheros. -noleaf: no optimiza suponiendo que las carpetas contienen dos subcarpetas . y ... Esta opcin es necesaria cuando se recorren sistemas de ficheros que no siguen el convenio de Unix y Linux sobre los enlaces de carpetas. -version, --version: muestra informacin sobre la versin del comando. -xdev: no desciende a carpetas en otros sistemas de ficheros.

A.3.83 fgrep A.3.83.1 DESCRIPCIN El comando fgrep es un alias del comando grep -F (vase) que se utiliza para mostrar lneas de texto que concuerdan con un patrn especificado. A.3.84 finger A.3.84.1 DESCRIPCIN El comando finger se utiliza para consultar informacin sobre los usuarios que se encuentran conectados a un equipo. Para ello, el equipo debe tener activo el servicio FINGER (definido en el estndar RFC 1196).

RA-MA

FRANCISCO JOS MOLINA ROBLES 155

A.3.84.2 SINTAXIS La sintaxis de este comando es la siguiente:


finger [opciones] [usuario[@equipo]]

donde usuario es el nombre de usuario que se desea consultar y equipo es el nombre o direccin IP del equipo donde se hace la consulta (si no se especifica ninguno, entonces se refiere al equipo local). A.3.84.3 ARGUMENTOS Las opciones ms importantes que acepta este comando son: -l: formato largo de informacin mostrada. -m: impide que se realice una consulta utilizando el nombre real de la cuenta de usuario. -p: impide que se realice una consulta sobre los usuarios definidos en los archivos ~/.plan, ~/.project y ~/.pgkey. -s: formato corto de informacin mostrada (por defecto).

A.3.85 for A.3.85.1 DESCRIPCIN El comando interno for ejecuta una lista de comandos sobre un conjunto de elementos definidos. A.3.85.2 SINTAXIS La sintaxis del comando es la siguiente:
for nombre [ in palabra; ] do lista ; done

donde nombre especifica la variable que toma el valor de cada elemento del conjunto definido en palabra para cada iteracin del bucle. En cada una de estas iteraciones, se ejecutan los comandos indicados en lista. El estado de retorno es el de salida de la ltima orden que se ejecuta. Si la expansin de los elementos despus del in resulta en una lista vaca, no se ejecuta ninguna orden y el estado de salida es 0.

156 SERVICIOS DE RED E INTERNET

RA-MA

A.3.86 ftp A.3.86.1 DESCRIPCIN El comando ftp se utiliza para transferir archivos desde un equipo a otro a travs de la red, utilizando el protocolo FTP de la arquitectura TCP/IP. A.3.86.2 SINTAXIS El comando ftp acepta como parmetro en equipo con el que el usuario se desea conectar, bien a travs de su direccin IP o bien a travs de su nombre:
ftp [-pinegvd] [equipo [puerto]]

A.3.86.3 ARGUMENTOS Una vez iniciado el comando ftp, ste acepta una serie de rdenes, que son las especificadas en las tablas A.18, A.19, A.20, A.21, A.22 y A.23. Orden
BYE CLOSE DISCONNECT OPEN QUIT USER

Utilidad Termina la sesin FTP y sale del programa. Termina la sesin FTP, pero no sale del programa. Termina la sesin FTP, pero no sale del programa. Inicia una sesin FTP con un servidor remoto, especificado por su direccin IP o nombre DNS. Termina la sesin FTP y sale del programa.

servidor

nombre

Inicia una sesin FTP con el nombre de usuario indicado.

Tabla A.18. rdenes para iniciar o terminar una sesin ftp.

Orden

Utilidad Anexa el contenido del archivo arch1 de la estacin local al archivo arch2 que se encuentra en el servidor FTP. Elimina el archivo situado en el servidor remoto.

APPEND

arch1 arch2

DELETE

archivo

RA-MA

FRANCISCO JOS MOLINA ROBLES 157

GET

arch1 arch2

Copia el archivo arch1 que est situado en el servidor remoto a la estacin local con el nombre arch2. Copia el archivo arch1 de la estacin local al servidor remoto con el nombre arch2. Copia el archivo arch1 del servidor remoto a la estacin local con el nombre arch2. Cambia el nombre del archivo arch1 situado en el servidor remoto por arch2. Copia el archivo arch1 de la estacin local al servidor remoto con el nombre arch2.

PUT

arch1 arch2

RECV

arch1 arch2

RENAME

arch1 arch2

SEND

arch1 arch2

Tabla A.19. rdenes para manejo de archivos en ftp.

Orden
MDELETE MGET MPUT

Utilidad Elimina los archivos especificados en el servidor remoto. Copia los archivos desde el servidor FTP a la estacin local. Copia los archivos desde el cliente al servidor remoto.

archivos

archivos archivos

Tabla A.20. rdenes para manejo de mltiples archivos en ftp.

Orden
CD

Utilidad Cambia la carpeta actual del servidor remoto. Muestra el contenido de la carpeta actual o la ruta especificada en el servidor remoto. Cambia la carpeta actual del equipo local. Muestra el contenido de la carpeta actual o la ruta especificada en el servidor remoto.

carpeta ruta carpeta

DIR LCD LS

ruta

158 SERVICIOS DE RED E INTERNET

RA-MA

MDIR

ruta carpeta

Muestra el contenido de la carpeta actual o la ruta especificada en el servidor remoto. Admite caracteres comodn. Crea la carpeta indicada en el servidor remoto. Muestra el contenido resumido de la carpeta actual o de la ruta especificada en el servidor remoto. Muestra la carpeta actual en el servidor remoto.

MKDIR MLS PWD RMDIR

ruta

carpeta

Elimina la carpeta especificada en el servidor remoto.


Tabla A.21. rdenes para manejo de carpetas en ftp.

Orden
ASCII BELL BINARY DEBUG GLOB

Utilidad Indica que los archivos a transferir son de texto ASCII. Activa o desactiva la opcin para que se emita un sonido cada vez que la orden introducida se complete. Indica que los archivos a transferir son binarios. Activa o desactiva el modo de depuracin. Activa o desactiva el uso de comodines (? y *) para especificar nombres de archivos. Activa o desactiva la aparicin del signo # por cada bloque de informacin transferido. Activa o desactiva la aparicin de mensajes de confirmacin cuando se completan las rdenes. Muestra el estado actual de la sesin FTP. Activa o desactiva la inspeccin de paquetes enviados. Establece el tipo de archivos que se enviarn: ascii o binary. Activa o desactiva la visualizacin de todas las respuestas.

HASH

PROMPT STATUS TRACE TYPE

tipo

VERBOSE

Tabla A.22. rdenes para cambiar el estado de la conexin ftp.

RA-MA

FRANCISCO JOS MOLINA ROBLES 159

Orden ! orden ? orden


HELP

Utilidad Ejecuta el comando del DOS indicado en la mquina local. Muestra la ayuda de un comando. Muestra la ayuda de las rdenes. Muestra la ayuda del comando especificado enviada por el servidor remoto.
Tabla A.23. Otras rdenes utilizadas en ftp.

orden

REMOTEHELP

<orden>

Los argumentos que acepta este comando en los sistemas Linux son: -p: utiliza el modo pasivo del protocolo FTP (este modo es el invocado por defecto por el comando pftp). -i: desactiva el indicador de comandos interactivo cuando se realizan mltiples transferencias de archivos consecutivas. -n: impide que el comando intente la autoconexin si encuentra el archivo .netrc con los datos de la conexin. -e: desabilita la edicin de comandos y el soporte de historial. -g: deshabilita las extensiones de nombres de archivos. -v: muestra todas las respuestas del servidor remoto y estadsticas de transferencias. -d: activa el modo de depuracin de errores.

A.3.87 function A.3.87.1 DESCRIPCIN Este comando interno define funciones que contienen una lista de comandos a ejecutar y que pueden ser llamadas posteriormente a travs de un nombre.

160 SERVICIOS DE RED E INTERNET

RA-MA

A.3.87.2 SINTAXIS La sintaxis del comando es la siguiente:


[ function ] nombre () { lista; }

donde nombre especifica el nombre de la funcin y lista los comandos que se ejecutan cuando se llama. El estado de salida de una funcin es el de la ltima orden ejecutada en el cuerpo. A.3.88 funzip A.3.88.1 DESCRIPCIN El comando funzip es un filtro que se utiliza para descomprimir archivos de tipo .zip o .gz en una tubera. A.3.88.2 SINTAXIS La sintaxis del comando es la siguiente:
funzip [-contrasea] [entrada[.zip|.gz]]

donde entrada especifica el nombre del archivo a descomprimir con extensin .zip o .gz y contrasea es la clave de cifrado del archivo (si es que ha sido cifrado en el proceso de compresin). A.3.89 fuser A.3.89.1 DESCRIPCIN Este comando identifica procesos que estn utilizando determinados archivos o conectores (sockets). A.3.89.2 SINTAXIS La sintaxis del comando en sus variantes aceptadas es la siguiente:
fuser [-a|-s|-c] [-4|-6] [-n [-muvf] nombre ... fuser -l fuser V espacio ] [-k [-i] [-seal ] ]

RA-MA

FRANCISCO JOS MOLINA ROBLES 161

A.3.89.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -a: muestra todos los archivos especificados como argumentos. Por defecto, solamente se muestran los archivos que estn siendo accedidos por al menos un proceso. -c: igual que m (se usa por compatibilidad con el estndar POSIX). -f: modo silencioso (se usa por compatibilidad con el estndar POSIX). -k: finaliza (mata) los procesos que estn accediendo a los archivos indicados, es decir, les enva la seal SIGKILL. -i: pide confirmacin a usuario antes de matar los procesos. -l: muestra todos los tipos de seales conocidas. -m nombre: especifica el archivo en un sistema de archivos indicado en nombre que est montado. -n espacio: selecciona un espacio de nombres diferente, que puede ser: file (archivos, el valor por defecto), udp (puertos UDP) y tcp (puertos TCP). -s: operacin silenciosa. -seal: enva la seal indicada a los procesos. -u: aade el nombre del usuario al identificador de cada proceso mostrado. -v: los procesos son mostrados en una lista detallada parecida a la salida del comando ps (vase). -V: muestra informacin de la versin de este comando. -4: busca solamente conetores del protocolo IP versin 4. -6: busca solamente conetores del protocolo IP versin 6.

162 SERVICIOS DE RED E INTERNET

RA-MA

A.3.90 gawk A.3.90.1 DESCRIPCIN El comando gawk se utiliza como un lenguaje de anlisis y procesamiento de patrones. Est conforme con la definicin del lenguaje en el POSIX 1003.2 Command Language And Utilities Standard. Esta versin est basada, a su vez, en la descripcin de The AWK Programming Language, escrito por Aho, Kernighan y Weinberger, con las caractersticas adicionales que aparecen en la versin del System V de UNIX awk. El comando gawk provee tambin las recientes extensiones del awk de Bell Labs y algunas extensiones especficas de GNU. La lnea de comandos consiste en opciones para el propio gawk, el texto del programa AWK y los valores que deben estar disponibles en las variables predefinidas de AWK ARGC y ARGV. Un programa AWK consiste en una secuencia de sentencias tipo patrnaccin y definiciones de funcin opcionales:
patrn { sentencias_accin } function nombre(lista_parmetros) { sentencias }

El comando gawk primero lee el fuente del programa a partir de los archivos indicados en fichero_programa (vase la sintaxis) si se han especificado, a partir de los argumentos de --source o a partir del primer argumento que no sea una opcin de la lnea de comandos. gawk leer el texto del programa como si todos los archivos de programa y textos fuentes de la lnea de comandos hubieran sido concatenados. Esto es til para construir libreras de funciones AWK, sin tener la necesidad de incluirlos en cada uno de los nuevos programas AWK que las use. Adems ofrece la capacidad de mezclar funciones de librera con programas de la lnea de comandos. La variable de entorno AWKPATH especifica un camino de bsqueda para ser usado cuando se busque los ficheros indicados con la opcin -f. Si esta variable no existiera, el camino por defecto es .:/usr/local/share/awk.

El comando gawk ejecuta los programas AWK en el siguiente orden. Primero, todas las asignaciones de variables especificadas mediante la opcin -v se realizan. A continuacin, gawk compila el programa en un formato interno. Despus, ejecuta el cdigo de los bloque BEGIN (si existe alguno) y despus procede a leer cada uno de los ficheros nombrados en la tabla ARGV. Si no existe

RA-MA

FRANCISCO JOS MOLINA ROBLES 163

ningn nombre de fichero en la lnea de comandos, gawk lee de la entrada estndar. Si el nombre de un fichero en la lnea de comandos tiene la forma var=val, ser tratado como una asignacin de variables. Puede consultar la documentacin incluida por el comando gawk para obtener las variables predefinidas por ste. Para cada registro de la entrada, gawk prueba si es posible ajustarlo con alguno de los patrones en el programa AWK. Para cada patrn con el cual el registro concuerde, se ejecuta la accin asociada. Los patrones son probados en el orden en que aparecen en el programa. Finalmente, despus de que toda la entrada se ha terminado, gawk ejecuta el cdigo en los bloques END (si existiera alguno). Puede consultar la documentacin en lnea o la incluida con gawk para obtener una descripcin del uso de variables, tablas, patrones, acciones, operadores, sentencias y funciones reconocidas por este comando. A.3.90.2 SINTAXIS La sintaxis del comando en sus dos formas aceptadas es la siguiente:
gawk [ argumentos ] -f fichero_programa [ -- ] fichero ... gawk [ argumentos ] [ -- ] texto_programa fichero ...

donde fichero_programa o texto_programa_fichero contienen el cdigo del lenguaje AWK que se utilizar para procesar los patrones en lneas de texto del contenido de fichero (en el primer caso, este cdigo est almacenado en un archivo). A.3.90.3 ARGUMENTOS Siguiendo el estndar POSIX, las opciones especficas de gawk se proveen va argumentos con la opcin -W. Pueden aadirse mltiples opciones -W, cada una de las cuales tiene su correspondiente opcin larga. Los argumentos de las opciones largas deben estar unidas a la opcin mediante un signo = ,sin espacios en blanco o pueden proveerse en el siguiente argumento de la lne de comandos. Las opciones largas pueden ser abreviadas, siempre y cuando la abreviatura sea nica. Los argumentos aceptados por este comando son los siguientes: -F fs, --field-separator fs: se usa fs para definir el separador de campos de la entrada (el valor de la variable predefinida FS).

164 SERVICIOS DE RED E INTERNET

RA-MA

-v var=val, --assign var=val: asigna el valor val a la variable var, antes de que la ejecucin del programa comience. Estos valores de variable estn disponibles en el bloque BEGIN del programa AWK. -f fichero_programa, --file fichero_programa: leer el fuente del programa AWK del fichero fichero_programa, en vez de obtenerlo del primer argumento de la lnea de comandos. Pueden usarse mltiples argumentos de este tipo (-f o --file). -mf nnn, -mr nnn: define varios lmites de memoria al valor nnn. El indicador f define el mximo nmero de campos y el indicador r define el tamao mximo de un registro. Estos dos indicadores y la opcin -m son de la versin de awk para UNIX de investigacin de Bell Labs. Son ignoradas por gawk, ya que ste no tiene lmites predefinidos. -W traditional, -W compat, --traditional, --compat: ejecuta en el modo de compatibilidad . En este modo de funcionamiento, gawk trabaja de manera idntica al awk de UNIX, es decir, ninguna de las extensiones especficas de GNU son reconocidas. Es preferible el uso de la forma -traditional en vez de las otras formas de esta opcin. -W copyleft, -W copyright, --copyleft, --copyright: imprime una versin corta del mensaje de informacin sobre derechos de copia de GNU en la salida estndar y termina de forma correcta. -W help, -W usage, --help, --usage: imprime un resumen relativamente corto de las opciones disponibles por la salida estndar. -W lint, --lint: genera mensajes de advertencia sobre construcciones que son dudosas o no portables para otras implementaciones de AWK. -W lint-old, --lint-old: genera mensajes de advertencia sobre construcciones que no son portables a la versin original de Unix awk. -W posix, --posix: activa el modo de compatibilidad , con las siguientes restricciones adicionales: Las secuencias de escape no son reconocidas. Slo los espacios y los tabuladores actan como separadores de campo cuando FS contiene un nico espacio y no los saltos de lnea. El sinnimo func para la palabra clave function no es reconocido.

RA-MA

FRANCISCO JOS MOLINA ROBLES 165

Los operadores ** y **= no pueden ser usados en vez de ^ y ^=. La funcin fflush() no est disponible.

-W re-interval, --re-interval: activa el uso de las expresiones de intervalos en el ajuste de expresiones regulares. Las expresiones de intervalos no eran soportadas tradicionalmente por el lenguaje AWK. El estndar POSIX las aadi para hacer que awk y egrep fueran consistentes entre ellos. De cualquier modo, es probable que su uso entorpezca el uso de programas AWK antiguos, por lo que gawk slo las provee si son pedidas mediante esta opcin o si se ha especificado -posix. -W source texto_programa, --source texto_programa: usa texto_programa como el cdigo fuente del programa AWK. Esta opcin permite la mezcla fcil de funciones de librera (usadas mediante las opciones -f y --file) con cdigo fuente entrado por la lnea de comandos. Se ha propuesto primordialmente como un medio para agrandar programas AWK usados en shell scripts. -W version, --version: imprime informacin sobre la versin de esta copia de gawk en particular por la salida estndar. Es til principalmente para saber si la copia actual de gawk en su sistema est al da respecto con cualquier cosa que la Free Software Foundation est distribuyendo. Tambin es til para dar avisos sobre fallos. --: seala el final de las opciones. Es til para permitir que los futuros argumentos al propio programa AWK puedan comenzar tambin por un -. Esto es principalmente para mantener la consistencia con las convenciones de anlisis de argumentos usados por la mayora de los restantes programas POSIX.

En el modo compatibilidad, cualquier otra opcin ser marcada como ilegal, aunque sea ignorada. En operacin normal, mientras el texto del programa haya sido incluido, las opciones no reconocidas son pasadas al programa AWK en la tabla ARGV para ser procesadas. Es particularmente til para ejecutar programas AWK mediante el mecanismo de intrprete de ejecutables #!.

166 SERVICIOS DE RED E INTERNET

RA-MA

A.3.91 getconf A.3.91.1 DESCRIPCIN El comando getconf consulta variables de configuracin del sistema. A.3.91.2 SINTAXIS La sintaxis del comando es la siguiente:
getconf [-v especificacin] variable_sistema getconf [-v especificacin] variable_ruta ruta

donde especificacin indica la especificacin y versin de la que obtener variables de configuracin. En variable_sistema se indica el nombre de la variable de configuracin del sistema definida por sysconf o confstr, mientras que en variable_ruta se especifica el nombre de la variable de configuracin del sistema definida por pathconf. A.3.92 getopts A.3.92.1 DESCRIPCIN El comando interno getopts se usa en procedimientos del intrprete de comandos para analizar los argumentos posicionales pasados. A.3.92.2 SINTAXIS La sintaxis del comando es la siguiente:
getopts cadenaopcs nombre [argumentos]

donde cadenaopts contiene las letras de opcin que se reconocern; si a una letra le sigue un signo de dos puntos, se espera que la opcin tenga un argumento, que debera estar separado de ella por espacio en blanco. Cada vez que se llama, getopts pone la siguiente opcin en la variable de entorno nombre, inicializando nombre si no existe, y el ndice del siguiente argumento a ser procesado en la variable OPTIND. OPTIND se inicializa a 1 cada vez que se llama al intrprete o al shell script. Cuando una opcin requiera un argumento, getopts pone ese argumento en la variable OPTARG. El intrprete no pone a cero OPTIND automticamente; debe ser puesto a cero manualmente entre llamadas mltiples a getopts dentro de la misma llamada al shell si hubiera que usar un nuevo conjunto de parmetros.

RA-MA

FRANCISCO JOS MOLINA ROBLES 167

Cuando se encuentra el fin de las opciones, getopts sale con un valor de retorno mayor que cero. OPTIND se pone al ndice del primer argumento que no es una opcin y nombre se pone a "?". Este comando est diseado para analizar los parmetros posicionales, pero si se dan ms argumentos en argumentos, getopts analiza aqullos en su lugar. Adems, puede informar de errores de dos maneras: si el primer carcter de cadenaopcs es dos puntos, se emplea un informe de error silencioso; en un modo normal de operacin, se muestran mensajes de diagnsticos cuando se encuentran opciones invlidas o faltan argumentos de opciones que los requieran. Si la variable OPTERR se pone a 0, no se mostrar ningn mensaje de error, incluso si el primer carcter de optstring no es dos puntos. Si se ve una opcin invlida, getopts pone ? en nombre y, si no estamos en el modo silencioso, se muestra un mensaje de error y se anula OPTARG. Si getopts es silencioso, el carcter de opcin encontrado se pone en OPTARG y no se muestra ningn mensaje de diagnstico. Si no se encuentra un argumento necesario y getopts no es silencioso, se pone un signo de cierre de interrogacin ? en nombre, OPTARG se anula, y se muestra un mensaje de diagnstico. Si getopts es silencioso, entonces se pone un signo de dos puntos : en nombre y OPTARG toma el valor del carcter de opcin encontrado. El comando getopts devuelve verdadero si una opcin, especificada o no, se encuentra. Devuelve falso si se encuentra el final de las opciones o si ocurre un error. A.3.93 grep A.3.93.1 DESCRIPCIN El comando grep muestra lneas de texto que concuerdan con un patrn especificado. Este comando tiene definidos por defecto los alias egrep (equivalente a grep -E) y fgrep (equivalente a grep -F). El comando grep busca en la entrada, bien en la que se le especifica con nombres de ficheros o bien en la entrada estndar. Si no se le dan dichos nombres o si uno de stos consiste en -, se muestran las lneas que concuerden o coincidan el patrn dado. Si no se dice otra cosa, grep muestra las lneas que concuerden.

168 SERVICIOS DE RED E INTERNET

RA-MA

A.3.93.2 SINTAXIS La sintaxis del comando es la siguiente:


grep [-AB] nm] [-CEFGVbchiLlnqsvwxyUu] [[-e ] patrn | -f fichero] [--extended-regexp] [--fixed-strings] [--basic-regexp] [--regexp=patrn] [--file=fichero] [--ignore-case] [--word-regexp] [--line-regexp] [--line-regexp] [--no-messages] [--invert-match] [--version] [--help] [--byte-offset] [--line-number] quiet] [--silent] matches] [--with-filename] [--no-filename] [--

[--files-without-match]

[--files-with-

[--count] [--before-context=num] [--after-context=num] [--context] [--binary] [--unix-byte-offsets] ficheros...

Hay tres grandes variantes de grep, controladas por las siguientes opciones: -G, --basic-regexp: interpreta el patrn como una expresin regular bsica. ste es el comportamiento predeterminado. -E, --extended-regexp: interpreta el patrn coma una expresin regular extendida (vase la documentacin en lnea del comando grep). -F, --fixed-strings: interpreta el patrn como una lista de cadenas de caracteres fijas, separadas por saltos de lnea; se busca la concordancia de una cualquiera de ellas.

A.3.93.3 ARGUMENTOS Todas las variantes de grep entienden las siguientes opciones: -num: las lneas concordantes se mostrarn acompaadas de num lneas anteriores y posteriores. Sin embargo, grep nunca mostrar cualquier lnea dada ms de una vez.

RA-MA

FRANCISCO JOS MOLINA ROBLES 169

-A num, --after-context=num: muestra num lneas de contexto despus de las que concuerden con el patrn. -B num, --before-context=num: muestra num lneas de contexto antes de las que concuerden con el patrn. -C, --context: equivalente a -2. -V, --version: muestra el nmero de versin de grep en la salida estndar de errores. Este nmero de versin debera incluirse en todos los informes de fallos. -b, --byte-offset: muestra el desplazamiento en bytes desde el principio del fichero de entrada antes de cada lnea de salida. -c, --count: suprime la salida normal; en su lugar muestra el nmero de lneas que concuerdan con el patrn para cada fichero de entrada. Con la opcin -v o --invert-match, muestra el nmero de lneas que no concuerden. -e patrn, --regexp=patrn: emplea patrn como el patrn; til para proteger patrones que comiencen con -. -f fichero, --file=fichero: obtiene el patrn de fichero. -h, --no-filename: suprime la impresin de los nombres de ficheros antes de las lneas concordantes en la salida, cuando se busca en varios ficheros. -i, --ignore-case: no hace caso de si las letras son maysculas o minsculas ni en el patrn ni en los ficheros de entrada. -L, --files-without-match: suprime la salida normal; en su lugar muestra el nombre de cada fichero de entrada donde no se encuentre ninguna concordancia y, por lo tanto, de cada fichero que no producira ninguna salida. La bsqueda se detendr al llegar a la primera concordancia. -l, --files-with-matches: suprime la salida normal; en su lugar muestra el nombre de cada fichero de entrada que producira alguna salida. La bsqueda se detendr en la primera concordancia.

170 SERVICIOS DE RED E INTERNET

RA-MA

-n, --line-number: prefija cada lnea de salida con el nmero de lnea de su fichero de entrada correspondiente. -q, --quiet: silencioso; suprime la salida normal. La bsqueda finaliza en la primera concordancia. -s, --silent: suprime los mensajes de error sobre ficheros que no existen o no se pueden leer. -v, --invert-match: invierte el sentido de la concordancia, para seleccionar las lneas donde no las hay. -w, --word-regexp: selecciona solamente aquellas lneas que contienen concordancias que forman palabras completas. La comprobacin consiste en que la cadena de caracteres concordante debe estar al principio de la lnea o precedida por un carcter que no forme parte de una palabra. De forma similar, debe estar o al final de la lnea o ser seguida por un carcter no constituyente de palabra. Los caracteres que se consideran como parte de palabras son letras, dgitos y el subrayado. -x, --line-regexp: selecciona solamente aquellas concordancias que constan de toda la lnea. -y: sinnimo obsoleto de -i. -U, --binary: trata los ficheros como binarios. De forma predeterminada, bajo sistemas Microsoft Windows, grep intenta adivinar el tipo del fichero mirando los contenidos de los primeros 32 kB ledos de l. Si grep decide que el fichero es de texto, quita los caracteres CR (retorno de carro) de los contenidos originales del fichero (para que las expresiones regulares con ^ y $ funcionen correctamente). Al especificar -U deshabilitamos este intento de adivinacin del tipo del fichero, haciendo que todos se lean y pasen al mecanismo de concordancia tal cuales; si el fichero lo es de texto y tiene al final de cada lnea el par de caracteres CR/LF, esto har que algunas expresiones regulares fallen. Esta opcin slo tiene sentido en archivos que han sido creados en sistemas Microsoft Windows. -u, --unix-byte-offsets: informa de desplazamientos de bytes al estilo de Unix. Esta opcin hace que grep muestre los desplazamientos de bytes como si el fichero fuera de texto al estilo de Unix; o sea, sin los caracteres CR al final de cada lnea. Esto producir resultados idnticos a

RA-MA

FRANCISCO JOS MOLINA ROBLES 171

ejecutar grep en un sistema Unix. Esta opcin no tiene efecto a menos que se d tambin la opcin -b. A.3.94 groups A.3.94.1 DESCRIPCIN Este comando muestra los grupos suplementarios a los que pertenece el usuario. A.3.94.2 SINTAXIS La sintaxis del comando es la siguiente:
groups [nombre_usuario...] groups {--help,--version}

donde nombre_usuario especifica el nombre del usuario que se va a consultar. Si se dan varios nombres de usuarios, se mostrar una lista con los nombres de usuarios especificados y los grupos a los que pertenecen. A.3.94.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: --help: imprime un mensaje de uso en la salida estndar y termina correctamente. --version: imprime informacin sobre la versin en la salida estndar y termina correctamente.

A.3.95 gunzip A.3.95.1 DESCRIPCIN El comando gunzip descomprime archivos comprimidos usando el algoritmo Lempel-Ziv (LZ77), con extensin .gz. A.3.95.2 SINTAXIS La sintaxis del comando es la siguiente:
gunzip [ -acfhlLnNrtvV ] [-S sufijo] [nombre ... ]

172 SERVICIOS DE RED E INTERNET

RA-MA

donde nombre especifica el nombre de los archivos a descomprimir (con extensin .gz -gz, .z, -z, _z o .Z). Una vez descomprimido, el archivo conserva su nombre original pero quitando la extensin final.. gunzip tambin reconoce las extensiones especiales .tgz y .taz como abreviaturas de .tar.gz y de .tar.Z, respectivamente. Cuando comprime, gzip emplea la extensin .tgz si es necesario en vez de truncar el nombre de un fichero con una extensin .tar. El comando gunzip puede en la actualidad descomprimir ficheros creados por gzip, zip, compress, compress -H o pack. La deteccin del formato de la entrada es automtica. Cuando se utilicen los dos primeros formatos, gunzip prueba un CRC de 32 bits. Para pack, gunzip comprueba la longitud sin comprimir. El formato estndar de compress no fue diseado para permitir pruebas de consistencia. Sin embargo, gunzip es capaz a veces de detectar un fichero .Z corrupto. Si obtenemos un error cuando descomprimimos un fichero .Z, no debemos suponer que el fichero .Z es correcto simplemente porque el uncompress estndar no protesta. Esto significa generalmente que el uncompress estndar no comprueba su entrada y genera basura en la salida sin preocuparse de ms. El formato del compress -H de SCO (mtodo de compresin lzh) no incluye un CRC, pero tambin permite algunas pruebas de consistencia. Los ficheros creados por zip pueden descomprimirse con gzip slo si tienen un solo miembro comprimido con el mtodo de descompresin. Esta caracterstica se aadi solamente para ayudar en la conversin de ficheros .tar.zip al formato .tar.gz. Para extraer ficheros zip con varios miembros, hay que usar unzip en vez de gunzip. A.3.95.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -a, --ascii: modo de texto ASCII, convirtiendo los saltos de lnea segn los convenios locales. Esta opcin se admite solamente en algunos sistemas no Unix. Para Microsoft Windows, CR LF se convierten a LF cuando se comprime y LF se convierte a CR LF al descomprimir. -c, --stdout, --to-stdout: escribe la salida en la salida estndar; deja los ficheros originales tal cuales. Si hay varios ficheros de entrada, la salida consiste en una secuencia de miembros comprimidos independientemente. Para conseguir una mejor compresin, concatene todos los ficheros de entrada antes de comprimirlos. -f, --force: fuerza la descompresin incluso si el fichero tiene varios enlaces, si el fichero correspondiente ya existe, si los datos comprimidos

RA-MA

FRANCISCO JOS MOLINA ROBLES 173

se leen de o se escriben en un terminal. Si los datos de entrada no estn en un formato reconocido por gunzip, copia los datos de entrada a la salida estndar sin cambiarlos. Si no se da la opcin -f y no se est en segundo plano, gunzip pide verificacin si un fichero existente est a punto de sobreescribirse. -h, --help: muestra una pantalla de ayuda y acaba. -l, --list: para cada fichero comprimido, lista los siguientes campos: compressed (el tamao del fichero comprimido), uncompr (el tamao del fichero descomprimido), ratio (relacin de compresin, 0.0% si no se conoce), uncompressed_name (nombre del fichero descomprimido), method (mtodo de compresin), crc (el CRC de 32 bits de los datos descomprimidos), date & time (tiempos del fichero descomprimido) -L, --license: muestra la licencia de uso de gunzip y acaba. -n, --no-name: cuando comprime, no guarda de forma predeterminada el nombre original del fichero, sus tiempos de acceso y dems. Cuando descomprime, no restaura el nombre de fichero original si est presente (quita solamente el sufijo de gzip del nombre de fichero comprimido) y no restaura las marcas de tiempo originales si estn presentes (las copia del fichero comprimido). Esta opcin est activa por omisin cuando descomprime. -N, --name: al comprimir, siempre guarda el nombre de fichero original y las marcas de tiempo; este comportamiento es el predeterminado. Al descomprimir, restaura el nombre de fichero original y las marcas de tiempo si estn presentes. Esta opcin es til en sistemas que tienen un lmite en la longitud del nombre del fichero o cuando las marcas de tiempo se han perdido despus de una transferencia de fichero. -r, --recursive: recorre la estructura de carpetas recursivamente. Si cualquiera de los nombres de fichero especificados en la lnea de comandos son carpetas, gunzip descender en la carpeta y descomprimir todos los ficheros que encuentre all. -t, --test: comprueba la integridad del fichero comprimido. -v, --verbose: muestra el nombre y porcentaje de reduccin para cada fichero comprimido o descomprimido.

174 SERVICIOS DE RED E INTERNET

RA-MA

-V, --version: muestra el nmero de versin y las opciones de compilacin y luego acaba.

A.3.96 gzip A.3.96.1 DESCRIPCIN Este comando comprime archivos usando el algoritmo Lempel-Ziv (LZ77), normalmente con extensin .gz. Cuando es posible, cada fichero se reemplaza por otro con la extensin .gz, mantenindose los mismos permisos, propietarios y tiempos de modificacin. Si no se da ningn fichero o si un nombre de fichero es , se lee de la entrada estndar, que se comprime y se manda el resultado a la salida estndar. El programa gzip slo intentar comprimir ficheros regulares. En particular, no har nada con enlaces simblicos. Si el nombre del fichero comprimido es demasiado largo para su sistema de ficheros, gzip lo trunca. Este comando intenta truncar solamente las partes del nombre del fichero que sean de ms de 3 caracteres. (El delimitador de las partes es el punto .) Si el nombre consiste solamente en partes pequeas, se truncan las mayores. Por ejemplo, si los nombres de ficheros estn limitados a 14 caracteres, gzip.msdos.exe se comprime a gzi.msd.exe.gz. Los nombres no se truncan en sistemas que no tienen un lmite respecto a la longitud de nombres de ficheros. Por omisin, gzip mantiene el nombre de fichero original, as como los tiempos de acceso, etc., en el fichero comprimido. Estos datos se emplean cuando se descomprime el fichero con la opcin -N. Esto es til cuando el nombre de fichero comprimido se trunc o cuando los tiempos no se preservaron despus de una transferencia. Los ficheros comprimidos pueden restaurarse a su forma original mediante gzip -d, gunzip o zcat. Si el nombre original guardado en el fichero comprimido no es adecuado para su sistema de ficheros, se construye un nuevo nombre a partir del original de forma que sea vlido para este sistema de ficheros. El comando gzip tambin puede comprimir concatenndolos con los operadores de redireccin > y >>. A.3.96.2 SINTAXIS La sintaxis del comando es la siguiente:
gzip [ -acdfhlLnNrtvV19 ] [-S sufijo] [nombre ... ]

varios

archivos

donde nombre especifica el archivo o archivos a comprimir.

RA-MA

FRANCISCO JOS MOLINA ROBLES 175

A.3.96.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -a, --ascii: modo de texto ASCII, convirtiendo los saltos de lnea segn los convenios locales. Esta opcin se admite solamente en algunos sistemas no Unix. Para Microsoft Windows, CR LF se convierten a LF cuando se comprime y LF se convierte a CR LF al descomprimir. -c, --stdout, --to-stdout: escribe la salida en la salida estndar; deja los ficheros originales tal cuales. Si hay varios ficheros de entrada, la salida consiste en una secuencia de miembros comprimidos independientemente. Para conseguir una mejor compresin, concatene todos los ficheros de entrada antes de comprimirlos. -d, --decompress, --uncompress: descomprime. -f, --force: fuerza la compresin incluso si el fichero tiene varios enlaces, si el fichero correspondiente ya existe, si los datos comprimidos se leen de o se escriben en un terminal. Si los datos de entrada no estn en un formato reconocido por gzip y si se ha dado tambin la opcin -stdout, copia los datos de entrada a la salida estndar sin cambiarlos. Si no se da la opcin -f y no se est en segundo plano, gzip pide verificacin si un fichero existente est a punto de sobreescribirse. -h, --help: muestra una pantalla de ayuda y acaba. -l, --list: para cada fichero comprimido, lista los siguientes campos: compressed (el tamao del fichero comprimido), uncompr (el tamao del fichero descomprimido), ratio (relacin de compresin, 0.0% si no se conoce), uncompressed_name (nombre del fichero descomprimido), method (mtodo de compresin), crc (el CRC de 32 bits de los datos descomprimidos), date & time (tiempos del fichero descomprimido) -L, --license: muestra la licencia de uso de gzip y acaba. -n, --no-name: cuando comprime, no guarda de forma predeterminada el nombre original del fichero, sus tiempos de acceso y dems. Cuando descomprime, no restaura el nombre de fichero original si est presente (quita solamente el sufijo de gzip del nombre de fichero comprimido) y no restaura las marcas de tiempo originales si estn presentes (las copia del fichero comprimido). Esta opcin est activa por omisin cuando descomprime.

176 SERVICIOS DE RED E INTERNET

RA-MA

-N, --name: al comprimir, siempre guarda el nombre de fichero original y las marcas de tiempo; este comportamiento es el predeterminado. Al descomprimir, restaura el nombre de fichero original y las marcas de tiempo si estn presentes. Esta opcin es til en sistemas que tienen un lmite en la longitud del nombre del fichero o cuando las marcas de tiempo se han perdido despus de una transferencia de fichero. -q, --quiet: suprime todos los avisos. -r, --recursive: recorre la estructura de carpetas recursivamente. Si cualquiera de los nombres de fichero especificados en la lnea de comandos son carpetas, gzip descender en la carpeta y comprimir todos los ficheros que encuentre all. -S .suf, --suffix .suf: emplea el sufijo .suf en vez de .gz. Se puede dar cualquier sufijo, pero los distintos a .z y .gz deben evitarse para que no haya confusiones cuando se transfieran los ficheros a otros sistemas. Un sufijo nulo fuerza a gunzip a intentar la descompresin en todos los ficheros dados sin importar el sufijo. -t, --test: comprueba la integridad del fichero comprimido. -v, --verbose: muestra el nombre y porcentaje de reduccin para cada fichero comprimido o descomprimido. -V, --version: muestra el nmero de versin y las opciones de compilacin y luego acaba. -#, --fast, --best: regula la velocidad de la compresin segn el dgito especificado #, donde -1 y --fast indican el mtodo de compresin ms rpido (lo que implica una menor compresin) y -9 y --best indican el mtodo de compresin ms lento (lo que implica la mejor compresin). El nivel de compresin predeterminado es -6 (esto es, dirigido a una mayor compresin a expensas de la velocidad).

A.3.97 hash A.3.97.1 DESCRIPCIN El comando interno hash determina el nombre completo del fichero correspondiente buscando los directorios en $PATH y dicho nombre completo se registra. De esta forma, la bsqueda y acceso al fichero es mucho ms rpida.

RA-MA

FRANCISCO JOS MOLINA ROBLES 177

A.3.97.2 SINTAXIS La sintaxis del comando es la siguiente:


hash [-r] [-p nombre_fichero] [nombre]

donde nombre especifica el nombre del fichero que se va a registrar en la tabla hash. Si no se dan argumentos, se muestra informacin acerca de las rdenes recordadas. El estado de salida es verdadero a menos que un nombre nose encuentre o se d una opcin invlida. A.3.97.3 ARGUMENTOS Los argumentos aceptados por este comando son los siguientes: -p nombre_fichero: no se busca en el PATH y se emplea, en su lugar, nombre_fichero como el nombre completo de fichero para la orden. -r: hace que el shell se olvide de todas las localizaciones registradas.

A.3.98 hciattach A.3.98.1 DESCRIPCIN Este comando se utiliza para crear un puerto serie virtual sobre el sistema Bluetooth. A.3.98.2 SINTAXIS La sintaxis del comando es la siguiente:
hciattach [-n] [-p] [-t tiempo] tty tipo|id velocidad flow

donde tty especifica el dispositivo serie a asociar (por ejemplo, /dev/ttyS1), tipo|id indica el tipo o identificador del dispositivo Bluetooth, velocidad es la velocidad del puerto serie (9600, 19200, 38400, 57600, 115200, 230400, 460800 o 921600) y, si se indica flow, entonces se establecen mecanismos de control de flujo. A.3.98.3 ARGUMENTOS Las rdenes que proporciona este comando son: -n: no permite desasociar el dispositivo desde el terminal. -p: muestra el PID cuando desasocia.

178 SERVICIOS DE RED E INTERNET

RA-MA

-t tiempo: especifica un tiempo de espera (por defecto, 5 segundos).

A.3.99 hciconfig A.3.99.1 DESCRIPCIN Este comando se utiliza para configurar dispositivos Bluetooth. A.3.99.2 SINTAXIS La sintaxis del comando es la siguiente:
hciconfig h hciconfig [-a] [dispositivo] hciconfig [-a] [dispositivo] [comando [parmetros]]

Un dispositivo Bluetooth instalado en un equipo GNU/Linux tiene el nombre hciX. Si no se indica ningn dispositivo cuando se ejecuta este comando, se muestra el nombre y la informacin bsica de todos los dispositivos Bluetooth reconocidos. Si se indica un nombre de dispositivo, pero no se especifica ningn comando, entonces se muestra la informacin bsica de ese dispositivo. La informacin que muestra hciconfig sobre un dispositivo es el tipo de interfaz, direccin BD, ACL MTU, SCO MTU, banderas (activado, inicializado, en ejecucin, etc.). A.3.99.3 ARGUMENTOS Las rdenes que proporciona este comando son: -h: muestra informacin sobre los comandos reconocidos. -a, -all: adems de la informacin bsica, muestra las caractersticas, tipo de paquete, potica del enlace, modo del enlace, nombre, clase y versin.

A.3.99.4 COMANDOS up: abre e inicializa el dispositivo. down: cierra el dispositivo. reset: reinicia el dispositivo. rstat: reinicia los contadores de estadsticas.

RA-MA

FRANCISCO JOS MOLINA ROBLES 179

auth: habilita la autenticacin, estableciendo el modo de seguridad 3. noauth: deshabilita la autenticacin. encrypt: habilita el encriptado, estableciendo el modo de seguridad 3. noencrypt: deshabilita el encriptado. secmgr: habilita el gestor de seguridad (el soporte actual del ncleo est limitado). nosecmgr: deshabilita el gestor de seguridad. piscan: habilita el escaneo de pgina y de escucha. noscan: deshabilita el escaneo. iscan: habilita el escaneo de escucha y deshabilita el escaneo de pgina. pscan: habilita el escaneo de pgina y deshabilita el escaneo de escucha. ptype [tipo]: si no se especifica ningn tipo, muestra los tipos de paquetes actuales. Si se indica, se establece el tipo de paquete al especificado (o especificados, si se indica ms de uno, separados por comas). Los tipos soportados pueden ser DM1, DM3, DM5, DH1, DH3, DH5, HV1, HV2 y HV3. name [nombre]: si no se indica ningn nombre, se muestra el nombre local. En caso contrario, establece el nombre local al especificado. class [clase]: si no se indica ninguna clase, se muestra la clase del dispositivo. En caso contrario, establece la clase del dispositivo a la especificada. La clase es un nmero de 24 bits en hexadecimal que describe el tipo de dispositivo Bluetooth. voice [voz]: si no se indica, muestra la configuracin de voz del dispositivo. En caso contrario, establece la configuracin de voz del dospisitivo a la especificada. La voz es un nmero de 16 bits en hexadecimal. iac [iac]: muestra o establece el IAC del dispositivo.

180 SERVICIOS DE RED E INTERNET

RA-MA

inqmode [modo]: muestra o establece el modo de consulta del dispositivo. inqdata [datos]: muestra o establece los datos en el modo de consulta del dispositivo. inqtype [tipo]: muestra o establece el tipo de consulta del dispositivo. inqparams [ventana:intervalo]: muestra o establece la ventana de exploracin y el intervalo de escucha. pageparms [ventana:intervalo]: muestra o establece la ventana de exploracin de pgina y el intervalo. pageto [tiempo]: muestra o establece el tiempo de espera de exploracin de pgina. afhmode [modo]: muestra o establece el modo AFH. aclmtu mtu:pkt: establece los parmetros ACL MTU a mtu bytes y tamao de buffer pkt. scomtu mtu:pkt: establece los parmetros SCO MTU a mtu bytes y tamao de buffer pkt. putkey direccin: almacena la clave de enlace del dispositivo especificado por su direccin. delkey direccin: elimina la clave de enlace almacenada para el dispositivo especificado por su direccin. commands: muestra una lista de los comandos soportados. features: muestra las caractersticas del dispositivo. version: muestra informacin de la versin. revision: muestra informacin de la revisin. lm [modo]: muestra o establece el modo del enlace, que puede ser MASTER (maestro), SLAVE (esclavo), ACCEPT (aceptar todas las

RA-MA

FRANCISCO JOS MOLINA ROBLES 181

solicitudes de conexin) y NONE (cuando ningn dispositivo Bluetooth est en estado de escucha). A.3.100 hcitool A.3.100.1 DESCRIPCIN Este comando se utiliza para para configurar conexiones Bluetooth y enviar comandos especiales a los dispositivos Bluetooth. A.3.100.2 SINTAXIS

La sintaxis del comando es la siguiente:


hcitool [-h] hcitool [-i <hciX>] [comando [parmetros]]

Si no se especifica comando, o si se especifica el argumento h, hcitool muestra informacin sobre los comandos disponibles (vase el apartado siguiente) y termina. En caso contrario, el comando es enviado al dispositivo especificado (hciX). A.3.100.3 COMANDOS

Las rdenes que proporciona este comando son: dev: muestra una lista de los dispositivos Bluetooth locales. inq: consulta sobre dispositivos remotos. Para cada dispositivo remoto descubierto, muestra su direccin, desplazamiento de reloj y clase. scan: es igual que el anterior, pero slo muestra los nombres de los dispositivos remotos descubiertos. name direccin: muestra el nombre del dispositivo remoto que tiene la direccin especificada. info direccin: muestra el nombre, versin y caractersticas soportadas del dispositivo remoto que tiene la direccin especificada. spinq: comienza el proceso peridico de exploracin de dispositivos, pero no muestra los descubiertos. epinq: finaliza el proceso peridico de exploracin de dispositivos.

182 SERVICIOS DE RED E INTERNET

RA-MA

cmd ogf ocf [parmetros]: enva un comando HCI al dispositivo local. Este comando se define por los valores ogf, ocf y parmetros, que son bytes hexadecimales. con: muestra las conexiones en banda base que estn activas. cc [--role=m|s] [--pkt-type=tipo] direccin: crea una conexin de banda base con el dispositivo remoto cuya direccin se ha especificado. La opcin --pkt-type especifica una lista de tipos de mensajes permitidos, que pueden ser DM1, DM3, DM5, DH1, DH3, DH5, HV1, HV2 y HV3. Default is to allow all packet types. La opcin --role puede tener los valores m (maestro, opcin por defecto) o s (esclavo). dc direccin: elimina una conexin de banda base con el dispositivo remoto especificado por su direccin. sr direccin rol: cambia el rol de la conexin especificada por la direccin del equipo remoto. Los valores de rol pueden ser m (maestro) o s (esclavo). cpt direccin tipos_de_paquetes: cambia los tipos de mensajes utilizados en la conexin especificada por la direccin del dispositivo remoto. Los tipos indicados son una lista de valores separados por comas, que pueden ser DM1, DM3, DM5, DH1, DH3, DH5, HV1, HV2 y HV3. rssi direccin: muestra la potencia de la seal recibida a travs de la conexin establecida con el dispositivo remoto especificado por su direccin. lq direccin: muestra la calidad del enlace de la conexin identificada por la direccin del dispositivo remoto. tpl direccin [tipo]: muestra el nivel de potencia de transmisin para la conexin identificada por la direccin del dispositivo remoto. El tipo puede ser 0 (nivel de potencia de transmisin actual, que el es valor por defecto) o 1 (nivel de potencia de transmisin mximo). afh direccin: muestra el mapa del canal AFH para la conexin identificada por la direccin del dispositivo remoto.

RA-MA

FRANCISCO JOS MOLINA ROBLES 183

lst direccin [valor]: sin el valor, muestra el tiempo de espera de supervisin del enlace para la conexin identificada por la direccin del dispositivo remoto. SI se da un valor, entonces establece ese tiempo de espera de supervisin. auth direccin: solicita autenticacin para el dispositivo remoto identificado por su direccin. enc direccin [encriptado]: habilita o deshabilita el encriptado para la comunicacin establecida con el dispositivo remoto identificado por su direccin. key direccin: cambia la clave de conexin con el dispositivo remoto identificado por su direccin. clkoff direccin: lee el desplazamiento de reloj del dispositivo remoto identificado por su direccin. clock [direccin] [reloj]: lee el reloj para el dispositivo remoto identificado por su direccin. El valor del reloj puede ser 0 (reloj local) o 1 (reloj piconet, que es el valor por defecto).

A.3.101 help A.3.101.1 DESCRIPCIN Este comando interno muestra informacin de ayuda sobre los comandos internos del intrprete. A.3.101.2 SINTAXIS

La sintaxis del comando es la siguiente:


help [patrn]

donde patrn permite mostrar ayuda detallada sobre todas las rdenes que concuerden con el patrn; si no, se muestra ayuda para todas las rdenes internas y estructuras de control del shell. El estado de retorno es 0, a menos que ninguna orden concuerde con patrn.

184 SERVICIOS DE RED E INTERNET

RA-MA

A.3.102 history A.3.102.1 DESCRIPCIN El comando interno history maneja el historial de comandos utilizados con anterioridad. A.3.102.2 SINTAXIS

La sintaxis del comando en sus versiones aceptadas es la siguiente:


history [-c] [n] history -anrw [nombre_fichero] history -p arg [arg ...] history -s arg [arg ...]

Sin argumentos, muestra la lista de historia de comandos con nmeros de lnea. Las lneas marcadas con un * han sido modificadas. Un argumento de n lista solamente las ltimas n lneas. Si nombre_fichero se da, se emplea como el nombre del fichero de historia; si no, se usa el valor de HISTFILE. El valor de retorno es 0, a menos que se encuentre una opcin invlida o que ocurra un error mientras se lee o se escribe el fichero de historia. A.3.102.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a: aade las lneas de historia nuevas (las introducidas desde el inicio de la sesin de bash en curso) al fichero de historia. -n: lee las lneas de historia que an no han sido ledas del fichero de historia y las mete en la lista de historia actual. stas son las lneas aadidas al fichero de historia desde el comienzo de la sesin de bash actual. -r: lee los contenidos del fichero de historia y los usa como la historia en curso. -w: escribe la historia en curso en el fichero de historia, sobreescribiendo sus contenidos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 185

-c: limpia la lista de historia borrando todas las entradas. -p: realiza la sustitucin de historia de los siguientes args y muestra el resultado en la salida estndar. No almacena los resultados en el fichero de historia. Cada arg debe protegerse para deshabilitar la expansin de historia normal. -s: almacena los args en la lista de historia como una sola entrada. La ltima orden en la lista de historia se elimina antes de que se aadan los args.

A.3.103 host A.3.103.1 DESCRIPCIN Este comando en su funcionamiento por defecto realiza conversiones entre nombres de equipos y direcciones IP a travs de consultas a los servidores de nombres DNS. A.3.103.2 SINTAXIS

La sintaxis de este comando es la siguiente:


host [-aCdlrTwv] [-c clase] [-N n] [-t tipo] [-W tiempo] [-R intentos] nombre_equipo [servidor]

Para obtener ms informacin sobre los argumentos aceptados por este comando, puede consultar la documentacin en lnea que incluye ste. A.3.104 hostname A.3.104.1 local. A.3.104.2 SINTAXIS DESCRIPCIN Este comando se utiliza para mostrar o establecer el nombre del equipo

La sintaxis de este comando es la siguiente:


hostname [-v] [-a] [--alias] [-d] [--domain] [-f] [--fqdn] [i] [--ip-address] [--long] [-s] [--short] [-y] [--yp] [--nis]

186 SERVICIOS DE RED E INTERNET

RA-MA

hostname [-v] [-F archivo] [--file archivo] [nombre_equipo] hostname [-v] [-h] [--help] [-V] [--version]

Si argumentos, este comando muestra el nombre actual asignado al equipo. A.3.104.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a, --alias: muestra el alias de la mquina (si se usa uno). -d, --domain: muestra el nombre del dominio DNS. No hay que usar la orden domainname para obtener el nombre de dominio DNS porque ste mostrar el nombre de dominio NIS y no el nombre de dominio DNS. -F, --file filename: lee el nombre de la mquina de un fichero especificado. Cualquier comentario (lneas que comienzan por un #) se ignorar. -f, --fqdn, --long: muestra Completamente Especificado). el FQDN (Nombre de Dominio

-h, --help: muestra un mensaje de uso y termina. -i, --ip-address: muestra las direcciones IP del ordenador. -s, --short: muestra el nombre abreviado de la mquina. ste consiste en el nombre de la mquina cortado por el primer punto. -V, --version: muestra la informacin de la versin en la salida estndar y termina. -v, --verbose: muestra informacin detallada. -y, --yp, --nis: muestra el nombre de dominio NIS. Si se proporciona un parmetro (o --file name), entonces el usuario root puede establecer tambin un nombre de dominio NIS nuevo.

A.3.105 hwclock A.3.105.1 DESCRIPCIN El comando hwclock se utiliza para gestionar la hora del reloj del hardware del sistema. Hay que tener en cuenta que un equipo puede disponer de dos horas distintas: la gestionada por el reloj del hardware (tambin conocido como CMOS)

RA-MA

FRANCISCO JOS MOLINA ROBLES 187

y la hora del sistema (sta ltima se gestiona con la orden date). Con la orden hwclock se puede mostrar la hora actual, establecer la hora del reloj en una determinada, establecer la hora del reloj segn la hora del sistema o establecer la hora del sistema segn el reloj del harware. Tambin se pueden establecer correcciones cuando se conoce que el reloj del hardware tiene desviaciones peridicas que son predecibles. A.3.105.2 SINTAXIS

La sintaxis del comando es la siguiente:


hwclock show hwclock --set --date=nueva_fecha hwclock systohc hwclock hctosys hwclock getepoch hwclock --setepoch --epoch=ao hwclock adjust hwclock --version

A.3.105.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: --show: lee el reloj del hardware y muestra la hora en la salida estndar. --set: pone el reloj del hardware a la hora dada por la opcin --date. --hctosys: pone el tiempo del sistema a partir del reloj del hardware. sta es una buena opcin para poner en uno de los programas scripts que se ejecutan en el arranque del sistema. --systohc: pone el reloj del hardware a la hora del sistema actual. --adjust: aade o sustrae tiempo del reloj del hardware para tener en cuenta el desvo sistemtico desde la ltima vez que el reloj se puso o se ajust. --getepoch: muestra en la salida estndar el valor de la poca del reloj del hardware del ncleo. Esto es el nmero de aos en la Era al que se

188 SERVICIOS DE RED E INTERNET

RA-MA

refiere el ao cero del reloj del hardware. Por ejemplo, si se emplea el convenio de que el contador de aos en el reloj del hardware contiene el nmero de aos completos desde 1952, entonces el valor de la poca del contador de aos del reloj del hardware debe ser 1952. El valor de la poca se emplea cada vez que hwclock lee o pone el reloj del hardware. --setepoch: pone el valor de la poca del reloj del hardware del ncleo al valor especificado por la opcin --epoch. --version: muestra la versin de hwclock en la salida estndar. --date=nuevafecha: especifica la hora a la cual poner el reloj del hardware. El valor de esta opcin es un argumento vlido para el programa para ajustar suavemente el tiempo del sistema mientras que el sistema est ejecutndose.

A.3.106 if A.3.106.1 DESCRIPCIN El comando interno if realiza la ejecucin condicional de un comando. A.3.106.2 SINTAXIS

La sintaxis del comando es la siguiente:


if c1; then l1; [elif c2; then l2;] ... [else l3;] fi

Los comandos indicados en c1 se ejecutan; si su estado de salida es cero, se ejecutan los comandos de l1. De otro modo, se ejecuta por turno cada lista elif y, si su estado de salida es cero, se ejecuta la lista then correspondiente y la orden se completa. Si no, se ejecuta la lista then si est presente. El estado de salida es el de la ltima orden ejecutada o cero si ninguna condicin fue verdadera. A.3.107 ifconfig A.3.107.1 DESCRIPCIN

El comando ifconfig se utiliza para consultar el estado de las interfaces de red activas en el sistema. Tambin se puede utilizar para configurar o desactivar una interfaz a bajo nivel, aunque normalmente el sistema ejecuta este comando automticamente en el arranque.

RA-MA

FRANCISCO JOS MOLINA ROBLES 189

A.3.107.2

SINTAXIS

Para consultar el estado de una interfaz (o de todos los activos) se usa la siguiente sintaxis, donde interfaz especifica el nombre de la interfaz a consultar (eth0, etc.):
ifconfig [interfaz]

Por su parte, para configurar y activar una interfaz se usa:


ifconfig interfaz opciones

Las opciones de configuracin de la interfaz son las siguientes: [up | down]: activa o desactiva la interfaz (por defecto se activa). [-]arp: activa o desactiva el protocolo ARP en la interfaz. [-]promisc: activa o desactiva el modo promiscuo en la interfaz. netmask mscara: establece la mscara de red o subred para la interfaz al valor mscara. [-]pointtopoint [direccin]: activa el modo punto a punto de la interfaz, indicando opcionalmente la direccin del otro extremo en direccin. direccin: establece la direccin IP para la interfaz.

A.3.108 init A.3.108.1 DESCRIPCIN Init es el proceso padre de todos los procesos en un sistema operativo GNU/Linux. Su principal funcin es crear otros procesos desde un programa almacenado en el archivo /etc/inittab. Este archivo contiene habitualmente entradas hacen que init engendre gettys para que los usuarios puedan iniciar sesin en el equipo. Tambin controla el incio de los procesos requeridos por cualquier sistema particular. Con el comando init se puede mostrar o establecer el nivel de ejecucin actual del proceso init. Tambin se puede utilizar la orden telinit (vase). Un nivel de ejecucin es una configuracin del sistema que permite la existencia de un grupo de procesos seleccionado. Los procesos engendrados por

190 SERVICIOS DE RED E INTERNET

RA-MA

init, para cada uno de estos niveles de ejecucin, estn definidos en el archivo /etc/inittab. El proceso init puede encontrarse en cualquiera de los ocho niveles disponibles, numerados del 0 al 6, adems del S (o s). Los niveles S, 0, 1 y 6 estn reservados. El nivel S se utiliza para iniciar el sistema operativo en el arranque. Cuando se inicia el nivel S (en el arranque) o el nivel 1 (cambia desde un nivel de multiusuario), el sistema entra en modo monousuario, donde el nivel actual es el S. El nivel 0 se utiliza para parar el sistema, mientras que el nivel 6 se usa para reiniciarlo. Una vez que el sistema se encuentra en el nivel S, ste pasa automticamente a los niveles de ejecucin multiusuario 2, 3, 4 o 5, a no ser que se haya producido algn problema que deba ser resuelto por el administrador en el modo monousuario. En ese modo, el administrador realiza todas las tareas necesarias para resolver el problema y, a continuacin, puede reiniciar el equipo para que arranque normalmente. Los niveles de ejecucin del 7 al 9 tambin son vlidos, aunque no estn oficialmente documentados. Esto es debido a que los sistemas tradicionales Unix y sus variantes no los utilizan. Para ms informacin sobre el funcionamiento de los niveles de ejecucin, puede consultar las pginas del manual de las rdenes init, telinit y el archivo /etc/inittab. A.3.108.2 SINTAXIS

La sintaxis del comando es la siguiente:


/sbin/init [ -a ] [ -s ] [ -b ] [ -z xxx ] [ 0123456Ss ]

Los niveles de ejecucin admitidos son S, s, 0, 1, 2, 3, 4, 5 o 6, aunque el nivel S y el nivel s son el mismo. A.3.108.3 ARGUMENTOS

Los argumentos aceptados por init son: -s, S, single: el sistema se inicia en el modo monousuario. Antes de que el sistema entre en este modo, el archivo /etc/inittab es examinado y son ejecutados los scripts rc de arranque. 1-5: el sistema se inicia en el nivel de ejecucin especificado.

RA-MA

FRANCISCO JOS MOLINA ROBLES 191

-b, emergency: inicia el sistema en modo monosuaurio sin ejecutar ningn otro programa de arranque. -a, auto: el programa cargador de arranque inicia el sistema con la opcin seleccionada por defecto, lo que har que el proceso init establezca el valor yes de la variable de entorno AUTOBOOT. -z xxx: el argumento xxx es ignorado, aunque esta opcin se puede utilizar para expandir un poco la lnea de comandos, lo que hace que la pila necesite ms espacio.

A.3.109 ip A.3.109.1 DESCRIPCIN Este comando se utiliza para mostrar o manipular tablas de encaminamiento, dispositivos, polticas de encaminamiento y tneles. A.3.109.2 SINTAXIS

La sintaxis del comando es la siguiente:


ip [OPTIONS ] OBJECT { COMMAND | help } OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor } OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] } } ip link set DEVICE { up | down | arp { on | off } | promisc { on | off } | allmulticast { on | off } | dynamic { on | off } | multicast { on | off } | txqueuelen PACKETS | name NEWNAME |

192 SERVICIOS DE RED E INTERNET

RA-MA

address LLADDR | broadcast LLADDR | mtu MTU | netns PID } ip link show [ DEVICE ] ip addr { add | del } IFADDR dev STRING ip addr { show | flush } [ dev STRING ] [ scope SCOPE-ID ] [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ] IFADDR := PREFIX | ADDR peer PREFIX [ broadcast ADDR ] [ anycast ADDR ] [ label STRING ] [ scope SCOPE-ID ] SCOPE-ID := [ host | link | global | NUMBER ] FLAG-LIST := [ FLAG-LIST ] FLAG FLAG := [ permanent | dynamic | secondary | primary | tentative | deprecated ] ip addrlabel { add | del } prefix PREFIX [ dev DEV ] [ label NUMBER ] ip addrlabel { list | flush } ip route { list | flush } SELECTOR ip route get ADDRESS [ from ADDRESS iif STRING STRING ] [ tos TOS ] ] [ oif

ip route { add | del | change | append | replace | monitor } ROUTE SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]

RA-MA

FRANCISCO JOS MOLINA ROBLES 193

[ table TABLE_ID ] [ proto RTPROTO ] [ type TYPE ] [ scope SCOPE ] ROUTE := NODE_SPEC [ INFO_SPEC ] NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ] [ table TABLE_ID ] [ METRIC ] INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ] ... NH := [ via ADDRESS ] [ dev STRING ] [ weight NUMBER ] NHFLAGS OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ] [ rtt TIME ] [ rttvar TIME ] [ window NUMBER ] [ cwnd NUMBER ] [ ssthresh REALM ] [ realms REALM ] [ rto_min TIME ] TYPE := [ unicast | local | broadcast | multicast | throw | unreachable | prohibit | blackhole | nat ] TABLE_ID := [ local| main | default | all | NUMBER ] SCOPE := [ host | link | global | NUMBER ] FLAGS := [ equalize ] NHFLAGS := [ onlink | pervasive ] RTPROTO := [ kernel | boot | static | NUMBER ] ip rule [ list | add | del | flush ] SELECTOR ACTION proto RTPROTO ] [ scope SCOPE ] [ metric

SELECTOR := [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK[/MASK] ] [ dev STRING ] [ pref NUMBER ]

194 SERVICIOS DE RED E INTERNET

RA-MA

ACTION := [ table TABLE_ID ] [ nat ADDRESS ] [ prohibit | reject | unreachable ] [ realms [SRCREALM/] DSTREALM ] TABLE_ID := [ local | main | default | NUMBER ] ip neigh { add | del | change | replace } { ADDR [ lladdr LLADDR ] [ nud { permanent | noarp | stale | reachable } ] | proxy ADDR } [ dev DEV ] ip neigh { show | flush } [ to PREFIX ] [ dev DEV ] [ nud STATE ] ip tunnel { add | change | del | show } [ NAME ] [ mode MODE ] [ remote ADDR ] [ local ADDR ] [ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ] ] [ encaplimit ELIM ] [ ttl TTL ] [ tos TOS ] [ flowlabel FLOWLABEL ] [ [no]pmtudisc ] [ dev PHYS_DEV ] [ dscp inherit ] MODE := { ipip | gre | sit | isatap | ip6ip6 | ipip6 | any }

ADDR := { IP_ADDRESS | any } TOS := { NUMBER | inherit } ELIM := { none | 0..255 } TTL := { 1..255 | inherit } KEY := { DOTTED_QUAD | NUMBER } TIME := NUMBER[s|ms|us|ns|j] ip maddr [ add | del ] MULTIADDR dev STRING ip maddr show [ dev STRING ]

RA-MA

FRANCISCO JOS MOLINA ROBLES 195

ip mroute show [ PREFIX ] [ from PREFIX ] [ iif DEVICE ] ip monitor [ all | LISTofOBJECTS ] ip xfrm XFRM_OBJECT { COMMAND } XFRM_OBJECT := { state | policy | monitor } ip xfrm state { add | update } ID [ XFRM_OPT ] [ reqid REQID ] [ seq SEQ ] [ mode MODE ]

[ replay-window SIZE ] [ flag FLAG-LIST ] [ encap ENCAP ] ] [ sel SELECTOR ] [ LIMIT-LIST

ip xfrm state allocspi ID

[ mode MODE ]

[ reqid REQID ]

[ seq SEQ ] [ min SPI max SPI ] ip xfrm state { delete | get } ID ip xfrm state { deleteall | list } [ ID ] [ reqid REQID ] [ mode MODE ]

[ flag FLAG_LIST ]

ip xfrm state flush [ proto XFRM_PROTO ] ip xfrm state count ID := [ src ADDR ] [ spi SPI ] XFRM_PROTO := [ esp | ah | comp | route2 | hao ] | tunnel | ro | beet ] [ dst ADDR ] [ proto XFRM_PROTO ]

MODE := [ transport (default=transport)

FLAG-LIST := FLAG :=

[ FLAG-LIST ] FLAG

[ noecn | decap-dscp | wildrecv ]

ENCAP := ENCAP-TYPE SPORT DPORT OADDR

196 SERVICIOS DE RED E INTERNET

RA-MA

ENCAP-TYPE := espinudp

| espinudp-nonike

ALGO-LIST := [ ALGO-LIST ] | [ ALGO ] ALGO := ALGO_TYPE ALGO_NAME ALGO_KEY ALGO_TYPE := [ enc | auth | comp ] [ UPSPEC ]

SELECTOR := src ADDR[/PLEN] dst ADDR[/PLEN] [ dev DEV ] UPSPEC := proto PROTO [[ sport PORT ] [ type NUMBER ] LIMIT-LIST := [ LIMIT-LIST ] | LIMIT :=

[ dport PORT ] | [ code NUMBER ]]

[ limit LIMIT ]

[ [time-soft|time-hard|time-use-soft|time-use-hard] SECONDS ] | [ [byte-soft|byte-hard] SIZE ] | [ [packet-soft|packet-hard] COUNT ]

ip xfrm policy { add | update }

dir DIR SELECTOR

[ index INDEX ] [ ptype PTYPE ] [ action ACTION ] [ priority PRIORITY ]

[ LIMIT-LIST ] [ TMPL-LIST ] ip xfrm policy { delete | get } index INDEX dir DIR [ SELECTOR |

] [ ptype PTYPE ] [ dir DIR ] [ SELECTOR ]

ip xfrm policy { deleteall | list } [ index INDEX ]

[ action ACTION ]

[ priority PRIORITY ] ip xfrm policy flush ip xfrm count PTYPE := DIR := [ main | sub ] (default=main) [ ptype PTYPE ]

[ in | out | fwd ]

RA-MA

FRANCISCO JOS MOLINA ROBLES 197

SELECTOR := src ADDR[/PLEN] dst ADDR[/PLEN] [ UPSPEC [ dev DEV ] UPSPEC := proto PROTO [ [ sport PORT ]

[ dport PORT ] | [ code NUMBER ] ]

[ type NUMBER ] ACTION :=

[ allow | block ] (default=allow) [ LIMIT-LIST ] | [ limit LIMIT ]

LIMIT-LIST := LIMIT :=

[ [time-soft|time-hard|time-use-soft|time-use-hard] SECONDS ] | [ [byte-soft|byte-hard] SIZE ] |

[packet-soft|packet-hard] NUMBER ] TMPL-LIST := [ TMPL-LIST ] | [ tmpl TMPL ] [ level LEVEL ]

TMPL := ID [ mode MODE ] ID := [ src ADDR ] [ spi SPI ] XFRM_PROTO := MODE := LEVEL :=

[ reqid REQID ]

[ dst ADDR ]

[ proto XFRM_PROTO ]

[ esp | ah | comp | route2 | hao ]

[ transport | tunnel | beet ] (default=transport) [ required | use ] (default=required)

ip xfrm monitor [ all | LISTofOBJECTS ]

Para obtener ms informacin sobre la gran cantidad de opciones que incluye este comando, puede consultar las pginas del manual. A.3.109.3 ARGUMENTOS

Las rdenes que proporciona este comando son: -V, -Version: muestra informacin sobre la versin. -s, -stats, -statistics: muestra ms informacin, que se ve incrementada cuantas ms veces aparezca esta opcin.

198 SERVICIOS DE RED E INTERNET

RA-MA

-f, -family protocolo: especifica el identificador de familia del protocolo utilizado, que puede ser: inet, inet6 o link. -4: es igual que -family inet. -6: es igual que -family inet6. -0: es igual que -family link. -o, -oneline: muestra cada registro en una nica lnea, que puede resultar til para encadenar tuberas con otros comandos como wc o grep (vase). -r, -resolve: usa el sistema DNS para mostrar nombres en lugar de direcciones.

A.3.110 iptables A.3.110.1 DESCRIPCIN Este comando se utiliza como herramienta de administracin para el filtrado de paquetes IPv4 y NAT que soporta el ncleo de Linux. Esta herramienta permite definir diferentes tipos de tablas de filtrado y cada una de esas tablas puede contener cadenas predefinidas o cadenas definidas por el usuario. Cada cadena es una lista de reglas que se aplican a un conjunto de paquetes. Cada regla especifica qu hacer con los paquetes que concuerdan. Esto se conoce como un objetivo, que puede ser un salto a una cadena definida por el usuario en la misma tabla. Una regla de cortafuegosespecifica los criterios para un paquete y un objetivo. Si el paquete no coincide, la siguiente regla de la cadena es examinada; si coincide, entonces la siguiente regla se especifica por el valor del objetivo, que puede ser el nombre de una cadena definida por el usuario o uno de los valores especiales ACCEPT (dejar pasar el paquete), DROP (descartar el paquete), QUEUE (pasar el paquete al espacio de usuario) o RETURN (detener el paso de esta cadena y continuar con la siguiente regla de la anterior cadena, la que ha llamado). El comando iptables puede manejar diferentes tipos de expresiones de concordancia para especificar los paquetes que son afectados por las reglas de cadena. Adems, estas expresiones se pueden ampliar si se cargan mdulos

RA-MA

FRANCISCO JOS MOLINA ROBLES 199

adicionales. Para obtener ms informacin sobre cmo funcionan estas expresiones de concordancia, puede consultar las pginas del manual del comando iptables. A.3.110.2 SINTAXIS

La sintaxis del comando es la siguiente:


iptables [-t tabla] {-A|-D} cadena especificacin_de_regla [opciones...] iptables [-t tabla] -I [num_regla] especificacin_de_regla [opciones...] iptables [-t tabla] -R num_regla especificacin_de_regla [opciones...] iptables [-t tabla] -D cadena num_regla [opciones...] iptables [-t tabla] -S [cadena] iptables [-t tabla] {-F|-L|-Z} [cadena] [opciones...] iptables [-t tabla] -N cadena iptables [-t tabla] -X [cadena] iptables [-t tabla] -P cadena objetivo [opciones...] iptables [-t nombre_cadena_nuevo tabla] -E nombre_cadena_antiguo

El ncleo de Linux soporta tres tablas independientes, las que estn presentes ser por las opciones de configuracin del ncleo y los mdulos que estn presentes. En tabla se especifica la tabla que concuerda con el paquete que el comando debe operar. Si el ncleo est configurado para cargar automticamente los mdulos, se realizar un intento de cargar el mdulo apropiado para esa tabla, si es que no est presente. Las tablas son de los siguientes tipos: filter: esta es la tabla por defecto (si no se indica el argumento t). Contiene las cadenas predefinidas INPUT (para paquetes destinados a conectores locales), FORWARD (para paquetes encaminados a travs de la caja) y OUTPUT (para paquetes generados en el equipo local).

200 SERVICIOS DE RED E INTERNET

RA-MA

nat: esta tabla es consultada cuando se encuentra un paquete que crea una nueva conexin. Consiste en tres cadenas predefinidas: PREROUTING (para alterar los paquetes tan pronto llegan), OUTPUT (para alterar los paquetes generados en el equipo local, antes de ser enviados) y POSTROUTING (para alterar los paquetes generados en el equipo local, cuando van a ser enviados). mangle: esta tabla se utiliza para realizar alteraciones especializadas de los paquetes. Para ncleos con versin igual o posterior a 2.4.18, existen las siguientes cadenas predefinidas: PREROUTING (para alterar los paquetes que llegan antes de encaminarlos), OUTPUT (para alterar los paquetes que se generan en el equipo local antes de encaminarlos), INPUT (para paquetes que llegan a la propia caja), WARD (para alterar paquetes que van a ser encaminados a travs de la caja) y POSTROUTING (para alterar los paquetes que van a marcharse). raw: esta tabla es utilizada principalmente para configurar exenciones de seguimiento de conexiones en combinacin con el objetivo NOTRACK. Registra en el netfilter ganchos con mayor prioridad y as es llamado antes de ip_conntrack o cualquier otra tabla IP. Ofrece las siguientes cadenas predefinidas: PREROUTING (para paquetes que llegan a travs de cualquier interfaz de red) y OUTPUT (para paquetes generados por procesos locales). ARGUMENTOS

A.3.110.3 son:

Las rdenes que proporciona este comando estn divididos en dos grupos y

Comandos (que indican la accin que se desea realizar): -A, --append cadena especificacin_de_regla: aade una o ms reglas al final de la cadena especificada. Cuando los nombres de origen o destino se resuelven en ms de una direccin, entonces se aadir una regla por cada combinacin de posible direccin. -D, --delete cadena especificacin_de_regla | num_regla: elimina una o ms reglas de la cadena especificada. La regla se puede especificar con una concordancia o un nmero de regla en la cadena (la primera regla es la nmero 1). -I, --insert cadena [num_regla] especificacin_de_regla: inserta una o ms reglas en la cadena especificada, con el nmero de regla

RA-MA

FRANCISCO JOS MOLINA ROBLES 201

indicado. Si no se indica un nmero de regla, se considera el 1, es decir, la regla se insertar como la primera en la cadena. -R, --replace cadena num_regla especificacin_de_regla: reemplaza una regla en la cadena seleccionada. Si los nombres de origen o destino se resuelven en ms de una direccin, entonces el comando fallar y devolver un mensaje de error. Las reglas se numeran a partir de la 1. -L, --list [cadena]: muestra una lista de todas las reglas que pertenecen a la cadena especificada. Si no se indica ninguna cadena, se muestran las reglas de todas las cadenas. Como cualquier otra orden de iptables, esto se aplica a la tabla especificada (opcin -t) o la tabla filter, que es el valor por defecto. -S, --list-rules [cadena]: igual que el argumento anterior. -F, --flush [cadena]: limpia la cadena seleccionada o todas las cadenas de la tabla si no se indica ninguna. Esto es equivalente a eliminar una a una todas las reglas de una cadena. -Z, --zero [cadena]: pone a cero los contadores de paquetes y bytes en todas las cadenas o en la cadena especificada. Tambin se puede usar el argumento L o --list, para ver los contadores inmediatamente despus de que sean inicializados. -N, --new-chain cadena: crea una nueva cadena definida por el usuario con el nombre especificado. El nombre indicado debe ser nico. -X, --delete-chain [cadena]: elimina la cadena definida por el usuario. No deben existir referencias a esta cadena. Si existen, las reglas afectadas deben ser eliminadas antes de poder eliminar la cadena, es decir, la cadena deber estar vaca. -P, --policy cadena objetivo: establece la poltica para la cadena al objetivo especificado. Slo las cadenas predefinidas (no las definidas por el usuario) pueden tener polticas. -E, --rename-chain nombre_cadena_antiguo nombre_cadena_nuevo: cambia el nombre de la cadena especificada. Esto no tiene ningn efecto sobre el funcionamiento de las reglas.

202 SERVICIOS DE RED E INTERNET

RA-MA

-h: muestra ayuda.

Parmetros (que construyen una especificacin de regla): [!] -p, --protocol protocolo: especifica el protocolo de la regla o del paquete a comprobar, que puede ser tcp, udp, udplite, icmp, esp, ah, sctp o all (todos). Se puede indicar un nombre de protocolo que aparezca en el archivo /etc/protocols. Si se pone !, se realiza la comprobacin a la inversa. [!] -s, --source direccin[/mscara]: especifica el nombre o direccin de origen. Si se pone !, se realiza la comprobacin a la inversa. [!] -d, --destination direccin[/mscara]: especifica el nombre o direccin de destino. Si se pone !, se realiza la comprobacin a la inversa. -j, --jump objetivo: especifica el objetivo de la regla, es decir, qu hacer si el paquete concuerda. El objetivo puede ser una cadena definida por el usuario, uno de los objetivos especiales predefinidosque decide el destino del paquete inmediatamente o una extensin (ver ms abajo). Si esta opcin es omitida en la regla (y no se especifica g), entonces la regla no tendr efecto, pero incrementar el valor de los contadores. -g, --goto cadena: indica que el procesamiento debe continuar en la cadena de usuario especificada. A diferencia de la opcin --jump, que no contina con el procesamiento de la cadena en el retorno, pero lo hace en la cadena llamada a travs de esta opcin. [!] -i, --in-interface nombre: nombre de la interfaz por la que fue recibido el paquete (slo para paquetes que entran en las cadenas INPUT, FORWARD y PREROUTING). Si se pone !, se realiza la comprobacin a la inversa. Si el nombre de la interfaz termina en +, entonces se tendr en cuenta cualquier interfaz que comience por el nombre especificado. Si no se indica esta opcin, se tendrn en cuenta todas las interfaces. [!] -o, --out-interface nombre: nombre de la interfaz por la que va a ser enviado el paquete (para paquetes que entran en las cadenas FORWARD, OUTPUT y POSTROUTING). Si se pone !, se realiza

RA-MA

FRANCISCO JOS MOLINA ROBLES 203

la comprobacin a la inversa. Si el nombre de la interfaz termina en +, entonces se tendr en cuenta cualquier interfaz que comience por el nombre especificado. Si no se indica esta opcin, se tendrn en cuenta todas las interfaces. [!] -f, --fragment: esto significa que la regla solamente se refiere al segundo y siguientes fragmentos de los paquetes fragmentados. Puesto que no hay forma de indicar los puertos de origen o destino del paquete (o tipo ICMP), ese paquete no concuerdar ninguna regla que los especifique. Si se pone !, se realiza la comprobacin a la inversa, es decir, se tiene en cuenta solamente el primer fragmento. -c, --set-counters packets bytes: permite al administrador inicializar los contadores de paquetes y bytes de una regla (durante las operaciones INSERT, APPEND y REPLACE).

Otras opciones: -v, --verbose: muestra ms informacin, incluyendo el nombre de la interfaz, las opciones de regla (si existen) y mas mscaras TOS. Tambin se muestran los contadores de paquetes y bytes, con los sufijos K (kilobytes), M (megabytes) y G (gigabytes). -n, --numeric: salida numrica. Las direcciones IP y los puertos se muestran en formato numrico. Por defecto, el programa intentar mostrarlos como nombres de equipos, redes o servicios (cuando sea aplicable). -x, --exact: expande nmeros. Muestra el valor exacto de los contadores de paquetes y nmeros, en vez de slo el valor redondeado en Kb, Mb o Gb. --line-numbers: cuando se listan reglas, se aaden nmeros de lnea al principio de cada regla, que se corresponden con las posiciones de cada regla en la cadena. --modprobe=comando: cuando se insertan o aaden reglas a una cadena, se usa el comando especificado para cargar los mdulos necesarios (nombres, expresiones de concordancia, etc.).

204 SERVICIOS DE RED E INTERNET

RA-MA

A.3.111 jobs A.3.111.1 DESCRIPCIN Este comando interno gestiona los trabajos en ejecucin en el sistema. A.3.111.2 SINTAXIS

La sintaxis del comando en sus dos versiones aceptadas es la siguiente:


jobs [-lnprs] [espectrab ...] jobs -x comando [args ...]

La primera forma lista los trabajos activos. Si se da espectrab, la salida se restringe a la informacin sobre ese trabajo. El estado de retorno es cero a menos que se encuentre una opcin invlida o se suministre un espectrab invlido. A.3.111.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -l: lista PIDs adems de la informacin normal. -p: lista solamente el PID del lder del grupo de proceso del trabajo. -n: muestra informacin solamente sobre trabajos que han cambiado de estado desde que se notific al usuario por ltima vez de su estado. -r: restringe la salida a los trabajos en ejecucin. -s: restringe la salida a los trabajos parados. -x: reemplaza cualquier espectrab encontrado en orden o args con el ID de grupo de proceso correspondiente y ejecuta orden pasndole args, devolviendo su estado de salida.

A.3.112 join A.3.112.1 comn. DESCRIPCIN El comando join une lneas de texto de dos archivos a travs de un campo

RA-MA

FRANCISCO JOS MOLINA ROBLES 205

A.3.112.2

SINTAXIS

La sintaxis del comando es la siguiente:


join [argumentos]... archivo1 archivo2

donde archivo1 y archivo2 especifican los nombres de los archivos cuyas lneas se va a unir. A.3.112.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a n: muestra las lneas no emparejables del archivo indicado (1 o 2). -e cadena: reemplaza los campos no existentes con la cadena. -i, --ignore-case: no distingue entre maysculas y minsculas. -j campo: equivalente a -1 campo -2 campo. -o formato: especifica el formato a utilizar para construir la lnea de salida. -t carcter: us el carcter como separador de campos (por defecto es el espacio en blanco). -v n: como -a n pero no muestra las lneas unidas. -1 campo: une este campo de archivo1. -2 campo: une este campo de archivo2. --help: muestra ayuda y sale. --version: muestra informacin de la versin y sale.

A.3.113 kbd_mode A.3.113.1 DESCRIPCIN El comando kbd_mode muestra o establece el modo de teclado.

206 SERVICIOS DE RED E INTERNET

RA-MA

A.3.113.2

SINTAXIS

La sintaxis del comando es la siguiente:


kbd_mode [-auks]

Sin ningn argumento, este comando muestra el modo de teclado actual. Si se indica algn argumento, se establece el modo de teclado segn el argumento especificado (vase el apartado siguiente). A.3.113.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -s: modo de cdigo de escaneo (RAW). -k: modo de cdigo de tecla (MEDIUMRAW). -a: modo ASCII (XLATE). -u: modo UTF-8 (UNICODE).

A.3.114 kill A.3.114.1 DESCRIPCIN El comando interno kill enva una seal a los procesos especificados que se encuentran en ejecucin en el sistema. A.3.114.2 SINTAXIS

La sintaxis del comando es la siguiente:


kill [-s nombre_seal | -n numseal | -nombre_seal] [pid | espectrab] ... kill -l [nombre_seal | estado_salida]

donde nombre_sealidad o num_seal especifican la seal a enviar, y pid o espectral especifican el identificador o la especificacin de los procesos a los que se les va a enviar la seal. Las seales se identifican por un nmero o un nombre que comienza por la palabra SIG (por ejemplo, SIGTERM, SIGKILL, etc.). Si se suministran ms argumentos cuando se da -l, se listan los nombres de las seales correspondientes a los argumentos y el estado de retorno es 0. El

RA-MA

FRANCISCO JOS MOLINA ROBLES 207

argumento estado_salida de -l es un nmero que especifica o bien un nmero de seal o el estado de salida de un proceso terminado por una seal. El comando kill devuelve verdadero si por lo menos se envi con xito una seal o falso si ocurri un error o se encontr una opcin invlida. A.3.115 killall A.3.115.1 DESCRIPCIN Este comando finaliza o mata procesos que se encuentran ejecutando determinados comandos en el sistema. A.3.115.2 SINTAXIS

La sintaxis del comando en sus formas aceptadas es la siguiente:


killall group] [-Z,--context patrn] [-e,--exact] [-g,--process-

[-i,--interactive] [-q,--quiet] [-r,--regexp] [-s verbose] | --signal seal] [-u,--user usuario] [-v,--

[-w,--wait] [-I,--ignore-case] [-V,--version] [--] nombre ... killall -l killall -V,--version

donde nombre especifica el comando que ejecutan los procesos a terminar (si el nombre contiene / al principio, entonces se seleccionan los procesos que estn accediendo al archivo indicado). El comando killall devuelve 0 si, al menos, se ha enviado una seal a un proceso o un valor distinto de cero en caso contrario. A.3.115.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -e, --exact: indica una coincidencia exacta para nombres largos. -I, --ignore-case: no distingue entre maysculas y minusculas.

208 SERVICIOS DE RED E INTERNET

RA-MA

-g, --process-group: finaliza los procesos que pertenecen al grupo indicado. -i, --interactive: pide confirmacin antes de finalizarlos. -l, --list: muestra una lista de todos los nombres de seales reconocidos. -q, --quiet: no muestra ningn mensaje si no se finaliza ningn proceso. -r, --regexp: busca los procesos que concuerdan con la expresin regular. -s seal, --signal seal: indica la seal a enviar (por defecto es SIGTERM). -u usuario, --user usuario: finaliza los procesos que pertenecen al usuario indicado. -v, --verbose: muestra un mensaje indicando si la seal se envi correctamente. -V, --version: muestra informacin de la versin de este comando. -w, --wait: espera a que los procesos finalicen. -Z patrn, --context patrn: especifica un contexto de seguridad.

A.3.116 less A.3.116.1 DESCRIPCIN El comando less es el opuesto a more, es decir, realiza paginacin de la salida pero permite el movimiento hacia atrs igual que el movimiento hacia delante. Adems, no tiene que leer todo el contenido antes de comenzar la paginacin, por lo que el resultado se muestra mucho ms rpido. Los comandos que acepta less estn basados en los aceptados por more y vi. A.3.116.2 SINTAXIS

La sintaxis del comando es la siguiente:


less -? less --help

RA-MA

FRANCISCO JOS MOLINA ROBLES 209

less -V less --version less [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] [-b space] [-h lines] [-j line] [-k keyfile] [-{oO} logfile] [-p pattern] [-P prompt] [-t tag] [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines] [-# shift] [+[+]cmd] [--] [archivo]...

donde archivo especifica el nombre del archivo cuyo contenido se va a mostrar paginado. A.3.116.3 ARGUMENTOS

Para obtener una descripcin de los argumentos aceptados por este comando, consulte la documentacin en lnea que se incluye con l. A.3.117 l et A.3.117.1 DESCRIPCIN El comando interno let evala expresiones aritmticas. A.3.117.2 SINTAXIS

La sintaxis del comando es la siguiente:


let argumento [argumento ...]

donde argumento especifica una expresin aritmtica que es evaluada; si se evalua a 0, el comando devuelve 1; si no, devuelve 0. A.3.118 link A.3.118.1 DESCRIPCIN El comando link crea enlaces entre archivos. A.3.118.2 SINTAXIS

La sintaxis del comando en sus dos variaentes aceptadas es la siguiente:


link archivo1 archivo2

210 SERVICIOS DE RED E INTERNET

RA-MA

link argumentos

donde archivo2 especifica el nombre del enlace que va a apuntar a archivo1. A.3.118.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: --help: muestra ayuda sobre el uso de este comando. --version: muestra informacin de la versin de este comando.

A.3.119 ln A.3.119.1 DESCRIPCIN Este comando crea enlaces entre archivos y carpetas. En los sistemas Unix hay dos conceptos de enlaces o ligaduras, llamados usualmente enlace duro (o fsico) y enlace blando (o simblico). Un enlace duro es simplemente un nombre para un fichero (un fichero puede tener varios nombres). El archivo se borra del disco solamente cuando se elimine el ltimo enlace duro al mismo. El nmero de nombres lo muestra el comando ls (vase). No existe el concepto de nombre original, ya que todos tienen la misma categora. Usualmente, pero no necesariamente, todos los nombres de un fichero se encuentran en el sistema de ficheros que tambin contiene sus datos. Un enlace blando, tambin llamado acceso directo, es un animal completamente diferente: es un fichero especial que contiene un nombre de ruta. As, los enlaces blandos pueden apuntar a ficheros en sistemas de ficheros diferentes (posiblemente montados por NFS desde mquinas diferentes) y no tienen por qu apuntar a ficheros que existan realmente. Cuando se accede a ellos, el ncleo del sistema operativo reemplaza una referencia a un enlace blando con una referencia al fichero nombrado en el nombre de ruta. A.3.119.2 SINTAXIS

La sintaxis del comando es la siguiente:


ln [argumentos] origen [destino] ln [argumentos] origen... carpeta

donde origen especifica el nombre del archivo al que va a apuntar el enlace y destino el nombre del enlace.

RA-MA

FRANCISCO JOS MOLINA ROBLES 211

A.3.119.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f: borra los ficheros de destino que ya existieran. -d, -F, --directory: permite al superusuario hacer enlaces duros a carpetas. -f, --force: borra los ficheros de destino que ya existieran. -i, --interactive: pregunta antes de borrar ficheros de destino existentes. -n, --no-dereference: cuando se da un destino explcito que es un enlace blando a una carpeta, trata a ese destino como si fuera un fichero normal. Cuando el destino es una carpeta de verdad (no un enlace simblico a uno), no hay ambigedad. El enlace se crea en esa carpeta, pero cuando el destino especificado es un enlace simblico a una carpeta, hay dos maneras de tratar la peticin del usuario. ln puede tratar el destino justo como si fuera una carpeta normal y crear el enlace en l. Por otra parte, el destino puede ser visto como una no-carpeta: como el enlace simblico en s mismo. En ese caso, ln debe borrar o hacer copia de respaldo de ese enlace simblico antes de crear el nuevo enlace. El comportamiento predeterminado es tratar un destino que sea un enlace simblico a una carpeta como justamente una carpetao. -s, --symbolic: hace enlaces simblicos en lugar de enlaces duros. Esta opcin simplemente produce un mensaje de error en sistemas que no admitan enlaces simblicos. -v, --verbose: muestra el nombre de cada fichero antes de enlazarlo.

A.3.120 local A.3.120.1 DESCRIPCIN Este comando interno crea variables de entorno locales. Cuando local se emplea dentro de una funcin (vase el comando function), hace que la variable tenga una visibilidad restringida a esa funcin y sus hijas.

212 SERVICIOS DE RED E INTERNET

RA-MA

A.3.120.2

SINTAXIS

La sintaxis del comando es la siguiente:


local [nombre[=valor] ...]

donde nombre y valor especifican el nombre y el valor de la variable de entorno. Si no se indica, se escribe en la salida estndar una lista de las variables locales. El estado de retorno es 0, a menos que local se use fuera de una funcin o se d un nombre invlido. A.3.121 localepurge A.3.121.1 DESCRIPCIN El comando localepurge, utilizado en sistemas Debian y derivados, sirve para recuperar espacio en disco de forma automtica. Esta orden se ejecuta automticamente con las herramientas de instalacin de paquetes dpkg o apt. La configuracin de esta orden se realiza a travs del archivo /etc/locale.nopurge, donde se indican los archivos que no deben ser eliminados despus de una instalacin o eliminacin de paquetes. A.3.121.2 SINTAXIS

La sintaxis del comando es la siguiente:


localepurge

A.3.122 login A.3.122.1 DESCRIPCIN

El comando login se usa para registrar un nombre de usuario en el sistema, normalmente para un inicio de sesin. A.3.122.2 SINTAXIS

La sintaxis del comando es la siguiente:


login [nombre] login -p login -h nombre_equipo login -f nombre

RA-MA

FRANCISCO JOS MOLINA ROBLES 213

donde nombre especifica el nombre de usuario con el que se va a realizar el registro en el sistema y nombre_equipo especifica el nombre o direccin IP del equipo en el que se va a realizar el registro (por defecto es el equipo local). A.3.122.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -p: usado por getty para indicar a login que no destruya el entorno. -f: usado para evitar la segunda autenticacin del ingreso. Esto no funciona especficamente para root y no parece que funcione correctamente bajo Linux. -h: usado por otros servidores (por ejemplo, telnetd) para pasar el nombre del equipo remoto a login, de tal manera que pueda ser puesto en utmp y wtmp. Solo el superusuario podr usar esta opcin.

A.3.123 logout A.3.123.1 DESCRIPCIN El comando interno logout termina una sesin iniciada y cierra el intrprete de comandos. A.3.123.2 SINTAXIS

La sintaxis del comando es la siguiente:


logout

A.3.124 lp A.3.124.1 DESCRIPCIN Este comando imprime archivos y gestiona la cola de trabajos pendientes para imprimir. A.3.124.2 SINTAXIS

La sintaxis del comando es la siguiente:


lp [-E] [-U nombre_usuario] [-c] [-d destino[/instancia]] [-h equipo[:puerto]] [-m] [-n copias] [-o nombre[=valor]] [-q prioridad] [-s] [-t ttulo] [-H tipo]

214 SERVICIOS DE RED E INTERNET

RA-MA

[-P lista_pginas] [--] [archivos] lp [-E] [-U nombre_usuario] [-c] [-h equipo[:puerto]] [-i id_trabajo] [-n num_copias] [-o nombre[=valor]] [-q prioridad] [-t ttulo] [-H tipo] [-P lista_pginas]

donde archivos especifica los nombres de los archivos a imprimir (si se indica - como nombre de archivo, se imprime lo obtenido de la salida estndar). A.3.124.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: --: indica que es el final de los argumentos, de forma que lo que sigue a continuacin es un nombre de archivo. Esto permite especificar nombres de archivos que comienzan por -. -E: fuerza el cifrado del archivo que se enva al servidor de impresora. -U nombre_usuario: nombre del usuario que se conecta al servidor de impresora. -c: fuerza a que el archivo se copie en el spooler de impresora. -d destino: especifica el nombre de la impresora. -h nombre_equipo[:puerto]: especifica un servidor de impresora alternativo. -i id_trabajo: especifica el trabajo a modificar. -m: enva un correo electrnico cuando el trabajo se haya impreso. -n copias: establece el nmero de copias a imprimir. -o "nombre=valor [nombre=valor ...]": establece las opciones de impresin. -q prioridad: establece la prioridad del trabajo de 1 (ms baja) a 100 (ms alta). -s: modo silencioso, es decir, no muestra mensajes. -t "nombre": establece el nombre del trabajo.

RA-MA

FRANCISCO JOS MOLINA ROBLES 215

-u nombre_usuario: indica el nombre del usuario asociado. -H hh:mm, -H hold, -H immediate, -H restart, -H resume: indica cundo debe ser impreso el trabajo. -P lista_pginas: indica las pginas a imprimir del documento (con - y ,). Los argumentos aceptados para el control de trabajos son:

-o media=tamao: establece el tamao de pgina. -o landscape, -o orientation-requested=4: imprime la pgina apaisada. -o sides=one-sided, -o sides=two-sided-long-edge, -o sides=two-sidedshort-edge: imprime el documento en una o dos caras. -o fitplot: escala el documento para ajustarse al tamao de las pginas. -o scaling=nmero: escala los archivos de imagen a un porcentaje del tamao de la pgina. -o cpi=n: establece el nmero de caracteres por pulgada. -o lpi=n: establece el nmero de lneas por pulgada. -o page-bottom=n, -o page-left=n, -o page-right=n, -o page-top=n: establece los mrgenes de las pginas.

A.3.125 lpadmin A.3.125.1 DESCRIPCIN Este comando permite configurar impresoras CUPS y clases de colas. Tambin permite establecer la impresora o clase predeterminada. A.3.125.2 SINTAXIS

La sintaxis del comando es la siguiente:


lpadmin [ -E ] [-U usuario ] [ -h servidor[:puerto] ] -d destino lpadmin [ -E ] [-U usuario ] [ -h servidor[:puerto] ]

216 SERVICIOS DE RED E INTERNET

RA-MA

-p opciones_impresora lpadmin [ -E ] [-U usuario ] [ -h servidor[:puerto] ] -x destino

Cuando se indican los argumentos -d, -p o -x, el argumento E fuerza el encriptado en la conexin con el servidor. La primera forma del comando (-d) establece la impresora o clase predeterminada. Esto har que los siguientes trabajos se enven a esta impresora o clase predeterminada, si no se indica ninguna otra. La segunda forma del comando (-p) configura la impresora especificada. Las opciones adicionales estn descritas en el apartado siguiente. La tercera forma del comando (-x) elimina una impresora o clase. Cualquier trabajo pendiente en ellas ser eliminado y cualquier trabajo que est siendo impreso actualmente ser abortado. A.3.125.3 ARGUMENTOS

Las opciones aceptadas por esta orden son: -c clase: aade la impresora a la clase especificada. Si no se indica la clase, sta se crea automticamente. -i interfaz: establece el estilo de interfaz de la impresora a System V. Esta opcin no es compatible con P y est pensado para soportar determinados controladores de impresoras. -m modelo: establece la interfaz estndar System V o el archivo PPD desde el directorio de modelos. -o job-k-limit=valor: establece el lmite de las cuotas de usuario en kilobytes. El valor indicado es numrico. -o job-page-limit=valor: establece las cuotas lmite de pginas por usuario. El valor especificado debe ser numrico e indica el nmero de pginas que un usuario puede imprimir. -o job-quota-period=valor: establece el tiempo en el que los usuarios pueden hacer uso de la impresora. Se especifica un valor numrico en segundos (86400 es un da).

RA-MA

FRANCISCO JOS MOLINA ROBLES 217

-o job-sheets-default=encabezado: establece el encabezado que aparecer en los trabajos impresos. -o nombre=valor: establece una opcin PPD para la impresora. Las opciones PPD se pueden consultar usando el argumento l del comando lpoptions (vase). -o nombre-default=valor: establece una opcin por defecto en el lado del servidor para la impresora. Cualquier opcin de la impresora puede ser establecida por defecto, por ejemplo, para establecer el valor cpi a 17, indicaremos o cpi-default=17. -o port-monitor=nombre: especifica un programa de comunicaciones binario para usar cuando se imprime none (por defecto), bcp o tbcp. El monitor del puerto especificado debe aparecer en el archivo PPD. -o printer-error-policy=nombre: establece las polticas de error utilizadas cuando el servidor es incapaz de enviar el trabajo a la impresora. El nombre indicado debe ser abort-job (cancelar el trabajo, opcin por defecto), retry-job (volver a intentar) or stop-printer (parar la impresin). -o printer-is-shared=true | false: especifica si la impresora ser compartida a travs de la red. En caso afirmativo (que es el valor por defecto), la impresora ser anunciada pblicamente por el servidor en la red. -o printer-op-policy=nombre: establece la poltica de operacin IPP asociada a la impresora. El nombre debe estar definido en el archivo cupsd.conf, dentro de una seccin Policy. La poltica de operacin por defecto es default. -r clase: elimina la impresora de la clase especificada.Si la clase resultante se queda vaca, entonces tambin ser eliminada. -u allow | deny:usuario,usuario,@grupo | all | none: establece el control de acceso a nivel de usuario a una impresora. Los nombres que comienzan por @ son interpretados como grupos. El control de acceso se deshabilita cuando se especifica u allow:all o u deny:none (todos tienen permisos).

218 SERVICIOS DE RED E INTERNET

RA-MA

-v "uri": establece el atributo URI a la cola de impresora especificada. Si esta USI es un archivo, su nombre ser automticamente convertido a la forma file:///file/nombre. Es recomendable usar lpinfo (vase) para obtener una lista de las URI soportadas y los esquemas. -D "info": muestra informacin textual de la impresora. -E: habilita los trabajos aceptados por la impresora. Esto es lo mismo que ejecutar los comandos accept y cupsenable en la impresora (vase). -L "localizacin": muestra una localilzacin textual de la impresora. -P archivo_ppd: especifica un archivo de descripcin de la impresora Postcript para utilizar en el dispositivo. Si se especifica, esta opcin sobreescribe el argumento i (vase).

A.3.126 lpinfo A.3.126.1 CUPS. A.3.126.2 SINTAXIS DESCRIPCIN Este comando muestra dispositivos e impresoras conocidos por el servidor

La sintaxis del comando es la siguiente:


lpinfo [ -E ] [ -U usuario ] [ -h servidor[:puerto] ] [ -l ] -m lpinfo [ -E ] [ -U usuario ] [ -h servidor[:puerto] ] [ -l ] -v

La primera forma (con el argumento m) muestra todas las impresoras disponibles, mientras que la segunda forma (v) muestra los dispositivos disponibles. A.3.126.3 ARGUMENTOS

Las opciones aceptadas por esta orden son: -E: fuerza el cifrado de la comunicacin con el servidor. -U usuario: especifica la cuenta de usuario que va a ser utilizada para conectar con el servidor.

RA-MA

FRANCISCO JOS MOLINA ROBLES 219

-h servidor[:puerto]: especifica el servidor y el puerto de conexin. -l: muestra una lista larga de dispositivos e impresoras.

A.3.127 lpoptions A.3.127.1 defecto. A.3.127.2 SINTAXIS DESCRIPCIN Este comando establece o las opciones de las impresoras y los valores por

La sintaxis del comando es la siguiente:


lpoptions lpoptions ] [ -E ] [ -U usuario ] [ -h servidor[:puerto]

-d destino[/instancia] [ -o opcin[=valor] ] ... [ -o opcin[=valor] ] lpoptions ] [ -E ] [ -U usuario ] [ -h servidor[:puerto]

-p destino[/instancia] -l lpoptions ] [ -E ] [ -U usuario ] [ -h servidor[:puerto]

[ -o opcin[=valor] ] ... [ -o opcin[=valor] ] -p destino[/instancia] r opcin lpoptions ] [ -E ] [ -U usuario ] [ -h servidor[:puerto]

-x destino[/instancia]

Cuando se ejecuta sin argumentos, este comando muestra las opciones de la impresora por defecto.

220 SERVICIOS DE RED E INTERNET

RA-MA

A.3.127.3

ARGUMENTOS

Las opciones aceptadas por esta orden son: -E: fuerza el cifrado de la comunicacin con el servidor. -U usuario: especifica la cuenta de usuario que va a ser utilizada para conectar con el servidor. -d destino[/instancia]: establece la impresora predeterminada a la indicada en destino. Si se indica instancia, se usar sta por defecto. Esta opcin sobreescribe la impresora por defecto para el usuario especificado. -h servidor[:puerto]: especifica el servidor y el puerto de conexin. -l: muestra una lista con las opciones especficas de la impresora y sus valores actuales. -o opcin[=valor]: especifica una nueva opcin para la impresora o clase especificada. Si se indica el argumento o sin opciones, entonces la configuracin actual se muestra en la salida estndar. -p destino[/instancia]: selecciona la impresora o clase y la instancia especificadas para mostrar o establecer los valores que se indican en el resto de argumentos. -r opcin: elimina la opcin especificada de la impresora o clase. -x destino[/instancia]: elimina las opciones de la impresora o clase e instancia especificadas. Si la instancia especificada no existe, entonces el comando no hace nada.

A.3.128 lpq A.3.128.1 DESCRIPCIN Este comando muestra el estado de la cola de impresora. A.3.128.2 SINTAXIS

La sintaxis del comando es la siguiente:


lpq [-E] [-U usuario] [-h servidor[:puerto]] [-P destino[/instancia]] [-a] [-l] [+intervalo]

RA-MA

FRANCISCO JOS MOLINA ROBLES 221

A.3.128.3

ARGUMENTOS

Las opciones aceptadas por lpq son: -E: fuerza el cifrado en la conexin con el servidor. -P destino[/instancia]: especifica una impresora alternativa. -U usuario: especifica el usuario propietario del trabajo. -a: muestra los trabajos asociados a todas las impresoras. -h servidor[:puerto]: especifica un servidor de imresora alternativo. -l: muestra informacin detallada.

A.3.129 lpr A.3.129.1 DESCRIPCIN El comando lpr imprime archivos. A.3.129.2 SINTAXIS

La sintaxis del comando es la siguiente:


lpr [-E] [-H servidor[:puerto]] [-U usuario]

[-P destino[/instancia]] [-# num_copias [-h] [-l] [-m] [-o nombre[=valor]] [-p] [-q] [-r] [-C/J/T ttulo] [archivos]

donde archivos especifica el archivo o archivos a imprimir, separados por espacios en blanco. A.3.129.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -E: fuerza el cifrado en la conexin con el servidor. -H servidor[:puerto]: especifica un servidor de imresora alternativo.

222 SERVICIOS DE RED E INTERNET

RA-MA

-C "nombre", -J "nombre", -T "nombre": establece el nombre del trabajo. -P destino[/instancia]: especifica una impresora alternativa. -U usuario: especifica el usuario propietario del trabajo. -# copias: indica el nmero de copias a imprimir. -h: deshabilita la impresin de la cabecera del trabajo. -a: muestra los trabajos asociados a todas las impresoras. -l: indica que el documento est formateado para ajustarse al destino. -m: enva un correo electrnico cuando se imprime el trabajo. -o "nombre=valor [nombre=valor ...]": establece las opciones de impresin. -p: especifica que el documento se va a formatear con una cabecera de informacin adicional (fecha y hora de impresin, nombre del trabajo y nmero de pginas). -q: mantiene el trabajo para ser impreso. -r: los archivos sern eliminados despus de ser impresos.

A.3.130 lprm A.3.130.1 DESCRIPCIN Este comando cancela la impresin de un trabajo. A.3.130.2 SINTAXIS

La sintaxis del comando es la siguiente:


lprm [-E] [-U usuario] [-h servidor[:puerto]] [-P destino[/instancia]] [-] [id_trabajos]

donde id_trabajosad especifica el identificador de los trabajos a cancelar.

RA-MA

FRANCISCO JOS MOLINA ROBLES 223

A.3.130.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -E: fuerza el cifrado en la conexin con el servidor. -h servidor[:puerto]: especifica un servidor de imresora alternativo. -P destino[/instancia]: especifica una impresora alternativa. -U usuario: especifica el usuario propietario del trabajo.

A.3.131 ls A.3.131.1 DESCRIPCIN Este comando muestra el contenido de un directorio o una ruta. A.3.131.2 SINTAXIS

La sintaxis del comando es la siguiente:


ls [argumentos] [ruta...]

donde ruta especifica la ruta, carpeta o archivo que se va a listar. A.3.131.3 ARGUMENTOS

Los argumentos ms importantes que acepta el comando ls son los siguientes: -C: lista los ficheros en columnas, ordenados verticalmente. -R: lista recursivamente las subcarpetas encontradas. -a: incluye en el listado ficheros cuyos nombres empiecen por .. -d: lista nombres de carpetas como otros ficheros, en vez de listar sus contenidos. -l: escribe, en formato de una sola columna, los permisos del fichero, el nmero de enlaces que tiene, el nombre del propietario, el del grupo al que pertenece, el tamaoo (en bytes), una marca de tiempo y el nombre del fichero.

224 SERVICIOS DE RED E INTERNET

RA-MA

-r: invierte el orden de la clasificacin. -t: clasifica por la marca de tiempo mostrada. -u: emplea el tiempo del ltimo acceso en vez del de modificacin para la clasificacin (con -t) o el listado (con -l). -1: para la salida en una sola columna. -a, --all: lista todos los ficheros en carpetas, incluyendo todos los ficheros cuyos nombres comiencen por .. -f: no ordena los contenidos de la carpeta; las lista en el orden en que estn almacenadas en el disco. -i, --inode: muestra el nmero de i-nodo. -k, --kilobytes: si se estn listando los tamaos de ficheros, los muestra en kilobytes. -m, --format=commas: lista los ficheros horizontalmente, con tantos como quepan en cada lnea, separados unos de otros por una coma y un espacio. -n, --numeric-uid-gid: lista los UID y GID numricos en vez de los nombres. -r, --reverse: clasifica los contenidos de las carpetas en orden inverso. -s, --size: muestra el tamao de cada fichero en bloques de 1024 bytes a la izquierda del nombre. -t, --sort=time: clasifica por el tiempo de modificacin -v: clasifica los contenidos de las carpetas de acuerdo a la versin de los ficheros. Esto tiene en cuenta el hecho de que los nombres de los ficheros incluyen con frecuencia ndices o nmeros de versin. -w cols, --width cols: asume que la pantalla tiene cols columnas de ancho.

RA-MA

FRANCISCO JOS MOLINA ROBLES 225

-x, --format=across, --format=horizontal: lista los ficheros en columnas, ordenados horizontalmente. -A, --almost-all: lista todos los ficheros en las carpetas, excepto . y ... -B, --ignore-backups: no lista los ficheros que acaben en ~, a menos que se den sus nombres como argumentos. -F, --classify, --indicator-style=classify: aade un carcter a cada nombre de fichero indicando el tipo del fichero. -G, --no-group: inhibe la salida de informacin de grupo en un listado de carpetas en formato largo. -I, --ignore=patrn: no lista los ficheros cuyos nombres concuerden con el patrn indicado. -L, --dereference: lista la informacin del fichero correspondiente a un enlace simblico en lugar de la del mismo enlace. -R, --recursive: recursivamente. lista los contenidos de todas las carpetas

-X, --sort=extension: clasifica los contenidos de las carpetas alfabticamente por las extensiones de los ficheros. --block-size=tamao: muestra los tamaos en bloques del valor indicado.

Si desea obtener una descripcin ms completa, puede consultar la documentacin o la ayuda en lnea de este comando. A.3.132 lsattr A.3.132.1 DESCRIPCIN El comando lsattr muestra los atributos de los ficheros en un sistema de archivos ext2.

226 SERVICIOS DE RED E INTERNET

RA-MA

A.3.132.2

SINTAXIS

La sintaxis del comando es la siguiente:


lsattr [-RVadv] [archivos...]

donde archivos especifica los nombres de las archivos cuyos atributos se va a mostrar. A.3.132.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -R: muestra los atributos de los archivos en las carpetas y subcarpetas. -V: muestra la versin del comando. -a: muestra todos los archivos de la carpeta, incluidos los que empiezan por .. -d: muestra las carpetas en vez de sus contenidos. -v: muestra la versin de los archivos.

A.3.133 lsmod A.3.133.1 DESCRIPCIN Este comando muestra el estado de los mdulos del ncleo de Linux, indicando aquellos que se encuentran actualmente cargados. esta informacin se obtiene del archivo /proc/modules. A.3.133.2 SINTAXIS

La sintaxis del comando es la siguiente:


lsmod

A.3.134 mail A.3.134.1 DESCRIPCIN El comando mail se utiliza como programa de cliente de correo electrnico (e-mail) para enviar y recibir correo por los usuarios.

RA-MA

FRANCISCO JOS MOLINA ROBLES 227

A.3.134.2

SINTAXIS

La sintaxis del comando en sus formas aceptadas es la siguiente:


mail [-eIinv] [-a cabecera] [-b dir_bcc] [-c dir_cc] [-s asunto] direccin [...] [-- opciones_sendmail [...]] mail [-eIiNnv] -f [nombre] mail [-eIiNnv] [-u usuario]

donde direccin especifica la direccin del usuario receptor del mensaje (en formato usuario@equipo.dominio). El comando mail puede funcionar en modo interactivo aceptando comandos y mostrando resultados en un indicador de comandos. Estos comandos pueden consultarse en la documentacin de ayuda en lnea disponible con mail. A.3.134.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a: especifica campos adicionales de la cabecera del mensaje. -b dir_bcc: especifica las direcciones de los receptores BCC. -c dir_cc: especifica las direcciones de los receptores CC. -e: no enva mensajes vacos. -f [nombre]: lee el contenido del buzn de correo. -I: fuerza a mail a funcionar en modo interactivo. -i: ignora seales de interrupcin. -N: no muestra las cabeceras del mensaje. -n: no lee el archivo /etc/mail.rc en el arranque. -s asunto: especifica el asunto del mensaje. -u usuario: equivalente al comando mail f /var/mail/user. -v: muestra ms detalles.

228 SERVICIOS DE RED E INTERNET

RA-MA

A.3.135 man A.3.135.1 DESCRIPCIN El comando man es una una interfaz de los manuales de referencia electrnicos. Permite mostrar de forma paginada la documentacin de ayuda en lnea del uso de los comandos y programas instalados. A.3.135.2 SINTAXIS

La sintaxis del comando es la siguiente:


man [-c|-w|-tZT [-L prompt] locale] dispositivo] [-adhu7V] [-m sistema[,...]] [-p cadena] [-M ruta] [-P paginador] [-r

[-S lista] [-e extensin] [[seccin] pgina ...] ... man -l [-7] [-tZT dispositivo] [-p cadena] [-P paginador] [-r prompt] fichero ... man -k [-M ruta] palabra_clave ... man -f [-M ruta] pgina ...

Las secciones en que se dividen las pginas del manual en Linux se indican en la tabla A.24. Seccin 1 2 3 4 5 6 7 8 Descripcin Comandos de uso general. Llamadas al sistema. Funciones de la librera del lenguaje C. Archivos especiales y controladores (por ejemplo, /dev). Formatos de archivos y convenciones. Juegos y salvapantallas. Miscelneo. Comandos de administracin del sistema y demonios.

Tabla A.24. Secciones de las pginas man en los sistemas GNU/Linux

RA-MA

FRANCISCO JOS MOLINA ROBLES 229

Para obtener informacin ms detallada sobre el uso de este comando, puede consultar la documentacin en lnea que ofrece ste. A.3.136 mesg A.3.136.1 DESCRIPCIN El comando mesg controla el acceso de escritura al terminal. Generalmente, es usado para permitir o negar a otros usuarios la escritura en el terminal. El acceso de escritura permite que otros usuarios puedan enviar mensajes al terminal, de forma que el usuario que lo ha iniciado pueda leerlos. A.3.136.2 SINTAXIS

La sintaxis del comando es la siguiente:


mesg [y | n]

donde los argumentos y y n indican si los usuarios tienen acceso de escritura al terminal o no, respectivamente. Si no se indican argumentos, el comando muestra el estado actual de escritura en el terminal. A.3.137 mkdir A.3.137.1 DESCRIPCIN El comando mkdir permite crear carpetas. A.3.137.2 SINTAXIS

La sintaxis del comando es la siguiente:


mkdir [argumentos] carpeta...

donde carpeta especifica el nombre de la carpeta a crear, que tambin puede especificar la ruta donde se va a crear. A.3.137.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -m modo, --mode=modo: establece los permisos de las carpetas creadas a modo, que puede ser simblico como en chmod (vase) y entonces emplea el modo predeterminado como el punto de partida. -p, --parents: crea las carpetas padre que falten para la ruta indicada en carpeta. Los permisos para las carpetas padre se ponen a la umask

230 SERVICIOS DE RED E INTERNET

RA-MA

(vase) modificada por u+rwx. No hace caso de argumentos que correspondan a carpetas existentes. --verbose: muestra un mensaje para cada carpeta creada. Esto es ms til con --parents. --help: muestra ayuda. --version: muestra informacin sobre la versin de este comando.

A.3.138 more A.3.138.1 DESCRIPCIN El comando more es un filtro de ficheros para visualizacin en terminales. Hay que tener en cuenta que otros comandos como less (vase) ofrecen funciones ms avanzadas que ste. A.3.138.2 SINTAXIS

La sintaxis del comando es la siguiente:


more [-dlfpcsu] [-num] [+/ patrn] [+ numlnea] [archivo ...]

donde archivo especifica el nombre del archivo cuyo contenido se va a mostrar a travs de este filtro. A.3.138.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -num: especifica un entero que indica el tamaoo de la pantalla en lneas. -d: mostrar el mensaje [Press space to continue, q to quit.] (pulsa espacio para continuar, q para salir) y, en vez de emitir un pitido cada vez que se pulse una tecla ilegal, mostrar [Press h for instructions.] (pulsa h para obtener instrucciones). -l: more normalmente trata ^L (avance de pgina) como un carcter especial y parar despus de cualquier lnea que contenga un avance de pgina. La opcin -l deshabilita este comportamiento. -f: hace que cuente lneas lgicas, en vez de lneas de pantalla (lneas divididas que no caben por anchura).

RA-MA

FRANCISCO JOS MOLINA ROBLES 231

-p: no realiza desplazamiento; en vez de esto, limpia toda la pantalla y despus muestra todo el texto. -c: no realiza desplazamiento; en vez de esto, dibuja cada pantalla desde arriba, limpiando el resto de la lnea segn se van mostrando. -s: reduce mltiples lneas en blanco a una. -u: suprime el subrayado. +/ patrn: especifica una cadena de caracteres que se buscar antes que se muestre cada fichero. +num: empieza en el nmero de lnea especificado.

A.3.139 mount A.3.139.1 DESCRIPCIN El comando mount monta un sistema de archivos. La operacin de montaje consiste en asociar el contenido de la unidad a montar con el sistema de archivos principal del sistema. De esta forma, el contenido de esa unidad ser accesible desde una carpeta de este sistema de archivos principal. Para desmontar un dispositivo, hay que utilizar el comando umount (vase). A.3.139.2 SINTAXIS

La sintaxis del comando en sus formas aceptadas es la siguiente:


mount [-hV] mount -a [-fFnrsvw] [-t tipo_sfv] mount [-fnrsvw] [-o opciones [,...]] dispositivo | carpeta mount [-fnrsvw] carpeta [-t tipo_sfv] [-o opciones] dispositivo

donde dipositivo especifica la unidad que se va a montar y carpeta el punto de montaje donde ser accesible en el sistema de ficheros raz. El fichero /etc/fstab puede contener renglones que describan qu dispositivos se montan usualmente y dnde, empleando cules opciones. Gracias a este fichero, cuando se monte un sistema de ficheros mencionado en l, basta con dar slo el dispositivo o el punto de montaje. Normalmente, slo el superusuario

232 SERVICIOS DE RED E INTERNET

RA-MA

puede montar sistemas de ficheros. Sin embargo, cuando fstab contiene la opcin user en una lnea, entonces cualquiera puede montar el distema de ficheros correspondiente, pero con las opciones indicadas. A.3.139.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -V: muestra la versin. -h: muestra un mensaje de ayuda. -v: modo detallado. -a: monta todos los sistemas de ficheros (de los tipos dados) mencionados en el archivo /etc/fstab. -F: empleado con a, bifurca una nueva encarnacin de mount para cada dispositivo. Esto efectuar los montajes en diferentes dispositivos o servidores de NFS en paralelo. Esto tiene la ventaja de que es ms rpido; tambin las esperas en NFS van en paralelo. Una desventaja es que los montajes se hacen en un orden no definido. As, no se puede emplear esta opcin si se quiere montar tanto /usr como /usr/spool. -f: causa que todo se haga excepto la llamada al sistema real; en otras palabras, esto no monta el sistema de ficheros, es un engao til en conjuncin con la otra opcin -v para determinar lo que la orden mount est intentando hacer. -n: monta sin escribir en /etc/mtab. Esto es necesario, por ejemplo, cuando /etc est en un sistema de ficheros de lectura exclusiva. -s: tolera opciones de montaje medio malas en vez de fallar. Esto har que se pasen por alto opciones de montaje no admitidas por un tipo de sistema de ficheros. -r: monta el sistema de ficheros de lectura exclusiva. Un sinnimo es -o ro. -w: monta el sistema de ficheros de lectura y escritura. Esto es lo predeterminado. Un sinnimo es -o rw.

RA-MA

FRANCISCO JOS MOLINA ROBLES 233

-t tipo_sfv: el argumento que sigue a -t se emplea para indicar el tipo del sistema de ficheros. Los tipos de sistemas de ficheros que se soportan actualmente se listan en /usr/src/linux/fs/filesystems.c: minix, ext, ext2, xiafs, hpfs, msdos, umsdos, vfat, proc, nfs, iso9660, smbfs, ncpfs, affs, ufs, romfs, sysv, xenix y coherent. Los tres ltimos son equivalentes, adems de que xenix y coherent se quitarn en un futuro no muy lejano. -o: las opciones se especifican mediante la bandera -o seguida por una ristra de opciones separadas por comas. Algunas de estas opciones slo son tiles cuando aparecen en el fichero /etc/fstab. La tabla A.25 enumera estas opciones. Opcin Significado Muestra una lista de puertos abiertos para la familia de direcciones especificada, o para todas las configuradas en el equipo si no se indica ninguna. Muestra las tablas de encaminamiento. Muestra informacin sobre los grupos de difusin establecidos. Muestra informacin sobre todas las interfaces o solamente la especificada en intfaz. Muestra todas las conexiones enmascaradas. Muestra un resumen de estadsticas para cada protocolo.

[familia] --route | -r --groups | -g --interface | -I [intfaz] --masquerade | -M --statistics | -s

Tabla A.25. Argumentos bsicos del comando netstat para Linux.

A.3.140 mt A.3.140.1 DESCRIPCIN El comando mt controla las operaciones en la unidad de cinta magntica. A.3.140.2 SINTAXIS

La sintaxis del comando es la siguiente:


mt [-V] [-f dispositivo] [--file=dispositivo] [--version] operacin [n]

234 SERVICIOS DE RED E INTERNET

RA-MA

donde dispositivo especifica en nombre de identificacin de la cinta magntica y operacin especifica la operacin a realizar sobre este dispositivo. Las operaciones permitidas se especifican en la tabla A.26. Opcin -sS Nombre TCP SYN Descripcin Enva un paquete SYN para solicitar la conexin con el puerto. Son necesarios privilegios de root para enviar este mensaje. Enva un mensaje para solicitar conexin, pero para ello no se necesitan privilegios de root. Enva un paquete de eco ICMP para esperar una respuesta. Hay que tener en cuenta que algunos sistemas no contestan a estos mensajes. Se utiliza para comprobar los puertos abiertos para conectar por el protocolo UDP. Se utiliza para comprobar si el puerto ha sido bloqueado por un cortafuegos (en caso de que no responda). Es parecido a sA, pero permite que los puertos bloqueados de un cortafuegos tambin contesten, debido a una anomala en el protocolo de algunos dispositivos.

-sT

TCP connect()

-sP

Ping

-sU

UDP

-sA

ACK

-sW

Ventana

Tabla A.26. Algunos tipos de exploracin de puertos del comando nmap.

El comando mt sale con un estado de salida 0 si la operacin tuvo xito, 1 si la operacin o el nombre de dispositivo dado eran invlidos o 2 si la operacin fall. A.3.140.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f dispositivo, --file=dispositivo: emplea dispositivo como el nombre de fichero de la unidad de cinta con la que operar. Para emplear una unidad de cinta en otra mquina, hay que usar un nombre de fichero que

RA-MA

FRANCISCO JOS MOLINA ROBLES 235

comience con nombre_equipo:. El nombre del computador anfitrin puede ir precedido por un nombre de usuario y un signo de arroba @ para acceder a la unidad de cinta remota como ese usuario, si se tiene permiso. -V, --version: muestra el nmero de versin de mt.

A.3.141 mv A.3.141.1 DESCRIPCIN El comando mv mueve y renombra archivos. A.3.141.2 SINTAXIS

La sintaxis del comando en sus dos formas aceptadas es la siguiente:


mv [opcin...] origen destino mv [opcin...] origen... destino

donde origen especifica el nombre del archivo que se va a renombrar o mover. Si destino es una carpeta existente, entonces el archivo se mueve a esa carpeta; en caso contrario, el archivo se renombra. A.3.141.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f: no pide confirmacin. -i: pide confirmacin cuando destino existe. (En caso de que se den -f y i, la ltima opcin dada es la que tiene efecto.) -f, --force: borra los ficheros de destino existentes sin preguntar nunca al usuario. -i, --interactive: pregunta si se desean sobreescribir ficheros de destino regulares existentes. Si la respuesta no es afirmativa, se pasa al siguiente fichero sin efectuar la operacin. -u, --update: no mueve un fichero que no sea carpeta y que tenga un destino existente con el mismo tiempo de modificacin o ms reciente. -v, --verbose: muestra el nombre de cada fichero antes de moverlo.

236 SERVICIOS DE RED E INTERNET

RA-MA

A.3.142 named A.3.142.1 DESCRIPCIN El comando named inicia el proceso demonio del servidor DNS en el equipo local. El servidor DNS forma parte de la implementacin del paquete BIND del ISC y sigue los estndares RFC 1033, 1034 y 1035. A.3.142.2 SINTAXIS

La sintaxis del comando es la siguiente:


named [-4] [-6] nivel_depuracin] [-c archivo_configuracin] [-d

[-f] [-g] [-n #cpus] [-p puerto] [-s] [-t carpeta] [-u usuario] [-v] [-x archivo_cach]

Si se ejecuta este comando sin argumentos opcionales, se inicia el servidor DNS con la configuracin por defecto del archivo named.conf. A.3.142.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -4: Utiliza el protocolo IP versin 4. -6: Utiliza el protocolo IP versin 6. -c archivo_configuracin: especifica la ruta y el archivo de configuracin principal del servidor, en lugar de named.conf. -d nivel_depuracin: se ejecuta en modo depuracin. -f: ejecuta el demonio named en primer plano (foreground) en vez de en segundo plano (background). -g: ejecuta el demonio named en primer plano (foreground) y enva cualquier entrada a la salida de errores. -n #cpus: crea el nmero indicado en cpus de hilos de ejecucin para que sean ejecutados en mltiples procesadores. -p puerto: indica el puerto por el que se van a atender las peticiones que llegan a servidor (por defecto es el 53 para el DNS).

RA-MA

FRANCISCO JOS MOLINA ROBLES 237

-s: escribe datos de utilizacin de la memoria en la salida estdar. -t carpeta: establece la carpeta indicada como raz del sistema, antes de leer los archivos de configuracin. -u usuario: especifica la cuenta de usuario con la que se va a ejecutar el demonio del servidor, que debe disponer de privilegios de superusuario. -v: muestra informacin de la versin y finaliza. -x archivo_cach: especifica un archivo de cach utilizado para los desarrolladores de este proceso.

A.3.143 named-checkconf A.3.143.1 DESCRIPCIN Este comando comprueba la sintaxis del archivo de configuracin del proceso demonio del servidor DNS named. A.3.143.2 SINTAXIS

La sintaxis del comando named-checkconf en sus dos formas aceptadas es la siguiente:


named-checkconf [-v] [-j] [-t carpeta] {archivo} [-z]

donde archivo especifica el nombre del archivo principal de configuracin del DNS; si no se indica, se supone named.conf. Este comando devuelve un estado de salida 0 si no se encuentran errores de sintaxis o 1 si los hay. A.3.143.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -t carpeta: indica la carpeta donde se encuentran los archivos de configuracin con las directivas del servidor DNS. -v: muestra informacin de la versin de este comando y finaliza. -z: comprueba los archivos de definicin de zonas indicados en named.conf.

238 SERVICIOS DE RED E INTERNET

RA-MA

A.3.144 named-checkzone A.3.144.1 DESCRIPCIN El comando named-checkzone comprueba la validez de la definicin de dominios en los archivos de configuracin del servidor DNS BIND del ISC (named). Las comprobaciones que realiza son las mismas que las que realiza el proceso demonio named cuado carga una zona definida. A.3.144.2 SINTAXIS

La sintaxis del comando en sus dos formas aceptadas es la siguiente:


named-checkzone [-d] [-j] [-q] [-v] [-c clase] [-k modo] [-n modo] [-o archivo] [-t carpeta] [-w carpeta] [-D] {nombre_zona} {archivo}

donde nombre_zona especifica el nombre de la zona a comprobar y archivo especifica el archivo que contiene la informacin de la zona. Este comando devuelve 0 si no se han detectado errores en la definicin de las zonas y 1 en caso contrario. A.3.144.3 ARGUMENTOS

Los argumentos aceptados por el comando named-checkzone son los siguientes: -d: habilita la depuracin. -q: modo silencioso sin mensajes en la salida estndar. -v: muestra informacin de la versin de este comando y finaliza. -c clase: especifica el tipo de zona (IN por defecto). -k modo: establece diferentes modos de errores: fail, warn (por defeto) e ignore. -n modo: indica si los registros NS son comprobados para ver si son direcciones. Los modos son: fail, warn (por defeto) e ignore. -o archivo: escribe la salida de la zona en el archivo.

RA-MA

FRANCISCO JOS MOLINA ROBLES 239

-t carpeta: convierte a la carpeta indicada en la raz del sistema de archivos. -w carpeta: convierte a la carpeta indicada en la raz del sistema de archivos para servir como ruta de los archivos indicados con las directivas $INCLUDE de los archivos de configuracin. -D: vuelca el archivo de zona en formato cannico.

A.3.145 netselect A.3.145.1 DESCRIPCIN El comando netselect est disponible en los sistemas Debian y se utiliza para seleccionar de forma automtica la mejor fuente de instalacin de paquetes, es decir, aquella que ofrezca una descarga ms rpida. Para cada equipo indicado, netselect obtiene el tiempo de respuesta ping, el nmero de saltos hasta el destino y el porcentaje de solicitudes ping que llegaron al destino. Con esa informacin, se calcula el resultado, para al final mostrar el equipo que obtiene la mejor puntuacin. A.3.145.2 SINTAXIS

La sintaxis del comando es la siguiente:


netselect [-v|-vv|-vvv|-vvvv] [-m saltos] [-s num_servidores] [-t num_paquetes] equipo ...

donde equipo especifica una o varias direcciones de servidores de descarga de paquetes cuyo rendimiento de descarga se va a comparar. A.3.145.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -v: muestra los mensajes de resolucin de nombres en la salida stderr. -vv: muestra las estadsticas de resolucin de nombres en stdout y stderr. -vvv: muestra adems informacin sobre los paquetes recibidos, muy til para depuracin. -vvvv: muestra adems una traza de todos los paquetes enviados.

240 SERVICIOS DE RED E INTERNET

RA-MA

-m saltos: establece el nmero mximo de saltos hasta el destino, por lo que no tiene en cuenta aquellos que se encuentran ms all. -s num_servidores: muestra los equipos que tienen la mejor puntuacin indicada. -t num_paquetes: se asegura de que, al menos, el 50% de los equipos comprobados han recibido el nmero de paquetes indicado. El valor por defecto es 10.

A.3.146 netselect-apt A.3.146.1 DESCRIPCIN El comando netselect-apt se usa para generar de forma automtica un archivo sources.list con las fuentes de instalacin ms rpidas. A.3.146.2 SINTAXIS

La sintaxis del comando es la siguiente:


netselect-apt [argumentos] [stable|testing|unstable| experimental|woody|sarge|etch|sid]

En esta orden se puede especificar el tipo de distribucin a utilizar, que si no se indica, se supone stable. A.3.146.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -s, --sources: se incluyen tambin los paquetes fuente deb-src. -i archivo, --infile archivo: especifica el archivo a utilizar en vez de mirrors_full, que debe estar en el mismo formato que ste ltimo. -o archivo, --outfile archivo: especifica el archivo generado en vez de sources.list. -n, --nonfree: incluye tambin las fuentes de instalacin no libres. -f, --ftp: utiliza las fuentes FTP en lugar de HTTP.

RA-MA

FRANCISCO JOS MOLINA ROBLES 241

A.3.147 netstat A.3.147.1 DESCRIPCIN El comando netstat muestra estadsticas sobre el funcionamiento del protocolo TCP/IP en el equipo. Entre estas estadsticas figuran las conexiones de red, las tablas de encaminamiento, las estadsticas de la interfaz, etc. A.3.147.2 SINTAXIS

La sintaxis de este comando es la siguiente:


netstat [opcin...]

Este comando acepta diferentes opciones de consulta. Las opciones disponibles dependen de la versin utilizada y aparecen resumidas en el apartado siguiente. A.3.147.3 ARGUMENTOS

Las opciones del comando netstat aparecen en la tabla A.27. Solamente se puede especificar una opcin a no ser que se indique lo contrario. Opcin async Significado Toda la E/S al sistema de ficheros debera hacerse asncronamente. Actualizar el tiempo de acceso al i-nodo para cada acceso. Esto es lo predeterminado. Puede montarse con la opcin -a. Emplear las opciones predeterminadas: rw, suid, dev, exec, auto, nouser y async. Interpretar dispositivos especiales de caracteres o bloques en el sistema de ficheros. Permitir la ejecucin de binarios. No actualizar los tiempos de acceso a i-nodo en este sistema de ficheros.

atime auto defaults

dev exec noatime

242 SERVICIOS DE RED E INTERNET

RA-MA

noauto nodev

Slo puede montarse explcitamente. No interpretar o reconocer dispositivos o ficheros especiales de bloques o caracteres en este sistema de ficheros. No permitir la ejecucin de ningn binario en el sistema de ficheros montado. Esta opcin puede ser til para un servidor que tiene sistemas de ficheros que contienen binarios para otras arquitecturas distintas de la suya. No permitir el efecto de los bits SUID ni SGID. Prohibir a un usuario ordinario (esto es, distinto de root) montar el sistema de ficheros. Esto es lo predeterminado. Intentar volver a montar un sistema de ficheros ya montado. Montar el sistema de ficheros de lectura exclusiva. Montar el sistema de ficheros de lectura y escritura. Permitir el efecto de los bits SUID y SGID. Toda la E/S al sistema de ficheros debera hacerse sncronamente. Permitir a un usuario ordinario montar el sistema de ficheros. Esta opcin implica las opciones noexec, nosuid y nodev (a menos que se sustituyan por otras subsiguientes, como en la lnea de comandos user,exec,dev y suid).

noexec

nosuid nouser remount ro rw suid sync

user

Tabla A.27. Opciones de montaje de un sistema de archivos usadas por el comando mount y el archivo /etc/fstab

A.3.148 newgrp A.3.148.1 DESCRIPCIN El comando newgrp cambia la identificacin de grupo para el usuario que lo ejecuta, anlogamente a login (vase). El mismo usuario inicia la sesin y la carpeta actual no es modificada, pero los clculos de los permisos de acceso a los ficheros se realizan con respecto al nuevo ID de grupo.

RA-MA

FRANCISCO JOS MOLINA ROBLES 243

A.3.148.2

SINTAXIS

La sintaxis del comando es la siguiente:


newgrp [grupo]

donde grupo especifica el nuevo grupo. A.3.149 nice A.3.149.1 DESCRIPCIN El comando nice ejecuta un programa con la prioridad de planificacin modificada A.3.149.2 SINTAXIS

La sintaxis del comando es la siguiente:


nice [-n prioridad] [-prioridad] [--adjustment= prioridad] [--help] [--version] [comando [argumentos...]]

donde prioridad especifica la prioridad de ejecucin, comando es el comando o programa a ejecutar y argumentos son sus argumentos. A.3.150 nmap A.3.150.1 DESCRIPCIN El comando nmap se utiliza para consultar los puertos que tiene abierto un equipo, ya sea local o remoto. En el resultado de la consulta aparecen los puertos que estn activos, es decir, aqullos que reciben el mensaje de eco de nmap y contestan con otro mensaje. A.3.150.2 SINTAXIS

La sintaxis del comando nmap es la siguiente:


nmap [opciones] nombre_o_direccionIP

donde nombre_o_direccionIP debe ser el nombre o direccin IP del equipo al que se van a explorar sus puertos. A.3.150.3 ARGUMENTOS

Para el comando nmap se pueden seleccionar distintos tipos de exploracin de puertos. Algunos de los ms importantes se resumen en la tabla A.28.

244 SERVICIOS DE RED E INTERNET

RA-MA

Operacin eof, weof fsf

Descripcin Escribe n marcas EOF en la posicin actual. Se mueve hacia adelante n ficheros. La cinta se posiciona en el primer bloque del siguiente fichero. Se mueve hacia atrs n ficheros. La cinta se posiciona en el primer bloque del siguiente fichero. Se mueve hacia adelante n registros. Se mueve hacia atrs n registros. Se mueve hacia atrs n marcas de fichero. La cinta se posiciona en el lado del principio de la cinta de la marca de fichero. Se mueve hacia adelante n marcas de fichero. La cinta se posiciona en el lado del principio de la cinta de la marca de fichero. Se mueve de forma absoluta al fichero nmero n. Equivalente a rebobinar (rewind) seguido por fsf n. Busca y se pone en el bloque nmero n. Se mueve hasta el fin de los datos grabados en la cinta (para aadir nuevos ficheros a la cinta). Rebobina la cinta. Rebobina la cinta y, si es aplicable, descarga la cinta, la saca de la unidad. Muestra informacin de estado sobre la unidad de cinta. Rebobina la cinta, luego la lleva al final del carrete y despus la rebobina de nuevo, para tensarla. Borra la cinta.
Tabla A.28. Operaciones permitidas por el comando mt

bsf fsr bsr bsfm

fsfm

asf sep eom rewind offline, rewoffl status retension erase

RA-MA

FRANCISCO JOS MOLINA ROBLES 245

A.3.151 nmblookup A.3.151.1 DESCRIPCIN El comando nmblookup se utiliza para consultar nombres NetBIOS de equipos de la red y devolver sus direcciones IP. Estas consultas pueden dirigirse a una direccin de difusin o a un equipo en particular. A.3.151.2 SINTAXIS

La sintaxis de este comando es la siguiente:


nmblookup [opciones] equipo

donde equipo es el nombre NetBIOS o la direccin IP del equipo que se desea consultar (depende de las opciones indicadas, que se detallan en el apartado siguiente). A.3.151.3 ARGUMENTOS

Algunas de las opciones ms importantes de este comando son las siguientes: -R: activa la recursividad en la consulta, cuando existen servidores WINS. -A: interpreta el equipo especificado como una direccin IP. -B difusin: enva la consulta a la direccin de difusin especificada.

A.3.152 nohup A.3.152.1 DESCRIPCIN El comando nohup ejecuta un comando ignorando la seal hangup y con la prioridad de planificacin incrementada en 5 puntos, de tal manera que el comando pueda continuar ejecutndose como un proceso de fondo (background) despus de salir del sistema. A.3.152.2 SINTAXIS

La sintaxis del comando es la siguiente:


nohup comando [argumentos...]

donde comando y argumentos especifica el comando o programa a ejecutar.

246 SERVICIOS DE RED E INTERNET

RA-MA

A.3.153 nslookup A.3.153.1 DESCRIPCIN El comando nslookup se utiliza para hacer una consulta a los servidores DNS que han sido especificados en la configuracin del red del equipo. Permite realizar tanto consultas directas (especificando el nombre del equipo, el comando devuelve la direccin IP) como consultas inversas (especificando la direccin IP, se devuelve el nombre del equipo). A.3.153.2 SINTAXIS

La sintaxis de este comando es la siguiente:


nslookup [nombre | direccionIP]

En este comando se puede especificar opcionalmente la direccin IP o nombre del equipo que se desea resolver, en cuyo caso muestra por pantalla esa correspondencia y finaliza su ejecucin. A.3.153.3 ARGUMENTOS

Una vez introducido el comando nslookup sin especificar ninguna direccin o nombre, aparece una lnea en la que se pueden realizar consultas directas o inversas al DNS. Tambin se aceptan otros comandos, como los comentados en la tabla A.29. Comando lserver dominio Root Significado Cambia el servidor por defecto a dominio. Se utiliza para recopilar informacin sobre ese dominio. Cambia el servidor por defecto al servidor raz del dominio. Muestra la informacin disponible para el dominio especificado. En Linux debe especificarse > para guardar la respuesta en el archivo arch. Las opciones especificadas en opc pueden ser: -t tipo: tipo de registro a consultar. -a: registros de alias. -d: todos los registros. -h: registros de informacin hardware.

ls [opc] dominio arch ls [opc] dominio [> arch]

RA-MA

FRANCISCO JOS MOLINA ROBLES 247

-s: registros de servicios bien conocidos. exit Sale del programa. Muestra o cambia el estado de las variables para las consultas. Si el campo palabra se pone al valor all, entonces se mostrarn todos los valores de las variables.

set palabra[=valor]

Tabla A.29. Algunas opciones del comando nslookup

Algunas de las variables ms importantes que maneja nslookup a travs del comando set son: cl: especifica la clase de protocolo a usar. deb: activa/desactiva el modo de depuracin. do: especifica el dominio por defecto a usar. srchl: cambia el dominio y la lista de bsqueda. ty: especifica el tipo de registro a consultar. ret: establece el nmero de reintentos. ro: especifica el nombre del servidor raz.

En caso de que aparezca algn mensaje como que no se encuentra el servidor o la direccin, quiere decir que no es posible conectar con el servidor o servidores DNS configurados en el equipo local o que los archivos de configuracin de las zonas tienen errores de sintaxis. Para terminar la ejecucin de este comando hay que introducir exit. A.3.154 passwd A.3.154.1 DESCRIPCIN Este comando cambia la contrasea de acceso de un usuario. A.3.154.2 SINTAXIS

La sintaxis del comando en sus formas aceptadas es la siguiente:


passwd [-o] [-q] [-v] [usuario [contrasea]] passwd -f [parmetros_cambio_nombre_completo_usuario]

248 SERVICIOS DE RED E INTERNET

RA-MA

passwd -s [parmetros_cambio_shell]

donde usuario especifica la cuenta de usuario para la que se va a cambiar la contrasea, indicada en contrasea. A.3.154.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f, --fullname: cambia el nombre completo del usuario. -o, --force: desactiva las verificaciones de validacin sobre la nueva contrasea . Slo puede ser utilizada por el superusuario y est pensado para permitirle asignar contraseas iniciales simples. -s, --shell: cambia el intrprete por defecto del usuario mediante la invocacin del programa /usr/bin/chsh con los parmetros recibidos que no son opciones. -q, --quiet, --silent: no muestra ningn mensaje. -v, -V, --version: muestra informacin acerca de la versin del programa y finaliza.

A.3.155 ping A.3.155.1 DESCRIPCIN El comando ping se utiliza para enviar una solicitud de eco a otro equipo utilizando el protocolo ICMP. Cuando el equipo remoto recibe este mensaje, debe enviar un eco de respuesta ICMP. Hay que tener en cuenta que algunos sistemas pueden configurarse para que no enven respuesta a estos mensajes. A.3.155.2 SINTAXIS

La sintaxis de este comando para las versiones de Linux es la siguiente:


ping [-fR] [-c nmero] [-i tiempo] [-s tamao] destino

donde: -c nmero: nmero de paquetes a enviar.

RA-MA

FRANCISCO JOS MOLINA ROBLES 249

-f: envo masivo de paquetes (solamente puede hacerlo root). -i tiempo: espera el tiempo especificado entre cada mensaje enviado. -R: registra la ruta que siguen los mensajes hasta el destino. -s tamao: especifica el tamao del campo de datos del mensaje. destino: especifica la direccin IP del equipo al que se van a enviar los paquetes. ARGUMENTOS

A.3.155.3

Las direcciones IP que se pueden utilizar con el comando ping pueden ser: 127.0.0.1 para especificar la propia estacin (si se usa sta, el paquete no llegar a enviarse por la red, ya que es la propia tarjeta la que contesta en caso de que funcione correctamente), la direccin IP asignada al equipo (al usar esta direccin, el paquete s que es enviado por la red, y es la propia estacin la que contesta enviando otro paquete) y cualquier otra direccin IP de una estacin de la red que est encendida y funcione correctamente. A.3.156 popd A.3.156.1 DESCRIPCIN El comando interno popd elimina las carpetas de la pila de carpetas que han sido introducidas por el comando pushd (vase). A.3.156.2 SINTAXIS

La sintaxis del comando es la siguiente:


popd [+n] [-n]

Donde n especifica el n-simo elemento de la pila que se va a eliminar (+ indica comenzando por la izquierda y - por la derecha). Si no se indica, desapila la carpeta de la cima de la pila y realiza un cd a la nueva carpeta de la pila. A.3.157 pr A.3.157.1 DESCRIPCIN Este comando convierte el formato de los archivos para imprimirlos, paginados y (opcionalmente) columnados.

250 SERVICIOS DE RED E INTERNET

RA-MA

A.3.157.2

SINTAXIS

La sintaxis del comando es la siguiente:


pr [+pgina] [-columna] [-abcdfFmrtv] [-e[car_in_tab[anch_in_tab]]] [-h cabecera] [-i[car_out_tab[anch_out_tab]]] [-l longitud_pgina] [-n[separador[dgitos]]] [-o margen] [-s[separador]] [-w anchura] [--help] [--version] [archivo...]

Donde archivo especifica el nombre del archivo que se va a formatear. A.3.157.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: +pgina: empieza imprimiendo en la pgina indicada. -columna: imprime el nmero de columnas en sentido vertical. La anchura de las columnas se decrementa automticamente al valor indicado, a menos que se use la opcin -w para incrementar tambin el ancho de pgina. Esta opcin puede que corte algunas columnas. -a: imprime las columnas a lo ancho de la pgina en vez de hacia abajo. -b: balancea las columnas en la ltima pgina. -c: imprime los caracteres de control usando la notacin circunflejoletra. -d: la salida ser a doble espacio. -e[car_in_tab[anch_in_tab]]: expande los tabuladores en la entrada a espacios. El argumento opcional car_in_tab es el carcter de tabulacin en la entrada (por defecto el carcter de tabulacin estndar). El argumento opcional anch_in_tab es la anchura del carcter de tabulacin (por defecto 8). -F, -f: para separar las pginas de salida, usa el carcter de avance de pgina en vez del de nueva lnea.

RA-MA

FRANCISCO JOS MOLINA ROBLES 251

-h cabecera: reemplaza en la cabecera el nombre del fichero por la cadena indicada. --help: imprime un mensaje sobre el uso del comando y termina con un cdigo de salida indicando una ejecucin correcta. -i[car_out_tab[anch_out_tab]]: reemplaza los espacios con tabuladores en la salida. El argumento opcional car_out_tab es el carcter de tabulacin en la salida (por defecto el carcter de tabulacin normal). El argumento opcional anch_out_tab es el ancho del carcter de tabulacin en la salida (por defecto 8). -l longitud: establece la longitud de pgina al valor indicado de lneas (por defecto es 66). Si el valor es menor que 10, se omiten las cabeceras y pies de pgina, como si se hubiese dado la opcin -t. -m: imprime todos los ficheros en paralelo, uno por columna. -n[separador[dgitos]]: precede cada columna con un nmero de lnea; con ficheros en paralelo y precede cada lnea con un nmero de lnea. El argumento opcional seperador es el carcter a imprimir despus de cada nmero (por defecto un tabulador). El argumento opcional dgitos es el nmero de dgitos para los nmeros de lnea (por defecto 5). -o margen: desplaza cada lnea con un margen indicado de espacios de ancho. El ancho total de la pgina es este desplazamiento mas la anchura establecida con la opcin -w. -r: no imprime un mensaje de advertencia cuando un fichero de los argumentos no se puede abrir. -s[separador]: separa las columnas con el carcter simple indicado (por defecto un carcter de tabulacin), en vez de los habituales espacios. -t: no imprime las 5 lneas de cabecera ni las 5 lneas de pie de pgina que normalmente se imprimen en cada pgina, y no rellena los finales de las pginas con lneas en blanco o avances de pgina). -v: imprime los caracteres no imprimibles en notacin octal con barra invertida. --version: imprime la informacin sobre la versin en la salida estndar y termina.

252 SERVICIOS DE RED E INTERNET

RA-MA

-w anchura: establece la anchura de pgina al valor indicado de columnas (por defecto es 72).

A.3.158 printf A.3.158.1 DESCRIPCIN El comando interno printf escribe los argumentos formateados en la salida estndar bajo el control del formato. A.3.158.2 SINTAXIS

La sintaxis del comando es la siguiente:


printf formato [argumentos]

donde formato es el formato es una cadena de caracteres que contiene tres tipos de objetos: caracteres normales, que simplemente se copian en la salida estndar, caracteres de secuencias de escape, que se convierten y copian en la salida estndar y especificaciones de formato, cada una de las cuales causa la impresin del siguiente argumento sucesivo de una determinada manera. Adems de los formatos estndares normales de printf, %b hace que printf expanda las secuencias de escape de barras inversas en el correspondiente argumento y %q causa que printf muestre en la salida el argumento correspondiente en un formato tal que pueda ser reutilizado como entrada para el intrprete de comandos. El formato se reutiliza tanto como sea necesario para consumir todos los argumentos. Si el formato requiere ms argumentos que los que se suministran, las especificaciones de formato extra se comportan como si se hubiera dado un valor cero o una cadena vaca, segn lo apropiado. A.3.159 ps A.3.159.1 DESCRIPCIN El comando ps muestra informacin sobre el estado de los procesos que se encuentran en ejecucin en el sistema. A.3.159.2 SINTAXIS

La sintaxis del comando es la siguiente:


ps [-] [lujsvmaxScewhrnu] [txx] [O[+|-]k1[[+|-]k2...]] [identificadores]

RA-MA

FRANCISCO JOS MOLINA ROBLES 253

donde identificadores especifican los identificadores de los procesos cuya informacin se va a mostrar. A.3.159.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: l: formato largo. u: formato que muestra el usuario y la hora de inicio. j: formato de trabajo que muestra el pgid y sid. s: formato de seal (signal). v: formato vm. m: muestra informacin de memoria. f: formato de familias en forma de rbol a: muestra tambin los procesos de otros usuarios. x: muestra procesos que no estn controlados por ningn terminal. S: aade tiempo de CPU y fallos de pgina de los hijos. c: nombre del comando obtenido de task_struct. e: muestra el ambiente (environment) despus del nombre del comando y +. w: salida ancha (wide), no se truncan las lneas de comando para que quepan en una lnea. h: sin cabecera (header). r: slo procesos que se estn ejecutando. n: salida numrica para USER y WCHAN. txx: slo procesos controlados por la tty xx; para xx debe usar bien el nombre de un dispositivo bajo /dev o bien ese nombre sin las letras tty o

254 SERVICIOS DE RED E INTERNET

RA-MA

cu que lo preceden. Esta es la operacin inversa que ps utiliza para imprimir el nombre abreviado de tty en el campo TT, por ejemplo, ps -t1. O[+|-]k1[,[+|-]k2[,...]]: ordena la lista de procesos de acuerdo con el ordenamiento multi-nivel especificado por la secuencia de claves ordenacin de k1 y k2. Existen especificaciones de ordenacin por defecto para cada uno de los formatos de ps. pids: lista slo los procesos especificados; estn delimitados por comas. La lista se debe dar inmediatamente despus de la ltima opcin en un argumento simple, sin intervencin de espacios. --sortX[+|-]key[,[+|-]key[,...]]: selecciona una clave de varias letras segn claves de ordenacin key. X puede ser cualquier carcter de separacin. --help: muestra ayuda. --version: muestra la versin y la procedencia de este programa.

A.3.160 pushd A.3.160.1 DESCRIPCIN Este comando interno aade una carpeta a la cima de la pila de carpetas o rota la pila, haciendo que la carpeta de trabajo en curso sea la nueva cima de la pila. El comando popd (vase) se usa para eliminar carpetas de esta pila, mientras que el comando dirs (vase) muestra las carpetas almacenadas en la pila. A.3.160.2 SINTAXIS

La sintaxis del comando es la siguiente:


pushd [-n] [carpeta] pushd [-n] [+n]

donde carpeta especifica la carpeta que se va a aadir a la pila de carpetas. Si la orden pushd acaba con xito, se ejecuta el comando dirs tambin. Si se emplea la primera forma, pushd devuelve 0, a menos que falle el cambio a la carpeta. Con la segunda forma, pushd devuelve 0, a menos que la pila de carpetas est vaca, que se especifique un elemento de la pila de carpetas inexistente, o que el cambio de carpeta falle.

RA-MA

FRANCISCO JOS MOLINA ROBLES 255

A.3.160.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: +n: rota la pila de forma que la n-simo carpeta (contando desde la izquierda de la lista mostrada por dirs, empezando por cero) est en la cima. -n: rota la pila de forma que la n-simo carpeta (contando desde la derecha de la lista mostrada por dirs, empezando por cero) est en la cima.

A.3.161 pwd A.3.161.1 DESCRIPCIN El comando interno pwd muestra la carpeta actual de trabajo, establecida con el comando cd (vase). A.3.161.2 SINTAXIS

La sintaxis del comando es la siguiente:


pwd [-LP]

El estado de retorno es 0, a menos que ocurra un error mientras se lea el nombre de la carpeta actual o se d una opcin invlida. A.3.161.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -P: no se muestran los enlaces simblicos. -L: se siguen los enlaces simblicos.

A.3.162 rbash A.3.162.1 DESCRIPCIN El comando rbash se utiliza para iniciar el intrprete de comandos bash en modo restringido. Para ms informacin, consulte el comando bash.

256 SERVICIOS DE RED E INTERNET

RA-MA

A.3.163 rcp A.3.163.1 DESCRIPCIN El comando rcp se utiliza para copiar archivos entre equipos. Usa el mismo sistema de autenticacin que otros comandos como rlogin. A.3.163.2 SINTAXIS

La sintaxis de este comando es la siguiente:


rcp [opciones] origen destino

donde origen especifica el archivo o carpeta de origen y destino especifica el archivo o carpeta de destino. Estos parmetros tienen diferente sintaxis dependiendo de la versin: en Windows se utiliza la sintaxis equipo.usuario:archivo, mientras que en Linux se usa la sintaxis usuario@equipo:archivo. Si usuario se omite, entonces se utilizar el nombre de usuario con el que se est ejecutando este comando. A.3.163.3 ARGUMENTOS

Las opciones del comando rcp varan dependiendo del sistema operativo. En Windows se permiten las siguientes: -a: indica que el archivo es de texto. -b: indica que el archivo es binario. -h: permite copiar archivos con el atributo oculto marcado. -r: especifica que se va a realizar una copia recursiva. Por su parte, para Linux existen estas opciones: -r: especifica que se va a realizar una copia recursiva. -p: intenta mantener los atributos de los archivos copiados, incluyendo el propietario. -x: activa el cifrado DES para toda la informacin que se transmite en la copia de los archivos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 257

A.3.164 read A.3.164.1 DESCRIPCIN Este comando interno lee una lnea desde la entrada estndar y la primera palabra se asigna al primer nombre, la segunda palabra al segundo nombre, y as sucesivamente, con las palabras que sobren y sus separadores intervinientes asignadas al ltimo nombre. Si hay menos palabras ledas de la entrada estndar que nombres, a los sobrantes se les asignan valores vacos. Se emplean los caracteres en la variable de entorno IFS para dividir la lnea en palabras. A.3.164.2 SINTAXIS

La sintaxis del comando es la siguiente:


read [-er] [-a array] [-p prompt] [nombre ...]

donde nombre especifica el nombre a asignar. Si no se suministran nombres, la lnea leda se asigna a la variable REPLY. El cdigo de retorno es cero, a menos que se llegue al fin de la entrada. A.3.164.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -r: un par formado por una barra inclinada inversa y un salto de lnea a continuacin s es tenido en cuenta y la barra inversa se considera parte de la lnea. -p: muestra prompt, sin un salto de lnea al final, antes de intentar leer nada de la entrada. El indicador se muestra solamente si la entrada viene de una terminal. -a: las palabras se asignan secuencialmente a los elementos de la variable vector array, empezando por 0. Se anula la posible previa definicin de array antes de que se asignen nuevos valores. Otros argumentos nombre no se tienen en consideracin. -e: si la entrada estndar viene de una terminal, se emplea readline para obtener la lnea.

258 SERVICIOS DE RED E INTERNET

RA-MA

A.3.165 readonly A.3.165.1 DESCRIPCIN El comando interno readonly establece una variable de entorno como de lectura exclusiva; los valores de los nombres de estas variables no pueden cambiarse por posteriores asignaciones. A.3.165.2 SINTAXIS

La sintaxis del comando es la siguiente:


readonly [-apf] [nombre ...]

donde nombre especifica la variable que se va a marcar de lectura exclusiva. El estado de retorno es 0, a menos que se encuentre una opcin invlida, uno de los nombres no sea un nombre vlido de variable del shell, o se d -f con un nombre que no es una funcin. A.3.165.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f: se marcan as las funciones correspondientes a los nombres. -a: restringe las variables a vectores. -p: se muestra una lista de todos los nombres de lectura exclusiva (opcin por defecto). Esta opcin hace que la salida se muestre en un formato que puede ser reutilizado como entrada.

A.3.166 reject A.3.166.1 DESCRIPCIN El comando reject se usa para rechazar trabajos enviados a una impresora. Su comando opuesto es accept (vase). A.3.166.2 SINTAXIS

La sintaxis del comando es la siguiente:


reject [ -E ] [ -U usuario ] [ -h equipo[:puerto] ] [ -r razn ] destino(s)

RA-MA

FRANCISCO JOS MOLINA ROBLES 259

donde destino(s) especifica la impresora o impresoras para las que se van a rechazar los trabajos. A.3.166.3 ARGUMENTOS

Las opciones aceptadas por esta orden son: -E: fuerza el cifrado de la comunicacin con el servidor. -U usuario: especifica la cuenta de usuario que va a ser utilizada para conectar con el servidor. -h servidor[:puerto]: especifica el servidor y el puerto de conexin. -r razn: especifica un texto que es mostrado por la impresora cuando rechaza un trabajo. Si no se indica, se muestra el texto Reason Unknown (razn desconocida).

A.3.167 renice A.3.167.1 DESCRIPCIN El comando renice cambia la prioridad en la ejecucin de un proceso. A.3.167.2 SINTAXIS

La sintaxis del comando es la siguiente:


renice prioridad [[-p] pid ...] [[-g] pgrp ...] [[-u] usuario ...]

donde prioridad especifica la nueva prioridad del proceso. A.3.167.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -g pgrp: especifica un grupo de procesos. -u usuario: especifica los procesos que pertenecen a un usuario. -p pid: especifica procesos a travs de su identificador (PID).

260 SERVICIOS DE RED E INTERNET

RA-MA

A.3.168 return A.3.168.1 DESCRIPCIN El comando interno return hace que una funcin acabe y devuelva un valor especificado (vase el comando interno function). A.3.168.2 SINTAXIS

La sintaxis del comando es la siguiente:


return [n]

donde n especifica el valor que devuelve la funcin cuando finaliza. Si n se omite, el estado devuelto es el de la ltima orden ejecutada en el cuerpo de la funcin. Si se emplea fuera de una funcin, pero durante la ejecucin de un script por la orden ., hace que el shell pare la ejecucin de ese script y devuelva o n o el estado de salida de la ltima orden ejecutada dentro del guin como el estado de salida del guin. Si se emplea fuera de una funcin y no durante la ejecucin de un guin por ., el estado de salida es falso. A.3.169 rexec A.3.169.1 DESCRIPCIN El comando rexec se utiliza para ejecutar un comando en un equipo remoto. Utiliza el mismo sistema de autenticacin que otros comandos como rlogin. A.3.169.2 SINTAXIS

La sintaxis de rexec es la siguiente:


rexec [-l usuario] equipo comando

donde equipo indica el nombre o direccin IP del sistema que va a ejecutar el comando comando. En usuario se especifica la cuenta de usuario que se va a utilizar para autenticacin en el equipo remoto. A.3.170 rlogin A.3.170.1 DESCRIPCIN El comando rlogin (Remote Login) se utiliza para iniciar una sesin de terminal en un equipo remoto. Al contrario que otros programas de este tipo, rlogin utiliza un mecanismo de autenticacin distinto, consistente en utilizar la autorizacin Kerberos o la autorizacin a travs de un archivo .rhosts. ste ltimo

RA-MA

FRANCISCO JOS MOLINA ROBLES 261

mtodo permite conectar a un equipo remoto sin tener que enviar la contrasea de acceso para el autenticado. A.3.170.2 SINTAXIS

La sintaxis de este comando es la siguiente:


rlogin [opciones] nombre | direccionIP

donde nombre o direccionIP especifica el equipo remoto con el que se desea conectar. Las opciones aceptadas son: -K: desactiva la autorizacin Kerberos. -x: activa el cifrado DES para toda la informacin enviada y recibida en la conexin. -l usuario: especifica el nombre de usuario que se desea utilizar para conectar con el equipo remoto.

A.3.171 rm A.3.171.1 DESCRIPCIN El comando rm borra archivos o carpetas. A.3.171.2 SINTAXIS

La sintaxis del comando es la siguiente:


rm [argumentos] archivo...C

donde archivo especifica el nombre del archivo o carpeta a eliminar. A.3.171.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f: no pide confirmacin. No escribe mensajes de diagnstico. No produce un estado de salida de error si los nicos errores han sido ficheros que no existen. -i: pide confirmacin. -r, R: borra recursivamente rboles de carpetas.

262 SERVICIOS DE RED E INTERNET

RA-MA

-d, --directory: borra carpetas con unlink en vez de con rmdir y no requiere que una carpeta est vaca antes de intentar desenlazarla. Solamente funciona si uno tiene los privilegios apropiados. Puesto que desenlazar una carpeta provoca que los ficheros de ella se queden desreferenciados, es sabio hacer un fsck del sistema de ficheros despus de hacer esto. -f, --force: no hace caso de los ficheros que no existan y nunca pregunta al usuario. -i, --interactive: pregunta si borrar cada fichero. Si la respuesta no es afirmativa, se pasa al siguiente fichero sin borrar ste. -r, -R, --recursive: borra los contenidos de carpetas recursivamente. -v, --verbose: muestra el nombre de cada fichero antes de borrarlo. --help: muestra un mensaje en la salida estndar sobre el modo de empleo y acaba con cdigo de xito. --version: muestra en la salida estndar informacin sobre la versin y luego acaba con cdigo de xito.

A.3.172 rmdir A.3.172.1 DESCRIPCIN El comando rmdir borra carpetas vacas. A.3.172.2 SINTAXIS

La sintaxis del comando es la siguiente:


rmdir [argumentos] carpetas...C

donde carpetas especifica las carpetas vacas que se van a eliminar. A.3.172.3 ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -p, -parents: si la carpeta incluye ms de un componente en el camino, lo borra, luego quita el ltimo componente y borra la carpeta resultante, etc., hasta que todos los componentes hayan sido eliminados.

RA-MA

FRANCISCO JOS MOLINA ROBLES 263

--ignore-fail-on-non-empty: normalmente, rmdir rehusar elminar una carpeta que no est vaca. Esta opcin hace que rmdir ignore el fallo para eliminar la carpeta, si ese fallo se debe a que la carpeta no est vaca.

A.3.173 rndc A.3.173.1 DESCRIPCIN Este comando permite controlar las operaciones del servidor de nombres (DNS) que funciona a travs del proceso named. A.3.173.2 SINTAXIS

La sintaxis del comando es la siguiente:


rndc [-c config] [-s servidor] [-p puerto] [-y clave] comando [comando...]

donde config especifica el nombre del archivo de configuracin del servidor DNS (por defecto es named.conf), servidor es el nombre o direccin IP del servidor DNS (por defecto es el equipo local), puerto es el nmero de puerto desde donde el servidor procesa las peticiones (por defecto es el 53) y clave es la firma digital para conectar con el servidor. A.3.173.3 COMANDOS

Los comandos aceptados por rndc son los siguientes: reload: vuelve a cargar los archivos de configuracin con la informacin de los dominios. reload zone [clase [vista]]: vuelve a cargar slo el dominio indicado. refresh zone [clase [vista]]: realiza un mantenimiento del dominio indicado. retransfer zone [clase [vista]]: transfiere el dominio indicado desde el servidor maestro. freeze [zone [clase [vista]]]: suspende la actualizacin dinmica del dominio indicado.

264 SERVICIOS DE RED E INTERNET

RA-MA

thaw [zone [clase [vista]]]: activa la actualizacin de un dominio suspendido. reconfig: actualiza la configuracin indicada en los archivos y carga los nuevos dominios definidos. stats: escribe estadsticas sobre el funcionamiento del servidor. dumpdb [-all | -cache | -zone] [vista...]: vuelca informacin sobre los dominios. stop [-p]: para el servidor DNS. halt [-p]: para el servidor DNS inmediatamente. trace [nivel]: incrementa el nivel de depuracin del servidor DNS. notarse: establece el nivel de depuracin del servidor DNS en cero. flush: limpia la cach del servidor DNS. flushname nombre: limpia el nombre indicado de la cach del servidor. status: muestra el estado del servidor. recursing: vuelca la lista de consultas recursivas resueltas.

A.3.174 route A.3.174.1 DESCRIPCIN El comando route se utiliza para mostrar o modificar las tablas de encaminamiento del equipo local. A.3.174.2 SINTAXIS

La sintaxis del comando route es la siguiente:


route [-CFvnee] route Nm] [-v] [-A familia] add [-net|-host] objetivo [netmask

[gw Gw] [metric N] [mss M] [window W]

[irtt

I]

RA-MA

FRANCISCO JOS MOLINA ROBLES 265

[reject] route

[mod]

[dyn] [reinstate] [[dev] If]

[-v] [-A familia] del [-net|-host] objetivo [gw Gw] [netmask Nm] [metric N] [[dev] If]

route

[-V] [--version] [-h] [--help]

donde objetivo especifica la red u ordenador de destino (se pueden proporcionar direcciones IP en formato decimal con puntos o por medio de nombres de ordenador o de red). En Nm se especifica la mscara de red de la ruta que se especifica, Gw especifica cualquier paquete IP para la red u ordenador objetivo se encaminar a travs de la puerta de enlace o pasarela especificada y N configura el campo mtrico en la tabla de encaminamiento. Por su parte, M establece el tamao mximo de segmento (MSS) para conexiones por esta ruta (en bytes), con un valor por defecto de 536. En W se establece el tamao de la ventana TCP para conexiones por esta ruta (en bytes). En I se establece el tiempo inicial de recorrido total (irtt) para una conexin por esta ruta con un en milisegundos (1-12000). Finalmente, en If se espcifica la asociacin de la ruta con el dispositivo que se indica, dado que, de otro modo, el ncleo tratar de determinar el dispositivo por s mismo (mediante la comprobacin de las rutas y especificaciones de dispositivo existentes y a dnde se aade la ruta). Este comando tiene varias formas: En la primera forma, se muestra la tabla de encaminamiento actual. En la segunda forma (add) se puede aadir una entrada esttica a la tabla de encaminamiento. En la tercera forma (del) se puede eliminar una entrada existente de la tabla de encaminamiento. En este caso, solamente es necesario especificar la direccin IP del destino de esa ruta. En la cuarta forma, se muestra la versin de este comando o ayuda sobre su uso. ARGUMENTOS

A.3.174.3

Las opciones para aadir una entrada esttica a la tabla de encaminamiento en Linux son: -v: selecciona el modo de informacin detallada.

266 SERVICIOS DE RED E INTERNET

RA-MA

-A familia: usa la familia de direcciones especificada (por ejemplo inet o inet6). -n: muestra direcciones numricas en vez de tratar de determinar nombres simblicos de ordenadores. Resulta til si pretende averiguar por qu la ruta a su servidor de nombres se ha evaporado. -e: Use el formato de netstat (vase) para mostrar la tabla de encaminamiento. El argumento -ee generar una lnea muy larga con todos los parmetros de la tabla de encaminamiento. [-net | -host]: indica si se trata de una direccin de red o de equipo. -F: muestra la tabla de encaminamiento FIB del ncleo. La disposicin de la informacin se puede cambiar con -e y -ee (ver ms arriba). -C: muestra la cach de rutas del ncleo. destino: direccin IP de la red de destino. [netmask mscara]: mscara de red o subred del destino. [gw siguiente]: direccin IP del siguiente equipo (puerta de enlace). [metric mtrica]: coste de esa ruta. [dispositivo]: interfaz asociada con esa ruta. reject: instala una ruta de bloqueo, que har que fracase un proceso de bsqueda de ruta. Se usa, por ejemplo, para aislar redes mediante una mscara antes de usar la ruta por defecto. Esto NO debe usarse para hacer cortafuegos. mod, dyn, reinstate: instala una ruta dinmica o modificada. Ambas opciones son nor malmente activadas por un demonio de ruta. Slo para propsitos de diagnstico.

RA-MA

FRANCISCO JOS MOLINA ROBLES 267

A.3.175 rpasswd A.3.175.1 DESCRIPCIN El comando rpasswd permite cambiar la contrasea de un usuario de forma remota, es decir, desde otro equipo, a travs de una conexin segura SSL. Para que esto se pueda realizar, el equipo remoto debe estar ejecutando el proceso demonio rpasswdd. A.3.175.2

SINTAXIS

La sintaxis de este comando es la siguiente:


rpasswd [-4|-6] [-a] [-f archivo] [-h equipo] [-v]

[-p puerto] [--reqcert nivel] [--no-slp] [nombre]

donde nombre especifica la cuenta de usuario cuya contrasea se va a cambiar. A.3.175.3

ARGUMENTOS

Los argumentos aceptados por rpasswd son los siguientes: -a, --admin: se conecta al otro equipo como usuario administrador (root). Antes de especificar la nueva contrasea del usuario, hay que expecificar la contrasea de administrador. -f, --config-file archivo: especifica un archivo de configuracin diferente a /etc/rpasswd.conf. -h, --hostname equipo: especifica el nombre del equipo que est ejecutando rpasswdd. -p, --port puerto: ewspecifica el nmero de puerto en el que el proceso demonio rpasswdd est escuchando. -r, --reqcert never|allow|try|hard: especifica que tipo de chequeo se realizar de los certificados del equipo remoto en la conexin SSL. Las opciones son: never (no se comprueba el certificado, opcin por defecto), allow (el certificado es solicitado y no se establecer una sesin si ste no es bueno), try (igual que la anterior) y hard (el certificado es solicitado, pero si no se recibe ninguno o ste es malo, la conexin no se establecer).

268 SERVICIOS DE RED E INTERNET

RA-MA

-4: slo se utilizar el protocolo IPv4 para conectar con el otro equipo. -6: slo se utilizar el protocolo IPv6 para conectar con el otro equipo. --no-slp: no se usa SLP para encontrar al equipo remoto. -v, --verbose: muestra los datos de la conexin SSL.

A.3.176 rpcinfo A.3.176.1

DESCRIPCIN

El comando rpcinfo realiza una llamada a un servidor RPC y devuelve toda la informacin obtenida de ese servicio. A.3.176.2

SINTAXIS

La sintaxis de este comando es la siguiente:


rpcinfo p [equipo] | [-n puerto] u equipo programa | [-n puerto] t equipo programa

donde: -p [equipo]: consulta al programa mapeador de puertos (portmapper) del equipo especificado. -u equipo programa: realiza una llamada RPC usando UDP al programa especificado que est en ejecucin en el equipo. -t equipo programa: realiza una llamada RPC usando TCP al programa especificado que est en ejecucin en el equipo.

Los equipos pueden especificarse por su nombre o direccin IP. As mismo, los programas pueden especificarse por su nombre o su nmero de puerto asociado. A.3.177 rpm A.3.177.1

DESCRIPCIN

El comando rpm se utiliza para gestionar los paquetes RPM de instalacin de programas y aplicaciones en los sistemas SuSE Linux y variantes de Red Hat.

RA-MA

FRANCISCO JOS MOLINA ROBLES 269

A.3.177.2

SINTAXIS

La sintaxis del comando para consulta y verificacin de paquetes es la siguiente:


rpm {-q|--query} [opciones_seleccin] [opciones_consulta] rpm {-V|--verify} [opciones_verificacin] rpm --import clave_pblica ... rpm {-K|--checksig} [--nosignature] [--nodigest] archivo_paquete ... [opciones_seleccin]

La sintaxis del comando para instalacin, actualizacin y eliminacin de paquetes es la siguiente:


rpm {-i|--install} [opciones_instalacin] archivo_paquete ... rpm {-U|--upgrade} [opciones_instalacin] archivo_paquete ... rpm {-F|--freshen} [opciones_instalacin] archivo_paquete ... rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--repackage] [--test] nombre_paquete ...

Otra sintaxis aceptada es la siguiente:


rpm {--initdb|--rebuilddb} rpm {--addsign|--resign} archivo_paquete ... rpm {--querytags|--showrc} rpm {--setperms|--setugids} nombre_paquete ...

donde archivo_paquete especifica el nombre del archivo que contiene el paquete para instalar o actualizar y nombre_paquete hace referencia al nombre del paquete que ya est instalado.

270 SERVICIOS DE RED E INTERNET

RA-MA

A.3.177.3

ARGUMENTOS

Los argumentos principales que definen las operaciones aceptadas por rpm son los siguientes: -i nombre_paquete, --install nombre_paquete: instala un nuevo paquete almacenado en el archivo. -U nombre_paquete, --upgrade nombre_paquete: actualiza el paquete con la nueva verin indicada en el archivo. -F nombre_paquete, --freshen nombre_paquete: actualiza o instala el paquete indicado en el archivo que ya est instalado, con una nueva versin. Esta opcin es igual que una instalacin, salvo que otras versiones instaladas se desinstalan. -e nombre_paquete, --erase nombre_paquete: elimina el paquete indicado. -q opciones, --query opciones: obtiene informacin sobre paquetes instalados o no instalados. -v opciones, --verify opciones: verifica los paquetes instalados o no instalados.

Para obtener ms informacin sobre todos los argumentos y opciones aceptados por este comando, pueden consultar la documentacin en lnea o la incluida con el gestor de paquetes RPM. A.3.178 rsh A.3.178.1

DESCRIPCIN

Al igual que otros comandos como rexec o rlogin, el comando rsh se utiliza para conectar con un sistema remoto y ejecutar uno o varios comandos en l. A.3.178.2

SINTAXIS

La sintaxis de rsh es la siguiente:


rsh [-l usuario] equipo [comando]

donde equipo especifica el nombre o direccin IP del equipo remoto que va a ejecutar los comandos introducidos o el comando especificado en comando. As

RA-MA

FRANCISCO JOS MOLINA ROBLES 271

mismo, usuario se utiliza para especificar un nombre de usuario distinto al usuario del equipo local en la conexin con el equipo remoto. A.3.179 rsnapshot A.3.179.1

DESCRIPCIN

Este comando permite tomar instantneas, es decir, copias de seguirdad incrementales de sistemas de archivos remotos, a travs de rsync (vase). Utiliza un archivo de configuracin, habitualmente /etc/rsnapshot.conf, donde se especifican las opciones de copia. Tambin se puede indicar un archivo diferente usando el argumento correspondiente (vase ms abajo). Para obtener ms informacin sobre el contenido del archivo de configuracin utilizado por rsnapshot, puede consultar las pginas del manual. rsnapshot aprovecha el espacio de disco mucho ms de lo que se pueda imaginar. La cantidad de espacio requierida est muy cercana al tamao de una copia de seguridad completa ms una copia de cada archivo modificado (a posteriori). Tambin realiza un uso extensivo de las ligaduras fuertes, ya que, si no cambia el archivo, la siguiente copia contendr una ligadura fuerte que apuntar exactamente al mismo archivo. Este comando suele ser ejecutado habitualmente con los privilegios del usuario root, a travs del planificador de tareas cron (vase). Tambin se puede ejecutar con los privilegios de otros usuarios, pero es necesario un archivo de configuracin diferente. A.3.179.2

SINTAXIS

La sintaxis de este comando es la siguiente:


rsnapshot [-vtxqVD] [-c archivo] [comando] [args]

donde e especifica A.3.179.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -v: muestra los comandos ejecutados. -t: muestra los comandos del intrprete que se van a ejecutar. -c: ruta para un archivo de configuracin diferente.

272 SERVICIOS DE RED E INTERNET

RA-MA

-x: un nico sistema de archivos, no cruza particiones en cada copia de seguridad. -q: no muestra los avisos que no son importantes. -V: igual que v, pero con ms detalle. -D: muestra informacin de diagnstico.

A.3.180 rsync A.3.180.1

DESCRIPCIN

Este comando permite realizar copias de archivos de una forma rpida y verstil, desde equipos locales o remotos. El comando rsync ofrece un enorme nmero de opciones que controlan todos los aspectos de su comportamiento y permiten una especificacin muy flexible sobre los conjuntos de archivos a copiar. Es famoso por su algoritmo de transferencia delta, que reduce la cantidad de informacin enviada a travs de la red, ya que solamente se envan las diferencias entre los archivos de origen y los archivos del destino. Esto permite que sea muy utilizado para realizar copias de seguridad. Este comando encuentra archivos que necesitan ser transferidos usando un algoritmo de comprobacin rpida (por defecto), que busca archivos que han cambiado en tamao o en fecha de modificacin. Cualquier cambio en los otros atributos son realizados en el archivo de destino directamente, cuando se comprueba que los datos no han cambiado. El comando permite copiar enlaces, dispositivos, propietarios, grupos y permisos y puede funcionar de forma transparente sobre cualquier terminal remoto, como ssh o rsh (vase), o utilizar el propio demonio rsync. La documentacin de rsync es enormemente extensa por lo que se recomienda consultar las pginas del manual y la documentacin incluida con el paquete de instalacin para obtener ms informacin sobre su uso. A.3.180.2

SINTAXIS

La sintaxis de este comando para hacer copia local de archivos es la siguiente:


rsync [OPCIN...] ORIGEN... [DESTINO]

RA-MA

FRANCISCO JOS MOLINA ROBLES 273

Por su parte, la sintaxis para acceder a travs de un shell remoto en modo pull es la siguiente:
rsync [OPCIN...] [USUARIO@]EQUIPO:ORIGEN... [DESTINO]

Por su parte, la sintaxis para acceder a travs de un shell remoto en modo push es la siguiente:
rsync [OPCIN...] ORIGEN... [USUARIO@]EQUIPO:DESTINO

Por su parte, la sintaxis para acceder a travs de un demonio rsync en modo pull es la siguiente:
rsync [OPCIN...] [USUARIO@]EQUIPO::ORIGEN... [DESTINO] rsync [OPCIN...] rsync://USUARIO@]EQUIPO[:PUERTO]/ORIGEN... [DESTINO]

Por su parte, la sintaxis para acceder a travs de un demonio rsync en modo pull es la siguiente:
rsync [OPCIN...] ORIGEN... [USUARIO@]EQUIPO::DESTINO rsync [OPCIN...] ORIGEN... rsync://[USUARIO@]EQUIPO[:PUERTO]/DESTINO

donde ORIGEN especifica el archivo o carpeta a copiar, DESTINO es la carpeta donde se copiar, USUARIO es la cuenta de usuario usada para conectar con el equipo remoto, EQUIPO es el nombre o direccin IP del equipo remoto y PUERTO es el nmero de puerto del equipo remoto a travs del cual se va a realizar la conexin. A.3.180.3

EJEMPLOS DE USO

Algunos ejemplos sencillos sobre el uso de rsync son los siguientes: Copia todos los archivos de extensin .c a la carpeta src del equipo foo:
rsync -t *.c foo:src/

274 SERVICIOS DE RED E INTERNET

RA-MA

Copia todos los archivos que estn dentro de la carpeta src/bar del equipo foo a la carpeta /data/tmp, preservando los archivos que sean enlaces simblicos, dispositivos, atributos, permisos, propietarios, etc.:
rsync -avz foo:src/bar /data/tmp

Una barra inclinada al final de la carpeta de origen evita que el comando cree una carpeta adicional en el destino (sera como decirle copia el contenido de la carpeta frente a copia la carpeta con el nombre):
rsync -avz foo:src/bar/ /data/tmp

Obsrvese que las referencias a mdulos y equipos no requieren de una barra inclinada para copiar el contenido de la carpeta por defecto. Por ejemplo, estos dos comandos hacen lo mismo:
rsync -av host: /dest rsync -av host::module /dest

Finalmente, se pueden mostrar todos los mdulos disponibles desde un servidor rsync de esta forma:
rsync somehost.mydomain.com::

En su funcionamiento avanzado, se pueden especificar nombres de archivos de origen a travs de expresiones regulares:
rsync -av host:file1 :file2 host:file{3,4} /dest/ rsync -av host::modname/f{1,2} host::modname/f3 /dest/ rsync -av host::modname/file1 ::modname/file{3,4}

Si se desean copiar archivos cuyos nombres contienen espacios en blanco, se puede usar la opcin s o --protect-args o, de lo contrario, habr que incluir caracteres de escape para especificar esos blancos:
rsync -av host:'file\ name\ with\ spaces' /dest

RA-MA

FRANCISCO JOS MOLINA ROBLES 275

A.3.181 sax2 A.3.181.1

DESCRIPCIN

El programa sax2 permite configurar el servidor X en los sistemas SuSE y OpenSUSE. A.3.181.2

SINTAXIS

La sintaxis de este comando es la siguiente:


sax2 [-alVxupgsirfv] [-b archivo] [-m mdulos] [-c num] [-C "opciones"]

A.3.181.3

ARGUMENTOS

Las opciones aceptadas por el comando sax2 son: -h, --help: muestra ayuda sobre el uso de esta orden. -b archivo,..., --batchmode archivo,...: activa el funcionamiento en segundo plano, obteniendo la configuracin del archivo indicado. -a, --auto: activa la configuracin automtica. -l, --lowres: usa el modo 800x600@60 Hz. -V, --vesa: establece la resolucin dada como el valor por defecto del estndar VESA. -m mdulos, --modules mdulos: especifica los mdulos, separados por comas, para el servidor X. -c num, --chip num: nmero de chips a comprobar. -x, --xmode: usa los modos definidos por el servidor. -u, --automode: usa la configuracin sugerida por el servidor. -p, --pci: muestra informacin sobre la configuracin PCI o AGP. -t protocolo, --type protocolo: establece el tipo de protocolo para el sistema.

276 SERVICIOS DE RED E INTERNET

RA-MA

-g, --gpm: usa el sistema gpm como repetidor de los eventos de ratn. -s, --sysconfig: importa la informacin de los archivos de configuracin existentes, en vez de la informacin de autodeteccin. -I, --ignoreprofile: no incluye los perfiles que normalmente se aplican automticamente. -r, --reinit: actualiza la base de datos de deteccin de los dispositivos. -f, --fullscreen: inicia en modo de pantalla completa. -v, --version: muestra informacin sobre la versin de esta herramienta y finaliza. -C "opciones", --cmdline="opciones": activa el modo de lnea de rdenes. Para obtener ms ayuda sobre este modo, use la orden sax2 -cmdhelp.

A.3.182 scp A.3.182.1

DESCRIPCIN

El programa scp permite copiar archivos entre distintos equipos, utilizando para ello la transferencia de datos cifrada que proporciona el servicio ssh (normalmente asociado al puerto 22). A.3.182.2

SINTAXIS

La sintaxis de este comando es la siguiente:


scp [opciones] [[usuario@]equipo:] archivo | carpeta [[usuario@]equipo:] archivo | carpeta

donde: usuario: es el nombre de usuario que se utiliza para realizar la operacin de copia en el equipo. equipo: especifica el equipo, bien a travs de su nombre o bien a travs de su direccin IP.

RA-MA

FRANCISCO JOS MOLINA ROBLES 277

archivo: nombre del archivo o carpeta a transferir. Cuando se desea copiar carpetas con todo su contenido, hay que utilizar la opcin r (vase ms abajo).

A.3.182.3

ARGUMENTOS

Las opciones aceptadas por el comando scp son: -c cifrado: especifica el mtodo de cifrado a utilizar (blowfish o 3des, ste ltimo es el valor por defecto). -p: preserva los atributos originales de los archivos a transferir (propietario, permisos, fecha de creacin, etc.). -r: copia carpetas de forma recursiva. -C: activa la compresin en las transferencias. -P puerto: especifica el nmero de puerto a conectar en el equipo remoto. Se utiliza por defecto el puerto 22.

A.3.183 sed A.3.183.1

DESCRIPCIN

El comando sed se utiliza como editor de flujos para filtrar y transformar texto. Estas transformaciones se hacen realizando una nica pasada por el texto, por lo que es ms eficiente que otros editores de comandos como ed. A.3.183.2

SINTAXIS

La sintaxis del comando sed es la siguiente:


sed [argumentos]... {script} [archivo_entrada]...

donde archivo_entrada especifica el nombre del archivo desde donde se va a obtener el texto; si no se indica, se obtiene desde la entrada estndar. Los comandos sed ms importantes que no aceptan ninguna direccin son: : etiqueta: etiqueta para los comandos b y t. #comentario: el comentario se extiende hasta el final de la lnea.

278 SERVICIOS DE RED E INTERNET

RA-MA

}: cierre de un bloque de parntesis. Los comandos sed ms importantes que aceptan cero o una direccin son:

=: imprime el nmero de lnea actual. a \ texto: aade el texto. i \ texto: inserta texto. q: finaliza sed sin procesar ms entrada. Q: finaliza sed sin procesar ms entrada. r archivo: aade texto ledo desde el archivo. R archivo: aade texto ledo desde el archivo. Los comandos sed ms importantes que aceptan rangos de direcciones son:

{: comienza un bloque de comandos. b etiqueta: salta a etiqueta. t etiqueta: si se ha completado con xito un s/// (ver ms abajo) en la ltima lnea, salta a etiqueta. T etiqueta: si no se ha completado con xito un s/// (ver ms abajo) en la ltima lnea, salta a etiqueta. c \ texto: reemplaza el texto seleccionado por el indicado. d: elimina el patrn e inicia un nuevo ciclo. D: elimina hasta la primera nueva lnea embebida en el patrn. h, H: copia o anexa al patrn. g, G: copia o anexa al patrn.

RA-MA

FRANCISCO JOS MOLINA ROBLES 279

x: intercambia los contenidos de los patrones. l: lista la lnea actual. n, N: lee y anexa la siguiente linea de entrada al patrn. p: imprime el patrn actual. P: imprime la primera nueva lnea del patrn actual. s/expresin/reemplazo/: busca concordancias que se ajusten a expresin en el patrn y, si las encuentra, las reemplaza por reemplazo. El reemplazo puede contener caracteres & que hacen referencia a la porcin del patrn que encaja y caracteres \1 a \9 para referirse a la subexpresin que encaja con expresin. w archivo: escribe el patrn actual en el archivo. W archivo: escribe la primera lnea del patrn actual en el archivo. y/fuente/destino/: transcribe los caracteres del patrn que aparecen en fuente a los caracteres correspondientes en destino.

Los comandos anteriores que no especifican direcciones se ejecutan para todas las lneas de entrada. Con una direccin, los comandos slo se ejecutarn en las lneas de entrada que concuerden con la direccin. Por su parte, con dos direcciones, los comandos se ejecutarn para las lneas que concuerden desde la primera direccin a la segunda. Se reconoce el uso de los siguientes formatos de direcciones: primero~salto: concuerda con las lneas que comienzen por la primera direccin y el salto indicado (por ejemplo, 1~2 se refiere a todas las lneas impares). $: concuerda con la ltima lnea. /expresin/: concuerda con la expresin regular indicada. \cexpresin: concuerda con la expresin regular indicada, siendo c 0,direccin2: concuerda con todas las lneas hasta llegar a direccion2.

280 SERVICIOS DE RED E INTERNET

RA-MA

direccin1,+n: concuerda con direcin1 y todas las lneas que siguen hasta n. direccin1,~n: concuerda con direccin1 y las lineas que sigan hasta la siguiente cuyo nmero sea un mltiplo de n.

A.3.183.3

ARGUMENTOS

Los argumentos aceptados por este comando son: -n, --quiet, --silent: elimina la impresin automtica del patrn. -e script, --expression=script: aade el script para ser ejecutado sobre el texto. -f archivo_script, --file= archivo_script: aade el script contenido en el archivo para ser ejecutado sobre el texto. -i[sufijo], --in-place[=sufijo]: modifica los archivos directamente (si se indica el sufijo, hace copia de seguridad del archivo). -l n, --line-length=n: especifica la longitud de la lnea para el comando l de sed. --posix: deshabilita las opciones GNU. -r, --regexp-extended: utiliza expresiones regulares extendidas. -s, --separate: considera los archivos por separado en vez de un flujo de texto contnuo. -u, --unbuffered: carga el mnimo de datos desde los archivos de entrada para tener un tamao de memoria intermedia mnimo. --help: muestra ayuda sobre el uso de este comando. --version:muestra informacin de la versin.

RA-MA

FRANCISCO JOS MOLINA ROBLES 281

A.3.184 select A.3.184.1 scripts. A.3.184.2

DESCRIPCIN

El comando interno select permite implementar un men de seleccin en

SINTAXIS

La sintaxis del comando es la siguiente:


select nombre [ in palabra; ] do lista ; done

La lista de palabrasindicada en palabras se expande, generando una lista de elementos. El conjunto de palabras expandidas se muestra en la salida estndar de errores, cada una precedida por un nmero. Si palabra se omite, se muestran los argumentos posicionales.Entonces, se muestra el indicador PS3 y se lee una lnea desde la entrada estndar. Si la lnea consiste en un nmero correspondiente a una de las palabras mostradas, entonces el valor de nombre se pone ae sa palabra. Si la lnea est vaca, las palabras y el indicador se muestran de nuevo. Si se lee EOF, la orden se completa.Cualquier otro valor ledo hace que nombre se ponga a un valor vaco. La lnea leda se guarda en la variable REPLY. La lista se ejecuta tras cada seleccin hasta que se ejecute una orden break o return (vase). El estado de salida de select es el de la ltima orden ejecutada en lista o cero si no se ha ejecutado ninguna orden. A.3.185 set A.3.185.1

DESCRIPCIN

El comando interno set muestra las variables de entorno definidas con sus valores actuales. Tambin se utiliza para establecer o quitar atributos del intrprete bash. A.3.185.2

SINTAXIS

La sintaxis del comando es la siguiente:


set [--abefhkmnptuvxBCHP] [-o opcin] [argumentos ...]

A.3.185.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a: automticamente marca variables, que se modifiquen o creen, para exportacin al entorno de las rdenes subsiguientes.

282 SERVICIOS DE RED E INTERNET

RA-MA

-b: informa del estado de los trabajos en segundo plano terminados inmediatamente, en vez de esperar a justo antes de mostrar el siguiente indicador primario. Esto slo es efectivo cuando el control de trabajos est habilitado. -e: sale inmediatamente si una orden simple acaba con un estado distinto de cero. El shell no acaba si la orden que falle es parte de un bucle until o while, parte de una sentencia if o si el valor devuelto por la orden se invierte mediante !. -f: deshabilita la expansin de nombres de rutas. -h: recuerda la localizacin de rdenes una vez que se buscan para la 1 ejecucin. Esto est habilitado de forma predeterminada. -k: todos los argumentos en forma de sentencias de asignacin se ponen en el entorno para una orden, no solamente aqullos que precedan al nombre de la orden. -m: se habilita el control de trabajos. Esta opcin est activa de forma predeterminada para shells interactivos en sistemas que lo admitan. -n: lee rdenes pero no las ejecuta. Esto puede emplearse para comprobar si un guin del shell (script) tiene errores de sintaxis. -o opcin: la opcin puede ser una de las siguientes: allexport (lo miso que a), braceexpand (lo miso que B), emacs (emplea una interfaz de edicin de lneas de rdenes al estilo de emacs), errexit (lo mismo que e), hashall (lo mismo que h), histexpand (lo mismo que H), history (habilita la historia de rdenes), ignoreeof (el efecto es como si se hubiera ejecutado la orden del shell IGNOREEOF=10), keyword (lo mismo que k), monitor (lo mismo que m), noclobber (lo mismo que C), noexec (lo mismo que n), noglob (lo mismo que f), notify (lo mismo que b), nounset (lo mismo que u), onecmd (lo mismo que t), physical (lo mismo que P), posix (cambia el comportamiento de bash donde la operacin predeterminada difiera del estndar POSIX 1003.2), privileged (lo mismo que p), verbose (lo mismo que v), vi (emplea una interfaz de edicin de la lnea de rdenes al estilo de vi) y xtrace (lo mismo que x). Si se da -o sin ninguna opcin, se muestran los valores de las opciones activas. -p: activa el modo privilegiado. En este modo, el fichero correspondiente a $ENV no es procesado, las funciones del shell no se heredan desde el

RA-MA

FRANCISCO JOS MOLINA ROBLES 283

entorno y la variable SHELLOPTS, si aparece en el entorno, no se tiene en consideracin. -t: sale tras leer y ejecutar una sola orden. -u: trata las variables no definidas como un error cuando realiza la expansin de parmetros. -v: repite en la salida las lneas de entrada del shell tras leerlas. -x: tras expandir cada orden simple, muestra el valor expandido de PS4, seguido por la orden y sus argumentos expandidos. -B: el shell realiza la expansin de llaves. Esto est activado de forma predeterminada. -C: si est activo, bash no sobreescribe un fichero existente con los operadores de redireccin >, >& ni <>. -H: permite la sustitucin de historia mediante !. Esta opcin est activada por omisin cuando el shell es interactivo. -P: si est activada, el shell no sigue enlaces simblicos cuando ejecuta rdenes como cd que cambian la carpeta de trabajo. En su lugar, emplea la estructura de carpetas fsica. --: si a esta opcin no sigue ningn argumento ms, entonces los parmetros posicionales se anulan. Si no, los parmetros posicionales se ponen con los valores dados por los argumentos, incluso si alguno de ellos comienza con un -. -: seala el final de las opciones, haciendo que el resto de argumentos se asignen a los parmetros posicionales.

A.3.186 sh A.3.186.1

DESCRIPCIN

El comando sh inicia el intrprete Bash en modo Bourne Shell, respetando al mximo las especificaciones de este intrprete histrico, pero sin salirse del estndar POSIX. Para una descripcin ms detallada de este modo, vase el comando bash.

284 SERVICIOS DE RED E INTERNET

RA-MA

A.3.187 shift A.3.187.1

DESCRIPCIN

El comando interno shift se usa para anular los primeros argumentos posicionales ($n) y hacer accesibles los siguientes. Tambin permite gestionar los argumentos posicionales de una forma ms sencilla usando bucles y estructuras de comntrol. A.3.187.2

SINTAXIS

La sintaxis del comando es la siguiente:


shift [n]

donde n es el nmero de los primeros argumentos posicionales que van a dejar de estar accesibles (desde el $1 al $n). Por lo tanto, el argumento $n+1 se convertir en el argumento posicional $1. Si n no se indica, se supone 1. El estado de retorno es mayor que 0 si n es mayor que $# o menor que cero; en otro caso es cero. A.3.188 shopt A.3.188.1

DESCRIPCIN

El comando interno shopt cambia los valores de las variables que controlan el comportamiento del intrprete de comandos. A.3.188.2

SINTAXIS

La sintaxis del comando es la siguiente:


shopt [-pqsu] [-o] [opciones ...]

donde opciones especifica una o ms opciones que se indican en la tabla A.30. Si no se indican argumentos, el comando funciona de la misma forma que con el argumento p (vase). Variable Comportamiento si est activada

cdable_vars

Si el comando cd se ejecuta con un nombre de variable como argumento, se cambia a la carpeta cuyo nombre es el valor de esa variable.

RA-MA

FRANCISCO JOS MOLINA ROBLES 285

cdspell

Se corrigen pequeos errores que hubiera en la escritura de una ruta de carpetas del comando cd.

checkhash

El intrprete bash comprueba que una orden encontrada en la tabla de dispersin existe antes de intentar ejecutarlo. El intrprete bash comprueba el tamao de ventana tras cada orden y, si es necesario, actualiza los valores de las variables LINES y COLUMNS. El intrprete bash intenta guardar todas las lneas de una orden de varias lneas en la misma entrada del historial.

checkwinsize

cmdhist

dotglob

El intrprete bash incluye los nombres de ficheros que comiencen con un .en los resultados de la expansin de nombres de rutas.

execfail

Un intrprete no interactivo no acabar si no puede ejecutar el fichero especificado como un argumento del comando interno exec.

expand_aliases

Los alias se expanden bajo ALIAS (opcin habilitada de forma predeterminada para intrpretes interactivos).

extglob

Se habilitan las caractersticas de concordancia de patrones extendidas en expansin de nombres de rutas. La lista del historial se aade al fichero nombrado segn el valor de la variable de entorno HISTFILE cuando el shell acaba, en vez de sobreescribir el fichero.

histappend

286 SERVICIOS DE RED E INTERNET

RA-MA

histreedit

Si readline se est utilizando, se le da al usuario la oportunidad de reeditar la sustitucin de historia fallida.

histverify

Si readline se est utilizando, los resultados de la sustitucin de historia no se pasan inmediatamente al analizador del intrprete. Si readline se est utilizando, el intrprete intentar terminar de escribir un nombre de computador anfitrin cuando se est completando una palabra que contenga una @. bash enviar una seal SIGHUP a todos los trabajos cuando un shell de entrada interactivo finalice. Permite que una palabra que empiece por # y todos los caracteres restantes de esa lnea no sean tenidos en cuenta en un intrprete interactivo.

hostcomplete

huponexit

interactive_comments

lithist

Si la opcin cmdhist tambin est activada, los comandos multilnea se guardan en la historia con saltos de lnea empotrados en vez de emplear como separador el punto y coma, donde sea posible.

mailwarn

Si un fichero donde bash est buscando correo nuevo se ha accedido desde la ltima vez que se busc, se muestra el mensaje The mail in mailfile has been read (El archivo de correo ha sido ledo o su equivalente en el idioma local). bash busca concordancias de nombres de ficheros sin importar maysculas o minsculas cuando realice la expansin de nombres de rutas.

nocaseglob

RA-MA

FRANCISCO JOS MOLINA ROBLES 287

nullglob

bash permite que los patrones que no concuerden con ningn fichero se expandan a una cadena vaca, en vez de a s mismos.

promptvars

Las cadenas de caracteres que sirven de indicadores estn sujetas a expansin de variable y parmetro tras ser expandidas.

shift_verbose

El comando interno shift muestra un mensaje de error cuando el nmero de shift excede al de los parmetros posicionales. El comando interno source emplea el valor de PATH para buscar el directorio que contenga al fichero suministrado como argumento.

sourcepath

Tabla A.30. Variables modificables por el comando shopt.

A.3.188.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -p: se muestra una lista de todas las opciones disponibles, con una indicacin en cada una de si est activa o no. Este argumento hace que la salida se muestre de una forma tal que pueda reutilizarse como entrada. -s: establece el valor de opciones (si no se indica, se muestran las opciones activadas). -u: desactiva el valor de opciones (si no se indica, se muestran las opciones desactivadas). -q: suprime la salida normal (modo silencioso); el estado de salida indica si opciones est activado o no. Si se dan varias opciones, el estado de salida es cero si todas estn activadas o distinto de cero en otro caso. -o: restringe los valores de opciones a aqullos definidos para la opcin o del comando interno set (vase).

288 SERVICIOS DE RED E INTERNET

RA-MA

A.3.189 smbclient A.3.189.1

DESCRIPCIN

El comando smbclient se utiliza como programa cliente para acceder a los recursos compartidos de un servidor SMB/CIFS (red Microsoft o servidor Samba). Este comando permite enviar o recibir archivos, con una sintaxis parecida a los clientes FTP. A.3.189.2

SINTAXIS

La sintaxis de este comando es la siguiente:


smbclient recurso [opciones]

donde recurso especifica el nombre del recurso compartido con el que se desea conectar. Este nombre debe especificarse en formato UNC, es decir, como //servidor/carpeta, donde carpeta es el nombre del recurso compartido en el equipo servidor. A.3.189.3

ARGUMENTOS

El comando smbclient acepta varias opciones. Entre las ms importantes destacamos: -I direccinIP: especifica la direccin IP del equipo que comparte el recurso. Si no se especifica, se utilizarn los servicios de la red Microsoft para resolver la direccin. -n nombre: se utiliza para indicar el nombre NetBIOS del equipo local. Si no se especifica, se utilizar el nombre del equipo como nombre NetBIOS. -N: suprime la peticin de contrasea cuando sta est vaca (es equivalente a poner dobles comillas como contrasea). -U usuario [@contrasea]: especifica el nombre de usuario con el que se va a conectar al recurso y opcionalmente la contrasea. -W grupo: especifica el grupo de trabajo (hay que indicarlo en caso de producirse problemas al intentar conectar con el recurso).

Una vez ejecutado ese comando, la carpeta est disponible para su acceso, que se puede realizar con una interfaz de comandos. Esta interfaz, parecida al comando FTP, acepta los comandos indicados en la tabla A.31.

RA-MA

FRANCISCO JOS MOLINA ROBLES 289

Comando ! [programa]

Descripcin Ejecuta un shell o un programa del sistema operativo. Muestra la carpeta actual en el equipo remoto o la cambia a la especificada. Elimina los archivos del equipo remoto que coinciden con el patrn especificado. Muestra los archivos de la carpeta actual del equipo remoto que coinciden con el patrn especificado. Es equivalente a ls. Finaliza la conexin con el recurso. Es equivalente a quit. Obtiene el archivo ar_r del equipo remoto y lo guarda en el equipo local con el nombre ar_l. Muestra informacin sobre todos los comandos o el comando especificado. Puede utilizarse tambin ?. Muestra la carpeta actual en el equipo local o la cambia a la especificada. Establece la conversin a minsculas de los nombres de los archivos obtenidos con los comandos get y mget. Los archivos que se copiarn en una operacin recursiva sern aqullos que coincidan con el patrn especificado.

cd [carpeta]

del patrn

dir patrn

exit

get ar_r ar_l

help [comando]

lcd [carpeta]

lowercase

mask patrn

290 SERVICIOS DE RED E INTERNET

RA-MA

md carpeta

Crea una nueva carpeta que cuelga de la actual en el equipo remoto. Es equivalente al comando mkdir. Copia todos los archivos que coindicen con el patrn especificado desde el equipo remoto al local. Copia todos los archivos que coindicen con el patrn especificado desde el equipo local al remoto. Imprime el archivo en la impresora del equipo remoto. Establece el modo de impresin: graphics para imprimir archivos grficos y text para archivos de texto. Establece la confirmacin en las operaciones de copia. Copia el archivo ar_l del equipo local en el equipo remoto con el nombre ar_r. Elimina la carpeta especificada en el equipo remoto. Es equivalente a rmdir. Establece la recursin en las operaciones de copia. Elimina todos los archivos que coinciden con el patrn especificado en la carpeta actual. Establece los atributos de los archivos copiados. Muestra el estado de la cola de la impresora remota.

mget patrn

mput patrn

print archivo

printmode modo

prompt

put ar_l ar_r

rd carpeta

recurse

rm patrn

setmode atrib queue

Tabla A.31. Comandos para el manejo de archivos y carpetas del programa smbclient

RA-MA

FRANCISCO JOS MOLINA ROBLES 291

A.3.190 sort A.3.190.1

DESCRIPCIN

El comando sort ordena lneas de texto de un archivo o de la entrada estndar. A.3.190.2

SINTAXIS

La sintaxis del comando es la siguiente:


sort [argumentos...] [archivo...]

donde archivo especifica uno o varios archivos cuyo contenido se va a ordenar. Si no se indica, se ordena desde la entrada estndar. A.3.190.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -b, --ignore-leading-blanks: ignora los espacios sobrantes. -d, --dictionary-order: alfanumricos. considera slo blancos y caracteres

-f, --ignore-case: no distingue entre maysculas y minsculas. -g, --general-numeric-sort: ordena teniendo en cuenta los nmeros. -i, --ignore-nonprinting: slo tiene en cuenta caracteres imprimibles. -M, --month-sort: ordena por nombres de meses (JAN, , DEC). -n, --numeric-sort: ordena por el valor numrico. -r, --reverse: ordenacin inversa. -c, --check: comprueba si la entrada ya est ordenada. -k, --key=pos1[,pos2]: inicia en pos1 y acaba en pos2. -m, --merge: mezcla los archivos ya ordenados (no los ordena). -o archivo, --output=archivo: escribe el resultado en el archivo, en vez de en la salida estndar.

292 SERVICIOS DE RED E INTERNET

RA-MA

-s, --stable: estabiliza la ordenacin deshabilitando la ltima comparacin. -S tamao, --buffer-size=tamao: especifica el tamao de la memoria intermedia. -t separador, --field-separator=separador: espeficica el separador (espacio en blanco pr defecto). -T carpeta, --temporary-directory=carpeta: especifica la carpeta temporal. -u, --unique: con c, comprueba la ordenacin estricta. -z, --zero-terminated: termina las lneas con el byte 0, no con el fin de lnea. --help: muestra ayuda. --version: muestra la versin.

A.3.191 source A.3.191.1

DESCRIPCIN

El comando interno source lee y ejecuta el archivo indicado. Se utiliza la variable PATH para leer las rutas y buscar en ellas el archivo a ejecutar. A.3.191.2

SINTAXIS

La sintaxis del comando es la siguiente:


source archivo [argumentos]

donde archivo especifica el nombre del archivo a ejecutar y argumentos son los argumentos que se le pasan. A.3.192 ssh A.3.192.1

DESCRIPCIN

No hay que confundir el comando ssh con el servicio ssh. El comando ssh se utiliza para realizar una conexin de terminal remoto a travs del servicio cifrado ssh. Ha sido introducido con el propsito de reemplazar otros comandos de este tipo (como rlogin, telnet, etc.) que ofrecen un menor nivel de seguridad.

RA-MA

FRANCISCO JOS MOLINA ROBLES 293

A.3.192.2

SINTAXIS

La sintaxis de este comando es la siguiente:


ssh [opciones] [usuario@]equipo [comando]

donde: usuario: indica el nombre de usuario que se va a utilizar para realizar la conexin con el equipo remoto. equipo: es el nombre o direccin IP del equipo con el que se quiere conectar. comando: se puede indicar el comando a ejecutar.

A.3.192.3

ARGUMENTOS

Las opciones que acepta este comando son: -c cifrado: especifica el mtodo de cifrado a utilizar (blowfish o 3des, ste ltimo es el valor por defecto). -l usuario: indica el nombre de usuario con el que se va a realizar la conexin. -p puerto: especifica el puerto por el que se va a conectar (por defecto es el 22). -C: indica que hay que utilizar compresin para los mensajes enviados y recibidos.

A.3.193 su A.3.193.1

DESCRIPCIN

El comando su ejecuta una shell con identificadores de grupo y de usuario distintos.

294 SERVICIOS DE RED E INTERNET

RA-MA

A.3.193.2

SINTAXIS

La sintaxis del comando es la siguiente:


su [-flmp] [-c comando] [-s shell] [--login] [--fast] [--preserve-environment] shell=shell] [--command=comando] [--

[-] [--help] [--version] [usuario [arg...]]

donde usuario especifica el nombre del usuario con el que se va a trabajar en el intrprete (si no se indica, se supone root). A.3.193.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -c comando, --command= comando: pasa el comando como una nica lnea a ejecutar, en vez de ejecutar una shell interactiva. -f, --fast: pasa la opcin -f al shell. Esto probablemente tiene sentido con csh y tcsh; en estos casos, la opcin -f indica que no se lean los ficheros de arranque de la shell .cshrc. Con los shells del estilo Bourne shell, la opcin -f deshabilita la expansin de los patrones de fichero, lo cual no es demasiado deseable. --help: escribe un mensaje sobre el uso en la salida estndar y acaba sin provocar error. -, -l, --login: provoca que el shell a ejecutar sea de entrada. Esto significa que se eliminan del entorno todas las variables, excepto TERM, HOME y SHELL. -m, -p, --preserve-environment: no se cambian las variables de entorno HOME, USER, LOGNAME ni SHELL. -s shell, --shell shell: ejecuta el intrprete indicado, en vez del shell por defecto del usuario especificado en el fichero /etc/passwd. --version: escribe informacin sobre la versin en la salida estndar y acaba sin provocar error.

RA-MA

FRANCISCO JOS MOLINA ROBLES 295

A.3.194 sudo A.3.194.1

DESCRIPCIN SINTAXIS

El comando sudo ejecuta un comando como otro usuario. A.3.194.2

La sintaxis del comando es la siguiente:


sudo [-HPSb] [-a tipo_auth] [-c clase-] [-p prompt] [-u usuario#uid] {-e archivo [...] comando}

donde comando especifica el comando a ejecutar. A.3.194.3

ARGUMENTOS

Los argumentos aceptados por este comando se pueden consultar en la documentacin el lnea incluida con l (vase las pginas del manual). A.3.195 suspend A.3.195.1

DESCRIPCIN

El comando interno suspend suspende la ejecucin del intrprete de comandos actual hasta que ste reciba la seal SIGCONT. A.3.195.2

SINTAXIS

La sintaxis del comando es la siguiente:


suspend [-f]

Si se indica f, se especifica que no hay que protestar por la suspensin de un intrprete de entrada (login). El estado de retorno es 0, a menos que el shell sea de entrada y el argumento -f no se haya dado, o si el control de trabajos no est habilitado. A.3.196 sysctl A.3.196.1

DESCRIPCIN

Este comando se utiliza para consultar o configurar determinados parmetros del ncleo del sistema en tiempo de ejecucin. Los parmetros que se pueden modificar se pueden consultar en la carpeta /proc/sys/.

296 SERVICIOS DE RED E INTERNET

RA-MA

A.3.196.2

SINTAXIS

La sintaxis del comando es la siguiente:


sysctl [-n] [-e] variable ... sysctl [-n] [-e] [-q] -w variable=valor ... sysctl [-n] [-e] [-q] -p [archivo] sysctl [-n] [-e] -a sysctl [-n] [-e] -A

donde variable especifica el nombre del parmetro del ncleo que se desea consultar o modificar (por ejemplo, kernel.ostype). En valor se especifica el nuevo valor que va a tomar el parmetro del ncleo. Si este valor debe estar encerrado entre comillas o incluye caracteres especiales, es necesario especificar el argumento w (vase el apartado siguiente). A.3.196.3

ARGUMENTOS

Los argumentos que acepta este comando son los siguientes: -n: desactiva la impresin del nombre del parmetro cuando se muestran los valores. -e: ignora los errores cuando se especifican parmetros desconocidos. -N: solamente muestra los nombres de los parmetros. -q: no muestra los valores en la salida estndar. -w: para cambiar el valor de un parmetro sysctl. -p [archivo]: carga los valores de los parmetros desde el archivo /etc/sysctl.conf o el archivo que se haya especificado. Si se indica - como nombre de archivo, entonces estos valores se tomarn desde la entrada estndar. -a: muestra todos los valores disponibles. -A: muestra todos los valores disponibles en formato de tabla.

RA-MA

FRANCISCO JOS MOLINA ROBLES 297

A.3.197 tar A.3.197.1

DESCRIPCIN SINTAXIS

El comando tar se usa para empaquetar archivos. A.3.197.2

La sintaxis del comando es la siguiente:


tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list | u --update | x -extract --get [ --atime-preserve ] [ -b, --block-size N ] [ -B, --read-full-blocks ] [ -C, --directory DIR ] [ --checkpoint ] [ -f, --file [ANFITRIN:]F ] [ --force-local ] [ -F, --info-script F --new-volume-script F ] [ -G, --incremental ] [ -g, --listed-incremental F ] [ -h, --dereference ] [ -i, --ignore-zeros ] [ --ignore-failed-read ] [ -k, --keep-old-files ] [ -K, --starting-file F ] [ -l, --one-file-system ] [ -L, --tape-length N ] [ -m, --modification-time ] [ -M, --multi-volume ] [ -N, --after-date FECHA, --newer FECHA ] [ -o, --old-archive, --portability ] [ -O, --to-stdout ] [ -p, --same-permissions, --preserve-permissions ] [ -P, --absolute-paths ] [ --preserve ]

298 SERVICIOS DE RED E INTERNET

RA-MA

[ -R, --record-number ] [ --remove-files ] [ -s, --same-order, --preserve-order ] [ --same-owner ] [ -S, --sparse ] [ -T, --files-from F ] [ --null ] [ --totals ] [ -v, --verbose ] [ -V, --label NOMBRE ] [ --version ] [ -w, --interactive, --confirmation ] [ -W, --verify ] [ --exclude FICHERO ] [ -X, --exclude-from FICHERO ] [ -Z, --compress, --uncompress ] [ -z, --gzip, --ungzip ] [ --use-compress-program PROG ] [ --block-compress ] [ -[0-7][lmh] ]

A.3.197.3

ARGUMENTOS

Los argumentos aceptados por este comando se pueden consultar en las pginas del manual. A.3.198 tcpdump A.3.198.1

DESCRIPCIN

El comando tcpdump se utiliza para mostrar las cabeceras de los paquetes TCP/IP capturados en la red y que coinciden con la expresin introducida. A.3.198.2

SINTAXIS

La sintaxis de este comando es la siguiente:


tcpdump [opciones] [expresin]

donde expresin permite obtener solamente los paquetes que son coincidentes. La expresin puede especificar un tipo de mensaje, una direccin IP de origen o destino o un determinado protocolo.

RA-MA

FRANCISCO JOS MOLINA ROBLES 299

A.3.198.3

ARGUMENTOS

Debido a la gran cantidad de opciones que acepta este comando, solamente mencionaremos las ms importantes (puede consultarse la ayuda de Linux con el comando man para obtener una descripcin completa): -c nmero: termina despus de haber mostrado el nmero de paquetes especificado. -e: muestra la cabecera del protocolo de nivel de enlace del mensaje. -E algo:clave: se utiliza para especificar el algoritmo de descifrado algo con la clave de descifrado clave y as poder descifrar los mensajes encriptados. -i interfaz: se utiliza para especificar la interfaz de red que se va a utilizar para capturar los mensajes. -p: utiliza la interfaz en modo no promiscuo, por lo que slo se capturarn los mensajes que llegan o salen del equipo local. -vn: especifica la informacin que se va a mostrar de cada mensaje. El valor de n puede ser vaco, v o vv (esta ltima opcin muestra los mensajes ms detallados). -x: muestra el contenido del mensaje en hexadecimal. -X: muestra el contenido del mensaje en hexadecimal y ASCII.

A.3.199 telinit A.3.199.1

DESCRIPCIN

El comando telinit muestra o establece el nivel de ejecucin actual del sistema operativo. Para obtener ms informacin sobre los niveles de ejecucin de GNU/Linux, consultar el comando init. El comando telinit est enlazado con init. Toma un argumento de un carcter y avisa al proceso init para que realice la accin adecuada. Solamente un usuario con privilegios podr ejecutar este comando.

300 SERVICIOS DE RED E INTERNET

RA-MA

A.3.199.2

SINTAXIS

La sintaxis del comando es la siguiente:


/sbin/telinit [ -t segundos ] [ 0123456sSQqabcUu ] /sbin/telinit [ -e variable[=valor] ]

donde 0, 1, 2, 3, 4, 5 o 6 especifica el nivel de ejecucin al que el sistema va a cambiar. Si se indica a, b o c, init procesa solamente aqullas entradas del archivo /etc/inittab que tengan el nivel a, b o c. Si se indica Q o q, init reexamina el archivo /etc/inittab. Si se indica S o s, init cambia al modo monousuario. Si se indica U o u, init se reiniciar a s mismo, preservando el estado actual, aunque no se reexamina el archivo /etc/inittab (si no se indica ningn nivel, este comando ser ignorado). A.3.199.3

ARGUMENTOS

Los argumentos aceptados por telinit son los siguientes: -t segundos: indica a init cunto tiempo debe esperar antes de enviar las seales SIGTERM y SIGKILL a los procesos, para proceder a cambiar el nivel de ejecucin. El valor por defecto es 5 segundos. -e variable[=valor]: se utiliza para especificar los valores que van a tener las variables de entorno cuando se establezca el nuevo nivel de ejecucin. Si no se indica valor, entonces la variable especificada no tendr ningn valor asignado.

A.3.200 telnet A.3.200.1

DESCRIPCIN

El comando telnet se utiliza para realizar una conexin de terminal virtual con un equipo remoto a travs del protocolo Telnet. Este protocolo permite enviar comandos para que se ejecuten en el servidor remoto, que devuelve la respuesta al cliente. A.3.200.2

SINTAXIS

La sintaxis de este comando es la siguiente:


telnet [opciones] [equipo]

RA-MA

FRANCISCO JOS MOLINA ROBLES 301

donde equipo especifica el nombre o direccin IP del equipo con el que se desea conectar. Si no se especifica, se abrir el programa a la espera de que se solicite el establecimiento de la comunicacin. A.3.200.3

ARGUMENTOS

Este comando permite muchas opciones de comunicacin. Para la versin Windows, se utiliza una ventana grfica donde se especifican en forma de men. En los sistemas Linux, esas opciones se establecen en la lnea de comandos. Algunas de las ms importantes en Linux son: -a: establece la conexin sin introducir nombre de usuario. El nombre se enva automticamente utilizando el valor de la variable de entorno $USER. -l usuario: especifica el nombre de usuario para realizar la conexin. -x: Activa el cifrado en la transferencia de los mensajes por la red. puerto: indica el puerto que se va a utilizar para realizar la conexin. Este parmetro debe especificarse despus del equipo.

A.3.201 test A.3.201.1

DESCRIPCIN

El comando interno test devuelve un estado de salida dependiendo de la evaluacin de una expresin condicional. A.3.201.2

SINTAXIS

La sintaxis del comando es la siguiente:


test expresin [ expresin ]

donde expresin especifica la expresin condicional que se va a evaluar. Las expresiones reconocidas por este comando se enumeran en la tabla A.32. Por su parte, los operadores que se pueden aplicar sobre estas expresiones se listan en la tabla A.33.

302 SERVICIOS DE RED E INTERNET

RA-MA

Expresin ! expr

Significado Verdadero si expr es falsa. Devuelve el valor de expr. Esto puede emplearse para cambiar la precedencia normal de los operadores. Verdadero si tanto expr1 como expr2 son verdaderas. Verdadero si uno, al menos, de expr1 o expr2, es verdadera.

( expr )

expr1 -a expr2

expr1 -o expr2

Tabla A.33. Operadores aceptados por el comando test.

Operador -b fichero -c fichero -d fichero -e fichero -f fichero -g fichero -k fichero -L fichero -p fichero -r fichero -s fichero -S fichero -t [df]

Significado Cierto si el fichero existe y es un dispositivo de bloques. Cierto si el fichero existe y es un dispositivo de caracteres. Cierto si el fichero existe y es una carpeta. Cierto si el fichero existe. Cierto si el fichero existe y es un fichero normal. Cierto si el fichero existe y tiene el bit de grupo activado. Cierto si el fichero tiene el bit de sticky s activado. Cierto si el fichero existe y es un enlace simblico. Cierto si el fichero existe y es una tubera nombrada. Cierto si el fichero existe y es legible. Cierto si el fichero existe y su tamao es mayor que cero. Cierto si el fichero existe y es un socket. Cierto si df est abierto en un terminal. Si df es omitido,

RA-MA

FRANCISCO JOS MOLINA ROBLES 303

se toma 1 (salida estndar) por defecto. -u fichero -w fichero -x fichero -O fichero -G fichero fichero1 -nt fichero2 fichero1 -ot fichero2 fichero1 -ef fichero2 -z cadena -n cadena cadena1 = cadena2 cadena1 != cadena2 Cierto si el fichero existe y tiene el bit de usuario activo. Cierto si el fichero existe y se puede escribir en l. Cierto si el fichero existe y es ejecutable. Cierto si el fichero existe y es propiedad del identificador efectivo del usuario. Cierto si el fichero existe y es propiedad del identificador efectivo del grupo. Cierto si fichero1 es ms reciente (en base a la fecha de modificacin) que fichero2. Cierto si fichero1 es ms antiguo que fichero2. Cierto si fichero1 y fichero2 tienen el mismo nmero de dispositivo y de i-nodo. Cierto si la longitud de cadena es cero. Cierto si la longitud de cadena no es cero. Cierto si las cadenas son iguales. Cierto si las cadenas no son iguales.

Tabla A.32. Expresiones aceptadas por el comando test

A.3.202 times A.3.202.1

DESCRIPCIN

El comando interno times muestra los tiempos acumulados de usuario y sistema para el intrprete y para procesos ejecutados desde l. A.3.202.2

SINTAXIS

La sintaxis del comando es la siguiente:


times

El estado de retorno del comando es siempre cero.

304 SERVICIOS DE RED E INTERNET

RA-MA

A.3.203 touch A.3.203.1

DESCRIPCIN SINTAXIS

El comando touch cambia la fecha de un archivo. A.3.203.2

La sintaxis del comando es la siguiente:


touch [-acm][-r archivo_referencia|-t fecha] archivo...

donde archivo especifica el nombre del archivo cuya fecha se va a modificar. Si el archivo n existe, se crea con contenido vaco. A.3.203.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a: cambia la fecha de acceso de archivo. -c: no crea archivo si ste no existe. -m: cambia la fecha de modificacin del archivo. -r archivo_referencia: utiliza la fecha correspondiente archivo_referencia como el nuevo valor para las fechas modificadas. a

-t fecha: utiliza la fecha especificada como el nuevo valor para las fechas modificadas. Dicho argumento debe ser un nmero decimal de la forma [[SS]AA]MMDDhhmm[.ss]. -a, --time=atime, --time=access, --time=use: cambia solamente el tiempo de acceso. -c, --no-create: no crea archivos que no existian antes. -d, --date=fecha: usa la fecha en lugar de la fecha actual. -m, --time=mtime, --time=modif: cambia solamente la fecha de modificacion. -r archivo, --reference=archivo: utiliza como referencia las fechas de archivo en lugar de la fecha actual.

RA-MA

FRANCISCO JOS MOLINA ROBLES 305

-t decimtime: aqu [[SS]AA]MMDDhhmm[.ss].

decimtime

tiene

el

formato

--help: muestra un mensaje de ayuda en la salida estndar y sale con xito. --version: muestra informacin acerca de la versin en la salida estndar y sale con xito. --: termina la lista de opciones.

A.3.204 traceroute A.3.204.1

DESCRIPCIN

El comando traceroute obtiene todas las direcciones IP de los equipos y encaminadores intermedios que hay que atravesar hasta llegar a un equipo determinado. Para ello, enva una serie de paquetes ICMP a cada uno de los nodos intermedios. A.3.204.2

SINTAXIS

La sintaxis de este comando es la siguiente:


traceroute [opciones] equipo

donde equipo especifica el nombre o direccin IP del equipo destino al que se desea llegar. No es obligatorio incluir otras opciones adicionales. A.3.204.3

ARGUMENTOS

Las opciones no obligatorias que admite este comando son: -4: utiliza IP versin 4. -6: utiliza IP versin 6. -m saltos: especifica el nmero de saltos mximos (encaminadores intermedios) que se van a probar. -q nmero: especifica el nmero de paquetes de prueba que se enviarn por cada salto.

306 SERVICIOS DE RED E INTERNET

RA-MA

A.3.205 trap A.3.205.1

DESCRIPCIN

El comando interno trap asocia la recepcin de una seal con la ejecucin de un comando. A.3.205.2

SINTAXIS

La sintaxis del comando es la siguiente:


trap [-lp] [arg] [nombre_seal ...]

La orden arg va a leerse y ejecutarse cuando el shell reciba laa seales especificadas en nombre_seal. Si arg est vaco o es -, todas las seales especificadas se reestablecen a sus valores originales. Si arg es la cadena vaca, la seal especificada por cada nombre_seal no se tiene en cuenta por parte del shell y de las rdenes que se llamen desde l. Las seales que no se tienen en cuenta ya cuando se entra en el shell no pueden ser atrapadas ni restablecidas. Las seales atrapadas se reestablecen a sus valores originales en un proceso hijo cuando se crea. El estado de retorno es falso si cualquier nombre-seal no es vlido; de otro modo, trap devuelve verdadero. A.3.205.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -p: se muestran las rdenes de las trampas asociadas con cada nombre_seal. Si no se pasan argumentos o si slo se da -p, trap muestra la lista de rdenes asociadas con cada nmero de seal. Cada nombre_seal es, o bien un nombre de seal de los definidos en el archivo signal.h, o un nmero de seal. -l: hace que el shell muestre una lista de nombres de seales y sus nmeros correspondientes.

A.3.206 type A.3.206.1

DESCRIPCIN

Este comando interno indica cmo ser interpretado cada nombre si se usa como un nombre de comando.

RA-MA

FRANCISCO JOS MOLINA ROBLES 307

A.3.206.2

SINTAXIS

La sintaxis del comando es la siguiente:


type [-atp] nombre [nombre ...]

donde nombre especifica lo que el comando va a interpretar. A.3.206.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -t: muestra una de las siguientes cadenas de caracteres: alias, keyword, function, builtin o file, si el nombre especificado es, respectivamente, un alias, una palabra reservada del shell, una funcin, una orden interna incorporada en el shell o un fichero ejecutable de disco. Si el nombre no se encuentra, no se muestra nada y se devuelve un estado de salida falso. -p: devuelve, o bien el nombre del fichero de disco que se ejecutar si se especificara nombre como un nombre de orden, o bien nada si type -t nombre no devolviera file. Si una orden est en la tabla de dispersin, p muestra el valor de dicha tabla, no necesariamente el fichero que aparezca primero en PATH. -a: muestra todos los sitios que contengan un ejecutable llamado nombre. Esto incluye alias y funciones, si y slo si la opcin -p no se ha usado tambin.

La tabla de dispersin de las rdenes no se consulta cuando se emplea -a. El comando type devuelve verdadero si cualquiera de los argumentos se encuentra, falso si no se encuentra ninguno. A.3.207 typeset A.3.207.1

DESCRIPCIN

El comando interno typeset declara variables de entorno o establece sus atributos, de la misma forma que el comando declare. Este comando tiene la misma sintaxis y uso que el comando declare (vase). A.3.207.2

SINTAXIS

La sintaxis del comando es la siguiente:


typeset [-afFirx] [-p] [nombre[=valor]]

308 SERVICIOS DE RED E INTERNET

RA-MA

A.3.208 ulimit A.3.208.1

DESCRIPCIN

Este comando interno proporciona control sobre los recursos disponibles para el intrprete y para los procesos arrancados por l, en sistemas que permitan tal control. A.3.208.2

SINTAXIS

La sintaxis del comando es la siguiente:


ulimit [-SHacdflmnpstuv [lmite]]

donde lmite puede ser un nmero en la unidad especificada para el recurso o el valor unlimited (ilimitado). El estado de retorno es 0, a menos que se encuentre una opcin invlida, se d como lmite un argumento no numrico distinto de unlimited, o bien ocurra un error mientras se establece un nuevo lmite. A.3.208.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -H, -S: especifican que el lmite para el recurso dado va a ser duro o blando. Un lmite duro es aqul que no puede ser aumentado una vez establecido. Un lmite blando puede incrementarse hasta el valor dado por el lmite duro. Si no se especifican ni -H ni -S, se establecen ambos lmites. Si lmite se omite, se muestran los valores del lmite blando del recurso, a menos que se d la opcin -H. Cuando se especifica ms de un recurso, se imprime el nombre del lmite y la unidad antes del valor. -a: informa de todos los lmites actuales. -c: tamao mximo de ficheros de volcados de memoria (core). -d: tamao mximo del segmento de datos de un proceso. -f: tamao mximo de ficheros creados por el intrprete. -l: tamao mximo que puede ser bloqueado en memoria. -m: tamao del mximo conjunto residente (memoria). -n: nmero mximo de descriptores de ficheros abiertos (la mayora de sistemas no permiten establecer este valor). -p: tamao de una tubera en bloques de 512 bytes. -s: tamao mximo de la pila de ejecucin.

RA-MA

FRANCISCO JOS MOLINA ROBLES 309

-t: mxima cantidad de tiempo de uso de CPU en segundos. -u: nmero mximo de procesos disponibles para un solo usuario. -v: mxima cantidad de memoria virtual disponible para el intrprete.

Si se da lmite, es el nuevo valor del recurso especificado (la opcin -a es slo para mostrar los valores). Si no se da ninguna opcin, entonces se supone -f. Los valores estn en incrementos de 1024 bytes, excepto para -t, que est en segundos, -p est en unidades de bloques de 512 bytes, y -n y -u, que son valores adimensionales. A.3.209 umask A.3.209.1

DESCRIPCIN

El comando interno umask muestra o establece la mscara de permisos por defecto que se va a aplicar en la creacin de archivos y carpetas. A.3.209.2

SINTAXIS

La sintaxis del comando es la siguiente:


umask [-p] [-S] [modo]

donde modo especifica la mscara de permisos que se va a establecer por defecto. Esta mscara se puede indicar utilizando notacin numrica octal (si modo comienza por un dgito numrico) o en motacin simblica. Esta notacin es la misma que acepta el comando chmod (vase). Si modo se omite, se muestra el valor de la mscara por defecto que se aplica en notacin simblica. El estado de retorno de este comando es 0 si el modo se cambi exitosamente o si no se dio el argumento modo, y falso en otra circunstancia. A.3.209.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -S: se muestra el valor actual de la mscara en forma simblica (por defecto, la salida predeterminada es un nmero octal). -p: la salida es de tal forma que puede reutilizarse como entrada.

310 SERVICIOS DE RED E INTERNET

RA-MA

A.3.210 umount A.3.210.1

DESCRIPCIN

El comando umount desmonta un sistema de archivos que ha sido montado con el comando mount (vase). Hay que tener en cuenta que el dispositivo no se puede desmontar si alguno de sus archivos o carpetas est siendo utilizado por un proceso en ejecucin. A.3.210.2

SINTAXIS

La sintaxis del comando en sus formas aceptadas es la siguiente:


umount [-hV] umount -a [-nrv] [-t tipofsv] umount [-nrv] dispositivo | carpeta [...]

donde dispositivo especifica el dispositivio a desmontar, que tambin se puede indicar por su carpeta de montaje en carpeta. A.3.210.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -V: muestra el nmero de versin y acaba. -h: muestra un mensaje de ayuda y acaba. -v: modo con informacin detallada. -n: desmonta sin escribir en el archivo /etc/mtab. -r: en el caso de que el desmontaje falle, intenta volver a montar de lectura exclusiva. -a: se desmontan todos los sistemas de ficheros descritos en el archivo /etc/mtab. -t tipofsv: indica que las acciones slo deben efectuarse sobre sistemas de ficheros del tipo especificado. Se puede dar ms de un tipo empleando una lista de tipos separados por comas.

RA-MA

FRANCISCO JOS MOLINA ROBLES 311

A.3.211 unalias A.3.211.1

DESCRIPCIN

El comando interno unalias elimina una definicin de alias que se ha creado con el comando alias (vase). A.3.211.2

SINTAXIS

La sintaxis del comando es la siguiente:


unalias [-a] [nombre ...]

donde nombre especifica el nombre del alias a eliminar. Si se da la opcin -a, se quitan todas las definiciones de alias. El estado de salida es verdadero a menos que un nombre dado no sea un alias definido. A.3.212 uname A.3.212.1

DESCRIPCIN

El comando uname muestra informacin sobre la mquina y el sistema operativo en los que est corriendo. A.3.212.2

SINTAXIS

La sintaxis del comando es la siguiente:


uname [-snrvma] [--sysname] [--nodename] [--release] [--machine] [--all] [--help] [--version]

Si no se da ningn argumentos, uname acta como si se hubiera dado la opcin -s -a , es decir, la informacin seleccionada se imprime en el orden snrvm con un espacio entre los diferentes elementos. A.3.212.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -m, --machine: imprime el tipo de mquina (hardware). -n, --nodename: imprime el nombre del nodo de red de la mquina (nombre de host). -r, --release: imprime la versin del sistema operativo.

312 SERVICIOS DE RED E INTERNET

RA-MA

-s, --sysname: imprime el nombre del sistema operativo. -v: imprime la fecha de compilacin del sistema operativo. -a, --all: imprime toda la informacin anterior. --help: imprime un mensaje de uso en la salida estndar y termina satisfactoriamente. --version: imprime informacin sobre la versin de este comando por la salida estndar y termina satisfactoriamente.

A.3.213 unset A.3.213.1

DESCRIPCIN

Este comando interno borra la variable de entorno o funcin definida. Hay que tener en cuenta que las variables de lectura exclusiva no pueden borrarse con este comando. A.3.213.2

SINTAXIS

La sintaxis del comando es la siguiente:


unset [-fv] [nombre...]C

donde nombre es el nombre de la variable de entorno que se va a borrar. Si no se dan argumentos o se da la opcin -v, cada nombre se refiere a una variable de entorno del intrprete. Si se quita cualquiera de las variables de entorno RANDOM, SECONDS, LINENO, HISTCMD o DIRSTACK, se pierde su propiedad especial, incluso aunque ms adelante se vuelva a definir. El estado de salida es verdadero a menos que nombre no exista o sea de lectura exclusiva. A.3.213.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -v: cada nombre se refiere a una variable de entorno del intrprete. -f: cada nombre se refiere a una funcin del intrprete y se borra la definicin de la funcin. Cada variable o funcin se quita del entorno pasado a rdenes subsiguientes.

RA-MA

FRANCISCO JOS MOLINA ROBLES 313

A.3.214 until A.3.214.1

DESCRIPCIN

El comando interno until ejecuta continuamente la lista de comandos especificada siempre que la ltima orden de la lista condicional de comandos devuelva un estado de salida cero. El comando while (vase) es idntico a until, excepto que la comprobacin se hace despus de la ejecucin. A.3.214.2

SINTAXIS

La sintaxis del comando es la siguiente:


until lista_condicional; do lista_comandos; done

donde lista_condicional especifica una serie de comandos que se ejecutan y devuelven su estado de salida. La ejecucin de los comandos indicados en lista_comandos continuar mientras el estado de salida de lista_condicional sea cero. En cada iteracin del bucle, primero se ejecuta lista_comandos y despus se comprueba la condicin de lista_condicional. A.3.215 unzip A.3.215.1

DESCRIPCIN

El comando unzip lista, comprueba y extrae archivos comprimidos en formato ZIP. A.3.215.2

SINTAXIS

La sintaxis del comando es la siguiente:


unzip [-Z] [-cflptTuvz[abjnoqsCKLMVWX$/:]] archivo[.zip] [archivos ...] [-x archivos_x ...] [-d exdir]

donde archivo especifica el nombre del archivo con formato ZIP a descomprimir, listar su contenido o comprobar. A.3.215.3

ARGUMENTOS

Los argumentos aceptados por este comando se pueden consultar en la documentacin en lnea que lo acompaa.

314 SERVICIOS DE RED E INTERNET

RA-MA

A.3.216 useradd A.3.216.1

DESCRIPCIN

Este comando crea cuentas de usuario o actualiza la informacin de las cuentas ya creadas. Las cuentas se pueden eliminar posteriormente con el comando userdel o modificarse con el comando usermod. A.3.216.2

SINTAXIS

La sintaxis del comando useradd en sus formas aceptadas es la siguiente:


useradd [argumentos] usuario useradd -D [argumentos]

donde usuario especifica el nombre de la cuenta de usuario a crear o modificar. A.3.216.3

ARGUMENTOS

Los argumentos aceptados por useradd son los siguientes: -c comentario, --comment comentario: comentario a cerca de la cuenta de usuario. -b carpeta_base, --base-dir carpeta_ base: especifica la carpeta base del usuario. -d carpeta_personal, --base-dir carpeta_personal: especifica la carpeta personal del usuario. -e fecha, --expiredate fecha: especifica la fecha de expiracin de la cuenta. -f inactivo, --inactive inactivo: nmero de das que pasan para que la cuenta expire. -g grupo, --gid grupo: nombre del grupo principal al que pertenecer el usuario. -G grupo1[,grupo2,...[,grupon]]], --groups grupo1[,grupo2,...[,grupon]]]: lista de grupos secundarios a los que pertenece el usuario. -h, --help: muestra ayuda.

RA-MA

FRANCISCO JOS MOLINA ROBLES 315

-m, --create-home: crea la carpeta personal del usuario. -K clave=valor, --key clave=valor: sobrescribe las definiciones del archivo /etc/login.defs. -o, --non-unique: crea el usuario con un identificador no nico. -p contrasea, --password contrasea: especifica la contrasea cifrada (con crypt). -s intrprete, --shell intrprete: indica el intrprete de comandos por defecto para el usuario. -u uid, --uid uid: indica el identificador numrico para el usuario. -D [argumentos]: se puede usar cualquiera de los argumentos anteriores para indicar los valores por defecto en la creacin de cuentas de usuario. Si no se indican argumentos, se muestran los valores por defecto.

A.3.217 userdel A.3.217.1

DESCRIPCIN

Este comando elimina cuentas de usuario creadas en el sistema con el comando useradd (vase). A.3.217.2

SINTAXIS

La sintaxis de este comando es la siguiente:


userdel [argumentos] usuario

donde usuario especifica la cuenta de usuario a eliminar. A.3.217.3

ARGUMENTOS

Los argumentos aceptados por userdel son: -f, --force: fuerza la eliminacin del usuario, incluso si ste ha iniciado una sesin en el equipo. -h, --help: muestra ayuda sobre el uso de este comando.

316 SERVICIOS DE RED E INTERNET

RA-MA

-r, --remove: elimina tambin los archivos y carpetas de la carpeta personal del usuario.

A.3.218 usermod A.3.218.1

DESCRIPCIN SINTAXIS

El comando usermod modifica cuentas de usuarios creadas en el sistema. A.3.218.2

La sintaxis de usermod es la siguiente:


usermod [opciones] acceso

donde acceso especifica el nombre de la cuenta de usuario que se va a modificar. A.3.218.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -a, --append: aade al usuario en los grupos suplementarios (usar solamente con la opcin G). -c, --comment comentario: comentario que se incluye en el archivo de contraseas de la cuenta de usuario. -d, --home carpeta_personal: establece la carpeta personal del usuario. Si se usa el argumento n, el contenido de la carpeta personal anterior es movido a la nueva. -e, --expiredate fecha_expiracin: fecha en la que la cuenta ser desactivada. -f, --inactive inactivo: nmero de das despus de que la contrasea expirar, lo que har que la cuenta se deshabilite. -g, --gid grupo: el nombre del grupo principal del usuario. -G, --groups grupo1[,grupo2,...[,grupon]]]: una lista de grupos suplementarios a los que el usuario tambin pertenece. -l, --login nuevo_login: el nombre del usuario se cambia al nuevo. -L, --lock: bloquea la contrsea del usuario. No se puede usar este argumento con U.

RA-MA

FRANCISCO JOS MOLINA ROBLES 317

-o, --non-unique: usado con el argumento u, permite cambiar el identificador numrico del usuario (ID) a un valor no nico. -p, --password contrasea: establece la contrasea, cifrada con el comando crypt. -s, --shell entorno: establece el nuevo intrprete por defecto para el usuario. -u, --uid uid: establece el identificador numrico para el usuario, que debe ser nico a no ser que se indique con el argumento o o --nonunique. -U, --unlock: desbloquea la contrasea del usuario. No se uede usar con el argumento L.

A.3.219 wait A.3.219.1

DESCRIPCIN

El comando interno wait espera a que finalice la ejecucin de un proceso y devuelve su estado de terminacin. A.3.219.2

SINTAXIS

La sintaxis del comando es la siguiente:


wait [n]

donde n puede ser un identificador de proceso (PID) o una especificacin de trabajo. Si se da una especificacin de trabajo, se espera a todos los procesos en la tubera de ese trabajo. Si n no se da, se espera a todos los procesos hijos activos actualmente y el estado de retorno es cero. Si n especifica un proceso o trabajo que no existe, el estado de retorno es 127. De otro modo, el estado de retorno es el estado de salida del ltimo proceso o trabajo al que se esper. A.3.220 wc A.3.220.1

DESCRIPCIN

El comando wc muestra el nmero de lneas, palabras y bytes de un archivo o la entrada estndar.

318 SERVICIOS DE RED E INTERNET

RA-MA

A.3.220.2

SINTAXIS

La sintaxis del comando es la siguiente:


wc [argumentos] [archivo]

donde archivo especifica el nombre del archivo desde donde se va a obtener el contenido a contar; si no se indica, se toma la entrada estndar. A.3.220.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -c, --bytes: cuenta el nmero de bytes. -m, --chars: cuenta el nmero de caracteres. -l, --lines: cuenta el nmero de lneas. -L, --max-line-length: muestra la lnea ms larga. -w, --words: cuenta el nmero de palabras. --help: muestra ayuda. --version: muestra la versin de este comando.

A.3.221 while A.3.221.1

DESCRIPCIN

El comando interno while ejecuta continuamente la lista de comandos especificada siempre que la ltima orden de la lista condicional de comandos devuelva un estado de salida cero. El comando until (vase) es idntico a while, excepto que la comprobacin se hace antes que la ejecucin. A.3.221.2

SINTAXIS

La sintaxis del comando es la siguiente:


while lista_condicional; do lista_comandos; done

donde lista_condicional especifica una serie de comandos que se ejecutan y devuelven su estado de salida. La ejecucin de los comandos indicados en lista_comandos continuar mientras el estado de salida de lista_condicional sea

RA-MA

FRANCISCO JOS MOLINA ROBLES 319

cero. En cada iteracin del bucle, primero se comprueba la condicin de lista_condicional y despus se ejecuta lista_comandos. A.3.222 who A.3.222.1

DESCRIPCIN

El comando who muestra el nombre d usuario que est conectado en el sistema y ha iniciado una sesin en l. A.3.222.2

SINTAXIS

La sintaxis del comando es la siguiente:


who [-imqsuwHT] [--count] [--idle] [--heading] [--help] [--message] [--mesg] [--version] [--writable] [archivo] [am i]

A.3.222.3

ARGUMENTOS

Los argumentos aceptados por este comando se pueden consultar en la documentacin de ayuda en lnea que se incluye con l. A.3.223 whoami A.3.223.1

DESCRIPCIN

El comando whoami muestra el identificador de usuario efetivo. Este comando es equivalente a escribir who am i. A.3.223.2

SINTAXIS

La sintaxis del comando es la siguiente:


whoami [--help] [--version]

A.3.224 write A.3.224.1

DESCRIPCIN

El comando write enva un mensaje a otro usuario que ha iniciado sesin en el mismo equipo. Los mensajes sern recibidos dependiendo de los permisos de escritura establecidos para el terminal donde ha iniciado sesin el usuario (vase el comando mesg).

320 SERVICIOS DE RED E INTERNET

RA-MA

A.3.224.2

SINTAXIS

La sintaxis del comando es la siguiente:


write usuario [terminal]

donde usuario especifica el nombre del usuario al que se le va a enviar el mensaje y, opcionalmente, el nombre del terminal desde donde est conectado. A.3.225 x11perf A.3.225.1

DESCRIPCIN

Este comando realiza un test de rendimiento del servidor grfico y muestra informacin sobre la velocidad en la que el sistema ha posido ejecutarlos. El test que realiza este comando se basa en el rendimiento del sistema de gestin de ventanas, el tiempo que tardan en abrirse, en desplegarse, esconderse o recolocarse, el tiempo de mapeado de mapas de bits en pixels, el movimiento de las barras de desplazamiento, etc. Aunque no se trata de una herramienta que sea capaz de medir todas las operaciones que puede realizar un servidor X, s que permite realizar pruebas de rendimiento que permiten analizar las mejoras de diseo. Es posible que determinados servidores grficos tengan un mejor rendimiento cuando realizan determinadas operaciones, mientras que otras son ms lentas. Siempres se recomienda realizar pruebas de rendimiento sobre servidores X que hayan sido iniciados en el momento. A.3.225.2

SINTAXIS

La sintaxis del comando x11perf es la siguiente:


x11perf [ -opciones ... ]

A.3.225.3

ARGUMENTOS

Algunos argumentos aceptados por este comando son los siguientes (puede consultar la pgina del manual de este comando porque ste es capaz de realizar una gran cantidad de pruebas diferentes): -display equipo:dpy: indica el dispositivo de visualizacin a utilizar (por defecto es el 0:0). -sync: ejecuta las pruebas en modo sncrono, habitualmente para permitir la depuracin de este mismo comando.

RA-MA

FRANCISCO JOS MOLINA ROBLES 321

-pack: ejecuta pruebas de rectngulos, lo que permite detectar problemas de alineacin. -repeat n: repite la prueba n veces (el valor por defecto es 5). -time s: indica el tiempo que tardar en ejecutarse cada prueba (el valor por defecto es 5 segundos). -all: realiza todas las pruebas, lo que puede hacer que tarde mucho tiempo. -range test1[,test2]: ejecuta todas las pruebas desde test1 a test2, ambos incluidos. Los nombres de las pruebas aparecen tambin como opciones ms abajo. -labels: muestra etiquetas de las pruebas ejecutadas. -fg color_o_pixel: expecifica el color o valor de pixel a utilizar en las pruebas. -bg color_o_pixel: especifica el color o valor de pixel para usar como fondo en las pruebas. -clips n: nmero de ventanas por defecto. -ddbg color_o_pixel: especifica el color o valor de pixel usado para dibujar los segmentos pares. -rop rop0 rop1 ...: usa las operaciones de raster especificadas, el valor por defecto es GXcopy. -pm pm0 pm1 ...: usa las mscaras de plano especificadas (por defecto es 0). -depth profundidad: usa el valor indicado como planos por pixel. -vclass clase: especifica la clase, que puede ser StaticGray, GrayScale, StaticColor, PseudoColor, TrueColor o DirectColor. -reps n: especifica la cuenta de repeticin (el valor por defecto es 5).

322 SERVICIOS DE RED E INTERNET

RA-MA

-subs s0 s1 ...: especifica el nmero de subventanas en las pruebas. El valor por defecto es 4, 16, 25, 50, 75, 100 y 200. -v1.2: slo realiza pruebas de la versin 1.2 de este comando. -v1.3: slo realiza pruebas de la versin 1.3 de este comando. -su: establece el parmetro de la ventana save_under a verdadero. -bs valor: establece el atributo de la ventana backing_store al valor especificado. -rectn: realiza una prueba de un rectngulo slido de nxn. El valor de n puede ser 1, 10, 100 o 500. -srectn: realiza una prueba de un rectngulo punteado transparente de nxn y punteado de 8x8. El valor de n puede ser 1, 10, 100 o 500. -osrectn: realiza una prueba de un rectngulo punteado opaco de nxn y punteado de 8x8. El valor de n puede ser 1, 10, 100 o 500. -tilerectn: realiza una prueba de un rectngulo de baldosas de nxn y patrn de baldosas de 4x4. El valor de n puede ser 1, 10, 100 o 500. -oddsrectn: realiza una prueba de un rectngulo punteado transparente de nxn y patrn punteado de 17x15. El valor de n puede ser 1, 10, 100 o 500. -oddosrectn: realiza una prueba de un rectngulo de baldosas opaco de nxn y patrn punteado de 17x15. El valor de n puede ser 1, 10, 100 o 500. -oddtilerectn: realiza una prueba de un rectngulo de baldosas transparente de nxn y patrn de baldosas de 17x15. El valor de n puede ser 1, 10, 100 o 500. -bigsrectn: realiza una prueba de un rectngulo punteado de nxn y patrn punteado de 161x145. El valor de n puede ser 1, 10, 100 o 500. -bigosrectn: realiza una prueba de un rectngulo punteado opaco de nxn y patrn punteado de 161x145. El valor de n puede ser 1, 10, 100 o 500.

RA-MA

FRANCISCO JOS MOLINA ROBLES 323

-bigtilerectn: realiza una prueba de un rectngulo de baldosas de nxn y patrn de baldosas de 161x145. El valor de n puede ser 1, 10, 100 o 500. -eschertilerectn: realiza una prueba de un rectngulo de baldosas de nxn y patrn de baldosas de 215x208. El valor de n puede ser 1, 10, 100 o 500. -segn: realiza una prueba de un segmento de n pixels de grosor. El valor de n puede ser 1, 10, 100 o 500. -seg100cn: realiza una prueba de un segmento de 100 pixels de grosor y n rectngulos oscurecidos. El valor de n puede ser 1, 2 o 3.

A.3.226 xdpyinfo A.3.226.1

DESCRIPCIN

El comando xdpyinfo es una utilidad que muestra informacin del sistema grfico X. Se utiliza para examinar las capacidades de un servidor, los valores predefinidos para varios parmetros usados en la comunicacin entre los clientes y el servidor, adems de los diferentes tipos de pantallas y parmetros visuales que estn disponibles. A.3.226.2

SINTAXIS

La sintaxis del comando es la siguiente:


xdpyinfo [-display nombre_display] [-queryExtensiones]

[-ext nombre_extensin]

donde nombre_display especifica el nombre del dispositivo grfico a consultar (el valor por defecto es 0:0 para el dispositivo actual del equipo local). A.3.226.3

ARGUMENTOS

Los argumentos aceptados por el comando xdpyinfo son los siguientes: -queryExtensiones: muestra informacin numrica del cdigo de operacin, evento base y error base sobre las extensiones del protocolo. El uso de este argumento puede provocar que el servidor X cargue las extensiones de forma dinmica, lo que puede hacer que el equipo se ralentice.

324 SERVICIOS DE RED E INTERNET

RA-MA

-ext nombre_extensin: muestra informacin detallada sobre una extensin en particular. Si la extensin indicada es all, se mostrar informacin sobre todas las extensiones soportadas.

A.3.227 xmodmap A.3.227.1

DESCRIPCIN

Este comando permite modificar mapas de teclado y mapas de botones de puntero en el entorno grfico X. Gracias a l es posible establecer la asociacin entre cdigos de teclado y signos. Suele ser ejecutado en el inicio de sesin de cada usuario para configurar el teclado de acuerdo con las preferencias personales. A.3.227.2

SINTAXIS

La sintaxis del comando xmodmap es la siguiente:


xmodmap [-opciones ...] [archivo]

donde archivo especifica un archivo que contiene las expresiones reconocidas por este comando que van a ser ejecutadas. Este archivo suele ubicarse en la carpeta personal de cada usuario y suele llamarse habitualmente .xmodmaprc. Para obtener ms informacin sobre la sintaxis de estas expresiones, consulte la pgina del manual de este comando. A.3.227.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -display display: especifica el sistema grfico al que se aplica. Si no se indica, se usa el valor por defecto 0:0. -help: muestra una breve descripcin del comando y los argumentos reconocidos. -grammar: indica que el mensaje de ayuda que describe la expresin a ejecutar que aparece en archivos y las expresiones e sern mostradas en la salida de errores estndar. -verbose: muestra informacin sobre la conexin. -quiet: es la opcin contraria a la anterior (valor por defecto). -n: indica que no se cambiar el mapa de teclado, pero muestra lo que pasara si se hiciera.

RA-MA

FRANCISCO JOS MOLINA ROBLES 325

-e expresin: especifica una expresin que va a ser ejecutada. Cualquier nmero de expresiones pueden ser especificadas en la lnea de comandos. Para obtener ms informacin sobre la sintaxis de estas expresiones, consulte la pgina del manual de este comando. -pm: indica que el mapa de teclado actual ser mostrado en la salida estndar. Este es el modo de operacin por defecto si no se especifican otras opciones de modo. -pk: especifica que la tabla de teclado actual ser mostrado en la salida estndar. -pke: igual que el anterior, pero lo muestra en la forma de expresiones que son reconocidas por xmodmap e. -pp: indica que el puntero del mapa actual debe ser mostrado en la salida estndar -: indica que la entrada estndar ser usada como archivo de entrada.

A.3.228 yum A.3.228.1

DESCRIPCIN

El comando yum es un gestor de paquetes interactivo, basado en RPM. Puede realizar de forma automtica actualizaciones del sistema, incluyendo el anlisis de dependencias y el procesado obsoleto basado en los metadatos del repositorio. Tambin puede realizar la instalacin de nuevos paquetes, eliminacin de paquetes antiguos y consultas sobre paquetes instalados o disponibles para instalar, adems de otras muchas operaciones. El comando yum es similar a otros como apt-get (vase). A.3.228.2

SINTAXIS

La sintaxis del comando es la siguiente:


yum [opciones] [comando] [paquete ...]

donde paquete especifica el paquete o paquetes sobre los que se van a realizar las operaciones y comando especifica la operacin a realizar, que puede ser: install paquete1 [paquete2] [...]: instala la ltima versin de un paquete o grupo de paquetes, asegurando que todas las dependencias van a ser satisfechas. Si el nombre del paquete comienza con @, se asume que

326 SERVICIOS DE RED E INTERNET

RA-MA

se va a realizar una instalacin con la operacin groupinstall (vase ms abajo). Tambin se puede especificar un nombre de archivo .rpm para instalarlo de forma local, como si se realizara la operacin localinstall (vase ms abajo). update [paquete1] [paquete2] [...]: si no se indica ningn paquete, el comando actualizar todos los paquetes instalados. Si se indica uno o ms paquetes, solamente stos sern actualizados. Cuando se realizan estas actualizaciones, yum asegura siempre que todas las dependencias sers resueltas. Si se indica un nombre de un paquete que no est instalado, ste no se instalar. check-update: muestra informacin sobre los paquetes que pueden ser actualizados, de aqullos que se encuentran instalados. upgrade [paquete1] [paquete2] [...]: es igual que la operacin update, pero con el argumento --obsoletes (vase en el apartado siguiente). remove | erase paquete1 [paquete2] [...]: desinstala el paquete o paquetes especificados, adems de todos los que dependan de ellos. Se pueden especificar paquetes, grupos de paquetes (cuyos nombres deben comenzar con @) o archivos .rpm. list [...]: muestra una lista de los paquetes disponibles. info [...]: muestra un resumen y descripcin de los paquetes disponibles. provides | whatprovides caracterstica1 [caracterstica2] [...]: se usa para encontrar qu paquete ofrece determinada caracterstica o archivo. clean [ packages | headers | metadata | dbcache | all ]: sirve para limpiar informacin que se guarda en una cach utilizada por yum para realizar sus operaciones. makecache: se usa para descargar y hacer utilizable toda la informacin disponible de los repositorios habilitados. groupinstall grupo1 [grupo2] [...]: se usa para instalar todos los paquetes que pertenecen a un grupo. Esto es lo mismo que especificar todos esos paquetes en la operacin install (vase ms arriba).

RA-MA

FRANCISCO JOS MOLINA ROBLES 327

groupupdate grupo1 [grupo2] [...]: permite actualizar los paquetes de un grupo que ya se encuentran instalados. grouplist [hidden] [grupo] [...]: muestra una lista de los grupos de paquetes disponibles en todos los repositorios habilitados. Estos grupos aparecern en estado instalado si todos los paquetes que pertenecen a l tambin lo estn. groupremove grupo1 [grupo2] [...]: desinstala todos los paquetes que pertenecen al grupo o grupos especificados. Hay que tener en cuenta que los paquetes pueden pertenecer a ms de un grupo, por lo que si ejecutamos yum groupinstall X Y y yum groupremove Y, es posible que nuestro sistema no tenga instalado los mismos paquetes que si hacemos un yum groupinstall X. groupinfo grupo1 [...]: muestra una descripcin del grupo o grupos de paquetes especificados. search cadena1 [cadena2] [...]: permite buscar paquetes que concuerden con la cadena o cadenas especificadas en su nombre, resumen o descripcin. Es til para encontrar paquetes de los que no concemos su nombre pero conocemos alguna palabra relacionada con ellos. shell [archivo]: permite ejecutar los comandos que aparecen en el archivo especificado dentro de un shell yum (vase las pginas del manual donde se detalla ms esta caracterstica). resolvedep dependencia1 [dependencia2] [...]: muestra los paquetes que resuelven las despendencias especificadas. localinstall archivo1.rpm [archivo2.rpm] [...]: permite instalar paquetes que se encuentran guardados en archivos con extensin .rpm y que estn accesibles desde el sistema de archivos local (o a travs de un sistema de archivos de red). Los repositorios disponibles se utilizarn para resolver las dependencias que aparezcan. localupdate archivo1.rpm [archivo2.rpm] [...]: permite actualizar un paquete instalado con otro que se encuentra disponible a travs de un archivo con extensin.rpm dentro del sistema de archivos local. reinstall paquete1 [paquete2] [...]: vuelve a instalar el mismo paquete que ya establa instalado, con la misma versin. Se pueden especificar

328 SERVICIOS DE RED E INTERNET

RA-MA

paquetes, grupos de paquetes (precedidos del smbolo @) o archivos .rpm. downgrade paquete1 [paquete2] [...]: intenta instalar la versin anterior del paquete o paquetes especificados (que ya estaban instalados). Las dependencias pueden no resolverse satisfactoriamente, aunque s suele funcionar cuando se realiza esta operacin sobre todos los paquetes del sistema. Se pueden especificar paquetes, grupos de paquetes (precedidos de @) y archivos .rpm. deplist paquete1 [paquete2] [...]: muestra una lista de todas las dependencias que tienen los paquetes especificados. repolist [all|enabled|disabled]: produce una lista de repositorios disponibles. Se pueden mostrar todos, slo los habilitados o slo los deshabilitados. help [comando]: muestra ayuda sobre la operacin especificada.

A.3.228.3

ARGUMENTOS

Los argumentos generales aceptados por este comando son los siguientes (puede obtener una lista detallada de todos los argumentos aceptados consultando las pginas del manual): -h, --help: muestra ayuda. -y: asume que vamos a contestar con un s a cualquier pregunta que nos plantee yum, por ejemplo, si queremos instalar las dependencias de un paquete. -c [archivo]: especifica la localizacin del archivo de configuracin, que puede ser local o remota (http, ftp, etc.). -q, --quiet: se ejecuta sin mostrar ningn comentario, por lo que en este caso tambin hay que especificar el argumento y (vase ms arriba). -v, --verbose: muestra gran cantidad de informacin de depuracin. -d [nmero]: establece el nivel de depuracin en el nmero especificado (en un valor de 0 a 10).

RA-MA

FRANCISCO JOS MOLINA ROBLES 329

-e [nmero]: establece el nivel de error al nmero especificado (en el rango de 0 a 10). El 0 representa slo mostrar los errores crticos. -R [minutos]: establece el mximo de tiempo en minutos en el que yum esperar antes de completar una operacin. -C: yum se ejecuta utilizando solamente la informacin disponible en su cach, que no se actualiza. --version: muestra informacin sobre la versin de este comando. --showduplicates: no limita los paquetes a las ltimas versiones en las operaciones info, list y search (vase el apartado anterior). --installroot=ruta: especifica una ruta alternativa para la instalacin de los paquetes. --enablerepo=repositorio: habilita el repositorio especificado por su nombre o identificador. --disablerepo=repositorio: deshabilita el repositorio especificado por su nombre o identificador. --obsoletes: solamente tiene efecto en una actualizacin de paquetes (update), que hace que yum tenga en cuenta tambin paquetes de versiones anteriores. -x, --exclude=paquete: excluye el paquete especificado de la actualizacin (update). --color=[always|auto|never]: automatizada. muestra una salida en colores

--disableexcludes=[all|main|repoid]: deshabilita las exclusiones definidas en los archivos de configuracin. Puede deshabilitarse para todos, slo los principales o slo los que pertenecen al repositorio especificado. --disableplugin=plugin: se ejecuta con los plugins especificados deshabilitados (se indican separados por comas). --noplugins: se ejecuta con todos los plugins deshabilitados.

330 SERVICIOS DE RED E INTERNET

RA-MA

--nopgpcheck: se ejecuta sin la comprobacin de firma digital de los paquetes. --skip-broken: resuelve los problemas de dependencias eliminando aqullos paquetes que estn causando problemas en las transacciones. -t, --tolerant: no se usa.

A.3.229 ypbind A.3.229.1

DESCRIPCIN

El comando ypbind busca los dominios NIS del servidor y mantiene la informacin de enlace de NIS. El cliente puede obtener la informacin mediante una llamada a procedimiento remoto (RPC) realizada por ypbind o leer los archivos de enlace. Los archivos de enlace residen en la carpeta /var/yp/binding y se nombran con el formato dominio.versin. Las versiones soportadas son la 1 y la 2. Es posible que existan varios de estos archivos ya que el cliente se puede enlazar con ms de un dominio. Una vez que el enlace se ha establecido, el cliente ypbind enva el mensaje YPPROC_DOMAIN al servidor NIS cada 20 segundos. Si en algn momento no obtiene una respuesta o el servidor informa de que ya no posee ese dominio, ypbind buscar un nuevo servidor NIS. Este comando puede buscar los servidores NIS a travs de mensajes de difusin, pero esto no es seguro, por lo que es mejor especificar una lista de servidores fiables. En ese caso, enviar una solicitud a todos ellos y conectar con el primero que responda. A no ser que ypbind se ejecute en modo de depuracin, habitualmente funciona como un proceso demonio que usa el sistema syslog para registrar los errores y los avisos. Cuando se inicia o recibe la seal SIGHUP, lee el contenido del archivo /etc/yp.conf para establecer su configuracin. El demonio ypbind comprueba si NetworkManager est funcionando en el equipo. Cada vez que ste ltimo establece una conexin, ypbind volver a leer los archivos de configuracin e intentar establecer una conexin con un servidor NIS. Si NetworkManager cierra una conexin, entonces ypbind dejar de estar registrado como proceso en portmapper. Para que un equipo sea capaz de funcionar como un servidor NIS, necesita ejecutar el proceso demonio ypserv (vase) y disponer de una base de datos con la informacin del dominio y las cuentas de usuario.

RA-MA

FRANCISCO JOS MOLINA ROBLES 331

A.3.229.2

SINTAXIS

La sintaxis del comando es la siguiente:


ypbind [-c] [-d | -debug] [-broadcast] [-broken-server] [ypset] [-ypsetme] [-no-ping] [-f archivo] [-local-only] [-ping-interval intervalo] [-no-dbus] ypbind --version

Donde archivo1 y archivo2 especifican A.3.229.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -broadcast: enva un mensaje de difusin para intentar conectarse con algn servidor NIS. Con este argumento, se ignora la configuracin especificada en el archivo /etc/yp.conf. -ypset: permite el acceso como usuario root desde cualquier equipo remoto para cambiar el enlace para un dominio a travs de ypset (vase). Por defecto, nadie puede cambiar el enlace. Esta opcin es muy insegura. Si se cambia el enlace para un dominio, se perdern las direcciones de todos los servidores conocidos y, si el servidor actual se cae, ypbind tendr que usar alguna lista de bsqueda anticuada. -ypsetme: igual que el argumento anterior, pero solamente permite acceder como usuario root al equipo local para cambiar el enlace. Estas solicitudes sern solamente permitidas a travs de la interfaz loopback. -c: slo se comprueba si el archivo de configuracin tiene errores de sintaxis. -debug: inicia el proceso demonio en modo de depuracin, por lo que no se ejecutar en segundo plano y mostrar los errores en la salida estndar. -broken-server: permite que se acepten respuestas de servidores que escuchan en nmeros de puestos ilegales. Normalmente hay que evitar esto, pero puede ser necesario en versiones antiguas del servidor NIS.

332 SERVICIOS DE RED E INTERNET

RA-MA

-no-ping: ypbind no comprobar si el enlace permanece activo. Esta opcin resulta muy til cuando se realizan conexiones a travs de lneas de comuicaciones no permanentes. -f archivo: especifica un archivo de configuracin en lugar de /etc/yp.conf. -local-only: solamente se realizarn conexiones a travs de la interfaz loopback, es decir, slo con el equipo local. -ping-interval intervalo: especifica el intervalo en segundos en el que se comprueba si el servidor est activo. El valor por defecto es 20. -no-dbus: deshabilita el soporte DBUS. --version: muestra informacin de la versin.

A.3.230 ypcat A.3.230.1

DESCRIPCIN

El comando ypcat muestra los valores de todas las claves en una base de datos NIS. A.3.230.2

SINTAXIS

La sintaxis del comando es la siguiente:


ypcat [-kt] [-d dominio] [-h equipo] mapa ypcat -x

donde mapa especifica la base de datos de la que se va a mostrar la informacin. A.3.230.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -d dominio: especifica un dominio diferente al establecido por defecto en los archivos de configuracin. -h equipo: especifica un equipo diferente al establecido por defecto en los archivos de configuracin.

RA-MA

FRANCISCO JOS MOLINA ROBLES 333

-k: muestra claves del mapa. Esta opcin es til cuando los valores son nulos o la clave no es parte del valor. -t: inhibe la conversin de un alias de mapa. -x: muestra la tabla de conversin entre mapas y alias.

A.3.231 ypinit A.3.231.1

DESCRIPCIN

El comando ypinit construye el subdirectorio del dominio de /var/yp para el dominio por defecto actual. Una vez hecho esto, construye un conjunto completo de mapas administrativos para el sistema y los guarda en esta carpeta. El primer mapa creado con ypinit m es el mapa de servidores. Solamente se puede disponer de un servidor maestro por cada dominio NIS. Todas las bases de datos se construyen desde cero, a travs de la informacin disponible por el programa en tiempo de ejecucin o por los archivos de configuracin de la carpeta /etc. Estos archivos se especifican bajo la opcin FILES. A.3.231.2

SINTAXIS

La sintaxis del comando es la siguiente:


ypinit [ -m ] [ -s nombre_maestro ]

Una base de datos NIS se almacena en un servidor esclavo haciendo una copia de sta desde un servidor que se encuentre funcionando. En nombre_maestro se especifica el nombre del servidor NIS (que puede ser el maestro para todos los mapas o un servidor esclavo con la informacin al da). Con el argumento m se especifica que el equipo local es el servidor maestro NIS. A.3.232 yppasswd A.3.232.1

DESCRIPCIN

El comando yppasswd realiza el cambio de la contrasea del usuario en una base de datos NIS. Esta operacin no se puede realizar con passwd (vase). A.3.232.2

SINTAXIS

La sintaxis de este comando es la siguiente:


yppasswd [-f] [-l] [-p] [usuario]

334 SERVICIOS DE RED E INTERNET

RA-MA

Si no se especifica ningn argumento, se supone p (vase el apartado siguiente). Si se indica usuario, entonces se cambia la contrasea para esa cuenta de usuario especificada. En caso contrario, se supone que se cambia la contrasea de la cuenta de usuario con la que se est ejecutando esta orden. A.3.232.3

ARGUMENTOS

Los argumentos aceptados por yppasswd son los siguientes: -f: cambia el nombre completo del usuario y la informacin relacionada con esa cuenta. -l: permite cambiar el intrprete de comandos por defecto. El usado por defecto es /bin/sh.

A.3.233 ypserv A.3.233.1

DESCRIPCIN

El comando ypserv se ejecuta como un proceso demonio y permite que el equipo funcione como un servidor NIS. Este proceso se inicia normalmente cuando se inicia el propio sistema operativo, a travs de la configuracin establecida por los niveles de ejecucin del proceso init (vase). Para que un cliente se pueda contectar con el servidor NIS, necesita ejecutar otro proceso demonio, denominado ypbind (vase). Cada vez que ypserv se inicia o recibe la seal SIGHUP, vuelve a leer su configuracin del archivo /etc/ypserv.conf. A.3.233.2

SINTAXIS

La sintaxis del comando es la siguiente:


ypserv [ -d [ ruta ] ] [ -p puerto ]

A.3.233.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -d [ruta]: inicia el servidor en modo de depuracin, donde los mensajes de error se muestran en la salida estndar. Si se indica ruta, entonces sta sustituir a la ruta por defecto, que es /var/yp, para la base de datos.

RA-MA

FRANCISCO JOS MOLINA ROBLES 335

-p puerto: indica el puerto desde donde el servidor atender las peticiones que reciba. -v, --version: muestra informacin de la versin.

A.3.234 zcat A.3.234.1

DESCRIPCIN

El comando zcat es idntico a gunzip c (vase). zcat descomprime tanto una lista de ficheros en la lnea de rdenes o su entrada estndar y escribe los datos descomprimidos en la salida estndar. Este comando descomprimir ficheros que tengan el nmero mgico de compresin correcto tanto si tienen un sufijo .gz como si no. A.3.234.2

SINTAXIS

La sintaxis del comando es la siguiente:


zcat [ -fhLV ] [nombre ... ]

donde nombre indica los nombres de los archivos a descomprimir. A.3.234.3

ARGUMENTOS

Los argumentos aceptados por este comando son los siguientes: -f, --force: fuerza la descompresin incluso si el fichero tiene varios enlaces, si el fichero correspondiente ya existe, si los datos comprimidos se leen de o se escriben en un terminal. Si los datos de entrada no estn en un formato reconocido, copia los datos de entrada a la salida estndar sin cambiarlos. Entonces, zcat se comporta como cat. Si no se da la opcin -f y no se est en segundo plano, pide verificacin si un fichero existente est a punto de sobreescribirse. -h, --help: muestra una pantalla de ayuda y acaba. -L, --license: muestra la licencia de uso de zcat y acaba. -V, --version: muestra el nmero de versin y las opciones de compilacin y luego acaba.

336 SERVICIOS DE RED E INTERNET

RA-MA

A.3.235 zip A.3.235.1

DESCRIPCIN

El comando zip se utiliza para comprimir uno o varios archivos usando el formato de compresin ZIP. Aunque este no es el sistema de compresin estandarizado en los sistemas GNU/Linux, actualmente se incluye un completo soporte debido a la difusin que tiene este formato. Para descomprimir archivos ZIP se puede usar el comando unzip (vase). A.3.235.2

SINTAXIS

La sintaxis del comando es la siguiente:


zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] sufijos] [-t mmddyyyy] [-tt mmddyyyy] [ archivo [ archivo1 archivo2 ...]] [-xi lista] [-b path] [-n

donde archivo especifica el nombre de los archivos a comprimir. A.3.235.3

ARGUMENTOS

Los argumentos aceptados por este comando pueden consultarse en la documentacin en lnea que se incluye con l.

You might also like