Breve bosquejo de Unix

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. Comunicaciones

11. Impresores
12. Misceláneas
13. Comandos básicos de vi Editor



1. ENTRADA Y SALIDA DEL SISTEMA



2. ADMINISTRACIÓN DE USUARIOS



3. MANEJO DE DIRECTORIOS



4. MANEJO DE ARCHIVOS

1. Movimiento de archivos:
2. Eliminación de archivos:
Nota importante: en Unix no hay forma de recuperar un archivo después de eliminado.



5. COMPRESIÓN Y RESGUARDO DE DATOS (BACK-UP)

Para archivar y hacer un resguardo, se utiliza comúnmente el comando tar (tape archive), acompañado de los atributos cvf (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 tar:
3. Los directorios principales que deben ser resguardados son los siguientes:
	/home		  Directorios hogar de los usuarios
	/etc/passwd	  Información sobre contraseñas
	/etc/security	  Informació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:
3. Para cambiar el propietario (ownership) de un archivo:
4. Para cambiar el grupo de un archivo:


7. FILTROS Y REDIRECCIÓN

1. Para ver el contenido de un archivo de texto utilizando cat (concatenate):
2. Para crear un nuevo archivo de texto directamente desde el prompt:
cat > [nombre_del_nuevo_archivo]
[escriba_aquí]
CTRL+d
3. Para anejar texto al final de un archivo ya existente:
cat >> [nombre_del_archivo]
[escriba_aquí]
CTRL+d
4. Para inspeccionar los contenidos de un archivo con grep:
5. Para dividir en páginas el despliegue de un resultado: [comando] | more

6. 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:


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: ps -ef | grep [nombre_del_proceso]

3. Para detener un proceso:

4. Para obtener una bitácora de fallas y errores del sistema:


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: netstat -a

3. 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:
6. Para enviar un mensaje (broadcast) a través de la red:


11. IMPRESORES

1. Para imprimir un archivo de texto:
2. Para redirigir el resultado de un comando a un impresor:
3. Para verificar si el impresor está activo o inactivo:
4. Para cancelar trabajos acumulados en espera (queue):


12. MISCELÁNEAS

1. Para limpiar la consola de Unix: clear

2. Para conocer el nombre del computador: hostname

3. 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: 7. Para actualizar la fecha y hora de un archivo: 8. Para crear un archivo ficticio (dummy): touch [nombre_del_nuevo_archivo]

9. Para repetir el último comando utilizado:

10. Comandos utilizados frecuentemente dentro de un script:

13. COMANDOS BÁSICOS DE VI EDITOR

Se invoca el editor escribiendo vi. 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: 3. Edición de texto: