Linux

Linux es un núcleo libre de sistema operativo (también suele referirse al núcleo como kernel) basado en Unix. El Kernel de Linux es uno de los principales ejemplos de software libre y de código abierto. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo.
Un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Es una alternativa libre y abierta al programa Secure Shell (SSH) que es software propietario.
El protocolos SSH es un servicio que trabaja de forma similar a como se hace con telnet. La diferencia principal es que SSH usa técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya de manera no legible, en caso de ser interceptada por un tercero, no la pueda leer.
Comandos SSH
Los comandos de suite OpenSSH sustituye a los comandos SSH privativo en las distribuciones linux por:
ssh: Permite desde terminal acceder a otro equipo.
spc: Permite transferir ficheros por ssh a otros equipos.
Preguntas y ejemplos de comandos SSH
Eliminar el contenido de la papelera desde cualquier entorno gráfico, es una tarea bastante intuitiva y sencilla, el problema surge cuando hace tiempo que no la vacias y tienes tal cantidad de "basura" que nuestra aplicación de "vaciar papelera" tarda muchísimo...
Algo que me sucede muy a menudo por lo que suelo optar por eliminarlo desde terminal, para que no me quede bloqueado el navegador de archivos.
¿ Donde se encuentar la papelera ?
Se encuentra en nuestro home/usuario pero como un directorio oculto.
.local/share/Trash/files
El comando diff compara las diferencias entre ficheros línea a línea. Es un comando muy útil cuando queremos comprobar las diferencias entre archivos texto y no binarios. Estos ultimos identifica que no son iguales, pero no puede mostrar las diferencias. Ficheros de libreoffice sus formatos por defecto son binarios, por lo que no puede indicar la diferancia, pero si que son diferentes.
La comparación puede ser entre directorios, por lo que nos indica la diferencia entre los directorios, fichero a fichero.
Comparar dos ficheros con DIFF
Simplemente separamos los ficheros con un espacio.
Paa mostrar como funciona, creo dos ficheros con unas pequeñas diferencias para puedas verlas.
▶ fichero1.txt
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
Segunda linea escrita y una LINEA EN BLANCO en medio.
Dos 3 lineas y una en el medio con en blanco.
▶ fichero2.txt
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
Segunda linea escrita y una en medio.
El segundo fichero igual anteriro si la linea del medio y el texto de la segunda diferente al final.
Ejecuto:
diff fichero1.txt fichero2.txt
Y el resultado es.
▶ diff fichero1.txt fichero2.txt
2,3c2
<
< Segunda linea escrita y una LINEA EN BLANCO en medio.
---
> Segunda linea escrita y una en medio.
La primera lines (2,3c2) nos indica los numeros de linea del primer fichero , separado por una coma para indicar un rango. Tambien con c2 nos indica (c) cambiemos la linea 2.
En las siguiente lineas nos muestra < , que nos indica que son las lines diferentes del primer ficheros , y con > no indica las lineas diferentes del segundo fichero.
Comparar ficheros con diff -c
Puedes ver los resultado del comando utilizando opcion -c, diseñado su resultado para verlo de una forma mucho mas visual.
▶ diff -c fichero1.txt fichero2.txt
*** fichero1.txt 2023-01-28 12:29:23.297121975 +0100
--- fichero2.txt 2023-01-28 12:24:14.164218453 +0100
***************
*** 1,3 ****
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
!
! Segunda linea escrita y una LINEA EN BLANCO en medio.
--- 1,2 ----
Fichero 1 con 2 lineas con contenido y una linea en medio vacia
! Segunda linea escrita y una en medio.
Las dos primeras lineas nos indica cuando fueron modificado los ficheros.
Luego ya nos indica los rangos de numeros con las lineas diferentes.
Buscar los nombres de ficheros diferencias entre dos directorios
Uno de los mas utilizados por nosotros para ver diferencias entre direcotrios, ya que Diff rápido, en este caso utilizamos la opciones -r (recursivo) y -q ( corta)
diff -rq directorio1 directorio2
No indica que ficheros son distintos entre esos directorios y que ficheros hay a más en uno u otro, pero no nos muestra las diferencias entre ello porque le pusimos la opcion -q
Unos de los paquetes que consideramos indespensable en nuestros equipos es pdftk, que es codigo abierto y es multiplataforma. ver wiki
En debian es muy sencillo instalarlo:
sudo apt-get install pdftk
¿Como creamos un pdf con varios pdf ?
Ejecutando la siguiente instruccion, podríamos adjuntar los ficheros pdf que queramos:
pdftk archivo1.pdf archivo2.pdf archivo3.pdf ... output ficherofinal.pdf
Y queremos añadir muchos pdf, que tiene el mismo nombre y cambia solo final del nombre, como en el ejemplo anterior , podemos hacerlo de la siguiente forma:
pdftk archivo*.pdf output ficherofinal.pdf
¿ Como separamos todas paginas de un pdf ?
pdftk archivo_grande.pdf burst
Nos genera un fichero por cada pagina, el con el nombre "pg" añadiendo sufijo que el numero de la página, ademas de un fichero doc_data.txt, que contiene informacion del fichero.
Un ejemplo práctico para compartir carpetas entre los usuarios.
- Creamos carpeta en /home que queremos compartir en mis caso creo /home/DescargasCompartidas
- Creamos grupo de usuarios para añadir los usuarios con los queremos compartir
- Creamos links simbolico en cada usuario queremos que pueda acceder a esas carpetas.
- Cambiamos grupo al que pertenece la carpeta /home/DescargasCompartidas
- Damos permiso de escritura y lectura al grupo en el fichero.
Y ahora que?
Desde terminal si me permite crear fichero ...
Pero desde Nautilus , no me deja copiar ficheros, ni mover ......
CTRLALTT: Nos abré una terminal.
Si empezamos a utilizar la terminal, siempre es bueno tener una pequeña guia de los atajos de teclado que tenemos en nuestra shell.
Cuando vienes de Windows y eres un novato en LINUX, te encuentras en un entorno lleno bloqueos, pero NO desesperes.
<nota>Aunque ahora creo windows, ya empieza gestionar mejor los usuarios y sus permisos.</nota>
Recordar que linux nació como un sistema multiusuario y por eso toma muy en serio la seguridad, debes planificar bien la gestión de permisos, tanto de usuarios y como grupos usuarios.Los servicios y accines que permites hacer los usuarios o grupos de usuarios es fundamental en un sistema multiusuario.
No es complejo los controles de acceso en Linux es simplemente distinto y más avanzadas que en windows. Si no te metes en cosas complejas como ACL y LDAP Authentication, es sencillo de entender.
Gestion de permisos de Linux
Un administrador de sistemas debe prestar mucha atención a la gestión de permisos , planificando bien sus permisos para mantener un sistema seguro.
En Linux y para un administrador Linux, la terminal no es una opción, aunque lo parezca:
ls -l
Este comando puede ser buen inicio y hacernos una idea de la gestion de permisos de linux, nos saldría algo similar
COMANDO XEV
Muestra los eventos de las teclas y el raton
SINOPSIS DE XEV
xev [-display displayname] [-geometry geom] [-bw pixels] [-bs {NotUse- ful,WhenMapped,Always}] [-id windowid] [-root] [-s] [-name string] [-rv]
DESCRIPCION DE XEV
Xev crea una ventana y luego le pide al servidor X para enviarlo eventos cuando alguna vez algo le pasa a la ventana (como se está moviendo , cambiar de tamaño ,tecleado , se hace clic en , etc. ) . También puede adjuntar a una ya existente ventana. Es útil para ver lo que hace que los eventos que se produzcan, hasta mostrar la información que contienen ; es esencialmente una debug-ging y herramienta de desarrollo , y no deben ser necesarias en el uso normal .
Recuerda que este post es para aquellos que utilizan Linux, ya que si quieres hacerlo para windows, mejor busca otro lugar... :-) Link explicacion crear una memoria usb con debian desde windows.
Explicación técnico de sistemas Guillermo
Lo primero descargar la iso queremos pasar a una memoria USB y convertir esta en imagen ejecutable del sistema.
Ahora nos queda saber donde monta nuestro sistema esa memoria USB, nosotros utilizamos "ls /dev/sb*", lo ejecutamos antes de pinchar y despues de pinchar, las unidad de disco que nos aparezca es la que utilizamos para realizar imagen. Ver mount
Desde terminal linux, nos situamos en el mismo directorio y ejecutamos las siguiente instrucción:
Lee más…