HERRAMIENTAS DE COMPRESIÓN Y COMBINACIÓN DE ARCHIVOS
GZIP
$ gzip [archivo]
Comprime el archivo en cuestión
$ gzip -d [archivo.gz]
Descomprime el archivo en cuestión
COMBINACIÓN DE ARCHIVOS
TAR
$ tar cf [archivo.tar] [archivos que se agregarán]
• Cf = create file
• Archivo.tar = Nombre del archivo resultante
Vamos a juntar varios archivos en un solo archivo resultante .tar
$ tar tf archivo.tar
Veremos el contenido del archivo .tar
$ tar xf archivo.tar
Desagrupa el contenido del archivo tar, en un directorio con el mismo nombre
$ tar cfz [archivo.tgz] [archivos que se van a juntar]
• Archivo.tgz = Nombre del archivo resultante
Agrupa y comprime un conjunto de archivos
$ tar xzf archivo.tgz
Desagrupa y descomprime el archivo .tgz en un directorio con el mismo nombre
HERRAMIENTAS DE BÚSQUEDA DE ARCHIVOS
BÚSQUEDA DE ARCHIVOS
LOCATE
Funciona mediante una base de datos, por lo que siempre se debe de mantener actualizada
_ $ sudo updatedb_
Actualizará la base de datos de los archivos
$ locate archivo.extension
Permite hacer una búsqueda en todo el sistema de archivos con el nombre de un archivo
WHEREIS
$ whereis comando
Se usa para ubicar archivos binarios, ósea comandos
Es muy útil sobre todo cuando tenemos varias versiones de un ejecutable. Ej: El intérprete Python
FIND
Es la herramienta más compleja entre estas tres.
Busca dentro de un árbol de directorios, ósea, desde donde yo le indico que comience, utilizando una serie de criterios
La sintaxis principal de find es la siguiente
$ find [directorio_busqueda] -[parametros]
Y se pueden agregar diferentes parámetros o rutas de búsqueda
$ find [ruta] -user[nombre usuario] -perm[permiso en binario]
Busca dentro de la ruta especificada, los archivos que correspondan al usuario nombre_usuario y que tengan los permisos ###
Nota: Se pueden omitir o no, los permisos
$ find [ruta] -type[letra tipo] -mtime[intervalo de tiempo]
Busca solo el tipo de archivo especificado, que solo hayan sido modificados en un determinado intervalo de tiempo
-mtime +7 = Solo si se modificó hace más de 7 dias
Find también puede ejecutar alguna operación sobre los archivos que haya encontrado
$ [comandos de busqueda] -exec [accion] {} [ruta hacia donde se va a realizar la operación]
acción = es lo que se quiere hacer con el/los archivos encontrados. Ej: cp -->Copiar
{}= La terminal lo reemplazará automáticamente por los nombres de los archivos que coincidan con la búsqueda
HERRAMIENTAS PARA INTERACTUAR A TRAVÉS DE HTTP
COMANDOS HTTP
Para realizar este intercambio a través de la consola tenemos 2 herramientas:
Curl —>Se utiliza para hacer pedidos, directamente, lo que llamamos pedidos crudos, ósea, se pide algo a un servidor, se recibe la respuesta HTTP y eso es lo que sale por pantalla
Wget—>Realízar descargas desde servidores HTTP
CURL
$ curl https 😕/[url]
Sirve para hacer un pedido a un servidor HTTPS, desde la url de la página que estamos buscando.
Básicamente nos devuelve el HTML del servidor, ósea, lo que el navegador recibe
$ curl -v https 😕/[url]
No solo va a mostrar el HTML que devuelve el servidor, si no TAMBIÉN toda la comunicación vía HTTP
Ejemplo de interacción HTTP:
$ curl -v https 😕/[url] > /dev/null
Hace lo mismo que el comando anterior pero solamente será sobre las encabezados.
Básicamente le estamos pidiendo al comando que redireccione la salida estándar > hacia un archivo que esta en las consolas de Linux, lo que se llama como “agujero negro”, un archivo que en realidad no es ningún archivo, que es simplemente para que no se llene la pantalla con toda la información que no quiero ver
WGET
Vamos a realizar la descarga de un archivo binario
$ wget https 😕/[url ]
Realizará descargas desde servidores HTTP, archivos binarios.
ACCESO SEGURO A OTRAS COMPUTADORAS
SSH
$ ssh [usuario]-[host al que me quiero conectar]
Con este comando ingresamos a un servidor de manera segura
Y comenzamos a ejecutar los comandos que necesitemos
Y con exit salimos
$ echo “Texto e-mail”| mail -s “Asunto” [correo de destinatario]
Con este comando voy a poder enviar correos a través de la consola
QUE SON Y COMO SE UTILIZAN LAS VARIABLES DE ENTORNO
$ echo $PATH
Muestra todas las rutas donde se encuentran todos los comandos ejecutables, cada ruta está separada por dos puntos :
El $ antes del PATH… es una forma de pedirle a la terminal que expanda el contenido de esa variable
Además podemos imprimir la ruta, para ver todos los ejecutables que se encuentran en esa ruta
Todos los procesos tienen acceso a estas variables… tanto para leerlas o modificarlas
ASIGNACIÓN GLOBAL - EXPORT
export se utiliza para asignarlo PARA TODA LA SESIÓN
$ export Nombre_variable=lo que queremos asignar
Va a asignar una variable de entorno para toda la sesión
ASIGNACIÓN PARTICULAR - NOMBRE VARIABLE
Definir el valor solamente para el próximo comando que se va a ejecutar
Sin embargo no es muy usual pero se puede usar para sobrescribir una variable ya definida y no quiero alterarla para todos los comandos, si no solamente para una ejecución en particular
$ nombre_variable = valor_para_agregar comando
Definimos la variable solo para una ejecución en particular, igualando el nombre de la variable a un contenido o valor