COMANDOS USUALES ================ Los comandos que brevemente se referencian a continuacion se van a utilizar para los ejemplos. Cualquiera de ellos tiene su correspondiente pagina en el manual de UNIX que ya hemos explicado. Conviene consultar el manual para ver que otra opciones tienen (solo se van a explicar unas pocas): who Para ver quien esta en el sistema. Ejemplos: $PS1> who $PS1> who -a whoami Para averiguar nuestro Logname. Ejemplo: $PS1> whoami finger Para ver quien esta en el sistema y que hace. Ejemplos: $PS1> finger $PS1> finger -l tty Devuelve el nombre del terminal que estamos usando. Ejemplo: $PS1> tty stty Sin parametros muestra la configuracion del terminal. Permite cambiar los parametros del termial. Si alguna vez el terminal no responde probar con 'stty sane'. Ejemplos: $PS1> stty $PS1> stty -a $PS1> stty sane date Fecha del sistema Ejemplo: $PS1> date cal calendario. Sin parametros muestra el mes actual. Si ponemos 'cal 1995' muestra un calendario de todo el aņo. Ejemplos: $PS1> cal $PS1> cal 1995 $PS1> cal 1 95 sleep Provoca una espera sin consumir recursos de CPU. Ejemplo: $PS1> sleep 5 find Busca nombres de ficheros. Es una de las ordenes mas potentes pero tambien una de las mas dificiles debido a la variedad de parametros y a que el orden de los mismos puede influir en el resultado. Ejemplos: # Listar todos los ficheros que cuelgan de $HOME $PS1> find $HOME -print # Listar todos los ficheros del sistema con nombre "*prof*" $PS1> find / -name "*prof*" -print # Listar en todo el sistema nuestros ficheros $PS1> find / -user "LOGNAME -print # Listar en todo el sistema ficheros del grupo ARGENTA # y cuyo nombre empieza por CPX. $PS1> find / -group ARGENTA -name "CPX*" -print # Listar en todo el sistema los ficheros de mas de 100 bloques # (Generalmente un bloque=512.000 bytes) $PS1> find / -size +100 -print # Listar en todo el sistema los ficheros de menos de 100 # bloques. $PS1> find / -size -100 -print # Listar los ficheros que cuelga del subdirectorio actual # y que son nuestros. $PS1> find . ! -user $LOGNAME -print # Borrar los ficheros de tipo '*.tmp' que cuelgan del # subdirectorio actual. $PS1> find . -name "*.tmp" -exec rm {} \; # Listar los ficheros modificados hace exactamente 5 dias # que cuelgan del subdirectorio actual. $PS1> find . -mtime 5 -print # Listar los ficheros modificados hace menos de 5 dias # que cuelgan del subdirectorio actual. $PS1> find . -mtime -5 -print # Listar los ficheros modificados hace mas de 5 dias # que cuelgan del subdirectorio actual. $PS1> find . -mtime +5 -print grep Busca cadenas en ficheros. Ejemplo: $PS1> grep CMPRT01 * $PS1> grep -i CMPRT01 * compress Es uno de los compresores de UNIX. A diferencia de otros compresores puede ser utilizado como un filtro. Cuando no es usado como un filtro cambia el nombre ania- diendo '.Z'. Si no se puede comprimir lo deja tal cual sin cambiar el nombre. Ejemplo: $PS1> compress * $PS1> cat fichero | compress > fichero comprimido uncpompress Descomprime ficheros comprimidos con compress. Tambien se puede usar como un filtro. Ejemplo: $PS1> uncompres fichero $PS1> cat ficherocomprimido | uncompress > fichero sort Sirve para ordenar ficheros de texto. Se puede usar como un filtro. Ejemplos: $PS1> sort kk > kk2 $PS1> cat kk | sort > kk2 $PS1> sort kk -o kk cat Muestra el contenido de uno o mas ficheros. Ejemplos: $PS1> cat fichero $PS1> cat fichero1 fichero1 > ficherotot more Muestra un fichero haciendo pausa a cada pagina. Se puede usar como filtro. Ejemplos: $PS1> more fichero $PS1> cat fichero | more wc Cuenta lineas, palabras y letras. Ejemplo: $PS1> wc fichero $PS1> cat fichero | wc echo Muestra un mensaje Ejemplo: $PS1> echo $PATH tee Equivale a una bifurcacion en T. Ejemplo: $SP1> who | tee kk banner Saca un mensaje en letras gigantes. Ejemplo: $PS1> banner hola que tal tail Muestra el final de un fichero. Ejemplos: # Ultimas 10 lineas $PS1> tail fichero # Ultimas 20 lineas $PS1> tail -20 fichero # Ultimas lineas pero continuar imprimiendo lineas a # medida que se generan en el fichero. $PS1> find / -name "*rofil*" -print > fichero & $PS1> tail -f fichero diff Muestra las diferencias entre dos ficheros de texto. Ejemplos: $PS1> cp kk kk2 $PS1> echo dadadadada >> kk2 $PS1> diff kk kk2 lp Manda imprimir un fichero. Ejemplo: $PS1> lp fichero lpstat Estado de las colas de impresion. Ejemplo: $PS1> lpstat du Utilizacion de disco. (En bloques 512K) Para localizar los directorios mas cargados se puede usar: $PS1> du -s * | sort -n su Cambiar de identidad. login Reconexion cut Se suele usar como filtro para eliminar fragmentos de texto en una linea. Puede considerar campos delimitados por caracter o campos delimitados por tamaņo. Ejemplo: mail Sirve para enviar y recibir correo. Ejemplo: $PS1> mail write Para comunicar con otro usuario. cpio Sirve para guardar en formato cpio (Unico fichero con cabeceras que identifican los nombres de los ficheros y el tipo de ficheros que son, permisos, y owner) Para backups se utiliza: find / -name "*" -depth -print | cpio -ovc > /dev/fd0 la opcion -depth permite hacer backups de directorios protegidos contra escritura, ya que de otro modo no se podria luego recuperar ni escribir en ellos. Ademas existe una opcion -cpio para usar con find que provoca la salida en formato cpio. dispositivos: Ejemplos: # Salvar a un fichero $PS1> find . -name | cpio -otvc > fichero.cpio # Salvar a un dispositivo de disquete $PS1> find . -name | cpio -otvc > /dev/fd0 # Comprobar $PS1> cpio -itvc < fichero.cpio # Recuperar $PS1> cpio -ivcdm < fichero.cpio # Recuperar solo unos cuantos $PS1> cpio -itc > selecc $PS1> vi selecc $PS1> cpio -itvc `cat selecc` < fichero.cpio ls cd cp mv rm mkdir rmdir pwd chown chmod chgrp (*REF filesyst) ps kill nice time (*REF process) vi (*REF vi) egrep sed (*REF grep)