Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-La terminal es un pequeño programa que recibe nuestras órdenes y las traduce a algo que
la computadora pueda comprender y en conjunto con el sistema operativo ejecuta las
instrucciones y muestra los resultados.
-La razón por la cual debemos de utilizar la terminal es la eficiencia. Lo mismo que
hacemos en la GUI se puede hacer en la interfaz de comandos. En la CLI podemos
automatizar tareas.
man: nos muestra las opciones que podemos hacer con los comandos
$ma + 2 veces tab = nos muestra los comandos disponibles que comienzan con estas
letras.
Ctrl+shift+r =puedo buscar algún comando en especefico que ya realizé
$history: puedo ver todos los comandos que ya meti previamente.
Utilidades batch:
cat “nombre del archivo”: mostrarnos el contenido completo de un archivo
head -n “cantidad de líneas a mostrar” “nombre del archivo”: muestra solo unas
cuantas líneas del archivo
tail : hace lo inverso del comando head: nos muestra lo ultimo del archivo.
grep “palabra” y el “nombre del archivo a buscar”: permite buscar por
expresiones regulares, por lineas
o A la palabra le podemos agregar “hanks$” para que busque las líneas con
que termine con la expresión regular
o sed ‘$d’ “nombre del archivo”: eliminar la ultima línea del archivo
awk -F ‘;’ ‘{print $1}’ “nombre del archivo”: Le estoy diciendo que solo me
imprima la primera columna del archivo
PIPES:
tar tf backup.tar: esto nos permite ver que es lo que tenemos dentro de ese
archivo.tar
para comprimir esos archivos al momento cuando los unimos se puede hacer lo
siguiente: tar czf backup.tgz backup/*
para sacarlo del agrupamiento usarmos tar xzf backup.tgz
Aquí le decimos que aperte de buscar el archivo que lo copie hacia otro directorio,
el comando se finaliza con la barra inversa y una coma.
como primer paso ponemos que interprete queremos que ejecute los comandos que voy a
poner ahorita
At:
Con el at now +2 minutes -> le estoy diciendo que ejecute lo siguiente dentro de 2
minutos,
Después meto el comando
Y por último con ctrl + d le digo que ya termine de poner los comandos que yo quiero.
Cron:
1. crontab -e: comando que me permite ver las tareas programas y editarlas.
2.
Le indico primero que minuto de que hora, de que día del mes, en cual mes, día de la
semana y por último cual es el comando que quiero ejecutar.
Para acceder a los archivos que tengo en Windows desde mi Linux o ya sea guardar
nuevos archivos directamente desde Linux debemos ingresar en /mnt/c/Users/MiUsuario
Clase 3: Qué es y cómo funciona el sistema de archivos?
El almacenamiento de esta información nos ayuda a responder estas 2 preguntas.
1. Como logramos que esa información esté presente después que apagamos la
computadora.
2. Cómo organizamos esa información de manera que cuando la necesitemos la tengamos
rápidamente accesible.
Tenemos un archivo, por archivo es un documento, una foto etc. Y la forma de organizar
esos archivos, lo hacemos por medio de directorios y adentro de un directorio podemos
tener subdirectorios. Y todos estos conforman el árbol de directorios.
Programas que podemos usar para trabajar con este tipo de archivos
Utilidades interactivas: El programa que vamos a usar va a reaccionar a un comando que
le ejecutemos y nos va a mostrar un resultado en pantalla.
VIM Y NANO
Awk: sirve para el tratamiento de texto. Este comando sirve para trabajar con
textos estructurados (tabs, comas) etc.
Clase 8: Comunicación entre procesos: Qué son y cómo se utilizan los flujos estándar.
Un proceso de datos. Entran los datos en un proceso y eso emite una información a la
salida.
Los canales por donde entran los datos en un proceso o salen se les conoce como flujos.
La terminal conoce 3 flujos, La entra, La Salida y El Error
Cambiar la entrada del teclado por un archivo se le conoce como redirección.
Para acceder a donde Linux guarda los archivos.
C:\Users\erick\AppData\Local\Packages\
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\
home\adduser
Que pasa si temenos una cadena en donde la salida de un proceso es la entrada de otro
proceso y así sucesivamente, para evitar esta ineficiencia, errores de tipeo, estar creando
archivos se crearon los PIPES
PIPES:
La idea es que toma la salida de un proceso y se la pasa directamente a la entada de otro.
Clase 10: Administración de procesos en background y foreground
Hay veces que necesitamos saber que procesos se están ejecutando para eso tenemos 2
herramientas ps y top
Clase 11: Permisos sobre archivos: El sistema de permisos octal
Todos los archivos de unix tienen asociado un dueño (la persona que ha creado el
archivo), un grupo ( de usuarios que pueden accederlo) y otros (que no sea el dueño y que
tampoco pertenezca al grupo de usuarios).
También hay un usuario que es root que puede hacer lo que quiera con el archivo.
Clase 13: Sistemas de manejo de paquetes
Es muy común utilizar software que no viene con el sistema de fábrica, para poder
utilizarlos necesitamos instalarlo.
1. Descargar el programa
2. Revisar la descarga
3. Copiar los archivos del programa al lugar donde sea necesario
4. Hace una modificación para que el programa pueda correr en nuestra computadora.
Ya hay programas que realizan estas tareas, que se llaman packetes de software, también
existen administradores de paquetes conocen de donde descargar las descargas, como
configurar todo de modo que no hayan conflictos. Y un manejador de paquetes se
encarga de resolver todas las dependencias es decir, si un paquete requiere de otro
paquete.
Sudo apt install lynx -> lynx es un navegador de internet de línea de comandos
Sudo pip install pandas -> instalar una librería para Python.
Clase 14: Herramientas de compresión y combinación de archivos
Hay momentos en donde nos encontramos con que tenemos que enviar varios archivos
comprimidos a un destinatario para eso usamos lo que se llama combinación de
archivos
Usar una herramienta que nos permite agrupar archivos en uno solo. Y para eso usamos
TAR
Las herramientas que nos da la terminal para buscar los archivos sin darle vuelta a la casa
son:
1. locate: búsqueda en todo mi sistema de archivos con solo el nombre
2. whereis: se utiliza para ubicar archivos binarios es decir comandos
3. find: la más compleja, lo que hace buscar en un árbol de directorio, utilizando una serie
de criteros.
Para poder enviar corres desde la terminal necesitamos un servidor de correo postifix,
que se encargará de las tareas de comunicación con los servidores de destino.
La mayor utilidad es dejar tareas programas, es decir que se ejecuten mientras nosotros
estamos haciendo otras cosas.
Para esto tenemos 2 utilidades
1. at: yo le digo en cuanto tiempo quiero que se ejecute
2. cron: dejo comandos programados para que se ejecuten de forma periódica.
Clase 22: Comandos que también se utilizan en Windows (Comparación)