Breve bosquejo de Unix
Por Armando Caussade
Refiérase al final de la página para información sobre copyright y política de uso.
Este bosquejo lo hice cuando aprendía Unix, hace varios años. No es exhaustivo, porque mi propósito era crear una guía sólo de los comandos que necesitaba memorizar. El sistema que utilizaba era IBM-AIX, pero los comandos deben funcionar casi igualmente en otras versiones de Unix, así como en Linux y en BSD.Nota: el término path está traducido como paso.
CONTENIDO
1. Entrada y salida del sistema
2. Administración de usuarios
3. Manejo de directorios
4. Manejo de archivos
5. Compresión y resguardo (back-up)6. Permisos y derechos
7. Filtros y redirección
8. Unidades de almacenaje (filesystems)
9. Procesos
10. Comunicaciones11. Impresores
12. Misceláneas
13. Comandos básicos de vi Editor
1. ENTRADA Y SALIDA DEL SISTEMA
- Entrada al sistema (login):
login [nombre_del_usuario]- Salida del sistema (logout):
logout,exit
- Obtener privilegios de administrador:
su- Terminar privilegios de administrador:
exit
- Apagado del sistema (con aviso):
shutdown- Apagado del sistema (por tiempo):
shutdown [tiempo_en_segundos]- Apagado inmediato:
shutdown now,shutdown -F- Apagado con reencendido:
shutdown -r
2. ADMINISTRACIÓN DE USUARIOS
- Crear un usuario:
mkuser [nombre_del_usuario]- Eliminar un usuario:
rmuser [nombre_del_usuario]
- Cambiar la contraseña (del mismo usuario):
passwd- Cambiar la contraseña (de otros usuarios):
passwd [nombre_del_usuario]
- Declarar el usuario (breve):
whoami- Declarar el usuario (detallado):
who am i
- Declarar todos los usuarios conectados (breve):
users- Declarar todos los usuarios conectados (detallado por IP address):
who- Declarar todos los usuarios conectados (detallado por procesos):
w
3. MANEJO DE DIRECTORIOS
- Entrar a un directorio (dentro la misma ramificación):
cd [directorio]- Entrar a un directorio (en otra ramificación):
cd /[paso_de_la_ramificación]- Cambiar al directorio hogar:
cd
- Salir un nivel (en la misma ramificación):
cd ..- Salir dos niveles (en la misma ramificación):
cd ../..- Salir al nivel superior:
cd/
- Declarar el directorio actual:
pwd
- Crear un directorio nuevo:
mkdir [directorio]- Crear una ramificación:
mkdir -p [directorio]
- Eliminar un directorio:
rmdir [directorio]- Eliminar una ramificación:
rm -r [directorio]
- Declarar el contenido de un directorio (breve):
ls- Declarar el contenido de un directorio (detallado):
ls -l- Declarar el contenido de un directorio (incluyendo los archivos ocultos):
ls -a
4. MANEJO DE ARCHIVOS
1. Movimiento de archivos:
2. Eliminación de archivos:
- Copiar un archivo:
cp [paso_de_origen] [paso_de_destino]- Mover un archivo:
mv [paso_de_origen] [paso_de_destino]- Cambiarle el nombre de un archivo:
mv [nombre_anterior] [nombre_nuevo]
Nota importante: en Unix no hay forma de recuperar un archivo después de eliminado.
- Sin confirmación:
rm [nombre_del_archivo]- Con confirmación:
rm -i [nombre_del_archivo]
5. COMPRESIÓN Y RESGUARDO DE DATOS (BACK-UP)
Para archivar y hacer un resguardo, se utiliza comúnmente el comandotar(tape archive), acompañado de los atributoscvf(create, verbose, file-names). Este comando puede ejecutarse directamente en consola o como parte de un script.1. Para crear un archivo de resguardo utilizando el comando
tar:
2. Otras formas de ejecutar el
- De un solo directorio:
tar cvf /dev/[unidad] /[paso]- De varios directorios:
tar cvf /dev/[unidad] /[paso1] [paso2]- De la totalidad del sistema Unix:
tar cvf /dev/[unidad] *tar:
3. Los directorios principales que deben ser resguardados son los siguientes:
- Crear un resguardo que va a almacenarse extramuros (off-site):
tar cvf /dev/[unidad] ./[paso]- Ver el contenido del archivo de resguardo:
tar tvf /dev/[unidad]- Descargar el contenido de un resguardo al disco duro:
tar xvf /dev/[unidad] /[paso]
/homeDirectorios hogar de los usuarios/etc/passwdInformación sobre contraseñas/etc/securityInformación sobre los usuarios
6. PERMISOS Y DERECHOS
1. En Unix se pueden indicar los permisos y derechos de la siguiente manera:
2. Para cambiar los permisos de un archivo:
- Forma numérica:
read=4, write=2, execute=1- Forma simbólica:
read=r, write=w, execute=x
3. Para cambiar el propietario (ownership) de un archivo:
- Forma numérica:
chmod nnn [archivo]- Forma simbólica:
chmod u=nnn, g=nnn, o=nnn [archivo]
4. Para cambiar el grupo de un archivo:
- De un archivo:
chown [nuevo_propietario] [archivo]- De una ramificación de directorios:
chown -R [nuevo_propietario] [paso_de_la_ramificación]
- De un archivo:
chgrp [nuevo_grupo] [archivo]- De una ramificación de directorios:
chgrp -R [nuevo_grupo] [paso_de_la_ramificación]
7. FILTROS Y REDIRECCIÓN
1. Para ver el contenido de un archivo de texto utilizandocat(concatenate):
2. Para crear un nuevo archivo de texto directamente desde el prompt:
- Forma ordinaria:
cat [nombre_del_archivo]- Cada línea señalada con un número:
cat -n [nombre_del_archivo]- Dividido en segmentos:
pg [nombre_del_archivo]
Línea por línea:<ENTER>
Página por página:<SPACE BAR>
Para salir:q
3. Para anejar texto al final de un archivo ya existente:cat > [nombre_del_nuevo_archivo]
[escriba_aquí]
CTRL+d
4. Para inspeccionar los contenidos de un archivo concat >> [nombre_del_archivo]
[escriba_aquí]
CTRL+dgrep:
5. Para dividir en páginas el despliegue de un resultado:
- Con discrimen entre mayúscula y minúscula (case sensitive):
grep [argumento] [archivo]- Sin discrimen entre mayúscula y minúscula:
grep -i [argumento] [archivo]- Con relación (wildcard) para un solo caracter:
grep [argumento]? [archivo]- Con relación para una serie de caracteres:
grep [argumento]* [archivo][comando] | more6. Para ejecutar dos comandos en una misma línea:
[comando_1];[comando_2]7. Para continuar en la línea siguiente un comando que abarca más de una línea:
[1ª_línea_del_comando] \ [2ª_línea_del_comando]
8. UNIDADES DE ALMACENAJE (FILESYSTEMS)
Todo sistema Unix debe chequearse periódicamente para determinar el espacio utilizado por cada unidad de almacenaje. Si alguna unidad llegara a ocupar un 80% del espacio, sería recomendable ampliar la misma.1. Para conocer el espacio utilizado por las unidades de almacenaje existentes:
2. Para activar otras unidades de almacenaje:
- Volumen de datos, expresado en bloques de 512kb:
df- Volumen de datos, expresado en bloques de 1 Mb:
df -k
- Para conocer cuáles unidades están montadas:
mount- Para ver todas los unidades:
lsfs- Para montar una unidad:
mount /[unidad]- Para desmontar una unidad:
unmount /[unidad]- Para montar un CD-ROM:
mount /dev/cd0- Para desmontar un CD-ROM:
unmount /dev/cd0
9. PROCESOS
1. Para ver todos los procesos que están ocurriendo en el servidor en un momento dado:
2. Para identificar un proceso específico por nombre:
- Del usuario raíz (root):
ps- De un usuario específico:
ps -u [nombre_del_usuario]- De todos los usuarios:
ps -efps -ef | grep [nombre_del_proceso]3. Para detener un proceso:
4. Para obtener una bitácora de fallas y errores del sistema:
- Forma ordinaria:
kill [número_ID_del_proceso]- Para detenerlo inmediatamente:
kill -9 [número_ID_del_proceso]
- Informe breve:
errpt- Informe detallado:
errpt -a | more
10. COMUNICACIONES
1. La lista de computadoras conectadas a la red se encuentra en el archivo siguiente:/etc/hosts
2. Para chequear el estatus de la red:
- Para visualizar este archivo:
cat /etc/hosts | more
netstat -a3. Para comunicarse vía telnet:
telnet [IP_address_del_destinatario]4. Para comunicarse vía FTP:
5. Para probar la comunicación con otra computadora o impresor:
- Iniciar FTP y abrir una conexión:
ftp [IP_address_del_destinatario]- Iniciar FTP y abrir una conexión, con detalles (verbose):
ftp -v [IP_address_del_destinatario]- Comandos básicos:
put, get, ls, pwd, cd, ascii, binary- Cerrar la conexión actual:
close- Salir de FTP:
bye
6. Para enviar un mensaje (broadcast) a través de la red:
ping [IP_address_del_destinatario](Para terminar el proceso, oprimirCTRL+c)
- A un usuario específico:
wall [nombre_del_usuario] 'escriba aquí'(la comilla es obligatoria)- A todos los usuarios:
wall 'escriba aquí'(la comilla es obligatoria)
11. IMPRESORES
1. Para imprimir un archivo de texto:
2. Para redirigir el resultado de un comando a un impresor:
- Al impresor por defecto (default):
lp [nombre_del_archivo]- A un impresor específico:
lp -d[nombre_impresor] [nombre_del_archivo]
3. Para verificar si el impresor está activo o inactivo:
- Al impresor por defecto:
[comando] | lp- A un impresor específico:
[comando] | lp -d[nombre_del_impresor]
4. Para cancelar trabajos acumulados en espera (queue):
- Un impresor específico:
lpstat -p[nombre_del_impresor] | more- Todos los impresores conectados a la red:
lpstat | more- Para activar un impresor:
qadm -U [nombre_del_impresor]
- Todos los trabajos:
cancel [nombre_del_impresor]- Un solo trabajo:
cancel [número_ID_del_trabajo]
12. MISCELÁNEAS
1. Para limpiar la consola de Unix:clear2. Para conocer el nombre del computador:
hostname3. Para crear un enlace (link) simbólico:
ln -s [origen] [destino]4. Para invocar la información de ayuda:
man [comando]5. Calculadora de Unix:
6. Para obtener un calendario:
- Para invocarla:
bc- Para cerrarla:
quit7. Para actualizar la fecha y hora de un archivo:
- Del mes actual:
cal- De otro mes, en el año actual:
cal [mm]- De otro mes y año:
cal [mm] [aaaa]- De un año completo:
cal [aaaa]8. Para crear un archivo ficticio (dummy):
- Con la fecha actual:
touch [nombre_del_archivo]- Con otra fecha:
touch -t [AAAAMMDDhhmm.ss] [nombre_del_archivo]- Con la fecha de un archivo alterno:
touch -r [archivo_alterno] [nombre_del_archivo]touch [nombre_del_nuevo_archivo]9. Para repetir el último comando utilizado:
10. Comandos utilizados frecuentemente dentro de un script:
- Forma general:
r- Forma específica:
r [letra_inicial_del_último_comando_emitido]
- Mostrar un texto en consola:
echo ["escriba aquí"](es obligatorio incluir las comillas)- Mostrar una línea en blanco:
13. COMANDOS BÁSICOS DE VI EDITOR
Se invoca el editor escribiendovi. Todos los comandos requieren que se oprima primero la tecla de<ESC>. Los comandos de manipulación de archivos empiezan con dos puntos:.1. Manipulación de achivos:
2. Movimiento del cursor:
- Grabar
:w- Salir y grabar
:wq- Salir sin grabar
:q!- Dar nombre a un archivo nuevo (save as)
:f [archivo]3. Edición de texto:
- Un caracter hacia la derecha:
l- Un caracter hacia la izquierda:
h- Un caracter hacia arriba:
k- Un caracter hacia abajo:
j- Una consola hacia el frente:
CTRL+f- Una consola hacia atrás:
CTRL+b
- Añadir una línea:
o- Eliminar una línea:
dd
Copyright © 2004 Armando Caussade. Reservados todos los derechos.Se permite la reproducción de este material para fines no lucrativos, siempre y cuando no se altere el contenido y se me reconozca la autoría del mismo. El uso comercial requiere mi autorización.
Esta página se creó el 22 de agosto de 2004. Se revisó por última vez el 31 de diciembre de 2007.
Dirección de esta página: http://www.armandocaussade.com/personal/bosquejo_unix.htmlArmando Caussade Home Page >> Personal Site >> Breve bosquejo de Unix