GNU/Linux >> Tutoriales Linux >  >> Linux

3 hojas de trucos esenciales de Linux para la productividad

Linux es famoso por sus comandos. Esto se debe en parte a que casi todo lo que hace Linux también se puede invocar desde una terminal, pero también a que Linux como sistema operativo es altamente modular. Sus herramientas están diseñadas para producir resultados bastante específicos, y cuando sabe mucho sobre algunos comandos, puede combinarlos de formas interesantes para obtener resultados útiles. Aprender Linux es aprender comandos en partes iguales y aprender a encadenar esos comandos en combinaciones interesantes.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Sin embargo, con tantos comandos de Linux para aprender, dar el primer paso puede parecer desalentador. ¿Qué comando debes aprender primero? ¿Qué comandos debe aprender bien y qué comandos requieren solo una familiaridad pasajera? He pensado mucho en estas preguntas y no estoy convencido de que haya una respuesta universal. Los comandos "básicos" son probablemente los mismos para todos:

  • ls
  • cd
  • mv

Estos equivalen a poder navegar por su sistema de archivos Linux.

Sin embargo, más allá de lo básico, los comandos "predeterminados" varían de una industria a otra. Los administradores de sistemas necesitan herramientas para la introspección y el monitoreo del sistema. Los artistas necesitan herramientas para la conversión de medios y el procesamiento gráfico. Los usuarios domésticos pueden querer herramientas para el procesamiento de PDF, el calendario o la conversión de documentos. La lista sigue y sigue.

Sin embargo, algunos comandos de Linux se destacan por ser particularmente importantes, ya sea porque son herramientas comunes de bajo nivel que todo el mundo necesita en ocasiones o porque son herramientas multipropósito que cualquiera puede encontrar útiles la mayor parte del tiempo.

Aquí hay tres para agregar a su lista.

Sed

Propósito: El sed command es una buena herramienta para todo uso que cualquier usuario de Linux puede beneficiarse al conocer. En la superficie, es solo un "buscar y reemplazar" basado en terminal. Eso lo hace ideal para correcciones rápidas y fáciles en múltiples documentos. El sed El comando me ha ahorrado horas (o posiblemente días acumulativos) de abrir archivos individuales, buscar y reemplazar una palabra, guardar el archivo y cerrar el archivo. Solo justifica mi inversión en el aprendizaje de la terminal de Linux. Una vez que conozcas a sed bueno, es probable que descubras todo un mundo de posibles trucos de edición que te harán la vida más fácil.

Fuerza: La fuerza del comando está en la repetición. Si solo tiene un archivo para editar, es fácil abrirlo y hacer "buscar y reemplazar" en un editor de texto tradicional. Sin embargo, cuando se enfrenta a cinco o 50 archivos, un buen sed comando (quizás combinado con GNU Parallel para mayor velocidad) puede recuperar horas de su día.

Debilidad: Tienes que equilibrar el tiempo que esperas dedicar a hacer un cambio con el tiempo que te puede llevar construir el sed correcto. dominio. Ediciones simples con el común sed 's/foo/bar/g la sintaxis casi siempre valen la cantidad trivial de tiempo que lleva escribir el comando, pero las complejas sed comandos que utilizan un espacio de espera y cualquiera de los ed los subcomandos de estilo pueden requerir una concentración seria combinada con varias rondas de prueba y error. Resulta que puede ser mejor hacer algunas modificaciones a la nueva moda.

Truco: Descargue nuestra hoja de trucos sed para una referencia rápida a sus subcomandos de una sola letra y una descripción general de su sintaxis.

Grep

Propósito: El grep El comando proviene de su descripción ciertamente torpe:impresión de expresión regular global. En otras palabras, grep imprime en el terminal cualquier patrón coincidente que encuentre en los archivos (u otras formas de entrada). Eso lo convierte en una excelente herramienta de búsqueda, especialmente hábil para revisar grandes cantidades de texto.

Puede usarlo para buscar URL:

$ grep --only-matching \
http\:\/\/.* example.txt

Puede usarlo para encontrar una opción de configuración específica:

$ grep --line-number \
foo= example.ini
2:foo=true

Y por supuesto, puedes combinarlo con otros comandos:

$ grep foo= example.ini | cut -d= -f2
true

Fuerza: El grep comando es un comando de búsqueda sencillo. Si ha leído los pocos ejemplos anteriores, entonces esencialmente ha aprendido el comando. Para obtener aún más flexibilidad, puede utilizar su sintaxis de expresión regular ampliada.

Debilidad: El problema con grep es también uno de sus puntos fuertes:es sólo una función de búsqueda. Una vez que haya encontrado lo que está buscando, es posible que se enfrente a la pregunta más importante de qué hacer con él. A veces, la respuesta es tan fácil como redirigir la salida a un archivo, que se convierte en su lista filtrada de resultados. Sin embargo, los casos de uso más complejos implican un mayor procesamiento con cualquier cantidad de comandos como awk, curl (por cierto, también tenemos una hoja de trucos para curl) o cualquiera de las miles de otras opciones que tiene en una computadora moderna.

Truco: Descargue nuestra hoja de trucos de grep para obtener una referencia rápida a sus muchas opciones y sintaxis de expresiones regulares.

Partido

Propósito: GNU parted no es un comando de uso diario para la mayoría de las personas, pero es una de las herramientas más poderosas para la manipulación del disco duro. Lo frustrante de los discos duros es que pasas años ignorándolos hasta que obtienes uno nuevo y tienes que configurarlo para tu computadora. Solo entonces recuerda que no tiene idea de cómo formatear mejor su disco. Fue entonces cuando la familiaridad con parted puede ser útil. GNU parted puede crear etiquetas de disco y crear, respaldar y rescatar particiones. Además, puede brindarle mucha información sobre una unidad y su diseño y, en general, preparar una unidad para un sistema de archivos.

Fuerza: La razón por la que amo parted sobre fdisk y herramientas similares es por su combinación de un modo interactivo fácil y su opción totalmente no interactiva. Independientemente de cómo elija usar parted , sus comandos siguen una sintaxis coherente y sus menús de ayuda están bien escritos y son informativos. Mejor aún, el comando en sí es inteligente . Al particionar una unidad, puede especificar tamaños en cualquier cosa, desde sectores hasta porcentajes, y parted hace todo lo posible para descubrir los puntos más finos de la ubicación de la tabla de particiones.

Debilidad: Me tomó mucho tiempo aprender GNU parted después de cambiar a Linux porque, durante mucho tiempo, no tenía una buena comprensión de cómo funcionan realmente las unidades. GNU parted y la mayoría de las utilidades de unidades basadas en terminales asumen que sabe qué es una partición, que las unidades tienen sectores y necesitan etiquetas de disco y tablas de partición que inicialmente carecen de sistemas de archivos, etc. Hay una curva de aprendizaje empinada, no tanto para el comando como para los fundamentos de la tecnología de disco duro, y GNU parted no hace mucho para cerrar la brecha potencial. Podría decirse que el trabajo del comando no es guiarlo a través del proceso porque hay aplicaciones gráficas para eso, pero una opción centrada en el flujo de trabajo para GNU parted podría ser una adición interesante a la utilidad.

Truco: Descargue nuestra hoja de trucos separada para obtener una referencia rápida de sus muchos subcomandos y opciones.

Más información

Estos son algunos de mis comandos favoritos, pero la lista está naturalmente sesgada por la forma en que uso mi computadora. Hago muchas secuencias de comandos de shell, por lo que hago un uso intensivo de grep para encontrar opciones de configuración, uso sed para la edición de texto, y uso parted porque cuando estoy trabajando en proyectos multimedia, generalmente hay muchos discos duros involucrados. Ya tiene, o pronto desarrollará, sus propios flujos de trabajo con su propio favorito (o al menos frecuente ) comandos.

Cuando estoy integrando nuevos procesos en mi trabajo diario, creo o descargo una hoja de trucos (como las que se vinculan arriba) y luego practico. Sin embargo, todos aprendemos a nuestra manera, así que encuentra lo que funciona mejor para ti y aprende un nuevo comando esencial. Cuanto más aprenda sobre sus comandos más frecuentes, más podrá hacer que trabajen más para usted.


Linux
  1. 20 comandos esenciales de Linux para cada usuario

  2. Hoja de trucos para usuarios y permisos de Linux

  3. Hoja de trucos para los comandos comunes de Linux

  4. Hoja de referencia de comandos de Linux

  5. Hoja de referencia de comandos básicos de Linux

Descargue las 21 mejores hojas de trucos de comandos de Linux gratis

8 comandos esenciales de navegación de archivos de Linux para nuevos usuarios

Hoja de referencia de comandos de base de datos MySQL para Linux

Hoja de referencia de comandos de Pacman para Arch Linux

50 comandos esenciales de Nmap para administradores de sistemas

Comandos para la Gestión de Procesos en Linux