¿Cómo manejarse en la terminal con comandos básicos?
La terminal es una herramienta indispensable para todo desarrollador o desarrolladora, y en Platzi tenemos cursos dedicados a su manejo. Sin embargo, este contenido te preparará para moverte cómodamente en este ambiente tan importante. En esta lección, exploraremos comandos esenciales que facilitarán tu trabajo en la terminal y aumentarán tu eficiencia.
¿Cómo cambiar de directorio y listar contenidos?
El comando cd, que significa "change directory", es esencial para navegar por la estructura de carpetas de tu sistema. Por ejemplo, para entrar al directorio "documents", puedes usar:
cd documents
A menudo, cuando estás familiarizándote con un sistema de carpetas nuevo, el comando ls se vuelve tu mejor aliado:
ls
Este comando lista el contenido del directorio en el que te encuentras, ayudándote a ver hacia dónde puedes moverte. Con estos comandos, podrás navegar fácilmente por tus directorios y encontrar los archivos necesarios.
¿Cómo abrir proyectos en Visual Studio Code desde la terminal?
A veces, intentas abrir un archivo o proyecto en Visual Studio Code desde la terminal con:
code .
Sin embargo, si recibes un error que dice "comando no encontrado", es posible que tengas que instalar el comando correctamente. Así se corrige este problema:
Abre Visual Studio Code.
Ve a "Ver" o "View" en el menú y selecciona "Command Palette".
Escribe e instala Shell Command: Install 'code' command in PATH.
Una vez hecho esto, cierra y vuelve a abrir la terminal para probar de nuevo el comando code.
¿Cómo abrir archivos tradicionalmente en la terminal?
Si no tienes el comando para Visual Studio Code, siempre puedes recurrir al comando open para acceder a archivos con el programa predeterminado:
open archivo.html
Este comando abrirá el archivo especificado en su aplicación por defecto, como podría ser el navegador para un archivo HTML.
¿Qué significa ser un superusuario con SUDO?
El comando sudo te permite ejecutar tareas con privilegios de superusuario. Es vital usarlo solo cuando sea necesario, ya que permite realizar cambios significativos en tu sistema:
sudo comando
Este comando otorga los permisos necesarios para instalaciones importantes o cambios de configuración que requieran autoridad del sistema.
Otros comandos útiles para la terminal
clear: Limpia la pantalla, dándote un espacio de trabajo más organizado. Aunque parece que borra el historial, en realidad simplemente desplaza el contenido hacia abajo.
reset: Este comando resetea efectivamente la terminal, imitando el efecto de cerrar y volver a abrirla.
Control + C: Detiene procesos en ejecución sin un botón de pausa, ideal para cuando necesites interrumpir un comando que está ejecutándose.
Estos comandos son el núcleo de navegación y gestión dentro de la terminal. Familiarizarse con ellos te permitirá optimizar tus tareas y mejorar tu productividad diaria al trabajar en desarrollo. Asegúrate de practicar y experimentar con estos comandos para integrarlos efectivamente en tu flujo de trabajo. Mingling with the terminal may seem daunting at first, but it's undoubtedly rewarding as you become more proficient in your work. ¡Sigue explorando y aprendiendo más cada día!
Comandos básicos de la terminal en Mac para desarrolladores
cd: (Change Directory): Moverte entre las carpetas de tu mac
.
ls: (List): Lista todas las carpetas y archivos que hay dentro de tu carpeta actual
.
code: Puedes usarlo para abrir un archivo en Visual Studio Code
.
open: Abre un archivo con el programa predeterminado
.
sudo: Permite ejecutar cualquier comando como super administrador
.
clear: Manda para arriba todos los comandos anteriores para que de la impresión de que se limpió la pantalla
.
reset: Esta síresetea la terminal
.
ctrl + c: Mata cualquier proceso que se esté ejecutando en este momento en tu terminal
Un truco muy bueno para cuando estas escribiendo en la terminal o línea de comandos, es que cuando empiezas a escribir el nombre de un archivo o carpeta que sabes que estas tipeando correctaemte y presionas la tecla TAB la misma terminal te autocmpleta. Y si hay varios archivos o carpetas que empiezan con el mismo texto o nombre pero terminan diferente entonces al presionar TAB la terminal te sugiere las distintos nombres de archivos o carpetas que puedes seguir escribiendo.
Muchas gracias por este dato, me estaba volviendo loco por que me aparecia esto: -bash: cd: Proyectos: No such file or directory, pero utilizando las comillas ya aparece!!!! GRACIAS
Si aún no te funciona el comando code en la terminal prueba esto :
1-Cambia de ubicación a Visual Studio Code, si se encuentra en descargas arrástralo a aplicaciones
2-Cierra y vuelve a abrir Visual Studio Code
3-Dirigente a View > Command Palette y desinstala el comando code en " Shell Command: Unistall ‘code’ command from PATH"
4-Instalar nuevamente en “Shell Command: install ‘code’ command in PATH”
5-Cierra y vuelve a abrir la Terminal y nuevamente ejecuta el comando code
Con esta clase y la clase anterior podemos concluir en pocas palabras que la terminal es la mejor aliada para nosotros.
Nos facilita muchas tareas y esto nos hace ser más productivos y aprovechar más el tiempo.
De verdad lo mas recomendable es aprender a usarla cada día mejor.
Mucho éxito en tu camino como proximo desarrollador o desarrolladora web.
Otro comando básico y de mucha utilidad es pwd (print working directory), que tal como su nombre lo indica, imprime a través de la terminal el directorio en el cual nos encontramos trabajando.
Me siento demasiado frustrado, ya intente muchas veces abrir VScode desde el terminal, pero nada, dice command not found, y eso que ya instale la shell Comand: Install 'code' command int PATH, no se si el curso no esta actualizado o que pero ya me me frustre
Hola, primero ¿Lograste instalar bien los paquetes de la clase anterior?
luego ¿Lograste hacer un 'saving successful' del proyecto primero? De ser así, en el listado de archivos te puedes dar cuenta, por ejemplo:
cd document/proyect (Así le puse a mi archivo)/CursoPrework luego ejecutar el LS para que veas que ahí está tu .html y ejecutar code .
Si sigue saliendo el error, chequeate los updates. :)
Siempre pensé que era un error que no me abriera con code .
Comandos básicos de Linux
\
ls: lista los directorios
ls -al: lista los directorios mostrando también los archivos ocultos
cd dir: cambia el directorio actual al especificado (sustituir la variable dir por el nombre de la carpeta)
cd: envía al directorio /home (archivos personales)
pwd: muestra la ruta del directorio actual
mkdir dir: crea un directorio especificado (sustituir la variable dir por el nombre de la carpeta)
rm archivo: borra el archivo especificado (sustituir la variable archivo por el nombre del archivo que se desea eliminar)
rm -r dir: borra el directorio especificado (sustituir la variable dir por el nombre de la carpeta)
rm -f archivo: borra el archivo especificado de manera forzada (-f de force) (sustituir la variable archivo por el nombre del archivo que se desea eliminar)
rm -rf dir: borra el directorio especificado de manera forzada (sustituir la variable dir por el nombre de la carpeta).
cp -r archivo1 archivo2: copia el “archivo1” al “archivo2” (reemplazar la variable archivo* por el nombre del archivo)
cp -r dir1 dir2: copia el directorio1 al directorio2; crea el directorio2 en caso de que no exista (sustituir la variable dir por el nombre del directorio)
mv archivo1 archivo2: puede ser utilizado para cambiar el nombre o mover el archivo1 al archivo2. Si archivo2 es un directorio existente, mueve el archivo1 dentro del directorio “archivo2” (sustituir la variable archivo por el nombre del archivo)
ln -s archivo link: crea un enlace simbólico (acceso directo) para un archivo (sustituir la variable archivo por nombre del archivo y el enlace con el nombre que tendrá el acceso directo)
touch archivo: crea o actualiza el archivo (sustituir la variable archivo por el nombre del archivo)
cat > archivo: redirige la entrada estándar a un archivo (sustituir la variable archivo por el nombre del archivo)
more archivo: muestra el contenido de un archivo
**head archivo: **muestra las 10 primeras líneas de un archivo
tail archivo: muestra las últimas 10 líneas de un archivo
tail -f archivo: muestra el contenido de un archivo mientras se actualiza (aumenta de tamaño), a partir de las últimas 10 líneas.
Administración de procesos
\
ps: muestra los procesos de usuario activos en tiempo real
top: muestra todos los procesos que se ejecutan en tiempo real
kill pid: mata un proceso específico por el número ID (sustituir pid por el número de proceso)
killall proc: mata todos los procesos con el nombre especificado (sustituir proc por el nombre del proceso)
bg: lista de trabajos parados o en segundo plano
fg: trae el trabajo más reciente a primer plano
fg trab: trae el trabajo “trab” a primer plano (reemplazar trab por el nombre del proceso)
Comandos para búsquedas
\
grep secuencia archivos: búsqueda de la secuencia de los archivos (sustituir la secuencia y archivos por los valores correspondientes a la investigación)
**grep-r secuencia dir: ** búsqueda de forma recursiva por la secuencia en el directorio dir
comando | grep secuencia: busca por la secuencia en la salida del comando (sustituir comando y secuencia de acuerdo con los valores a ser buscados)
locate archivo: encuentra todas las instancias de un archivo (sustituir la variable archivo por el nombre del archivo)
Información del sistema
\
date: muestra la fecha y la hora actual
cal: muestra un calendario del mes actual
uptime: muestra el tiempo de actividad del sistema
w: muestra quién está en línea
whoami: muestra quién está conectado
finger usuario: muestra la información del usuario
uname -a: muestra la información de núcleos
cat /porc/cpuinfo: muestra la información de la CPU
cat /proc/meminfo: muestra la información de la memoria
man comando: abre el manual del comando especificado (sustituir la variable comando por el nombre del comando que se quiere conocer)
df: muestra el uso del disco
du: muestra el uso del espacio en un directorio
free: muestra el uso de la memoria y swap
whereis aplicación: muestra las posibles ubicaciones de la aplicación (reemplazar aplicación por el nombre del programa)
which aplicación: muestra qué aplicación se ejecutará por defecto (reemplazar aplicación por el nombre del programa)
Compresión de archivos
\
tar cf paquete.tar archivos: crea un paquete TAR (nombrado paquete.tar) con los archivos especificados (sustituir la variable archivos por el nombre del archivo)
tar xf paquete.tar: extrae los archivos de paquete.tar (reemplazar la variable paquete.tar por el nombre del archivo)
tar czf pacote.tar.gz archivos: crea un paquete TAR (nombrado pacote.tar.gz) con la compresión GZip
tar xzf pacote.tar.gz: extrae un paquete TAR (nombrado pacote.tar.gz) con la compresión GZip
tar cjf paquete.tar.bz2: crea un paquete TAR (nombrado paquete.tar.bz2) con la compresión BZip2
tar xjf paquete.tar.bz2: extrae un paquete TAR con la compresión BZip2
gzip archivo: comprime un archivo y el nombre a archivo.gz (sustituir la variable archivo por el nombre del archivo)
gzip -d archivo.gz: descomprime archivo.gz a un archivo (sustituir la variable archivo.gz por el nombre del archivo)