GNU/Linux >> Tutoriales Linux >  >> Linux

5 comandos de Linux que voy a empezar a usar

La administración del sistema Linux se describe mejor como la automatización de la administración del sistema Linux. A veces estas herramientas son tuyas y solo tuyas. Otras veces, las utilidades se comparten con otros miembros de su equipo, se envían o se ofrecen como un servicio. Esto proviene de la comprensión más informal de la filosofía de UNIX:usar herramientas pequeñas diseñadas específicamente y unirlas de formas nuevas, poderosas e inesperadas. Estos pueden ser comandos complejos, que se convierten en secuencias de comandos de una línea, que se convierten en secuencias de comandos de varias líneas. Algunos guiones los guardará y compartirá, otros los olvidará en su próximo descanso para tomar café.

[ También te puede interesar: Usar Bash para la automatización ]

No puedo lanzar frases como filosofía UNIX sin recordar una época en la que no todo era Linux, o incluso cuando todos los sistemas Linux de los que uno podía ser responsable eran la misma distro. La única confianza que tengo en el futuro es que será diferente. Por lo tanto, se necesitan algunos trucos históricos para la portabilidad, hacia adelante y hacia atrás, especialmente cuando no le cuestan nada.

Todo esto es para decir que cuantas más herramientas estándar conozco, más poderosos se vuelven mis comandos desechables, más rápido puedo escribirlos y más rápido mis clientes resuelven sus problemas reales.

Rara vez paso un mes sin aprender alguna nueva técnica o truco mientras busco el estilo de otra persona en la línea de comando. Los tiempos de COVID y el trabajo remoto hacen que esto sea más difícil, así que me gustaría agradecer a Ken Hess por presentarme o recordarme cinco comandos que no conocía muy bien.

1. arco

Es muy común en los scripts de compilación tener que generar, por ejemplo, rutas que describan una plataforma, un entorno de compilación, una ruta de repositorio de yum, etc. Por lo general, usaría uname -p para obtener el tipo de procesador, pero arch es más rápido de escribir y autodocumentar. ¡Gracias!

GitHub tiene mucho código en forma de:

ARCH=$(uname -m)

Todo esto podría ser reemplazado con:

ARCH=$(arch)

2. nombrearpa

La semana pasada, estaba programando una API para crear registros PTR. Estaba en una función de Ansible para un IPAM razonablemente conocido, pero si tuviera que hacer una importación masiva con herramientas de DNS genéricas, estaría usando nsupdate . Este comando sería muy útil. Ejemplo de código rápido:

[jwarnica@lappy ~]$ nsupdate <<EOF
update add `arpaname $ipaddr` 86400 IN PTR $(hostname -f).
send
EOF

Esto sería lo suficientemente fácil de usar dentro de un bucle para cuando tenga un montón de nuevos dispositivos IoT, VM o una flota de computadoras portátiles para instalar y ya tenga sus nombres de host/IP en un archivo CSV simple o los genere de otra manera.

3. antes de Cristo

Bash no puede hacer cálculos de coma flotante, por lo que se necesitan herramientas adicionales para la creación de scripts. Dicho esto, bc --expression me hizo pensar en cómo escribir dc , que es, por supuesto, es posible.

Olvidaré los detalles antes de usarlo, pero recordaré para siempre este "¡ajá!" momento en que dc se puede programar.

Si bien no quiero sonar como un profesor de matemáticas de secundaria, hay entornos en los que uno no tiene a mano su supercomputadora de bolsillo o incluso acceso a la calculadora de gnomos. O simplemente desea guardar los cinco segundos y usar el dc interactivo sin quitar las manos del teclado para usar el mouse o el teléfono.

4. dumpkeys

Uno de mis días de voluntariado anual es hacer los resultados de una carrera de relevos. Después de años de optimizar lo más tonto que funciona, ahora se trata principalmente de la entrada de datos de tiempos. Con una computadora portátil en mi regazo sentado en un automóvil, esto es lo opuesto a la ergonomía, pero al menos podría hacerlo con una sola mano mapeando el teclado numérico . a un : . Dentro de X11, xmodmap fue la herramienta para este mapeo. Si bien apenas es una bola de boliche, Canadá continúa logrando avances en la interacción humano-computadora.

Ahorrar 10 minutos al año difícilmente es una razón para aprender una nueva herramienta (¿o lo es? -- ed). Asignar teclas podría ser la diferencia entre poder escribir o no. Tal vez en la mayoría de los lugares del mundo, el teclado US-104 no es estándar y/o el idioma local no es el inglés sin acento.

dumpkeys tiene un amigo cercano llamado loadkeys . Juntos, estos hacen que las consolas inutilizables sean utilizables, y todos los instaladores de distribuciones de Linux durante décadas han confiado en ellos.

5. uname

Presuntamente /proc es considerado por los desarrolladores del kernel de Linux como estable, y otorgaré /proc/version es probable que sea muy estable, pero no confío mucho en ellos. A veces uso sistemas que no tienen el /proc exclusivo de Linux , de todas formas. El uname El comando, al ser parte de POSIX, funcionará en cualquier lugar.

Podría encontrar este comando inútil ahora porque ahora sé sobre arch , pero sigue siendo un comando goto solo para verificar dónde estoy. Y abundan los ejemplos de secuencias de comandos. Un ejemplo aleatorio de /etc/profile.d/qt.sh de Fedora :

case `uname -m' in
   x86_64 | ia64 | s390x | ppc64 | ppc64le)
      QT_PREFIXES="/usr/lib64/qt-3.3 /usr/lib/qt-3.3" ;;
   * )
      QT_PREFIXES="/usr/lib/qt-3.3 /usr/lib64/qt-3.3" ;;
esac

[ Mejore sus habilidades para administrar y usar SELinux con esta útil guía. ] 

Resumir

¿Son estas herramientas revolucionarias? De nada. Lo que son son bases sólidas y ubicuas para el trabajo diario de millones, y lo serán durante décadas más. Eso hace que valga la pena tenerlas en cuenta la próxima vez que se siente en un sistema Linux.


Linux
  1. Depurar Linux usando ProcDump

  2. 5 errores de novato en Linux

  3. 5 comandos de solución de problemas de red de Linux

  4. Mis 8 comandos prácticos favoritos de Linux

  5. Comandos Linux de la A a la Z

Escriba los comandos de Linux en mayúsculas para ejecutarlos como usuario de Sudo

Cómo mostrar hojas de trucos de comandos de Linux usando, por ejemplo

Aplique etiquetas a los comandos de Linux para recuperarlos fácilmente del historial

10 comandos de Linux muy estúpidos [algunos de ellos mortales]

Usando el comando Watch en Linux

Cómo:usar lsof:10 comandos esenciales para solucionar problemas de su servidor Linux