Manejo básico de la terminal

John SerranoJohn Serrano
23 julio - 2018
terminal

Lo primero que se debe hacer para comenzar a usar la terminal es perderle el miedo, usar primero la terminal antes que hacerlo de una forma gráfica, vamos a ver algunos casos de uso y los comando que a mi parecer son los más usados.

Nota: Estoy usando un sistema operativo con windows.

Al abrir la terminal por defecto nos ubica en alguna parte de nuestro equipo es decir si estoy usando la terminal de Windows por defecto nos ubica en el home C:\Users\user_name> sí usamos la terminal de git bash nos ubica username@WEB-7 ~ se ve un poco diferente pero es el mismo home, voy a explicar los comandos desde la terminal de git bash ya que es mucho más cómodo que la de Windows.

Nota: Algunos comandos que se usan en git bash funcionan en la terminal de Windows.

Entonces el primer comando PWD con este comando podemos ver la ruta donde estamos ubicados.

$ pwd
/c/Users/JOHN_SERRANO

Uno de los comandos más usados el CD (change directory) que nos permite cambiar de directorio.

$ cd Documents/

Nota: con la tecla tab podemos completar los nombres de los archivos o directorios.

Con CD .. podemos devolvernos a un directorio anterior.

~/Documents/prueba
$ cd ..

~/Documents

Otro comando muy usado LS (list files/directories) que nos permite listar todos los archivos y directorios según donde estemos ubicados.

~/Documents
$ ls

Nota: en este caso estoy ubicado en documents y aplique un LS.

También podemos pasarle bandera al comando LS como los siguientes: ls -l : Lista todos los archivos y directorios, en forma de lista, y con información de los mismos.

ls -lt : Lista todos los archivos y directorios, en forma de lista, y con información de los mismos, agregando además, la hora en que fue creado el mismo.

ls -lh: Lista todos los archivos y directorios, en forma de lista, y con información de los mismos, pero en formato más legible.

ls -lhr: Lista todos los archivos y directorios, en forma de lista, y con información de los mismos, de reversa.

ls -lhS: Lista todos los archivos y directorios, en forma de lista, y con información de los mismos, pero en formato más legible, ordenado de mayor a menor peso.

ls -lhSr: Lista todos los archivos y directorios, en forma de lista, y con información de los mismos, pero en formato más legible, ordenado de menor a mayor peso.

Tenemos el famoso CLEAR que nos ayuda a limpiar la terminal.

~/Documents
$ clear

Nota: Podemos usar ctrl + l para limpiar la terminal.

Para ver el peso de los directorios usamos du -h -d 1

~/Documents
$ du -h -d 1

Si necesitamos crear un directorio usamos el comando MKDIR (make directory).

~/Documents
$ mkdir terminal

~/Documents
$ cd terminal/

~/Documents/terminal

Ahora bien para crear un archivo podemos usar TOUCH si FILE existe, modifica la hora de última modificación al momento de la ejecución del comando, si FILE no existe, lo crea.

~/Documents/terminal
$ touch hola.txt

~/Documents/terminal
$ ls 

Ahora bien si queremos agregar contenido al archivo podemos usar VIM o NANO en este caso vamos a usar VIM.

~/Documents/terminal
$ vim hola.txt

Cuando damos enter nos abre un el editor de vim para agregar contenido necesitamos presionar la tecla i ahora si podemos editar nuestro archivo para salir y guardar los cambios le damos a la tecla Esc y agregamos ‘:wq’ de esta forma salva y sale del editor vim.

Nota: salir guardando los cambios: [ESC] :wq![ENTER] , salir sin guardar cambios: [ESC] :q! [ENTER].

Si queremos ver lo que existe en nuestro archivo usamos CAT. $ cat hola.txt

Hola mundo :)

También podemos usar TAIL O MORE:

tail [FILE]: muestra las últimas 10 lineas de un archivo de texto

tail -f [FILE]: tail forever, en principio muestra las últimas 10 líneas de FILE, pero mantiene abierto el archivo e imprime los cambios que se vayan escribiendo (secuencialmente) en éste, muy útil para logs.

more [FILE]: muestra el contenido de un archivo de texto de forma páginada

Para copiar un file o un directorio podemos usar CP.

cp [archivo/directorio origen] [archivo/directorio destino]: copia un archivo o directorio desde un origen a un destino

cp -r [directorio origen] [directorio destino]: copia un directorio y todos sus directorios hijos de forma recursiva

$ cp Documents/prueba.html ~/Documents/terminal/

Otros comandos como eliminar un archivo o directorio o mover un archivo a un directorio:

  • rm [FILE]: elimina un archivo
  • rm -rf [DIRECTORY]: elimina un directorio recursivamente sin preguntar
  • mv [FILE] [DIRECTORY]: mueve FILE a DIRECTORY
  • mv [FILE] [NAME]: renombra FILE a NAME

Para terminar podemos usar pipe para ejecutar varios comandos al mismo tiempo en este ejemplo uso el >> y el | como se puede ver:

~/Documents/terminal
$ echo 'Agregar una nueva linea' >> hola.txt | cat hola.txt
Hola mundo :)
Agregar una nueva linea

Soy John Serrano ingeniero de software con más de 7 años de experiencia. Me especializo en la creación de experiencias digitales de alto impacto. Entusiasta de las tecnologías web: JavaScript, TypeScript, Node.js, Docker, Firebase, React, etc. Me puedes encontrar en las siguientes redes sociales:

Apoyo

Estoy muy feliz de que disfrutes del contenido de johnserrano.co, si te gusta lo que lees y quieres respaldar mi trabajo, puedes realizar una donación a través de Tarjeta de crédito o PSE. Además, estoy disponible para recibir tu apoyo por correo electrónico en [email protected] si prefieres otras opciones. Tu apoyo ayuda a mantener este proyecto en marcha. ¡Gracias por tu apoyo!

Apoyo no monetario

Otra manera de ayudarme es difundiéndolo de boca en boca! Si consideras que el contenido que comparto en johnserrano.co puede ser valioso para tus amig@s y compañer@s, te invito a compartirlo en Twitter, LinkedIn o en la plataforma que prefieras. Tu recomendación puede marcar la diferencia. ✨

No hay un amor más grande que el dar la vida por los amigos. Juan 15:13

Otros artículos