Albergue de Náufragos
Comandos de UNIX

Temas de esta página

Las páginas del Albergue

Aclaración necesaria:
Si Ud. es un usuario del MS-DOS y/o el MS-Windows 3.x, le recuerdo, por si no lo sabe aún, que el UNIX, como el Windows 9.x y otros sistemas operativos, hace diferencia entre las mayúsculas y las minúsculas, por lo que, antes de internarse en este interesante ambiente, le recomiendo tenerlo en cuenta.
Los diversos comandos que detallo a continuación los he probado personalmente en las versiones UNIX V Release 4 (de Unisys) y HP-UX versión 9.0, 10.0 y 11.0 (de Hewlett Packard). Agradeceré cualquier sugerencia, crítica o corrección que me puedas hacer llegar para mejorar esta página o cualquier otra que forme parte de mi Albergue Transitorio de Ideas. Desde ya, muchas gracias.

Para volver a ejecutar un comando

Estando parado en el prompt de Unix ($ ó #, dependiendo de si entraste al sistema como usuario o como root), apretar Esc y luego K. Va a mostrar el último comando ejecutado. Si se le sigue dando K va a ir para atrás en la lista de comandos ejecutados. Con J se puede ir hacia adelante. Luego se pueden editar con las mismas órdenes de vi, o sea:

COMANDO ACCION
Esc para comenzar a usar los comandos del vi.
i para insertar una letra ó texto.
r para reemplazar una letra ó texto por otro.
a para agregar un texto al final de la línea de comandos.
l para mover el cursor hacia la derecha.
h para mover el cursor hacia la izquierda.
x para borrar una letra ó un texto.

Si este método no funciona, te sugiero que habilites el Korn Shell (o sea, ejecutes el comando /usr/bin/ksh) y luego la opción set -o vi. Esto debería habilitarte la posibilidad de trabajar con lo anteriormente descripto.

Volver Arriba

Comandos de UNIX en orden alfabético

Hasta la fecha he agregado información sobre los siguientes comandos de UNIX:
cat - cd - cmp - cp - cpio - diff - disable - enable - find - grep - init - kill - learn - lp - lpset - lpstat - ls - mail - mkdir - mt - mv - pr - ps - pwd - rm - rmdir - sort - tail - tar - teach - wc - who
Existen más comandos que serán comentados en próximas actualizaciones.

cat
cat algo Muestra el contenido del archivo algo.
cat algo otro Muestra el contenido del archivo algo seguido (concatenado) del contenido del archivo otro.

Lista de comandos - Volver Arriba

cd
cd .. Va al directorio padre.
cd Va al directorio de origen (o de trabajo).
cd /usr/ana Va al directorio de Ana.

Lista de comandos - Volver Arriba

cmp
cmp algo algunos Muestra la primera posición en donde hay diferencia entre los dos archivos, indicando número de caracter y línea (Para mayor información sobre las diferencias, usar diff).

Lista de comandos - Volver Arriba

cp
cp algo otroalgo Hace una copia de algo con el nombre otroalgo.

Lista de comandos - Volver Arriba

cpio
find . -print|cpio -ocvBdum>/dev/rmt0 Copia todos los archivos del directorio actual (incluyendo los subdirectorios) en el cartridge.
ls|cpio -ocvBdum>/dev/rmt0 Lo mismo que el anterior, pero no copia los subdirectorios.
cpio -icvBdum</dev/rmt0 Recupera todos los archivos del cartridge al directorio actual.
cpio -icvBdum</dev/rmt0 "archivo1" Recupera el archivo1 del cartridge al directorio actual.

Lista de comandos - Volver Arriba

diff
diff algo algunos Muestra todas las diferencias entre los dos archivos con las líneas que deben ser cambiadas.

Lista de comandos - Volver Arriba

disable
disable printer1 Desactiva la impresora printer1.

Lista de comandos - Volver Arriba

enable
enable printer1 Pone disponible la impresora printer1.

Lista de comandos - Volver Arriba

find
find . -name"archivo" -print Busca el archivo en todos los directorios y subdirectorios.
find . -name"lpset" -print Busca el comando lpset en todos los directorios y subdirectorios.

Lista de comandos - Volver Arriba

grep
grep casa algo Mostrará las líneas que contengan la palabra casa en el archivo algo.
grep -v casa algo Mostrará las líneas que no contengan la palabra casa en el archivo algo.

Lista de comandos - Volver Arriba

init
init q Reexamina el archivo /etc/inittab para que se tomen las últimas modificaciones que se le hicieron.

Lista de comandos - Volver Arriba

kill

Este comando se usa para "matar" procesos, por lo que se debe utilizar con mucho cuidado. Sólo se puede usar ingresando como root. Hay algunos procesos que no pueden ser eliminados por kill, dependiendo de qué usuario lo creó, pero para eso se crearon nueve instancias (que comienza en kill -1 y termina en kill -9), una más "mortal" que la anterior. La opción que "mata" todos los procesos, sean de quien sean, es kill -9. Así, kill -9 57685 "mata" el proceso que tiene ese número, haya sido creado por cualquier usuario. Para saber el número de proceso usá el comando ps, cuyo uso aparece más adelante.

Lista de comandos - Volver Arriba

learn (no disponible en HP-UX)
learn Tutorial de Unix que existe en algunas versiones.

Lista de comandos - Volver Arriba

lp
lp archivo Envía el archivo a imprimir a la impresora por omisión.
lp -n2 archivo Imprime dos copias del archivo en la impresora por omisión.
lp -nx archivo Envía a hacer x copias del archivo.
lp -dImpresora9 archivo Envía a imprimir el archivo a la impresora Impresora9. La opción -d se usa para indicarle la impresora destino. Para ver los nombres de las impresoras, ejecutar el comando lpstat o lpset.

Lista de comandos - Volver Arriba

lpset (sólo disponible en U5R4)
lpset Muestra el estado de las impresoras.
/usr/lbin/lpset En el caso que no se ejecute el comando, darle el path completo de esta forma. Si no funciona, usar el comando find para buscar el archivo y poder ejecutarlo.

Lista de comandos - Volver Arriba

lpstat
lpstat -t Muestra si las impresoras están disponibles o no y si están imprimiendo.

Lista de comandos - Volver Arriba

ls
ls Muestra en pantalla los archivos y directorios del directorio actual a todo lo ancho de la pantalla, sin detalles ó diferencias entre directorios y archivos.
ls -l (l significa "long") Muestra en pantalla algunos detalles de los archivos:
total 2 (bloques ocupados de espacio en el disco - cada bloque tiene 512 ó 1024 caracteres -).
-rw-r--r-- 1 clau 19 Sep 26 16:25 basura
-rw-r--r-- 1 clau 22 Sep 26 16:26 algo
Donde 1 es el número de ligas del archivo y 19 y 22 son el número de caracteres del archivo.
ls -la Muestra en pantalla los archivos y directorios del directorio actual con todos los atributos, fecha y hora de creación o de última modificación, quién lo creó, a qué grupo pertenece y si está linkeado a otro archivo.
ls -la VTA* Lo mismo que el anterior, pero sólo para los archivos comenzados con VTA.
ls -r (r significa "reverse") Muestra los archivos en orden inverso.
ls -t (t significa "time") Muestra los archivos por fecha de creación (primeros los más recientes).
ls -u Informa sobre cuándo fueron usados los archivos.
ls /bin /usr/bin Busca en el directorio actual, luego en /bin y luego en /usr/bin.

Lista de comandos - Volver Arriba

mail
mail Comienza a mostrar mensajes en pantalla.
Enter Deja el mensaje y pasa al siguiente.
d Borra el mensaje.
s algo Graba el mensaje en un archivo de nombre algo.
q Sale de mail.
Control + d Tipeado en el último renglón del mensaje a enviar, termina la comunicación.
mail rosa Se prepara para recibir un mensaje a enviar al usuario rosa.
Delete Termina la comunicación y no la envía. El mensaje se graba en un archivo llamado dead.letter.

Lista de comandos - Volver Arriba

mkdir
mkdir /usr/bin/claudio Crea el directorio indicado.

Lista de comandos - Volver Arriba

mt
mt -t /dev/rmt/0m rew Rebobina el cartridge (en el ejemplo /dev/rmt/0m) hasta el principio (por las dudas que no haya sido rebobinado).
mt -t /dev/rmt/0mn fsf 12 Hace que avance, sin rebobinar (opción n en 0mn) 12 archivos y se pare.

Lista de comandos - Volver Arriba

mv
mv archivo1 archivo 2 Mueve ó renombra el archivo1 como archivo2. El archivo1 ó el archivo2 pueden tener un path, o sea que se pueden mover de un directorio a otro. Se puede usar tanto para mover como sólo para renombrar.
mv media.rpt media.rpt.1902 Renombra el archivo media.rpt como media.rpt.1902.

Lista de comandos - Volver Arriba

pr
pr algo Imprime el contenido del archivo algo en formato de impresora de líneas (66 líneas -11"-), fecha y hora en que el archivo fue alterado, el número de página y el nombre del archivo al principio de cada página. Se pueden indicar varios archivos y creará saltos de página cuando comienza uno nuevo. Para impresoras de alta velocidad, probar con lpr ó lp.
pr -3 algo Imprime el mismo archivo en 3 columnas.

Lista de comandos - Volver Arriba

ps
Muestra los procesos que se están corriendo en el momento de pedir la información, su número, el número de proceso que lo creó, qué usuario lo creó, desde qué terminal se corrió y cuánto tiempo lleva corriendo. Para poder ver mejor los procesos generados por determinados usuarios, se usa en combinación con grep, el cual busca sólo los usuarios indicados. Por ejemplo:
ps -fea|grep s1000 Muestra todos los procesos generados por s1000 que están corriendo en ése momento.
ps -fea|grep factura Muestra todos los procesos generados por factura que están corriendo en ése momento.
ps -fea|grep root Muestra todos los procesos generados por root que están corriendo en ése momento.
ps -fea|grep eft|more Muestra todos los procesos generados por eft que están corriendo en ése momento, en forma paginada.

La forma de mostrar los procesos es la siguiente:

Usuario N°proceso Proceso creador ? Tiempo Terminal ? Nombre del proceso
factura 22577 22576 0 04:40:10 term/01 0:00 -ksh
root 4073 4062 1 03:34:05 vt01 0:00 grep factura

Por lo tanto el primer número de la izquierda es el del proceso. Hay que fijarse en ése número para saber cuál "matar" (ver Uso de kill).

Lista de comandos - Volver Arriba

pwd
pwd Muestra el directorio de trabajo, o, como se dice vulgarmente, el directorio en donde se está parado ( pwd = print work directory ).

Lista de comandos - Volver Arriba

rm
rm archivo Borra el archivo.
rm VTA* Borra todos los archivos del directorio actual que comiencen con VTA.

Lista de comandos - Volver Arriba

rmdir
rmdir /usr/claudio Borra el directorio indicado. Sólo borra directorios vacíos.

Lista de comandos - Volver Arriba

sort
sort algo Ordena alfabéticamente el archivo, línea por línea (primero los espacios, luego las mayúsculas y luego las minúsculas).
sort -r Invierte el orden normal.
sort -n Ordena numéricamente.
sort -nr Ordena numéricamente en forma inversa.
sort -f Considera iguales mayúsculas y minúsculas.
sort +n Clasifica comenzando en el campo n+1 -st.

Lista de comandos - Volver Arriba

tail
tail algo Muestra las últimas 10 líneas del archivo algo.
tail -1 algo Muestra la última línea del archivo algo.
tail +3 algo Muestra el archivo algo a partir de la 3º línea en adelante.

Lista de comandos - Volver Arriba

tar
Se usa para copiar archivos de poco tamaño ya que no pide otra cinta cuando la primera se llena. Siempre sobreescribe la cinta.
tar -cv archivo1 archivo2 Copia al cartridge los archivos indicados, uno detrás del otro.
tar -xv archivo1 archivo2 Recupera los archivos copiados anteriormente con el mismo comando.
tar -tv Muestra lo que fue copiado en el cartridge con tar.

Lista de comandos - Volver Arriba

teach (sólo en algunas versiones)
teach Tutorial de Unix que existe en algunas versiones.

Lista de comandos - Volver Arriba

wc
wc algo Muestra la cantidad de líneas, palabras y caracteres que contiene el archivo algo.
wc -l Muestra la cantidad de líneas del archivo.

Lista de comandos - Volver Arriba

who
who Responde con los nombres de login de los usuarios logoneados al sistema, la terminal desde la que están trabajando y la fecha y hora en que ingresaron.
who am i Dice los mismos datos, pero sobre uno mismo.

Volver a la página de Linux y UNIX.

Lista de comandos - Volver Arriba

Esta página adhiere a la campaña "Se ve mejor con cualquier navegador - Campaña para un WWW no específico de un navegador (http://www.anybrowser.org/campaign/anybrowser_es.html)".
Por favor, hágame saber si ha encontrado algo en mi sitio que no funcione con su navegador (especifíqueme qué navegador está usando y qué no funcionó) y trataré de arreglarlo.
Se ve mejor con cualquier navegador - Enlace a página de CampañaD

Todos los nombres propios, distintivos, logos, marcas, sistemas, hardware, equipos, etc. que aparecen en estas páginas web enlazando a sitios, son marcas registradas de sus respectivas compañias, empresas, organizaciones y/o propietarios. El hecho que aparezcan no implica ningún tipo de compromiso monetario o moral de dichas organizaciones con el autor de éstas páginas, ya que fueron colocadas por éste por simple gusto personal, como colaboración desinteresada para promocionar dichos sitios.

Webmaster: Claudio Segovia - Buenos Aires, San Justo y Lago Puelo - Argentina
Nacimiento del Albergue: 7 de enero de 1999
Ultima actualización: Jueves 28 de abril de 2007
Dirección de correo electrónico: claudiosegovia@gmail.com

A Ema, Matilde y Cecilia