¿Cuáles son los mejores hacks de Terminal de Linux que puedes aprender en 10 segundos?

Estos son algunos de mis favoritos sin ningún orden en particular:
1. Pegue directamente cualquier código / texto en la terminal usando Ctrl + Shift + v
2. Cree un servidor HTTP rápido para compartir en Python 2 usando
python -m SimpleHTTPServer
3. Haga que la terminal se vea increíble cambiando el color predeterminado con algo exótico como Solarized: Ethan Schoonover. Una guía está disponible aquí Linux Solarizado. Pero todavía me gusta el esquema verde sobre negro.
4. Haga que su terminal le envíe mensajes de fortuna al azar. En un sistema ubuntu hacer
sudo apt-get install fortune
y agregue fortuna a la última línea de su .bashrc si está usando Bash (predeterminado en mis distribuciones de Linux). Si amas a las vacas, entonces puedes instalar cowsay pipe la salida de fortuna a cowsay, agrega la siguiente línea al final de tu .bashrc
fortune | cowsay
Aquí hay una pena

5.Si te encanta el arte ascii, entonces instala figlet
sudo apt-get install figlet
Luego escriba figlet
También hay inodoro (sí, ese es el nombre real 0_0) UNIX / Linux: muestra un gran banner de texto colorido en la pantalla

6. Tenga un comando largo y quiera acortarlo. Usa alias
Agregue todos los alias a su .bashrc para que permanezcan permanentes. Como usamos sudo apt-get install para instalar paquetes, podemos simplificarlo definiendo un alias en nuestro bashrc como
alias install='sudo apt-get install' . Después de guardar el archivo y reiniciar el terminal, puede hacer cosas como
install cowsay fortune figlet lugar de escribir
sudo apt-get install fortune figlet cowsay . Puedes hacerlo para muchos comandos con la sintaxis
alias nombre corto = ‘comando largo’. # Observe que no hay espacio entre el comando largo y el signo igual (=)
Además, algunos comandos tienen pre-alias como
la es un alias para ls -a. Puede hacerlo escribiendo la en su terminal.

7. Quiere hacer ping y traceroute / tracert al mismo tiempo. Use mtr
Instálelo con sudo apt-get install mtr o si alias el comando use install mtr .
Uso mtr

8. Desea descargar archivos con un patrón específico como
Archivo1 en http://example.com/files/file1.zip
File2 en http://example.com/files/file2.zip

y así .
Use wget (viene preinstalado en la mayoría de las distribuciones) de la siguiente manera
wget Page on example.com
Wget se puede usar para rastrear y otras cosas automatizadas increíbles.
9. Desea un acelerador de descarga estable use axel.
Instalar con sudo apt-get install axel
use como sigue axel -a
10. Cree pancartas de información increíbles con linuxlogo , archey y screenfetch. Aquí hay una vista previa de linuxlogo
Mira esto Cómo instalar Screenfetch y Archey en Ubuntu

Mi salida usando screenfetch con screenfetch -A 'tux' -E

Actualización: (Gracias Kavish Bhatia por los enlaces)
11)
Use enlaces para navegar usando CLI. Instálelo con sudo apt-get install links y use links duckduckgo.com . Si quieres colores también puedes usar w3m
sudo apt-get install w3m use
w3m duckduckgo.com
12. Gracias a Kartik Khare por el consejo de finalización automática.
Alguna vez tuvo un comando largo que quería escribir pero no quiere contaminar su bashrc con alias. Ingrese la finalización de la pestaña, solo toque la pestaña cada vez que desee completar automáticamente. Digamos que tiene una carpeta llamada Videos y desea [codificar] cd [\ code] en esa carpeta, entonces puede simplemente escribir [code] cd Vid [\ code] y luego tocar el botón Tab y ¡Voila! bash autocompleta la palabra. Si tienes múltiples objetivos con la misma ortografía inicial, generará las posibles combinaciones. Al igual que cuando trato de cd en Descargas escribiendo [code] cd Do [\ code] e intento autocompletar, entonces mostraría posibles combinaciones, como en mi caso tanto Do cuments como Downloads ya que ambos comienzan con Do.
También funciona con comandos como wget, apt-get y muchos otros. Para aquellos que tienen curiosidad acerca de cómo funciona Tab-Completion, hay una página en SO ¿Cómo funciona bash tab complete?
(A la izquierda: w3m y a la derecha: enlaces)
Además, siempre puedes buscar en Google “trucos / trucos geniales de Bashrc”

Adios 🙂

¿Qué hay de saber el clima actual de cualquier ciudad del mundo?

En su terminal, simplemente escriba:

curl http://wttr.in/ your_city_name

y listo, el clima para los próximos 3 días se muestra con elegancia en su terminal.

1) ¿Quieres ver StarWars en la terminal?

Sólo tipo

telnet towel.blinkenlights.nl

Aqui tienes !

2) ¿Quieres un terminal de aspecto retro genial?

Como éste ?

Primero, instale las dependencias si no las tiene:

sudo apt-get install build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qtdeclarative5-controls-plugin qtdeclarative5-qtquick2-plugin libqt5qml-graphicaleffects qtdeclarative5-dialogs-plugin qtdeclarative5-localstoderage-plugin-plugin-plugin

Luego, clone el repositorio y compile:

git clone https://github.com/Swordfish90/c

cd cool-retro-term

qmake && make

Finalmente lanzar:

./cool-retro-term

3) ¿Quieres parecerte un hacker rudo? (Mas o menos)

Instala hollywood, tu terminal se dividirá y parecerá que estás haciendo muchas cosas geniales

sudo apt-add-repository ppa: hollywood / ppa

sudo apt-get update

sudo apt-get install hollywood

sudo apt-get install byobu # Utilizado para dividir su terminal, muy útil

Inicie byobu y luego hollywood (solo escriba byobu y hollywood)

Aumente el volumen máximo de sus altavoces en un cierto porcentaje (150 en este caso)
pactl set-sink-volume 0 150%

Scroll Lock está deshabilitado por defecto en Linux Distros. A pesar de que el bloqueo de desplazamiento no tiene mucho propósito en las aplicaciones modernas. Pero aún así podríamos necesitarlo para algunos propósitos, como alternar la luz de fondo de nuestros teclados iluminados. Para habilitar el bloqueo de desplazamiento
xmodmap -e 'add mod3 = Scroll_Lock' link

Este es bastante común. wget se usa para descargar archivos usando la línea de comando a través de HTP, HTTPS y FTP.
wget file.link

donde file.link es el enlace desde donde se debe descargar el archivo.

También puede descargar videos de YouTube directamente desde la línea de comandos utilizando un paquete con el nombre de youtube-dl . Primero instale el paquete usando apt-get o pip
sudo apt-get install youtube-dl
O

  sudo pip install youtube-dl

Su paquete está listo para ser usado. Ahora puedes usarlo para descargar videos
youtube-dl Youtube-link

Si desea editar la apariencia de su terminal, o los tamaños de fuente y otras características. Tienes dos opciones. gsettings o dconf. En términos simples , gsettings usa la línea de comando mientras que dconf usa una GUI llamada dconf-editor. Primero necesitamos instalar dconf .
sudo apt-get install dconf-tools
Luego corremos
dconf-editor

Se parece un poco a esto.

Aquí puede cambiar los valores de muchas variables que afectan la interfaz de usuario, el funcionamiento del escritorio, el terminal y varias otras aplicaciones. El método gsettings usa la línea de comando en lugar de la GUI para establecer los valores de estas variables.

Eso es todo por hoy. Agregará más en el camino.

A diario uso muchas cosas increíbles que otras personas ya publicaron aquí, y me gustaría compartir lo que uso.

Principalmente uso mi PC de escritorio y una computadora portátil. Me gusta compartir alias y configuraciones del sistema entre esos sistemas. Para lograr eso, simplemente moví los archivos de configuración dentro de mi carpeta de Dropbox, luego vinculé esos archivos a mi sistema.

Aquí hay un ejemplo:

Mi archivo bashrc se almacena dentro de Dropbox, de la siguiente manera: / home / user / Dropbox / linux_stuff / bashrc

Luego vinculé este archivo a mi carpeta de inicio:

ln -s / home / user / Dropbox / linux_stuff / bashrc /home/user/.bashrc

¡He hecho esto en mis PC y ahora cada cambio se sincroniza automáticamente en cada sistema! También es útil si necesita reinstalar su sistema operativo. También almaceno mis temas xfce, gedit, siempre y cuando haya muchos otros archivos de configuración para las aplicaciones que uso todos los días.

#. Un servidor de chat local (seguro) que usa “netcat”:
“ncat -vlm 5 –ssl –chat 9999” <<< - en el servidor.
#. Mientras se conecta a él:
“ncat server’s_ip 9999 –ssl” <<< - en el cliente.
#. Para obtener más información, haga RTFM.

Para enumerar archivos solo en la carpeta / ruta actual
ls -p | grep -v /
Explicación: ls para listado, grep -v hacer búsqueda inversa. Mencioné / después de grep para que solo muestre archivos. / se refiere al directorio. No tengo claro la opción p.

Para listar el directorio solo en la carpeta / ruta actual
ls -d */
Explicación: ls -d muestra el directorio. * se refiere a todos los directorios (carpetas). / limita el listado al directorio actual. En lugar de * si menciona un * , enumera todos los directorios que comienzan con la letra a .

¿Desea ejecutar un comando que ejecutó ayer en un momento determinado?

Intente Ctrl-R (búsqueda recursiva) y luego escriba un subconjunto de caracteres de su comando y auge que accedió a un historial reciente sin presionar la tecla muchas veces.

¿Quiere modificar y ejecutar un comando largo?

Hazlo eficientemente con Ctrl-A , Ctrl-E , Ctrl- y Ctrl- .

Ningún otro truco es más útil que estos, ya que siempre se usarán de vez en cuando por la menor razón, pero aún no serán utilizados por usuarios que no sean Emacs. Son fáciles de aprender y aplicar, pero necesitarían un par de días para ser realmente eficientes.

Comando xdg-open
abre cualquier archivo directamente desde la terminal en la aplicación predeterminada.
También puede abrir cualquier página web desde la terminal
Ejemplo

abre la página web especificada

  • xdg-open file.txt

Abre un archivo con la extensión .txt en su directorio de trabajo actual

No sé unos 10 segundos, pero sugiero lo siguiente:

    • discos compactos
    • mkdir
    • grep
    • awk
    • sed
    • toque
    • ssh
    • hombre
    • alquitrán
    • encontrar
    • localizar
    • rizo
    • cortar

Aprenda esto primero, tomaría mucho menos tiempo y luego puede seguir adelante.

sudo !! ejecutará su último comando usado con privilegios de sudo.
historial : para ver todos los comandos recientes que ejecutó.
Ctrl + d : para salir del shell actual.
Ctrl + c : para eliminar el proceso actual en ejecución.
Ctrl + a : para mover el cursor al primer carácter.
Ctrl + e : para mover el cursor al último carácter.
Ctrl + w : elimina la palabra antes del cursor.
su – nombre de usuario : cambiar de usuario.
historia | grep cp : para ver todos los comandos recientes que incluyen cp.

¡Otro truco rápido es usar el historial de bash a través de! –

Supongamos que acaba de comprobar un archivo en el disco de esta manera:

ls -al this_file.txt

y ahora quieres editarlo, puedes usar! $:

vim !$

Esto también se puede combinar con expresiones regulares:

vim !$:s/this_file/that_file

que abrirá el editor pero con un nuevo nombre that_file.txt

Esto también se puede combinar con el historial indexado en un shell bash:

  historia

Devuelve su historial, indexado. Digamos que nuestra historia tiene esto en el índice 5:

5 10:02 ls -al this_file.txt

en lugar de! $ usamos el índice del historial:

vim !5$

esto editará this_file.txt

Algo más útil es encadenar comandos para facilitar la navegación.

Digamos que desea ver el archivo más nuevo en su carpeta actual:

ls -t | grep -v '/' | head -1

listará los archivos por fecha (-t), solo listará los archivos (grep -v ‘/’) y solo devolverá el primer elemento (encabezado -1), que es el archivo más nuevo. Combínelo con un comando de editor de la siguiente manera:

vim `ls -t | grep -v '/' | head -1`

abrirá el archivo más nuevo en la carpeta actual en vim para editar. El uso de las teclas de retroceso ” ‘ejecutará los comandos dentro y devolverá la salida.

O bien, desea crear un CD en la carpeta más nueva del directorio actual:

ls -t | grep '/' | head -1

y ahora combinado con el comando cd y los backticks:

cd `ls -t | grep '/' | head -1`

¡No olvides que esto también se puede combinar con la historia!

  ls -t |  grep '/' |  cabeza -1
 cd `!!`

Con este método, puede configurar algunos alias agradables para volar a través del sistema de archivos.

Eliminar palabra por palabra de la terminal que puede ser muy útil

  Alt + retroceso

Es frustrante tocar accidentalmente el panel táctil. Para que pueda desactivar el panel táctil mediante el siguiente comando

Encuentra la identificación del panel táctil usando el cmd

  lista de entrada

Si la identificación de su dispositivo es 10, desactive el panel táctil con el cmd

  xinput set-prop 10 "Dispositivo habilitado" 0

Puede agregar este cmd al archivo .bashrc para que el panel táctil se deshabilite cada vez que abra el terminal. Recuerde habilitar el panel táctil si necesita usarlo nuevamente después de salir del terminal usando el cmd

  xinput set-prop 10 "Dispositivo habilitado" 1

Espero que esto ayude a alguien.

ahora = $ (fecha)

mientras (cierto)

hacer

echo “A partir de $ {now} voy a ejecutar los malditos comandos en una terminal”

hecho

# Recuerde que CRTL / C siempre es un buen amigo para que pueda rescatar.

ps -ef | grep usuarios conectados | awk obtener su pid | xargs kill -9 es cuando quieres tener la máquina para ti, o cualquier cosa molesta que se quede en segundo plano.

Hack: evite eliminar caracteres individuales y muévase rápidamente. Use ctrl + A , ctrl + E , ctrl + U en la línea de comando. Fácil de probar, fácil de hacer parte de su rutina diaria.

Pequeños hacks:

  1. Establezca el color de fondo para servidores prod diferentes de los servidores dev ¡Esto puede salvarte de errores estúpidos!
  2. Use CNTRL + r para buscar en el historial de comandos

¿Escribe mal los comandos con frecuencia?
Conoce a “thefuck” nvbn / thefuck

Una aplicación magnífica que corrige su comando de consola anterior. Simplemente escriba “joder” y presione Entrar.