5 comandos de Linux oscuros pero útiles para administradores de sistemas

¿Cuántos comandos de Linux conoces? ¿Cuánto necesitas saber? Probablemente tengas una docena que usas regularmente y un puñado más que usas tan esporádicamente que tienes que buscarlos en Google. Este artículo empeora aún más las cosas porque, en este, exploro cinco comandos de los que quizás nunca haya oído hablar o que nunca haya usado, pero ahora lo hará.

Recientemente leí que Shakespeare tiene un vocabulario de alrededor de 66.000 palabras. También he leído que el vocabulario de un hablante de inglés promedio consta de 10.000 a 20.000 palabras. Y, aunque nunca he oído hablar de una estimación, mi mejor suposición es que el administrador de sistemas de Linux promedio conoce 20-30 comandos, y muy pocos administradores de sistemas, si es que hay alguno, conocen todos los cambios y opciones posibles para un solo comando. Después de todo, para eso están las páginas man, ¿verdad?

Entonces, con el espíritu de expandir su vocabulario de administrador de sistemas, aquí están estos cinco comandos oscuros pero útiles que todo administrador de sistemas debería conocer en orden alfabético.

Índice

nmtui

Uno de mis programas favoritos para ejecutar fue la antigua aplicación TUI Red Hat Linux (interfaz de usuario basada en texto), setup. Fue el mejor programa todo en uno para configurar su sistema Linux. Ha sido sustituido por otros como NetworkManager TUI o nmtui. Sin embargo, nmtui es específicamente para configurar una conexión de red.

Para servidores, nmtui es su héroe porque no tiene la agradable interfaz gráfica de usuario de NetworkManager para hacer clic y completar los campos con información. Para los puristas, puede cambiar el /etc/sysconfig/network-scripts/ifcfg-eth0 o cualquiera que sea el nombre de su dispositivo de red.

os-prober

el os-prober El comando es el siguiente y es un gran hallazgo para aquellos de ustedes que heredan sistemas de otros administradores de sistemas, especialmente ordenadores portátiles y sistemas de "prueba". el os-prober le dice si hay otros sistemas operativos (SO) instalados en un ordenador.

De repoquery: este paquete detecta otros sistemas operativos disponibles en un sistema y genera los resultados en un formato genérico legible por máquina. El soporte para nuevos sistemas operativos y distribuciones de Linux se puede agregar fácilmente. Aunque no tengo un sistema que tenga múltiples sistemas operativos instalados, aquí hay un ejemplo de os-prober escanee donde tiene instalado un sistema operativo extranjero al lado de su linux:

/dev/sda1:Windows 10:Windows:chain

shuf

el shuf comando es un término abreviado para barajar. Formalmente, el shuf El comando genera permutaciones aleatorias a partir de la entrada. Tu puedes pensar en shuf como una tirada de dados o un programa de "sacar nombres de un sombrero". Un ejemplo proporciona una mejor ilustración.

Cree un archivo con números del 2 al 12, un número en cada línea (posibilidades de lanzar los dados), y guárdelo con el nombre dados.txt.

2
3
4
5
6
7
8
9
10
11
12

Luego ejecuta lo siguiente shuf comando para extraer un número aleatorio de la lista, como si estuvieras tirando un dado:

$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
5
$ shuf -n 1 dice.txt 
12
$ shuf -n 1 dice.txt 
8
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
11

Si escribe scripts de shell, su mente ahora está cambiando todas las posibilidades por esta. Puedes usar shuf con cadenas, números o una combinación de cadenas y números.

dividir

el split El comando parece ser el más útil para los programadores. Se utiliza para dividir un archivo grande en fragmentos más pequeños, siendo 1000 filas el tamaño de fragmento predeterminado. Debido a que 1000 líneas son demasiado largas para mostrarlas en este artículo, esto es lo que hice para demostrar el comando dividir por mí mismo:

Esta lista tiene 5568 líneas:

$ ls -lR /etc > listing.txt

$ split listing.txt

$ ls

listing.txt  xaa  xab  xac  xad  xae  xaf

Si no especifica un prefijo con el comando, estos son los nombres de archivo que obtiene para las 1000 líneas. Aquí hay un ejemplo de split comando con un prefijo (blah-):

$ split listing.txt blah-

$ ls

blah-aa  blah-ab  blah-ac  blah-ad  blah-ae  blah-af  listing.txt

Si desea limitar los resultados a algo que no sea 1000 líneas por archivo, use el (-l #LINES) opción. Por ejemplo:

$ split -l 500 listing.txt file-

file-aa  file-ab  file-ac  file-ad  file-ae  file-af  file-ag
file-ah  file-ai  file-aj  file-ak  file-al  listing.txt

Hay varias otras opciones para las que puede buscar en la página del manual, como cambiar el sufijo (aa, ab, ac, etc.) a un número. Dividir un archivo es conveniente porque puede distribuir fragmentos a otros desarrolladores para depurarlos o realizar más pruebas. También es una excelente manera de examinar el código fuente de otro proyecto.

Mira

Para guiones, el watch ordenar es uno de mis favoritos. Usándolo, puede ejecutar un comando o script periódicamente para realizar una tarea o recopilar información. El siguiente es un ejemplo inútil pero ilustrativo. Cree un nuevo archivo llamado, createfile.sh, y hacerlo ejecutable (chmod u+x createfile.sh) con el siguiente contenido.

#!/bin/bash

# This script creates an empty file with the current time as the filename.

touch `date +%T`.txt

Emitir el watch comando para ejecutar el createfile.sh guión cada 10 segundos.

watch -n 10 /home/khess/createfiles.sh

Proporcione la ruta completa del script para que el watch comando puede encontrarlo. Aquí está el camino /home/khess/createfile.sh. Deje que el comando se ejecute durante aproximadamente un minuto, luego detenga su ejecución con CTRL-C y enumera los archivos que ha creado.

$ ls
20:21:16.txt  20:21:36.txt  20:21:56.txt  20:22:16.txt  20:22:36.txt  20:22:56.txt
20:21:26.txt  20:21:46.txt  20:22:06.txt  20:22:26.txt  20:22:46.txt  createfiles.sh

¿Ha pensado en algunos usos para el watch todavía orden?

Conclusión

Estos cinco comandos oscuros no lo convertirán en un mejor administrador del sistema. Ni siquiera te prometo que te harán la vida más fácil. Estos cinco comandos lo ayudan a resolver creativamente algunos de sus problemas persistentes con especias, especialmente cuando sus compañeros de trabajo ven su trabajo y dicen: “Oye, ¿cómo hiciste eso? Realmente vale la pena. Y, al menos, ha ampliado su vocabulario de administrador de sistemas en cinco. Toma esto, Shakespeare.

Artículos de interés

Subir