Cómo empezar a utilizar la terminal para ser más productivo

Como desarrolladores, el terminal puede ser nuestro segundo hogar.

Sin embargo, no podemos usarlo hasta que aprendamos a hacerlo, y necesitamos practicar su uso para aprender, en realidad, ¡es un truco 22!

Espero que esta introducción le resuelva ese acertijo. Quiero ayudarlo a comenzar a usar la terminal de inmediato.

Empezando

Primero cubriré los conceptos básicos, así que si sabes todo lo de este artículo, permanece atento a los siguientes, donde abordaré temas más avanzados.

Con eso resuelto, empezaré desde el principio. Si está en Ubuntu, todo lo que tiene que hacer para abrir su terminal es presionar ctrl + alt +. Enuna Mac, debe presionar cmd + barra espaciadora, comenzar a escribir terminal y presionar enter cuando aparezca la opción.

En ambos casos, debería ver un fondo oscuro con su nombre de usuario seguido del nombre de su computadora (en Linux) o en orden inverso (en una Mac).

Te recomiendo encarecidamente que abras tu propia terminal y pruebes estos comandos en un directorio vacío, para verlo por ti mismo y familiarizarte con ellos.

Verá un mensaje que lo invita a escribir comandos. Para ingresar un comando, simplemente escríbalo y presione enter. Algunos comandos de navegación son:

cd: Mover su directorio de trabajo.

cd 

Esto hará que su terminal apunte a un directorio diferente, desde el cual puede ejecutar nuevos comandos. Por ejemplo, si está en una carpeta llamada animales con tres carpetas gatos , perros ,y tortugas , correrías

cd turtles

para moverse a ese directorio. Para subir un nivel desde el directorio actual (por ejemplo, regresar a animales desde tortugas ), presione

cd ..

mkdir y toque: Crear carpetas o archivos.

Si necesita crear un directorio nuevo y vacío, todo lo que tiene que hacer es ejecutar

mkdir 

Mientras que corriendo

touch 

creará un archivo vacío en el directorio de trabajo actual, con el primer argumento como nombre.

Si ya existía otro archivo con el nombre de pila, esto solo actualizará la última fecha de actualización del archivo. No realizará ningún cambio en su contenido.

'¡¿Pero podría yo saber si el archivo existe ?!' Usted pregunta. Bueno, me alegro de que preguntes.

ls: ver el contenido de un directorio.

El comando ls enumera el nombre de cada archivo y directorio dentro del directorio de trabajo actual, en orden alfabético. Puede pasarle algunos argumentos usando guiones, como este:

ls -a -l

En este caso, el argumento -a hace que ls muestre archivos invisibles. El comando -l hace que la salida parezca una lista. Muestra una fila para cada elemento, con algunos datos adicionales como el tamaño de cada archivo o su fecha de creación.

Uno de mis argumentos favoritos para ls es -R, que llama de forma recursiva a ls en cada subdirectorio listado para una mirada rápida a un repositorio o árbol de archivos.

Tenga en cuenta que para todos los comandos, los argumentos se pueden combinar después de un solo guión:

ls -alR

Ahora te escucho preguntar '¿Cómo diablos voy a recordar todos estos argumentos y opciones? ¿Todos los comandos tienen tantas características locas?

Pero no se preocupe, lo tenemos cubierto.

hombre: ¡Nunca dejes de aprender!

Si ha estado en Stack Overflow o Reddit, probablemente se haya encontrado con la frase 'leer las páginas de manual' utilizada educativamente o como un insulto.

Estoy aquí para el primer uso.

Intenta correr

man 

Mostrará la página de manual de ese comando, documentación oficial, con todos sus posibles argumentos y usos. La mayoría de nosotros lo usamos cuando estamos seguros de que cierto programa hizo algo, pero no podemos recordar qué bandera lo hizo. También es muy bueno llamar a man en un comando la primera vez que lo usa (por ejemplo, si aparece en un resultado de Google), para aprender un poco más sobre él y tal vez encontrar mejores formas de invocarlo. Para cerrar una página de manual, simplemente pulse Q .

cabeza y cola, gato y menos: lee el contenido de un archivo.

Llamar a la cabeza o la cola en un archivo le mostrará sus primeras o últimas 10 líneas, respectivamente.

Algunos argumentos interesantes con los que puedes llamarlo son:

  • -norte >: muestra el número de líneas en lugar del 10 predeterminado
  • -f (por la cola ): Mostrar las líneas en tiempo real y no se detienen (perfecto para llevar la cuenta de un archivo de registro cuando se ejecute ssh en un servidor)

Llamar a cat simplemente mostrará el contenido de un archivo. Asegúrate de usarlo en archivos de texto reales, o verás cosas alucinantes.

Si se llama a gato en un grande (o incluso a gran ish , para ser honesto) de archivos, es probable que encuentre que sea muy difícil de mantener el desplazamiento hacia arriba y hacia abajo, en busca de las líneas pertinentes. En realidad, hay una forma más conveniente de hacerlo: el comando menos .

less le mostrará menos de un archivo al cargar su contenido de forma almacenada en búfer. Puede desplazarse por el archivo con las teclas de flecha en lugar de usar la rueda del mouse / panel táctil, que es mucho más cómodo. También puede presionar /, escribir algo y presionar Enter para buscar el archivo (como usar ctrl + f ).

Para salir del modo menos , simplemente presione Q.

cp y mv: copiar, cortar y pegar.

cp (copiar) y mv (mover)son los equivalentes de bash para copiar y cortar, respectivamente. Puedes usarlos así:

cp  

Para copiar los archivos de origen a destino.

La fuente puede ser un archivo o un conjunto de archivos. Para seleccionar más de un archivo, puede aprovechar el carácter comodín de bash: * . Este carácter coincidirá con cualquier cadena, incluso una vacía.

Por ejemplo, este comando copiará todos los archivos de la carpeta some_folder en la carpeta some_other_folder , situada un nivel hacia arriba en el sistema de archivos.

cp some_folder/* ../some_other_folder

Pero si solo quisiéramos mover los archivos .txt a un directorio llamado textos, usaríamos:

cp *.txt texts/

ya que * coincide con cualquier cadena. Ee está aplicando su terminación en .txt. (por ejemplo, * .txt coincide con filename.txt, ya que * coincide con filename, pero no filename.xtt, ya que aunque * coincide con el nombre completo, no hay nada que coincida con .txt).

El destino puede ser la ruta de un archivo (sobrescribiendo el archivo actual en esa ruta, si existe, o creando uno nuevo en caso contrario) si la fuente es un solo archivo, o un nombre de directorio si desea copiar / mover muchos archivos.

rm: Eliminando archivos y directorios.

Al contrario de touch, rm elimina un archivo o directorio.

Usándolo en su forma predeterminada

rm file_name

funcionará al eliminar un archivo, pero arrojará un error al eliminar un directorio. Esto evita que eliminemos archivos importantes en un directorio, o un directorio completo pensando que es solo un archivo.

Para evitar esto, si se siente valiente, simplemente agregue -r, para eliminar recursivamente cada archivo en un directorio hasta que esté vacío, antes de eliminarlo como una especie de eliminador de serie. Si solo desea eliminar los directorios vacíos, use -d en su lugar.

Tenga en cuenta que siempre puede utilizar el carácter comodín (*) para eliminar muchos archivos o directorios en un solo comando. Por ejemplo, llamando

rm *.txt

elimina todos los archivos de texto del directorio de trabajo actual.

El final… por ahora.

Vaya, eso fue una introducción. Ahora está familiarizado con los comandos más comunes que utilizará en su vida diaria de programación.

Hay muchas cosas que aún no cubrí. Planeo hacer un seguimiento con más casos de uso, más comandos y más problemas reales para resolver.

Mientras preparo el próximo artículo, me gustaría animarte a que pruebes estos comandos por tu cuenta. Vea cuáles le ahorran tiempo y acostúmbrese a todo este asunto de la terminal. Tal vez marque este artículo y utilícelo como referencia. No se lo diré a nadie.

Te lo prometo, después de un tiempo comenzarás a ver por qué vale la pena. (Sé que me tomó un tiempo). Con el tiempo, abrirás instintivamente la terminal cada vez que empieces a hacer algo.

Espero que haya encontrado útil esta introducción y, si es así, ¡hágamelo saber! Valoro mucho los comentarios de mis lectores. Esta es la razón principal por la que estoy escribiendo, así que dígame si alguna parte fue difícil de entender, algunos comandos parecen inútiles o mi tutorial es simplemente demasiado aburrido. ¡También avíseme si alguna parte fue interesante!

La parte 2 ya está disponible .

Sígueme para obtener más tutoriales, consejos y trucos de programación.

También puede leer mis artículos en www.datastuff.tech

Original text