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
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.
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
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
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
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.
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.