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.
¿Saber la version de debian que tienes desde terminal ?
Si quiere saber que version debian tienes usa el comando:
lsb_release –a
No muestra, algo similar esto:
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
Saber cosas mas especificas de nuestra equipo desde la terminal
Hay varios modos, por eso ire poniendo alguno que voy utilizando.
Comando uname
Este comando nos proporciona el nombre, version, arquitectura, procesador y arquitectura de maquina que se esta ejecutando. A veces segun version sistema operativo no nos facilita todos estos datos.
Con man uname puede ver todas las opciones que tiene.
Para ver toda la informacion de un tiron:
uname -a
Para obtener por partes.
El gestor de escritorio (entorno de escritorio) es la interfaz grafica de usuario que nos permite tener acceso aplicaciones y hacer configuraciones en nuestro equipo de una forma gráfica, consiguiendo una interacción amigable con un sistema operativo y aplicaciones.
En mayor o menor medida los entornos de escritorio son configurables por el usuario, algo que ayuda mucho al usuario a poder adaptarse a sus necesidades.
Existe una gran cantidad de entornos de escritorio en linux, aqui pongo una tabla de wikipedia de algunos de ellos.
GNU/Linux | BSD | |
---|---|---|
KDE | Sí | Sí |
GNOME | Sí | Sí |
Xfce | Sí | Sí |
LXDE | Sí | Sí |
Unity | Sí | No |
MATE | Sí | Sí |
Cinnamon | Sí | Sí |
Pantheon | Sí | No |
¿ Saber que gestor de ventanas estoy usando ?
Seguramente en algún lado del escritorio o menú, podrás encontrar un Acerca de, que sería lo normal, pero bueno, si quiere saberlo desde terminal pongo un par instrucciones que encontré:
ls /usr/bin/*session
Lista los paquete que estas usando en la sesion del usuario.. :-)
echo $GDMSESSION
Constante de sistema que nos indica...
Si queremos borrar el contenido de log , si el usuario tiene permiso de escritura en ese fichero lo mas sencillo es:
echo " " > fichero.log
Con la instrucción anteriro lo que hacer escribir un espacio en fichero.log que le indiquemos...
¿No soy el propietario del fichero y tengo que ejecutarlo como sudo ?
Los problemas puede surgir si no eres el propietario del fichero y necesitas ejecutarlo como sudo
sudo echo " " > fichero.log
Te va indicar un error de permisos, porque el sudo, solo es para echo, no para la apertura de fichero.
Una forma sencilla es utilizando comando tee y cambiando sudo de sitio.
echo ' ' | sudo tee fichero.log
Existen muchos tipos de formatos para comprimir archivos en linux, por ello para poder comprimir o descomprimir archivos desde terminal. Los programa que comprimen utiliza un algoritmo para comprimir, unos utiliza LZ77 de la familia de los compresores de texto sin perdidas, al contrario de los que utiliza lossy, que estos intentan omitir información buscando disminuir el peso.
Alguno de formatos de compresión que conozco y utilizo:
- TAR: Realmente no es formato compresión, sino mas bien formato de empaquetado.
- Zip: Utilizado windows, linus y OS. Seguramente uno de los mas conocidos, eso no implica que sea el que mejor comprima. Extensión .zip
- Gzip: Es un sistema de GNU y muy utilizado en plataformas linus y unix, en windows se puede utilizar pero necesitas de software adicional (7-zip, WinRAR).El ratio de compresión es mucho mayor que zip. Extensión .gz
- BZip: Superior al anterior y con licencia BSD. Tanto este formato como el anterior solo permite comprimir un solo fichero, por lo que si queremos empaquetar varios ficheros , debemos utilizar el formato Tar. La extensión sería .bzip y paquete seria .tar.bz2
- RAR: Formato de compresión propietario, super conocida por su aplicación WinRar, pero nosotros aquí lo descartamos , precisamente por ser un software privado. Extensión .rar
- 7-Zip: Formato de compresion que trae el software 7-Zip, que es libre y multiplataforma. Extensión .7z ( Nuestra recomendación para aquellos que utiliza windows.)
- xz: Este formato es el que utilizamos para compresión de las copias de seguridad de nuestras base de datos.
Si quiere saber mas y ver mas sobre ellos puedes verlo en https://www.emezeta.com/articulos/la-guia-definitiva-de-formatos-de-compresion
La correcta administración de los procesos en las distribuciones Linux es muy importante, ya que son los que consumirán recursos hardware tan preciados en tu CPU. Teniendo en cuenta que el 90% son distribuciones Linux, es muy conveniente saber administrar y gestionar correctamente los procesos. Para está faceta linux cuenta con incontables herramientas, nosotros aquí vamos poniendo las que vamos utilizando dia a dia.
Comando "ps"
Un comando que lista los procesos en el momento de ejecutar.
ps [opciones]
Podemos consultar el manual (man ps) que nos facilita linux y la ayuda con ps --help.
Listamos procesos:
ps -e
ps aux
Conoce el funcionamiento del comando "rm" que sirve para eliminar, ojo un comando bastante peligroso, por que elimina de verdad. :-)
De una forma técnica:
Es un proceso que desvincula un nombre de archivo en el sistema de archivos de sus datos asociados y marcando ese espacio como utilizable en futuras escrituras de ese espacio.
Eliminar ficheros o directorios desde Shell con comando rm
Recuerda que los comandos de linux suelen tener opciones (modificadores) que se pueden combinar.
Eliminar un fichero, por ejemplo queremos eliminar fichero "leeme.txt" en el directorio actual
rm leeme.txt
Eliminar un directorio. Por ejemplo eliminar el director "nombreDirectorio" y contiene ficheros
rm -r nombreDirectorio
Si el directorio estuviera vacío, también podríamos con:
rm -d nombreDirectorio
Si quisiéramos eliminar solo los ficheros y subdirectorios que estén dentro de un directorios, sin eliminar este.
rm -r nombreDirectorio/*
Si en la instrucción anterior combinamos la opcion -i nos pedirá confirmación antes de eliminar el fichero o directorio..
rm -ri nombreDirectorio/*
Fuentes del post
https://ayudalinux.com/como-usar-el-comando-rm/
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
Lee más…