Linux

Linux-logo

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.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

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.

Comando SSH

Los comandos de suite OpenSSH sustituye a los comandos SSH privativo en las distribuciones linux.

ssh: Permite desde terminal acceder  a otro equipo.

spc: Permite transferir ficheros por ssh a otros equipos.

 ¿ Como acceder a otro equipo por la terminal por SSH ?

Debemos saber dirección del equipo remoto y los datos acceso (usuario, password, puerto (prederterminado 22).

ssh usuario@equiporemoto

 No pide la contraseña y listo , ya estamos en el otro equipo, si todo es correcto.

 ¿ Y si es otro puerto ?

Con la instrucción anterior, ya intenta conectarse el puerto 22, pero si es otro pruerto, se lo indicamos así.

ssh -p 2503 usuario@equiporemoto

Ya se conecta al puerto indicado.

¿ Como puedo transferir ficheros a un equipo remoto por terminal con SCP ?

Al igual que en el anterior puendo deber saber la direccion del equipo remoto y los datos de acceso.

scp origen destino

El origen o el destino será el equipo remoto, para ello debemos utilizar el formarto usuario@equiporemoto

No pide la contraseña y si todo es correcto empieza la transferencia del fichero.

¿ Y si es otro puerto ?

Con la instrucción anterior, ya intenta conectarse el puerto 22, pero si es otro pruerto, se lo indicamos así.

scp -P 2503 origen destino

El origen o el destino será el equipo remoto, para ello debemos utilizar el formarto usuario@equiporemoto

Ya se conecta al puerto indicado.

 Configuracion SSH

Si por ejemplo queremos que el puerto predeterminado sea otro, podemos cambiarlo en archivo /etc/ssh/sshd_config

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

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

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

https://es.wikipedia.org/wiki/Zsh

https://es.wikipedia.org/wiki/Shell_%28inform%C3%A1tica%29

https://github.com/robbyrussell/oh-my-zsh

https://github.com/robbyrussell/oh-my-zsh/wiki/themes

https://wiki.archlinux.org/index.php/Zsh

Si somo nuevos con la terminal, necesitamos conocer algunos atajos de teclado para facilitarnos la tarea de trabajar en nuestra shell.

ATAJOS DE TECLADO PARA PROCESOS DESDE TERMINAL

CTRL+c : Termina el proceso actual

CTRL+z : Detiene el proceso actual, el cual podríamos volver activarlo.

CTRL+d: Sales de la session, es decir cierras la terminal.

ATAJOS DE TECLADO PARA BASH HISTORY (HISTORIAL DE COMANDOS)

CTRL+r: Nos permite buscar por comando en el historia de Bash, es decir, de las instrucciones ejecutada con anterioridad en la terminal.

!! : Nos repite el ultimo comando.( Este operador se conoce como bang bang)

↓ : Ultimo comando

!-X : Nos repite el comando el comando X hacia atras... es decir !-1 es el ultimo comando.

CTRL+P : Ultimo comando.

En el siguiente link muestra más fondo: "Utilizar el bash history"

Otro link que nos indica como optimizar history de bash.

ATAJOS DE EDICION  DE LINEAS DE COMANDOS

comando TAB: Busqueda de fichero... 

 

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Buscar diferencias entre dos directorios, nos será util muchas veces.

diff -rq directorio1 directorio2

No indica que ficheros son distintos entre esos directorios y que ficheros hay a más en uno u otro.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

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

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

 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  ... output final.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.

¿Rotar un pdf ?

El comando pdftk tiene varias instrucciones para rotarlo

▶ pdftk archivo_original.pdf rotate 1-endeast output archivo_destino.pdf

Es el que utilizamos habitualmente, rotate es rotar, 1-end indicamos las paginas, east es hacia donde guiramos que ponemos ocpciones a continuación:

Mas formas de girar el pdf son:

 east: 90% al este
 south: 180% al sur
 west: 270% al Oeste
 left: -90% izquierda
 right: +90 % derecha
 down: +180 % le da la vuelta.

Con esta herramienta desde terminal puede rotar los pdf y que los guarde en esa nueva posición.

Hay programas visuales que utilizamos si rotan el pdf, pero muchos ellos no lo guardan, por lo que si lo compartimos esta en la misma situación el que lo recibe.

Utilizar esta herramienta es muy util cuando tiene que hacer proceso de varios ficheros de la misma forma. Imagina que quieres rotar varios ficheros... se puede hacer con una sola instrucción.

 

Fuentes y mas información sobre pdftk:

http://www.tribulinux.com/como-separar-y-unir-archivos-pdf-en-ubuntu-con-pdftk.html.

https://www.smythsys.es/6400/como-rotar-un-pdf-en-ubuntu-linux/

 

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

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 .

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Un ejemplo práctico para compartir carpetas entre los usuarios.

  1. Creamos carpeta en /home que queremos compartir en mis caso creo /home/DescargasCompartidas
  2. Creamos grupo de usuarios para añadir los usuarios con los queremos compartir
  3. Creamos links simbolico en cada usuario queremos que pueda acceder a esas carpetas.
  4. Cambiamos grupo al que pertenece la carpeta /home/DescargasCompartidas
  5. 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 ......

MOTIVO PORQUE , SE DEBE CERRAR SESION DE USUARIO PARA QUE TENGA EFECTO....

COMANDO PARA CONTINUAR EXPLICANDO UTILIZANDO ACLS

 

getent group nombregrupo ( Ver usuarios  de grupo )
setfacl -R -m d:group:usuarios:rwx /home/DescargasCompartidos ( dar permisos a ficheros nuevos en directorio de grupo de usuarios )
setfacl -R -m group:usuarios:rwx /home/DescargasCompartido ( dar permisos a ficheros creados con anterioridad en directorio de grupo de usuarios )

 

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

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:

sudo dd if=NombreFicheroIsoDescargada.iso of=/dev/NombreDisco bs=4k

Puedes ver si la imagen (IMAGEN HÍBRIDA)  está preparada para iniciar desde usb con fdisk:

sudo fdisk -l NombreFicheroIsoDescargada.iso

Si se puede volcar a un usb debe aparecer algo como:

Disco NombreFicheroIsoDescargado.iso: 236 MiB, 247463936 bytes, 483328 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x18c9a612

Device Boot Start End Sectors Size Id Type
NombreFicheroIsoDescargado.iso1 * 0 483327 483328 236M 0 Empty
NombreFicheroIsoDescargado.iso2 3612 4507 896 448K ef EFI (FAT-12/16/32)

Si no se puede volcar a un USB no aparece el bloque de particiones que se ve al final.