Vous êtes sur la page 1sur 11

Detalle de comandos

Anterior

Curso de Introduccin a GNU/Linux: Historia, Filosofa, Instalacin y Conceptos Bsicos

Siguiente

Detalle de comandos Detalle de Comandos


Detallaremos los comandos bsicos que son de mayor utilidad en GNU/Linux, tratando de detallar en cada uno de ellos las opciones ms utilizadas y las que necesitaremos ms frecuentemente para un mejor funcionamiento de nuestro sistema. Muchos de estos comando se encontraran complicados a esta parte del curso, pero ms adelante se entender su utilizacin. Por el momento tendrn que ser tomados solo como referencia y luego, al darse el tema especifico que los utiliza, se podr consultar esta descripcin para poder utilizarlo. Las opciones en su amplia mayora se le dan al comando luego de un signo "-", por ejemplo ls -F. Adems de las opciones con una sola letra, en muchas oportunidades nos encontraremos con opciones indicadas con palabras completas. Estas se expondrn seguidas de un doble signo "-", de la forma cat --number que es equivalente a cat -n. Los archivos que irn como argumento del comando se referenciaran de la forma <archivo[1]> <archivo[2]> <archivo[n]>. Para mayor informacin respecto a cada uno de estos comandos, se cuenta con las pginas de manual que nos mostraran todas las posibilidades. La sintaxis para leer las pginas de manual es la comn
[shrek@pantano:~]$ man <comando>

alias: Este comando nos mostrar la lista de alias que existe en nuestro sistema. Los alias son nombres creados por los usuarios para ejecutar un comando o una serie de comando de manera ms rpida. Estos estn definidos en /etc/bashrc y tienen permiso de escritura por el usuario root. Un ejemplo de la salida del comando es el siguiente
alias alias alias alias alias alias alias alias alias alias alias fd='mount /dev/fd0 /mnt/floppy; cd /mnt/floppy && ls' l='ls -laF --color=tty' ldir='mount /mnt/floppy && ls /mnt/floppy && umount /mnt/floppy' ls='ls --color=tty' m='minicom -s -con -L' minicom='minicom -s -con -L' tm='tail -f /var/log/messages' tmm='tail -f /var/log/maillog' tms='tail -f /var/log/secure' ufd='cd /mnt && umount /floppy && ls' which='type -path'

awk: Es un lenguaje de programacin que nos sirve para realizar bsquedas de patrones en archivos de textos. Entraremos en mayor detalle en el captulo (reemplazar). cal: Este comando, sin argumentos, nos mostrar el calendario del mes actual en el corriente ao. Alguno de sus argumentos ms usados son los que le indican el mes y el ao que se quiere visualizar. Para ello solo hace falta invocarlo seguido por el nmero del mes y el ao en cuatro dgitos.
[shrek@pantano:~]$ cal 8 2004 agosto de 2004 do lu ma mi ju vi s 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [shrek@pantano:~]$

cat: Concatena e imprime archivos en la salida estndar. Con "cat" podremos tanto visualizar por pantalla como redireccionar hacia otro archivo, un archivo de texto comn. Tambin podramos concatenar varios archivos para
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

que sean visualizados todos juntos.


[shrek@pantano:~]$ cat archivo[1] archivo[2] archivo[3] ... archivo[n]

Opciones: -b, --number-nonblank Numera todas las lneas que contengan algn texto comenzando por 1. -e Es equivalente a -vE. -n, --number Numera todas las lneas de salida comenzando por 1. -s, --squeeze-blank Remplaza mltiples lneas en blanco con una sola lnea en blanco. -t Es equivalente a -vT. -u Solo utilizado para compatibilidad con UNIX; es ignorado. -v, --show-nonprinting Muestra los caracteres de control. -A, --show-all Equivalente a -vET. -E, --show-ends Muestra un signo "$" inmediatamente despus del final de lnea. -T, --show-tabs Muestra los caracteres de tabulacin (TAB), como '^I'. --help Muestra un mensaje de ayuda para el comando. --version Muestra la informacin de la versin que se esta usando del comando. cd: (change Directory) Cambia a otro directorio. Si se invoca sin ningn argumento, nos llevara a nuestro directorio HOME. Esto lo hace ya que existe una variable de entorno cargada por el shell que indica cual es nuestro home. Esta variable se llama HOME y ser estudiada ms adelante al ver Variables de Entorno shell. chmod: Cambia los permisos de acceso a los ficheros. La forma de los smbolos que podr utilizar como
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

argumento ser [ugoa...][[+- =][rwxXstugo...]...][,...]' . Muchos de estos smbolos tendrn que ir separados por comas. La combinacin de letras [ugoa...] especificar si el cambio al archivo se le esta especificando a nivel del usuario (u), grupo (g) u otros (o) o en su defecto a todos (a). El operador "+" casa que el permiso seleccionado sea aadido, en cambio el smbolo "-" significa lo opuesto. Los smbolos rwx significan permisos de lectura (r), escritura (w) y ejecucin (x). Se especificaran los otros smbolos ms adelante. Existe tambin una forma numrica de indicar los permisos de forma octal (0- 7). clear: Limpia la pantalla si es posible. date: Sin argumentos mostrara en pantalla el da, mes nmero de da, hora y ao.
[shrek@pantano:~]$ date vie jul 2 14:45:59 ART 2004 [shrek@pantano:~]$

Si agregamos un smbolo + delante del comando y un modificador, podremos obtener distintas partes de una fecha. Estos modificadores tendrn que ir antepuestos por un smbolo %. Estos son algunos modificadores de posicin % El literal % n Una nueva lnea t Un tabulador horizontal Modificadores de tiempo: %H Hora en formato 00..23 %I Hora en formato 01..12 %k Hora en formato 00..23 %l Hora en formato 01..12 %M Minutos en formato 00..59 %p AM o PM %r

http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

Tiempo en formato de 12 horas (hh:mm:ss ) %s Segundos a partir del 01-01-1970 a las 00:00:00. %S Segundos (00..59) %T Tiempo en formato de 24 horas. %X Tiempo en formato local (%H:%M:%S) %Z Zona de tiempo, o nada si no esta determinado. Modificadores de Das %a Abreviacin de das de la semana (Dom..Sab) %A Muestra el nombre completo del da de la semana (Domingo..Sbado) %b Abreviacin del mes en curso (Ene..Dic) %B Muestra el nombre completo del mes en curso. %c Muestra el da y la hora en el formato "jue 06 abr 2000 23:48:01 ART" %d Da del mes (01..31) %D Da en formato mm/dd/aa %h Igual que %b %j Da del ao (001..366) %m
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

Mes del ao (01..12) %U Nmero de semana del ao donde el Domingo es el primer da (00..53) %w Nmero del da dentro de la semana (0..6) donde 0 corresponde al Domingo. %W Nmero de semana del ao donde el Lunes es el primer da (00..53) %x Da en formato dd/mm/aa %y Muestra los dos ltimos dgitos del ao. %Y Ao en formato de 4 dgitos (1970 .. ) El reloj del sistema tambin puede actualizar el reloj del sistema a travs del modificador -d de la siguiente forma:
date -d mm/dd/yy

Cambia la fecha.
date -d hh:mm:ss

Cambia la hora. La opcin --help muestra un mensaje de ayuda mientras que --version Muestra informacin de la versin. find: Encuentra archivos recursivamente. Los archivos que coincidan con la una expresin lgica sern mostrados en pantalla. Find no sigue a los link simblicos, sino que los muestra como archivos. Uso de Operadores: En esta descripcin el argumento n es usado para identificar a un nmero decimal entero donde +n es mayor que n y -n es menor que n y n es exactamente n. -fstype <tipo> Verdadero si el tipo de archivo coincide con "tipo". Tpicamente 4.2 o nfs. -name <archivo> Verdadero si el archivo es igual a <archivo>. Puede usarse los modificadores del shell como comodn donde "?" representa una sola letra y "*" representa toda una cadena. -size n Verdadero si el archivo es de n bloques de largo (512 bytes por bloque) -inum n Verdadero si el archivo tiene el inodo igual a n. Veremos los inodos en el captulo 8.5.3. -atime n Verdadero si el archivo fue accedido en n das. -mtime n Verdadero si el archivo fue modificado en n das. -ctime n Verdadero si el archivo fue cambiado en n das. -exec command Verdadero si la ejecucin del "command" retorna 0. -ok command Parecido a -exec solo que el "command" es escrito en la pantalla y se pregunta si es ejecutado a lo que se tendr que responder "Y" o "N". -print Siempre es verdadero, muestra el path donde esta buscando. -ls Siempre es verdadero, imprime adems todos los datos de un "ls" normal y ms: nmero de inodo, tamao en kilobytes (1024 bytes), modo de proteccin y nmero de enlace duro, usuario, grupo, tamao en bytes y tiempo de la ltima modificacin. Si el archivo es un link simblico, se mostrar hacia donde apunta con "->". -cpio device Siempre verdadero, escribe el archivo en un dispositivo de cinta. -newer <archivo> Verdadero si los archivos fueron modificados ms recientemente que el tiempo de modificacin que tiene <archivo> -xdev Siempre verdadero, no desciende a directorios que posean otro tipo de filesystem's FAST-FIND: Se trata de una base de datos alojada en /usr/lib/find que es actualizada peridicamente y es donde se van guardando las bsquedas anteriores. Se puede actualizar con
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

el comando siendo root con el comando updatedb que se encuentra en el mismo directorio. cp: copia el contenido del archivo1 en el archivo2 con la sintaxis siguiente
[shrek@pantano:~]$ cp <archivo1> <archivo2>... <archivo[n]> <destino>

donde archivo1 , archivo2 hasta archivo[n] sern copiados a destino. Algunas opciones: -a, --archive Preserva la posible estructura y atributos del archivo a copiar -b, --backup Realiza un backup de los archivos copiados por si se renombran o son borrados -f, --force Borra sin avisar el archivo de destino si este existe -i, --interactive Pregunta por pantalla la confirmacin de sobrescribir un archivo destino Otra forma de utilizar el comando cp es haciendo una copia recursiva de directorio1 con subdirectorios y todo a directorio2. Si directorio2 no existe, se crear. Esto se logra con la opcin -c. echo: Simplemente enva a pantalla los argumentos pasados.
[shrek@pantano:~]$ echo "Hola mundo" Hola Mundo

finger: Por defecto muestra en pantalla todos los usuarios logeados incluyendo nombre de login, nombre completo, nombre de la terminal donde esta logeado, hora en que entro al sistema, hostname adems de otros datos personales como los nmeros de telfono si es que existen.
[shrek@pantano:~]$ finger Login Name Tty Idle Login Time Office Office Phone root root *1 22 Apr 8 18:42 sebas p0 Apr 8 18:42 (192.168.1.1)

Idle es un entero que muestra la cantidad de tiempo que el usuario esta logeado en el sistema. Opciones: -s Igual que ejecutar el finger comn -l Representa la informacin en mltiples lneas
[shrek@pantano:~]$ finger -l Login: shrek Name: Shrek Directory: /home/shrek Shell: /bin/bash On since Tue Aug 10 14:41 (ART) on tty2 6 hours 35 minutes idle No mail. No Plan.

Si se quisiera saber los usuarios que estn logeados en un sistema diferente al nuestro, y si el sistema el cual
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

estamos explorando lo permite al tener habilitado el puerto 79 (finger), tendramos que ejecutar el comando seguido de una "@" e inmediatamente despus el nombre del host del que queremos saber quien esta logeado.
[shrek@pantano:~]$ finger @farfaraway.com

grep: Imprimir las lneas que coincidan con la expresin que coloquemos inmediatamente luego del comando. Por ejemplo, si tirramos por pantalla el archivo /var/log/messages tal vez tendramos demasiadas lneas para ver, pero si solo queremos ver aquellas lneas que contengan la expresin "tty1" solo tendramos que hacer un cat al archivo y utilizando el smbolo de canalizacin "|" podramos hacer que la salida del cat se procese con el comando grep para darnos la salida deseada.
[root@pantano:/home/shrek]# cat /var/log/messages|grep tty1 Jul 25 16:53:04 pantano login[433]: ROOT LOGIN ON tty1 Jul 25 18:41:40 pantano login[433]: ROOT LOGIN ON tty1 Jul 25 18:42:10 pantano login[457]: ROOT LOGIN ON tty1 [root@pantano:/home/shrek]#

Opciones: -A num Muestra las num lneas siguiente a la ltima lnea que haya coincidido con el patrn pedido. -B num Muestra las num lneas anteriores a la primera lnea que haya coincidido con el patrn pedido. -c Muestra por pantalla l nmero de lneas que coinciden con el patrn. -b Muestra antes que las lneas que coinciden, la cantidad de bytes que han pasado por el comando luego de salir cada lnea. Para mayores usos y dado que la opcin anterior ser la que ms se utilice, se recomienda la lectura de las paginas de su manual. kill: Por defecto enva una seal de terminacin (terminate 15) al proceso que se indique por medio del numero de proceso (PID). Las seales que se le pueden enviar a un proceso se listan con la opcin - l. Estas son: 1. SIGHUP 2. SIGINT 3. SIGQUIT 4. SIGILL 5. SIGTRAP 6. SIGIOT 7. SIGBUS 8. SIGFPE 9. SIGKILL

http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

10. SIGUSR1 11. SIGSEGV 12. SIGUSR2 13. SIGPIPE 14. SIGALRM 15. SIGTERM 16. 17. SIGCHLD 18. SIGCONT 19. SIGSTOP 20. SIGTSTP 21. SIGTTIN 22. SIGTOU 23. SIGURG 24. SIGXCPU 25. SIGXFSZ 26. SIGVTALRM 27. SIGPROF 28. SIGWHINCH 29. SIGIO 30. SIGPWR Para ms informacin sobre las seales consultar signal(7) en las pginas de manual. De estas seales indicaremos las ms utilizadas. Estas son 9, 1 y 15. Para indicar el nmero de seal que queremos enviar a un proceso, se le antepone el signo "-".
[root@pantano:/usr/bin]# kill -9 266

Esto provocar que el proceso muera repentinamente. La diferencia entre la seal 9 y la 15 es que al enviar al proceso una seal 15 este ser marcado como un proceso terminado. En cambi la seal 9 mata el proceso inmediatamente. La seal 1 o SIGHUP reinicia el proceso al que se enva la seal, lo que tambin se podr realizar con el modificador -HUP.
[root@pantano:/usr/bin]# kill -HUP 266

Se deber tener en cuenta que el usuario solo podr mandar seales a los procesos que le pertenecen. En cambio el usuario root podr hacerlo a cualquier proceso que este corriendo en el sistema. less: es un programa similar a more que permite ir viendo una salida en pantalla que ocupara ms de una. La diferencia sustancial con el more es que nos permite desplazarnos de abajo hacia arriba y de arriba hacia debajo de
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

la salida por pantalla. Permite a su vez que se utilicen una serie de comandos. Sumario de comandos bsicos del less. hH Muestra la ayuda. q :q Q :Q ZZ Salir. e ^E j ^N CR Adelante una lnea (o N lneas). y ^Y k ^K ^P Atrs una lnea (o N lneas). f ^F ^V SPACE Adelante una pantalla (o N lneas). b ^B ESC-v Atrs una pantalla (o N lneas). ESC-SPACE Adelante una pantalla. / patrn Busca hacia adelante n's lneas en donde coincida el patrn. logout: Sale de la terminal. lpq: Muestra en pantalla el contenido de la cola de impresin. Si se quiere un reporte por cada usuario, el comando deber estar seguido del nombre del usuario. lpr: Genera un trabajo de impresin del archivo seleccionado. Si no se especifica archivo, lpr leer los datos desde la entrada estndar. Opciones: -Pprinter Enva la salida a la impresora printer. -#copies Procede a crear "copies" copias del trabajo enviado a la cola de impresin.
[shrek@pantano:~]$ lpr -#3 index.c

Tambin se podra realizar leyendo el archivo con el comando cat y enviarlo al comando lpr con la cantidad de copias que se requieren.
[shrek@pantano:~]$ cat index.c |lpr -#3

Existen muchos comandos ms para aplicar formatos especficos a la salida impresa, los que se podrn consultar en las pginas de manual. lprm: Remueve los trabajos de la cola de impresin. Sin argumentos, "lprm", borrara todos los trabajos activos del usuario que invoco el programa. Puede ser removido un trabajo determinado utilizando el comando lpq para saber el nmero de trabajo y el comando lprm para eliminarlo indicando en la impresora que se encuentra.
[shrek@pantano:~]$ lpq -Plp

http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

pantano: waiting for 192.168.1.1 to come up Rank Owner Job Files Total Size 1st sebas 0 passwd 636 bytes 2nd sebas 1 passwd 636 bytes [shrek@pantano:~]$ lprm -Plp 1

donde lp es el nombre de la impresora. ls: Lista todos los archivos del directorio que indiquemos. -a, --all Lista todos los archivos, incluidos los archivos de punto (.archivo) -d, --directory Lista solo los directorios. -c Lista los archivos ordenados desde la fecha ms prxima a la del momento en que se ejecuta el comando. -f No ordena los archivos, los muestra segn la ubicacin en el disco. --full-time Muestra los archivos con todos los datos de tiempo. -i, --inode Imprime el ndice de inodos de cada archivo. --color=yes Indica al comando ls que muestre los resultados en colores. Para mayor informacin, mirar las pginas de manual. man: Muestra las pginas de manual del comando o programa que se le pase como argumento. mail: Es un programa sencillo para el envi de e-mails, tanto en una red como en Internet. Siendo este un comando por dems de auto explicativo y que en su mayora solo se utilizara para realizar rpidos mensajes de email, se recomienda la lectura de las pginas de manual para poder ver todos los alcances que tiene. mkdir: Crea directorios nuevos. Se deber indicar luego del comando el directorio o los directorios a crear.
[shrek@pantano:~]$ mkdir cartas

Se creara el directorio cartas en el directorio sebas more: Es un filtro que mostrara por pantalla el archivo que le enviemos o que sea redireccionado a el y parara por cada pantalla mostrada. Opciones: -c Borra la pantalla antes de desplegar la informacin por pantalla. -d Mostrara los mensajes de error e indicara que hacer para solucionarlo. mv: Mueve archivos y directorios. Existen tres formas para utilizar el mv y se muestran ms abajo. La primera forma es cuando se quiere cambiar el nombre de un archivo. Supongamos que queremos cambiar el nombre del archivo1 a archivo2. Si archivo2 existe, este ser borrado y en su lugar estarn los datos del archivo1. La opcion 2 es que lo que se quiera mover sea un directorio. Solo se podr hacer si el nuevo nombre del directorio no existe. La tercera opcin es cuando se quiere mover mas de un archivo a una ubicacin particular. Existen para realizar esto las siguientes opciones:
http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Detalle de comandos

-f Fuerza la ejecucin del comando mv aunque se trate de un proceso restringido como el borrado de un directorio. -i Habilita el proceso interactivo. Se podr especificar el archivo o directorio que se quiere renombrar o mover. passwd: Cambia o pone la clave de paso a un usuario. Solo el root podr cambiar el password de otro usuario. El usuario podr cambiar su propia clave con este comando. ps: Mostrara informacin por pantalla de los procesos que estn corriendo en ese comento. Opciones: -a Opcin por defecto. Mostrar los procesos de los cuales el usuario es el dueo. -x Mostrar absolutamente todos los procesos que se estn ejecutando. -f Mostrar la jerarqua de los procesos mostrando los padres de cada uno y sus descendientes. pwd: Mostrar la ruta del directorio donde estamos parados actualmente.
[shrek@pantano:~]$ cd /usr/local/bin [shrek@pantano:/usr/local/bin]$ pwd /usr/local/bin [shrek@pantano:~]$

rm: Remueve archivos y directorios. Opciones: -i Pregunta antes de borrar cada archivo. -f Fuerza el borrado de una archivo sin mostrar los mensajes de error. -r Borrado recursivo. rmdir: Borra directorios. Las opciones anteriores tambin se aplican. Anterior Entornos grficos de escritorio Inicio Siguiente GNU Free Document License

http://www.ant.org.ar/cursos/curso_intro/comand.html#COMANDOS[01/07/2011 9:25:06]

Vous aimerez peut-être aussi