2. Agenda
● Conociendo el ambiente
● Comandos básicos
● Redireccionamiento
● Monitoreo del sistema
● Ejemplos
3. Conociendo el ambiente
● No hay lugar como ~
○ pwd : nos permite saber en que directorio estamos
en cada momento
● El directorio de nivel superior es / o raíz
○ En este se montan todos los sistemas de archivos
locales o remotos
● UNIX (MacOS X, Linux, *BSD) define
usuarios y grupos de usuarios
○ Un usuario no puede modificar archivos de otro a
menos que tenga permisos para ello
○ Hay que recordar que estamos en un ambiente
multiusuario real
4. Conociendo el ambiente
● En UNIX existe un usuario todopoderoso :
root
○ En algunas variantes se dan capacidades de root a
otros usuarios por medio de sudo
● With great powers, come great
responsibilities
5. Conociendo el ambiente
● Directorios importantes
○ ~ o home de cada usuario (/home/mrojas)
○ /etc : archivos de configuración del sistema y
servicios
○ /usr : bibliotecas, binarios, documentación, etc., de
comandos y aplicaciones a nivel de usuario
○ /bin, /lib : binarios y bibliotecas requeridos para el
funcionamiento del sistema
● Nos comunicamos con el sistema por medio
del shell
● El núcleo del sistema operativo es el kernel
6. Comandos básicos
● cd : ir a un directorio (si tenemos permiso
para ello)
● mkdir : crear un directorio
● rmdir : eliminar directorio
● pwd : mostrar el directorio de trabajo actual
● ls : listar el contenido de un directorio
● cp : copiar archivos (o directorios completos)
● rm : eliminar archivos (o directorios
completos)
● mv : mover o renombrar archivos o
directorios
7. Comandos básicos
● echo : enviar un mensaje a la salida
estándar
● cat : mostrar el contenido de un archivo en
la salida estándar
● date : mostrar la fecha y hora actual
● Algunas aplicaciones:
○ mc : administrador de archivos
○ vi : editor de textos
○ tmux : multiplexador de terminal
○ ssh : acceso encriptado a equipos remotos
● man : manual del sistema
8. Redireccionamiento
● Existen tres rutas estándar para la
información en UNIX:
○ Entrada estándar : generalmente el teclado
○ Salida estándar : generalmente la pantalla
○ Error estándar : generalmente la pantalla
● Con el redireccionamiento y el entubamiento
podemos modificar este comportamiento
○ > redirecciona la salida estándar a un archivo
○ < redirecciona la entrada estándar a leer de un
archivo
○ 2> redirecciona el error estándar a un archivo
○ | permite redireccionar la salida de un comando a la
entrada de otro
9. Monitoreo del sistema
● Procesos en ejecución
○ top : uso de cpu y memoria, se actualiza en lapsos
de 1 segundo
○ ps : procesos y propietarios de los mismos
○ kill : enviar señales a los procesos
■ 9 (KILL) para terminar forzosamente un
proceso
■ 12 (TERM) para terminar un proceso
“amablemente”
● Espacio en disco
○ df : espacio disponible en los diversos dispositivos y
sistemas de archivos
○ du : uso estimado en disco del directorio indicado
11. Ligas útiles
● Bash beginners guide
● Advanced Bash-scripting guide
● Apple shell scripting primer
● Learning UNIX in 10 minutes
● To understand the command line ...