GNU/Linux >> Tutoriales Linux >  >> Linux

Algunos comandos aleatorios de Linux de una sola línea [Parte 1]

Los siguientes comandos de Linux de una sola línea ya se han compartido en plantillas de imágenes en nuestras redes sociales y profesionales. Estos comandos son solo comandos de una sola línea que hacen que su línea de comandos sea más fácil y mejor. He decidido reunir todos los comandos que compartimos en nuestras páginas de redes sociales, juntarlos en un solo artículo y publicarlo al final de cada mes. Además, he incluido algunos consejos y trucos más y recursos relacionados para aprender cosas de Linux. Algunos de los comandos que se dan a continuación se recopilan de Arch wiki, /r/linux, Askubuntu y Stack Overflow. Todo el crédito va a la comunidad. Y algunos son mis propios hallazgos de la experiencia del día a día. Esta es la primera parte de la serie. Publicaremos las partes subsiguientes cada fin de mes.

Algunos comandos aleatorios de Linux de una línea

Estos comandos son principalmente para principiantes. Todos los comandos se dan sin orden. Si hay errores tipográficos, errores en los comandos, hágamelo saber en la sección de comentarios a continuación. Los revisaré y actualizaré lo antes posible.

1. Abrir páginas man aleatorias

¿Te sientes aburrido en el trabajo? Abra cualquier página de manual aleatoria y comience a leerla. Es bueno para matar tu tiempo aburrido.

$ apropos . | shuf -n 1 | awk '{print$1}' | xargs man

Para saber más sobre Apropos, consulta el siguiente enlace.

  • Cómo recuperar fácilmente comandos de Linux olvidados

2. Mostrar información sobre una distribución de Linux

Para mostrar toda la información disponible sobre su distribución actual, administración de paquetes y detalles básicos, ejecute:

$ echo /etc/*_ver* /etc/*-rel*; cat /etc/*_ver* /etc/*-rel*

Salida de muestra del escritorio de Ubuntu 18.04:

/etc/debian_version /etc/lsb-release /etc/os-release
buster/sid
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

3. Reciba una notificación cuando se complete un comando

Para recibir una notificación cuando se complete un comando, agregue la siguiente línea al final del comando. Es bueno para monitorear comandos que tardan mucho tiempo en completarse.

;notify-send done

Ejemplo:

$ ls -l ;notify-send done

Herramientas similares:

  • Reciba una notificación cuando finalice una tarea de terminal
  • Undistract-me:recibe una notificación cuando se completan los comandos de terminal de ejecución prolongada

4. Encuentra archivos más grandes que el tamaño X

Para buscar archivos con un tamaño superior a X, por ejemplo, 10 MB, y ordenarlos por tamaño, ejecute:

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z

También podemos encontrar archivos más pequeños que el tamaño X como se describe en el siguiente enlace.

  • Cómo encontrar archivos más grandes o más pequeños que el tamaño X en Linux

5. Ejecutar comandos de Linux de forma no interactiva

Para ejecutar comandos de Linux de forma no interactiva, use el comando "sí" como se muestra a continuación.

$ yes | sudo apt install vim

No requiere la intervención del usuario. En pocas palabras, no tiene que escribir "sí" o "y" para completar el comando dado. Puede ser útil en scripts. También es peligroso . Puede causar daños accidentalmente al eliminar archivos o directorios. Tenga cuidado al usar el comando "sí".

6. Recuperar el comando N del historial

Podemos recuperar el comando "N" de su historial BASH sin ejecutarlo. Por ejemplo, el siguiente comando mostrará el comando 12 del historial, pero no lo ejecutará.

$ !12:p

Lectura relacionada:

  • 5 formas de repetir el último comando en Linux
  • Aplique etiquetas a los comandos de Linux para recuperarlos fácilmente del historial

7. Aprenda la jerarquía del sistema de archivos de Unix/Linux

Para obtener información sobre la jerarquía del sistema de archivos de Unix/Linux, ejecute:

$ man hier

8. Sepa lo que hará un comando

Si no sabe qué hará un comando en particular, puede usar el servicio web Explainshell.

  • ExplainShell:encuentre lo que hace cada parte de un comando de Linux

Expliqueshell desglosa los comandos largos/confusos y muestra instantáneamente lo que hará exactamente cada parte del comando. Este es un sitio recomendado para los novatos.

9. Cómo usar Terminal si la tecla ENTER no funciona

Para usar la Terminal en un sistema donde la tecla ENTER no funciona, use los siguientes métodos abreviados de teclado:

  • CTRL+j o CTRL+m

10. Encuentra enlaces simbólicos rotos

Para encontrar todos los enlaces simbólicos rotos en su sistema, ejecute:

$ find . -type l ! -exec test -e {} \; -print

Lectura sugerida:

  • Explicación de Soft Link y Hard Link en Linux con ejemplos

11. Supervisión de la velocidad de la CPU

Para monitorear la velocidad de la CPU en tiempo real, ejecute:

$ watch grep \"cpu MHz\" /proc/cpuinfo

Presiona CTRL+c para dejar de monitorear.

Recursos relacionados:

  • Cómo mostrar el uso de la CPU desde la línea de comandos
  • Cómo ver la temperatura de la CPU en Linux
  • Hegemon:una aplicación de supervisión de sistemas modulares escrita en Rust
  • Administrador de energía de la CPU:controle y administre la frecuencia de la CPU en Linux

12. Encuentra la fecha de instalación

Para encontrar la instalación y la fecha exactas de su sistema operativo Linux , use los siguientes comandos:

Arch Linux:

$ head -n1 /var/log/pacman.log

Si los registros ya se eliminaron, use los siguientes comandos como root usuario.

# fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created

O,

# tune2fs -l /dev/sda1 | grep 'Filesystem created:'

En sistemas basados ​​en RPM como Fedora, RHEL y sus clones como CentOS, Scientific Linux, Oracle Linux:

$ sudo rpm -qi basesystem

O,

$ sudo rpm -qi basesystem | grep Install

13. Encuentra los comandos más usados

Para encontrar los comandos más utilizados en su comando de Linux, ejecute:

$ history | awk '{print $2}' | sort|uniq -c|sort -nr|head -15

Este comando mostrará los 15 comandos más utilizados.

Más ejemplos en el siguiente enlace.

  • Cómo encontrar los comandos más utilizados en Linux

14. Encuentra la última hora de dormir

Encuentre cuándo fue la última vez que su sistema entró en suspensión:

$ journalctl -u sleep.target

Recursos relacionados:

  • Cómo encontrar quién reinició el sistema Linux
  • Cómo monitorear la actividad del usuario en Linux

15. Habilitar e iniciar un servicio

Para habilitar e iniciar un servicio, por ejemplo, Docker, con un solo comando:

# systemctl enable --now docker

Por lo general, habilito e inicio un servicio como el que se muestra a continuación hasta que llegué a conocer este resumen.

# systemctl enable docker
# systemctl start docker

16. Diferencia entre "&&" y ";" operadores entre comandos

El "&&" el operador ejecuta el segundo comando solo si el primer comando fue exitoso.

Ejemplo:

$ sudo sh -c 'apt-get update && apt-get upgrade'

En el caso anterior, el segundo comando (apt-get upgrade) se ejecutará solo si el primer comando fue exitoso. De lo contrario, no funcionará.

El ";" el operador ejecuta el segundo comando ya sea que el primer comando haya tenido éxito o haya fallado.

Ejemplo:

$ sudo sh -c 'apt-get update ; apt-get upgrade'

En el caso anterior, el segundo comando (apt-get upgrade) se ejecutará incluso si falla el primer comando.

16. Supervisión de mensajes del núcleo

Para monitorear los mensajes del Kernel en vivo, ejecute:

$ dmesg -wx

Para dejar de monitorear presiona CTRL+c .

Verifique la herramienta Netdata para monitorear todo en un sistema Linux.

  • Instalar la herramienta de supervisión del rendimiento de NetData en Linux

17. Copie todo excepto un archivo o directorio

$ rsync -avz --exclude 'ostechnix' dir1/ dir2/

El comando anterior copiará todo, desde dir1 a dir2, excepto "ostechnix". El "ostechnix" puede ser un archivo o una carpeta.

Recursos similares:

  • Cómo excluir directorios específicos de la copia en Linux
  • Cómo eliminar todos los archivos de una carpeta excepto un archivo específico en Linux
  • Cómo excluir archivos de cierto tamaño de la copia en Linux
  • Cómo encontrar y copiar cierto tipo de archivos de un directorio a otro en Linux

18. Consultar estado del servicio

Para verificar si un servicio en particular está habilitado o no al inicio, use:

$ systemctl is-enabled bluetooth-service

19. Eliminar líneas duplicadas en archivos

Podemos eliminar todas las líneas duplicadas consecutivas en un archivo, por ejemplo ostechnix.txt, usando el comando:

$ sed '$!N; /^\(.*\)\n\1$/!P; D' ostechnix.txt

Este comando eliminará todas las líneas duplicadas consecutivas del archivo ostechnix.txt.

Lectura relacionada:

  • Cómo encontrar y eliminar archivos duplicados en Linux

20. Mostrar resolución de pantalla

Para enumerar todas las resoluciones compatibles con su X, use el comando xrandr como se muestra a continuación:

$ xrandr

Para cambiar la resolución de X sobre la marcha:

$ xrandr -s 1024x760

También podemos ajustar el brillo del monitor usando el comando xrandr. Más detalles en el siguiente enlace.

  • Cómo ajustar el brillo del monitor desde la línea de comandos en Linux

21. Mostrar tipos de cambio de moneda criptográfica

Para mostrar todos los tipos de cambio de criptomonedas en la Terminal, ejecute:

$ curl rate.sx

Para mostrar un tipo de cambio específico, por ejemplo BTC , ejecuta:

$ curl rate.sx/btc

22. Comprueba la compatibilidad de tu CPU

Para verificar la compatibilidad de su CPU, es decir, 32 o 64 bits, ejecute:

$ lscpu | grep mode

¿Quieres saber si tu sistema es de 32 bits o de 64 bits? Consulte la siguiente guía.

  • Cómo comprobar si un sistema Linux es de 32 bits o de 64 bits

23. Copia o copia de seguridad de archivos rápidamente

Para copiar o hacer una copia de seguridad de un archivo rápidamente, use este comando:

$ cp ostechnix.txt{,.bak}

Este comando copiará el archivo llamado "ostechnix.txt" a un archivo llamado "ostechnix.txt.bak". Esto puede ser útil para realizar copias de seguridad de los archivos de configuración antes de editarlos.

24. Crear archivos de permisos específicos

Para crear archivos con permisos específicos sobre la marcha, ejecute:

$ install -b -m 777 /dev/null file.txt

Aquí, -b se utiliza para hacer una copia de seguridad del archivo si ya existe.

Lectura relacionada:

  • Cómo copiar archivos y cambiar la propiedad y los permisos al mismo tiempo

25. Jugar al juego Tron multijugador en tu Terminal

$ ssh sshtron.zachlatta.com

Usar W , A , S , D claves para el movimiento. Es útil para matar tu tiempo aburrido.

26. Mostrar una secuencia de números en Terminal

$ echo {01..10}

Este comando mostrará los números del 01 al 10.

27. Noticias de Arch Linux en Terminal

Para mostrar las últimas noticias de Arch Linux en su Terminal, use w3m navegador de texto como a continuación:

$ w3m https://www.archlinux.org/ | sed -n "/Latest News/,/Older News/p" | head -n -1

Asegúrese de haber instalado el navegador de texto w3m. w3m está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux.

28. Cree un archivo encriptado (protegido con contraseña) usando Vim

$ vim -x ostechnix.txt

Introduzca la clave de cifrado dos veces.

Para eliminar la contraseña, abra el archivo usando vim:

$ vim ostechnix.txt

Y escribe:

:set key=

Finalmente escribe :wq para guardar y cerrar el archivo.

Utilice también la utilidad CryptoGo para proteger archivos con contraseña.

  • CryptoGo:una manera fácil de cifrar y proteger con contraseña sus archivos

29. Mira el episodio ASCII de Star Wars IV en Terminal

$ telnet towel.blinkenlights.nl

Tenga en cuenta que no puede pausar, rebobinar una vez que comienza la película. Prepárate para ver el episodio completo de una vez.

Aquí hay otro enlace para ver Star Wars:

$ nc towel.blinkenlights.nl 23

30. Enumere primero los archivos y directorios ocultos

$ ls -alv

31. Encuentra y elimina tipos específicos de archivos

Para buscar y eliminar todos los archivos de cierto tipo, por ejemplo "PDF" , ejecuta:

$ find . -name '*.pdf' | xargs rm -v

Verifique dos veces antes de ejecutar este comando. Puede ejecutarlo accidentalmente en un directorio incorrecto y eliminar todos los datos.

32. Mostrar el uso del disco en un formato legible por humanos

Mostrar el uso del disco de todos los archivos y directorios en formato legible por humanos:

$ du -ah

Mostrar solo el uso total del disco (resumen) del directorio actual:

$ du -sh

33. Cómo usar el editor Vim si la tecla ESC está rota

Para usar el editor vim en un sistema donde ESC tecla no funciona, use el siguiente método abreviado de teclado:

  • CTRL+[

34. Restablecer y borrar todos los caracteres en la Terminal a la vez

Para restablecer y borrar todos los caracteres ingresados ​​en la solicitud de contraseña de Unix, presione:

  • CTRL+ALT+u

Antes de darme cuenta de este consejo, presioné la tecla RETROCESO repetidamente para borrar los caracteres.

35. Lista de paquetes actualizables en sistemas basados ​​en DEB

Para ver la lista de paquetes que se pueden actualizar en sistemas basados ​​en Debian, utilice:

$ apt-get list --upgradable

36. Encuentra el tiempo de montaje del sistema de archivos "ext"

Para averiguar cuándo se montó por última vez un sistema de archivos "ext", ejecute:

$ sudo tune2fs -l /dev/sdaX

Donde "x" es el número de partición como sda1, sda2

Ejemplo:

$ sudo tune2fs -l /dev/sda1

O,

$ sudo tune2fs -l /dev/sda1 | grep "Last mount time"

También puede usar este comando para verificar cuántas veces se montó el sistema de archivos y cuándo se creó.

37. Atajos útiles de BASH

Aquí hay algunas teclas de atajo BASH útiles.

  • CTRL+r :Historial de comandos de búsqueda
  • CTRL+l :borra la pantalla de terminal. (Aquí l es la letra L )
  • CTRL+c :cancela el comando en ejecución.
  • CTRL+z :suspende el comando en ejecución.
  • CTRL+u :Elimina toda la línea antes del cursor.
  • CTRL+k :Elimina toda la línea después del cursor.
  • CTRL+t :Intercambia los dos últimos caracteres antes del cursor. útil para corregir comandos mal escritos.
  • CTRL+d :Cierra la Terminal.

En la siguiente guía se proporcionan más atajos de Bash.

  • La lista de atajos de teclado Bash útiles

Eso es todo por la primera parte. Lea la segunda parte de esta serie en el enlace que figura a continuación.

  • Algunos comandos aleatorios de Linux de una sola línea [Parte 2]

Linux
  1. Comandos de Linux:descripción general y ejemplos

  2. 40 comandos básicos de Linux utilizados con frecuencia

  3. Comandos de Linux:trabajos, bg y fg

  4. Comandos básicos de Linux

  5. Cómo limitar los comandos de usuario en Linux

Comandos de Linux - Guía completa

Algunos comandos aleatorios de Linux de una sola línea [Parte 2]

Algunos comandos aleatorios de Linux de una sola línea [Parte 3]

Algunos comandos aleatorios de Linux de una sola línea [Parte 4]

11 comandos de Linux sin los que no puedo vivir

10 comandos de Linux muy estúpidos [algunos de ellos mortales]