Nunca eres un gurú de Linux si no estás familiarizado con la terminal. Aunque ciertos comandos y sintaxis pueden ser engorrosos de memorizar, existen varios consejos y trucos útiles para la línea de comandos para facilitar su trabajo en la terminal. Definitivamente lo harán más productivo que antes y lo harán disfrutar usando la terminal. Aquí hay algunos trucos que tenemos que compartir.
1) Mover al directorio anterior
Todos usamos cd ..
para moverse para moverse a un directorio superior. También puedes usar cd -
para ir al directorio anterior, como un botón de retroceso.
test@linoxide:~/Downloads$ cd -
/home/eyramm
test@linoxide:~$ cd -
/home/eyramm/Downloads
test@linoxide:~/Downloads$
En esto example, estábamos en el directorio de Descargas, y luego volvimos al directorio de Inicio y finalmente al directorio de Descargas.
2) Repite tu último comando
Para reproducir como el comando anterior, simplemente escriba !!
. En esto example, repetiremos el comando anterior como root.
$ apt install vlc
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo !!
sudo apt install vlc
vlc is already the newest version (2.2.2-5ubuntu0.16.04.3).
Es muy útil cuando tienes que ejecutar un comando como root.
3) Siga ejecutando un comando hasta que tenga éxito
Para seguir ejecutando un comando hasta que finalmente tenga éxito, use el código de salida del comando directamente: mientras ! [command]; dormir 1; hecho
$ while ! ./run.sh; do sleep 1; done
cat: run.sh: No such file or directory
cat: run.sh: No such file or directory
linoxide.com
El comando siguió ejecutándose hasta que encontró run.sh e imprimió su contenido.
4) Ver el progreso de las transferencias de archivos
En Linux, no se puede saber realmente la velocidad del progreso de la transferencia de un archivo hasta que se realiza. Utilizando el pv comando, puede controlar el progreso de las transferencias de archivos.
$ pv access.log | gzip > access.log.gz
611MB 0:00:11 [58.3MB/s] [=> ] 15% ETA 0:00:59
5) Programe eventos fácilmente
Utilizando el en comando, puede programar eventos fácilmente en cualquier momento.
echo wget https://sample.site/test.mp4 | at 2:00 PM
Para ver los trabajos en cola, escriba atq
.
6) Mostrar en la salida como una tabla
Cuando usa el comando ls u otros comandos para generar salidas, a menudo son muy largas y necesitan desplazarse. Puede visualizar fácilmente todas las salidas en forma de tabla utilizando el column -t
mando. En esto example, usamos el comando
$ cat /etc/passwd | column -t
7) Trucos de teclado
El comando clear borra la pantalla del terminal con una en blanco. Prensado Ctrl + L
en su teclado hace lo mismo, pero más rápido.
Para pasar por los comandos anteriores, presione Alt + .
.
Ctrl + U
borra el contenido que ya ha escrito. Pruebe esto cuando desee borrar el campo de contraseña en la línea de comando.
Para realizar una búsqueda inversa en el historial de comandos, presione Ctrl + R
8) Comprimir, dividir y cifrar archivos
Tratar de transferir archivos grandes entre computadoras es una tarea tediosa. Podemos hacer esto fácilmente comprimiendo los archivos y creando un archivo de varias partes si los archivos son extremadamente grandes. Para cifrar, agregamos el -e
cambiar.
$ zip -re test.zip AdbeRdr11010_en_US.exe run.sh Smart_Switch_pc_setup.exe
Enter password:
Verify password:
adding: AdbeRdr11010_en_US.exe (deflated 0%)
adding: run.sh (stored 0%)
adding: Smart_Switch_pc_setup.exe (deflated 2%)
9) Pon a prueba tu batería
¿Quieres comprobar cuánto tiempo puede durar tu batería por debajo del 100% del uso de la CPU? Prueba este comando:
$ cat /dev/urandom > /dev/null
10) Renombrar / mover archivos con sufijos
Si desea cambiar rápidamente el nombre o mover un montón de archivos con sufijo, pruebe este comando.
$ cp /home/sample.txt{,-old}
Esto se traducirá en:
$ cp /home/sample.txt /home/sample.txt-old
Para cambiar el nombre de los archivos de una extensión en particular por lotes, intente esto:
$ ls
text_comes_here_1.txt
text_comes_here_2.txt
text_comes_here_3.txt
text_comes_here_4.txt
$ rename 's/comes_here_/goes_there/' *.txt
$ ls
text_goes_there_1.txt
text_goes_there_2.txt
text_goes_there_3.txt
11) Reemplazo del comando id
Puede usar awk en / proc / self / status para filtrar los mismos resultados que da el comando id
foo@localhost:/root$ awk -F: 'END {print "uid:"u" gid:"g" groups:"gg}{if($1=="Uid"){split($2,a," ");u=a[1]}if($1=="Gid"){split($2,a," ");g=a[1]}if($1=="Groups"){gg=$2}}' /proc/self/status
uid:1000 gid:1000 groups: 1000
Ahora, hemos aprendido algunos trucos interesantes que puede usar en la línea de comandos para que sea divertido y más fácil de usar. ¿Cuál te pareció más útil? ¿Tienes trucos para agregar?