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]