Amada u odiada, criticada o defendida a muerte y casi motivo de míticos poderes sobrenaturales como los de “super vaca“, no hay lugar a dudas de que la terminal en el mundo de un linuxero siempre forma parte del eje central. Hoy pienso traerles la primera parte de una colección de algunos comandos que he ido recopilando y que a pesar de no formar parte de los cotidianos, siempre nos pueden resultar útiles.
Sistema
chage -E 2014-07-31 [usuario]
Establece la fecha de expiración a la cuenta de un usuario. Con -1 en vez de la fecha, se elimina la expiración.
lsblk
Muy útil herramienta que muestra tus dispositivos de almacenamiento de una manera muy ordenada y clara.
while true; do [comando]; sleep 30; done
Un sencillo ciclo que muestra el resultado de un comando cada 30 segundos. [Ctrl-C] para terminar.
service --status-all
Muestra el estado o estatus actual de cada servicio.
tree -d
Lista el directorio actual de manera gráfica con ASCII. Usa la opción –help para listar sus opciones, algunas muy útiles.
!:1
Imprime el primer argumento del último comando ejecutado. (!:2 el segundo, etc.)
getent passwd [usuario]
Obtener información del usuario indicado. Esto es igual a: “cat /etc/passwd | grep [usuario]
[Ctrl-l]
Este no es un comando, pero si una combinación de teclas muy efectiva que limpia la terminal, igual que el comando “clear”, pero sin dejar huella en el historial.
[Ctrl-w]
Combinación de teclas que de la línea de comandos, elimina la palabra previa al cursor. Muy útil si estas editando lineas previas.
cat /proc/cpuinfo | grep processor | wc -l
Muestra el número de CPUs.
shutdown -h 23:30 shutdown -r 180
El primero apaga el equipo a la hora indicada. El segundo reinicia el equipo en 180 minutos.
chpasswd usuarios.txt
Actualiza passwords de usuarios masivamente. En el fichero usuarios.txt se escriben haciendo uso del formato username:password, uno por linea.
Concatenar Comandos
cmd1 ; cmd2 ; cmd3
Los comandos se ejecutaran en orden secuencial, sin importar el resultado del comando previo.
cmd1 | cmd2
La salida (output) del cmd1 se convierte en la entrada (input) de cmd2.
cmd1 || cmd2
El cmd2 solo se ejecutará si el cmd1 termina sin éxito o en error.
cmd1 & cmd2
Tanto cmd1 como cmd2 se ejecutan simultáneamente.
cmd1 && cmd2
El cmd2 solo se ejecutara si el cmd1 termina con éxito.
Redes
lsof -i TCP:8080
Procesos que están usando el puerto 8080, ya sea locales o remotos.
wget --limit-rate=100k url/archivo.iso
Limita la velocidad de una descarga con wget, asi no se ocupa todo el ancho de banda.
Geek
sl
Este comando debe ser instalado desde el repositorio, y al ejecutarlo tendrás una increíble locomotora recorriendo tu consola.
Espero que lo disfruten. Suerte a todos y buen fin de semana.
Fuentes: linuxtotal | humanos