LinuxParty
[Actualización 2022-04-11 - 10:00 ]
Cambiar el contenido de muchos archivos a la vez puede ser una operación tediosa en algunos sistemas operativos, no sé... se me ocurre Windows por ejemplo. Pero en Linux y sus primos hermanos, es algo sencillo, siempre que sepas como hacerlo y desde estas línesa te queremos enseñar a hacerlo.
Muy util para cambiar por ejemplo una IP dentro de un montón de archivos de configuración, o para los programadores, cambiar el nombre de una función en un programa que tenga centenares de líneas de código con multitud de ficheros, por ejemplo. O para cambiar el nombre de algo mal escrito para un editor, incluso teniendo para cambiar valores en sentencias SQL pasadas a texto plano.
Para este ejemplo... Resulta que tengo que cambiar el contenido de muchos ficheros a la vez, resulta que en una función de desarrollo se llama getFuncion y ahora debe llamarse getFunction, buscar y cambiar el contenido de todos esos ficheros uno a uno, llevaría muchísimo tiempo, pero cambiar el contenido de todos esos ficheros a la vez es factible simplemente escribiendo:
find $HOME/Desarrollo/MiPrograma -type f -exec sed -i s/'getFuncion'/'getFunction'/g {} \;
La sentencia de arriba busca en la ruta indicada ficheros y ejecuta y cambiara su contenido de entre de todos ellos cuando se encuentra lo que se busca, aquí establecido en color rojo a través de la sentencia "sed".
Puedes comprobar que se han hecho los cambios (o probar los cambios que vas a hacer, escribiendo...)
grep -r "getFuncion" *
Pero también, puedes utilizarlo para resolver problemas de configuración y cambiar varios ficheros a la vez, pongamos también este ejemplo:
RPM ( Red Hat Package Manager ) es una utilidad de administración de paquetes de código abierto predeterminada y la más popular para sistemas basados en Red Hat como ( RHEL, CentOS y Fedora ). La herramienta permite a los administradores y usuarios del sistema instalar, actualizar, desinstalar, consultar, verificar y administrar paquetes de software del sistema en sistemas operativos Unix/Linux. El RPM anteriormente conocido como archivo .rpm, que incluye bibliotecas y programas de software compilados que necesitan los paquetes. Esta utilidad solo funciona con paquetes construidos en .rpmformato.
Los 20 ejemplos de comandos RPM más útiles
Este artículo proporciona algunos ejemplos útiles de comandos de 20 RPM que pueden resultarle útiles. Con la ayuda de estos comandos rpm, puede instalar, actualizar y eliminar paquetes en sus sistemas Linux.
Algunos datos sobre RPM (Administrador de paquetes de RedHat)
- RPM es gratuito y se publica bajo GPL ( Licencia pública general ).
- RPM mantiene la información de todos los paquetes instalados en la base de datos /var/lib/rpm.
- RPM es la única forma de instalar paquetes en sistemas Linux, si ha instalado paquetes usando el código fuente, entonces RPM no lo administrará.
- RPM trata con archivos .rpm, que contienen la información real sobre los paquetes, como: qué es, de dónde viene, información de dependencias, información de versión, etc.
Hay cinco modos básicos para el comando RPM
- Instalar: Se utiliza para instalar cualquier paquete RPM.
- Eliminar: se utiliza para borrar, eliminar o desinstalar cualquier paquete RPM.
- Actualizar: se utiliza para actualizar el paquete RPM existente.
- Verificar: se utiliza para verificar paquetes RPM.
- Query: Se utiliza para consultar cualquier paquete RPM.
Dónde encontrar paquetes RPM
A continuación se muestra la lista de sitios RPM, donde puede encontrar y descargar todos los paquetes RPM.
Inicialmente, WASM prometía mejoras en el rendimiento y una mayor portabilidad para las aplicaciones web, pero ahora está teniendo un impacto en una cantidad cada vez mayor de entornos.
En solo cuatro cortos años, WebAssembly se ha liberado de sus orígenes como una tecnología útil basada en navegador y ahora impulsa algunas de las aplicaciones distribuidas más complejas del mundo, desde plataformas de transmisión como Disney+ hasta la potencia del comercio electrónico Shopify.
El viaje de WebAssembly más allá del navegador
WebAssembly , o WASM para abreviar, fue desarrollado por World Wide Web Consortium (W3C) y publicado por primera vez en 2018. Es, en sus palabras, un "objetivo de compilación", lo que significa que los desarrolladores pueden traer su propio código, generalmente Rust , C++ o AssemblyScript , y WebAssembly lo compila en un código de bytes para ejecutarlo en el navegador web a alta velocidad.
Luego, en 2019, Mozilla presentó su Interfaz del sistema WebAssembly (WASI) para acceder a los recursos del sistema operativo y sacar WebAssembly del navegador para ayudar a ejecutar aplicaciones de back-end de manera similar.
Como resultado, "los desarrolladores están comenzando a impulsar WebAssembly más allá del navegador, porque proporciona una forma rápida, escalable y segura de ejecutar el mismo código en todas las máquinas", escribió el ingeniero principal senior de Fastly, Lin Clark , en una publicación de blog de 2019.
Este cambio en el alcance de WebAssembly incluso llevó al cofundador de Docker, Solomon Hykes, a tuitear en 2019 que “si WASM+WASI existiera en 2008, no habríamos necesitado crear Docker. Así de importante es. WebAssembly en el servidor es el futuro de la informática. Una interfaz de sistema estandarizada era el eslabón perdido. ¡Esperemos que WASI esté a la altura!”
Eso es un gran elogio y, de hecho, para sus mayores exponentes, como Kevin Hoffman, el creador del proyecto de espacio aislado de CNCF WasmCloud , WebAssembly está a punto de cambiar la industria como lo fue Docker en 2013 .
“Una de las cosas que queremos en nuestras soluciones en la nube es que sean pequeñas, rápidas, seguras y portátiles”, dijo Hoffman a InfoWorld. "Cuando apareció WebAssembly para proporcionar esto... eso hizo sonar todo tipo de alarmas.
Esta expansión de WebAssembly ha visto aumentar el interés en la tecnología en un 43 % en Stack Overflow desde principios de 2021.
A veces necesitamos instalar una impresora nueva en nuestro equipo, o una impresora PDF, para no tener que estar imprimiendo cosas, que realmente solo necesitamos tener el documento para enviarlo por correo electrónico o enviarlo por WhatsApp o por donde haga falta.
La Common UNIX Printing System, o CUPS, es el software que se utiliza para imprimir desde aplicaciones, como Writter, Calc o el navegador web que está usando para leer esta página. Convierte las descripciones de la página producidas por tu aplicación (poner un párrafo aquí, trazar una línea allá, y así sucesivamente) en algo que la impresora pueda entender y...
a continuación, envía la información a la impresora para imprimir.
Ahora, ya que cada fabricante de la impresora hace las cosas de manera diferente, la impresión puede ser muy complicada. CUPS hace todo lo posible para ocultar esto a usted y su aplicación para que usted pueda concentrarse en la impresión y menos acerca de cómo imprimir. En general, la única vez que usted necesita saber acerca de la impresora es cuando se utiliza por primera vez, e incluso entonces CUPS a menudo puede resolver las cosas por sí mismo.
Investigadores norteamericanos se han topado por una capricho del destino y de casualidad con un mecanismo que hace que el cuerpo segregue células de grasa a través de la piel provocando una significativa pérdida de peso
El grupo de científicos de la Universidad de Pennsilvania estaban investigado una proteína inmunitaria en ratones con diabetes cuando se encontró por sorpresa con un efecto inesperado: los ratones tratados con esa proteína adelgazaron casi la mitad de su peso ¡¡en menos de un mes.!!
La proteína en cuestión es una citoquina que llama TSLP, "linfopoyetina estromal tímica". Estudios anteriores habían indicado que estas células pueden regular el metabolismo energético, pero la idea de los científicos estadounidenses era descubrir el rol de esta proteína en la activación de células inmunitarias contra la diabetes.
La aplicación virt-manager proporciona una interfaz fácil de usar que permite a los usuarios realizar una amplia gama de tareas, incluida la creación de máquinas invitadas y la asignación de recursos virtuales críticos, como CPU, memoria y espacio en disco. Los usuarios también pueden configurar redes, pausar y reanudar las máquinas invitadas, así como monitorear el rendimiento.
Al comenzar, asegúrese de que el hipervisor KVM esté instalado y de que se hayan creado máquinas virtuales invitadas en el sistema mediante virt-manager.
Tenemos artículos elaborados sobre:
Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)
Cómo crear máquinas virtuales en KVM usando Virt-Manager
Sin más preámbulos, concentrémonos en cómo puede administrar máquinas virtuales KVM usando virt-manager en Linux.
Administrar la máquina virtual usando Virt-Manager
Una vez que se completa la instalación del sistema operativo invitado. Debería aparecer en virt-manager en estado 'En ejecución' como se muestra.
Cockpit es una herramienta de interfaz de usuario gratuita y de código abierto que proporciona acceso administrativo a los sistemas Linux. Permite a los administradores de sistemas monitorear, administrar y solucionar problemas de servidores Linux. Proporciona una interfaz web intuitiva que facilita la navegación y realiza un seguimiento de las funciones y los recursos más destacados del sistema.
Hay muchas cosas que puedes hacer con el Cockpit. Puede monitorear las métricas del sistema, como la utilización de la CPU y la memoria, ver los registros del sistema, configurar la red, verificar el estado del servicio en ejecución, administrar cuentas de usuario y mucho más.
En esta guía, nos centraremos en cómo puede administrar máquinas virtuales KVM con la consola web Cockpit en Linux.
Requisitos
Antes de continuar, asegúrese de haber instalado la plataforma de virtualización KVM en su sistema Linux. Tenemos una guía detallada sobre cómo instalar KVM en CentOS 8 y cómo instalar KVM en Ubuntu 20.04.
Paso 1: instale la consola web de Cockpit en Linux
La primera tarea será instalar Cockpit en un servidor Linux. Demostraremos cómo hacerlo en los sistemas Debian y Ubuntu. Ya tenemos un artículo sobre cómo instalar Cockpit en CentOS 8 y RHEL 8.
Para comenzar, actualice las listas de paquetes de su sistema.
$ sudo apt update
Luego, instale la consola de la cabina invocando el comando:
$ sudo apt install cockpit
Junto con cockpit, debe instalar el paquete cockpit-machines para ayudarlo a administrar las máquinas virtuales.
$ sudo apt install cockpit-machines
Una vez instalado correctamente, inicie Cockpit usando el comando:
$ sudo systemctl start cockpit
Para verificar su estado, ejecute:
$ sudo systemctl status cockpit
El siguiente resultado confirma que la interfaz gráfica de usuario de la cabina se está ejecutando como se esperaba .
Comprobar el estado web de la cabina en Ubuntu
El núcleo de Linux se está moviendo a C moderno. Interesante artículo en LWN.net que se hace eco de informaciones en la lista de correos de los responsable del Kernel de Linux y su decisión de modernizar el lenguaje C que usan, que sigue siendo el de la versión de ¡¡1989!! lo que podría finalizar con la versión 5.18 del kernel, que se espera para mayo de este año.
La discusión comenzó con las inquietudes de uno de los responsables de mantenimiento del kernel, Jakob Koschel, relacionado con las vulnerabilidades provocadas en las listas vinculadas, que se basan en structs anidados que usan un iterador para recorrer la lista y que puede aprovechar una vulnerabilidad para acceder a la struct superior, lo que es potencialmente peligroso. Koschel expuso que la razón principal era la imposibilidad de declarar variable en bucles, como se puede hacer en la versión C99, no la C89 que sigue usando el kernel de Linux.
"Volkswagen AG ha perdido la esperanza de que se puedan salvar muchos de sus aproximadamente 4.000 vehículos a bordo de un buque de carga que se incendió la semana pasada en el Atlántico", informó Bloomberg el viernes, citando estimaciones de que la pérdida total de carga del Felicity Ace podría superar un tercio de mil millones de dólares .
"Se cree que el incendio duró más de una semana después de que los miembros de la tripulación del barco de bandera panameña fueran evacuados y quedara a la deriva".
Los autos compactos Golf de VW y los crossovers eléctricos ID.4 se encontraban entre los vehículos a bordo del barco, según un correo electrónico interno de la operación estadounidense del fabricante de automóviles la semana pasada. Con sede en Wolfsburg, Alemania, el grupo fabrica automóviles bajo marcas como VW, Porsche, Audi y Lamborghini, todas las cuales estaban en el barco.
Son muchos los que dicen que fue la época dorada del videojuego. Y lo cierto es que, a muchos de los que nos tocó vivirla, en cierto modo aún seguimos allí, con La Tierra Prohibida de 'Shadow of the Colossus', o el fantástico 'GTA: San Andreas'. Y si sois de revivir esta época, es probable que en alguna ocasión os hayáis topado con algún que otro emulador.
En este artículo hemos querido hablaros de uno en particular que destaca por su simpleza. Y es que nos encontramos con un emulador que puede ser ejecutado desde el propio navegador. Hablamos de Play!.js, un port de Play! que a día de hoy podemos encontrar en escritorio y en dispositivos móviles.
Acceder a él es tremendamente sencillo, ya que únicamente tendremos que seleccionar el archivo en cuestión y dejar que haga su magia. Tal y como nos comentan en la propia web, este proyecto ha sido creado con fines experimentales, y por lo tanto, no ha sido diseñado para ofrecer soporte de todo el contenido existente.
-
News
- El desastre del sumergible Titán tardó años en gestarse, revelan nuevos detalles
- Los Sistemas Operativos Más Usados del Mundo
- CDIR: una forma más rápida de navegar por carpetas y archivos en Linux
- Cómo Instalar Linux en una Unidad USB ( Lapiz Óptico o Pendrive )
- Militares israelíes destruyen una clínica palestina esencial para enfrentarse al coronavirus
- Más personas obtienen sus noticias de las redes sociales que los periódicos, según un estudio
- Playboy elimina sus cuentas de Facebook
- Joplin, el reemplazo gratuito de Evernote, multiplataforma y opensource
- Nuestro respeto a Barrapunto, el primer portal de Software Libre
- Apple convierte open source su lenguaje de programación Swift
- Solicitud de Formulario para empleo de Al-Qaeda descubierto
- Ocurrió (y no pudimos publicar...)
- Nueva empresa hará posible que los diarios online cobren a sus lectores
- Primeras fotos y video del modelo A de Raspberry Pi
- Hoy es el día Internacional de la Libertad de Prensa