Aprendiendo a caminar en la terminal

2/21
Recursos

Aportes 350

Preguntas 228

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Comandos Basicos de la terminal:
Listar archivos:

ls

Listar archivos para ver su peso de una manera mas mas legible

ls -lh

Listar archivos ocultos:

ls -a

Identificar la ruta en la que estamos en nuestro sistema:

pwd

Movernos entre directorios:

cd

Crear un directorio:

mkdir

Copiar un archivo:

cp

Borrar un archivo:

rm

Mover un archivo:

mv

Borrar un directorio:

rmdir

Limpiar la terminal

clear

Anatomía de un CLI o Command Line Interface
.

Resource: @roremDev
.
Definición

Un comando es una acción escrita, generalmente, a través de una terminal y emulada por una shell para ser ejecutada por nuestro sistema operativo.

.
Comandos de la clase

  • pwd o print working directory. Comando para encontrar el ruta actual de trabajo de manera absoluta o desde el directorio /
  • cd o change directory. Comando para navegar entre directorios requiriendo, dependiendo, del directorio o ruta a navegar.
    Hay varios shortcuts para navegar rápidamente:
    • cd .. para mover a un directorio inmediato anterior
    • cd para ir al directorio home
    • cd - para mover a un directorio previo
  • ls. Comando para ver el contenido de un directorio. Por defecto, se mostrará el contenido del directorio actual.
    Algunas opciones son:
    • ls -R listar archivos de sub-directorios
    • ls -al listar archivos ocultos y de manera detallada
  • file . Comando para reconocer el tipo descriptivo del archivo

Por fin logré dejar mi linux como el del profe, paso los datos por si a alguien le interesa

El theme
https://www.gnome-look.org/p/1253385/

Los íconos
https://github.com/EliverLara/candy-icons

El fondo de pantalla
https://images.app.goo.gl/avYVMmo5HRxHRePV6

Es compatible con ubuntu, linux mint y como en mi caso elementary os

🐱‍💻 WSL es una alternativa para los que tengan Windows y quieran utilizar Linux, sin instalar otro sistema operativo en el computador.
https://docs.microsoft.com/en-us/windows/wsl/install-win10

Mapa visual de la jerarquía del sistema de archivos sobre Linux y una breve descripción:
![](

https://platzi.com/clases/prework-windows/
Con este curso pueden aprender a preparar su entorno de trabajo si están usando Windows, allí el profesor explica como instalar WSL

Que hermosura de escritorio profe codevars

Notas 😄
Aprendiendo a caminar en la terminal.

  • El sistema de archivos 📁 inicia en un slash / y desciende a otras carpetas. De todas las carpetas, nos interesa home ya que dentro se encuentran las carpetas de cada usuario, donde están todos los documentos.
  • Cuando entramos, la terminal nos coloca en ~, que es donde están nuestros documentos /home/usuario.
  • cd Para acceder una carpeta, usa cd <carpeta>, para regresar a la carpeta anterior cd ... Para regresar a home, solo haz cd.
  • clear Para limpiar la pantalla, o bien, el comando ctrl+l.
  • En cada comando, hay varias especificaciones que podemos poner, después de -.
  • ls para listar archivos. Agrega -l o -lh para agregar detalles.
  • pwd print working directory 🖨️.
  • file <archivo> sirve para describir un tipo de archivo y sus características 🥴.

Profesor: El primer comando que vamos a ejecutar es ls ¿Para qué? Pues ls nos va a listar un directorio.

Estudiante: ¿Cómo se le ponen los colorcitos a las carpetas?

ls List (Lista los archivos y directorios)
Existen banderas para poner después del comando ls, como -a -h -l -t y en realidad existen muchas banderas que pueden ver que hace cada una y como usarla con el comando:

ls --help

Este comando es MUY util para aprender sobre la terminal, así como el comando man de manual y este se pone al principio, y después el comando que quieres ver, por ejemplo para ls…

man ls

Con esto obtendrás la misma información que con ls --help, solo que en el manual es más cómodo por que puedes moverte entre la información con el teclado: con las flechas, con el espacio, con el enter y con la q puedes salir del manual, te reto a probar navegar entre los manuales y descubrir las funciones de los nuevos comandos que aprendas 😄
.
Pero de todos modos te dejo las banderas que más se utilizan 😃
ls -a La “a” es de all y esto dice que lista todos los archivos, incluyendo los ocultos.
ls -h La “h” viene de human readable y este comando lo que hace es listar los archivos diciendo el espacio que ocupan con medidas como KIlobyts = K, Megabyts = M, Gigabiyts = G, etc.
Nota: Se nota la diferencia cuando usas los comandos juntos ls -lh y ls -l
ls -l La “l” es de long y este comando te muestra una lista con toda la información de los archivos / directorios.
.
Y como ya viste antes, se puede combinar comandos y no es necesario poner el guión en cada bandera, aunque sí funciona igual es más fácil y rápido poner las banderas juntas, por ejemplo:
ls -lha Para que liste con toda la información, legible para humanos y todos los archivos.
.
El comando cd de change directory, se utiliza para novegar entre todos los archivos de tu sistema, un tip muy útil es autocompletar el nombre de los directorios con el tabulador, que es la tecla de las 2 flechitas, la que está a la izquierda de la Q, por ejemplo si estás en tu carpeta “home” y quieres moverte a “descargas”, puedes escribir:
cd des y darle a tab, y como arte de magia se autocompleta 😲
Nota: Si hay carpetas que comienzn igual se autocompleta hasta la última coincidencia, por ejemplo si en el home te quieres mover a “descargas” otra vez, pero tienes también la carpeta de “documentos” no se autocompletará por que la última coincidencia es la “d” y tienes que ponerle un poco más de información para que se autocomplete 😅
.
pwd Print Working Directory te dice en donde estás exáctamente
.
Los operadores de rutas relativas como el punto y punto punto, . y .. son muy importantes y yo no entendí bien para que servían cuando los ví por primera vez, pero es lo que más se utiliza, te paso unos ejemplos prácticos:
El .. lo utilizo mucho para moverme entre directorios, con este te puedes regresar al directorio padre, al anterior.
El .lo utilizo con comandos que necesito ejecutar con la carpeta en la que estoy, uno que utilizarán mucho es el code ., con esto pueden abrir el visual studio code con la carpeta en la que están y esto ahorra mucho tiempo 😉
.
Con file puedes ver el tipo y el formato de un archivo

Si usan WSL y la terminal de Windows y quieren cambiar la ruta predeterminada al abrir una nueva terminal pueden cambiarlo de dos maneras

  1. La primera y mas fácil es la siguiente (Deben tener actualizada su terminal):
    Desde la terminal de Windows presionamos "Ctrl + , " o desde la pestaña para abrir una nueva terminal seleccionamos configuración y una vez dentro nos vamos a nuestra distribución y solo cambiamos en la parte de Directorio de inicio el %USERPROFILE% por
    \wsl$\ NOMBRE DE LA DISTRIBUCIÓN \home\ NOMBRE DE USUARIO qeudando algo asi:
  1. La otra forma es desde el archivo JSON el cual abrimos en la parte inferior izquierda en configuración o se nos abrirá automáticamente y en la lista de perfiles, en la distribución que usen (Mi caso Ubuntu) agregamos
{
	...
	"startingDirectory": "ruta que deseen"
},
  • Si quieren que la ruta predeterminada sea el home quedaría algo así (En mi caso uso Ubuntu, pero si usan otra distribución solo cambian el nombre)
{
	"guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
	"hidden": false,
	"name": "Ubuntu",
	"source": "Windows.Terminal.Wsl",
	"startingDirectory": "\\\\wsl$\\Ubuntu-20.04\\home\\dart"
},
  • En caso de que no sepan el nombre correcto de la distribución pueden verlo presionando “Windows+R” y escriben " \\wsl$ " y les saldrá la carpeta con el nombre correcto

Hola!
Si están en Windows usando WSL y no encuentran ninguna carpeta de las que ustedes esperarían (Documents, pictures, downloads, etc…) es porque primero deben de “montar” su disco donde esta su usuario por lo regular está en C, así que si escriben el siguiente comando ya podrán ver todos sus directorios tal como está en su explorador de archivos

cd /mnt/c/Users/[Nombre de usuario]

Esto lo ven en el curso de Prework, pero se los pongo por si lo llegan a olvidar 😄

Comandos para copiar dentro de la terminal primero debes seleccionar el texto con el mouse y usar

ctrl + shift + c

Comando para pegar es

ctrl + shift + v

Hola amigos, les comparto más opciones que tenemos con el comando ls
⠀⠀

Windows - Linux

Cd - Cd - Cambio de directorio
Dir - Ls - Listar Directorios
Cd… - Cd… - Volver Directorio
Md - Mkdir - Crear Directorio
Deltree - Rmdir - Eliminar Directorio
Copy - Cp - Copiar Archivos
Move - Mv - Mover Archivos
Del - Rm - Eliminar Archivos
Type - Cat - Muestra contenido
More - More - Muestra contenido de
archivos con pausas
Help - Man - Manual de comandos
Print - L -pr - Imprimir Archivos.

Alguien aquí también ama oh_my_zsh? 😄
![]()

Ojito 👀 que Ctrl + L no es exactamente igual a clear.

Generalmente, Ctrl + L “desaparece” de la terminal outputs previos para dejarla “limpia” (si haces scroll hacia arriba, no los verás, o verás menos).

clear en cambio solo genera un espacio vacío en tu terminal, lo suficientemente grande para que el prompt sea lo primero que quede en la ventana, pero si haces scroll hacia arriba, nada de lo que tenías antes (los outputs previos) se habrá ido, ahí estará y lo podrás ver.

También, el comportamiento entre ambos varía de acuerdo al Sistema Operativo, y en ocasiones intercambian su funcionamiento.

a mi me gusta usar GIT BASH para no tener que instalar nada mas GIT en Windows

Es confuso como todo inicio, pero seguimos motivados a Nunca parar de aprender!!

  • ls lista los archivos
  • ls -lh lista los archivos de forma más humana
  • cd change directory, cambia de directorio
  • clear limpia la pantalla, también podemos usar ctrl + l
  • Podemos escribir opciones con -
  • Con las arrow de arriba y abajo podemos ver los comandos que hemos usado
  • cd sin parámetros nos lleva a home
  • pwd nos muestra la ruta del directorio en donde estamos
  • Podemos copiar texto con el click derecho o ctrl + shift + c
  • Para pegar hacemos ctrl + v
  • Con . nos referimos al directorio actual
  • Con .. nos referimos al directorio de atrás

Saben que distribución de Linux es?

Con el comando:

history

podrán ver los últimos 1000 comandos ejecutados.

De igual forma si desean volver a ejecutar un comando pueden usar:

!<número_del_comando>

ej:

!345

Por último, si desean limpiar el historial, lo pueden hacer con la siguiente instrucción:

history -c

Bonus: un concepto importante para usar la terminal es que al ingresar un comando, un guion (-) indicara que usaremos una letra o varias y dos guiones(–) indicaran que usaremos una palabra, por ejemplo:

ls -la 

En la anterior instrucción el guion(-) indica que usaremos letras, “l” le esta diciendo que debe listar los elementos de una forma ordenada y la “a” esta indicando que muestre los archivos ocultos.

El ejemplo del uso de los dos guiones(–) :

ls --help

Si observan, aquí se usa dos guiones (–) para denotar que usaremos una palabra (en este caso “help”) y no una serie de letras donde cada una representa una instrucción adicional o más especifica.

nombre del simbolo ~ virgulilla

Like si te enamoraste de la interfaz de la PC del profe!

El comando file no lo había visto y pensé que solo serviría para archivos.
Yo de curioso lo probé en una carpeta y Funciona!
Aunque solo los diga que es un directorio jaja

Lo que tampoco conocía era como poder regresar más de una carpeta o directorio.
Sabía que …/ nos ayudaba a regresar al directorio anterior pero no que se podían usar n cantidad de veces para regresar las veces requeridas.

Muchas Gracias 🚀

Pueden practicar en una **maquina virtual **dentro de su navegador en la siguiente direccion, solo elegir alguna maquina de Linux.

https://bellard.org/jslinux/

Tomé el curso con Mauro Chorin y ahora con Enrique Devars. En hora buena éxito a todos.

Apuntes

En esta clase se utilizan algunos comandos básicos para moverse en la terminal

Sistema de archivos

El sistema de archivos son las rutas en las cuales podemos movernos en el sistema operativo.

Este inicia a partir de una raíz, que es por lo general el directorio slash / y se desarrolla como un árbol. Cada directorio es una carpeta la cual contiene archivos (files) u otras carpetas (folders).

Comandos en la terminal

En la terminal el primer directorio que se encuentra es el home que es representado con una virgulilla en la terminal. ~

  • ls: ****Lista los archivos y carpetas del directorio actual

    Parametros:

    -l (l de long): ****Te permite ver más información y en forma de lista los archivos y directorios. (Permisos, usuario, tamaño, fecha)

    -lh (h de human): ****Se visualiza la información de forma más humana, cambiando los bytes a kilobytes o megabytes. A un tamaño facil de leer.

  • cd (cd de change directory): Permite cambiar a otro directorio

    Atajos:

    cd: ****Usar cd sin ningún parámetro, te manda a home ~

    Parametros:

    cd [Nombre del directorio]: Te cambia al directorio nombrado, si se encuentra dentro del directorio actual

    cd [Ruta absoluta]: Te cambia al directorio nombrado.

    cd [Ruta relativa]: Te cambia al directorio nombrado, siguiendo la ruta relativa, un punto es el directorio actual y dos puntos el directorio anterior.

    cd . : indica el directorio actual

    cd … : indica el directorio anterior

  • clear: ****Permite limpiar la pantalla (Atajo ctrl + l)

  • pwd (pwd de print working directory): Imprime la ruta absoluta en la que te ubicas.

  • file: Indica las propiedades de un archivo o directorio

    Parametros:

    file [Nombre del archivo]: Te muestra información del archivo nombrado

Nota: Las rutas relativas y absolutas funcionan para indicar un archivo y directorio por lo que puede ser usado con todos los diferentes comandos que necesiten un arhivo o directorio como parámetro.

Es importante tener claras estas definiciones:

  • Ruta Absoluta: Ruta absoluta a un directorio que indica todos los directorios por los que hay que pasar empezando desde la raíz del sistema de archivos (/). Ej: cd /home/usuario/temporal

  • Ruta Relativa: Ruta que indica el camino hacia el directorio al que se quiere llegar, pero basándose en la ubicación actual (pwd). Normalmente esta ruta es más corta que la ruta absoluta. Ej: cd directorio1

Les traigo mis apuntes sobre esta clase, espero que les sea de ayuda:

  • Linux trabaja con un sistema de archivos, en el cual el directorio raíz (importante) aloja todo lo necesario para que nuestro sistema operativo funcione.

  • ~(virgulilla) --> Hace referencia al directorio Home dentro de nuestra terminal (también la podemos usar para ubicarnos directamente en ese directorio).

  • ls (list) --> Se encarga de listarnos el contenido de un directorio, ya sea el actual o uno particular.

  • cd (change directory) --> nos permite ubicarnos dentro de un directorio en particular:
    cd name_directory

  • clear o ctrl+l --> limpia la pantalla de nuestra terminal

  • ls -l[h] --> nos muestra el listado completo del directorio, podemos usar la bandera u opción “h” para que la información sea de comprender.

  • pwd (print working directory) --> nos imprime nuestra ubicación actual dentro de la terminal.

  • file --> Nos devuelve información sobre un archivo en particular, como su codificación y el tipo de archivo.
    file archivo.

Las** rutas absolutas** son la ubicación precisa de un directorio o archivo dentro de nuestro sistema de archivos.

Las rutas relativas es una forma rápida de trabajar con ls ubicaciones de los archivos:

  1. . hace referencia al directorio actual.

2.… hace referencia al directorio padre del directorio actual.

Saludos y con todo [email protected]!!!

Por alguna razón cuando abrí WSL después de un tiempo me ubico en la dirección /mnt/c/Windows/system32$.

Así que para resolverlo e ir a mi usuario y mis carpetas, lo que hice fue utilizar el comando cd … hasta ubicarme en la dirección /mnt/c$ para después ingresar a /mnt/c$ cd Users/ y mi usuario /mnt/c/Users/unerj$

Mi resumen:

Yo tengo Windows 10 y para poder hacer el curso instalé WSL en el Curso de Prework: Configuración de Entorno de Desarrollo en Windows . Allí, desde el video 7 ¿Qué es Windows Subsystem for Linux? explican cómo instalarlo.

#Resumen de la clase

##Clase 2 – Aprendiendo a caminar en la terminal

¿Qué significa el símbolo /?

  • Significa el root o raíz de nuestro sistema de archivos.

¿Qué carpetas podemos encontrar dentro de /?

  • Etc.
  • Dev.
  • Home.
  • Usr.
  • Var.

¿Cuál es el directorio en la que deberíamos fijarnos más dentro del directorio /?

  • Home.

¿Qué almacenamos en la carpeta Home?

  • Información de nuestros usuarios.

¿Qué es lo primero que vemos en nuestra terminal?

  • Nuestro nombre de usuario y seguido de la arroba (@) el nombre del pc.

¿Cómo conocemos al nombre del pc en la industria?

  • Hostname.

¿Cuál es el símbolo que hace referencia a la carpeta Home?

  • La virgulilla ~.

¿para qué nos sirve el comando ls?

  • Para lista archivos o directorios que tengamos dentro del directorio en el que nos encontremos.

¿La terminal nos ayuda a diferenciar los directorios de los archivos usando colores?

  • Si.

¿Para qué nos sirve el comando cd?

  • Para movernos entre directorios.

¿El comando cd necesita parámetros?

  • Si.

¿Qué parámetros necesita el comando cd?

  • La ruta al directorio al que nos queremos mover o si el directorio está dentro del directorio en el que nos encontramos, únicamente debemos escribir el nombre de dicho directorio.

¿Cómo podemos limpiar nuestra consola cuando se llena de mucho texto?

  1. Con el comando:
    • Clear.
  2. Con el atajo de teclado:
    • CTRL + L.

¿Cómo podemos agregarles opciones a los comandos?

  • Seguido del comando escribimos un guion (-).

¿Para qué sirve el comando ls -l?
o- Nos lista los archivos y directorios con detalles como el peso, la fecha y el nombre del directorio en el que nos encontramos.


¿En qué formato nos mutra el comando ls -l el peso de los archivos y directorios?

  • Bytes.

¿Cómo podemos acceder a comandos que recientemente usamos?

  • Con las flechas hacia arriba y abajo del teclado.

¿Cómo sabe la bash que comandos usamos recientemente?

  • Esto lo hace por medio de un archivo llamado history que se encuentra en el directorio home.

¿Cuántos comandos almacena el archivo history?

  • Los primeros 1000 comandos.

¿Para qué nos sirve el comando ls -lh?

  • Nos lista los archivos y directorios con detalles como peso de una manera más humana (kb, mg o gb), fecha y nombre del directorio en el que nos encontramos.

¿Cómo podemos devolvernos al directorio home sin importar el lugar en donde estemos?

  • Con el comando cd sin parámetros ni opciones.

¿Para qué nos sirve el comando pwd?
o- Para mostrarnos la ruta del directorio en el que nos encontramos.


¿Cuáles son los operadores de rutas relativas y absolutas que podemos usar en la terminal?

  • Ruta absoluta: toda la ruta hasta llegar al lugar que queremos
  • Ruta relativa: un solo punto (.) o dos puntos (…).

¿Cómo podemos copiar contenido de la terminal?

  • Clic derecho.
  • CTRL + Shift + C.

**¿Para qué nos sirve el operador de un solo punto (.)? **

  • Nos sirve para ubicarnos dentro de nuestro directorio actual y movernos desde ese lugar a otro directorio.

¿Para qué nos sirve el operador de dos puntos (…)?

  • Para devolvernos un directorio atrás.

** ¿Para qué nos sirve el comando file?**

  • Para describir el tipo de archivo. Este comando requiere que escribamos seguido de él el nombre del archivo.
    • file nombre-archivo

¿Cómo podemos autocompletar el nombre de un archivo?

  • Con la tecla tab.

Una curiosidad: Ctrl + L y **clear ** son comandos que hacen cosas diferentes, **Ctrl + L ** te da un salto haci abajo en la terminal, mientras que **clear ** de verdad borra la terminal, pueden notarlo con el scroll de la terminal, si dan un salto y hacen scroll arriba podran ver lo antes escrito, con clear no hay scroll.

Atajo de teclado para abrir la terminal: Ctrl + Alt + t

Apuntes de clase

  • El sistema de archivos del sistema operativo está compuesto por varias rutas donde / corresponde a la raiz.
  • Dentro de /home se encuentra la información de los usuarios
  • Comandos
    • ls : lista el sistema de archivos
    • ls -lh: lista con detalles el sistema de archivos (lectura humana)
    • cd rutaDelDirectorio
    • clear : limpia la pantalla (atajo teclado ctrl + l)
    • ls -l : lista el sistema de archivos con información adicional
    • pwd : Imprime la ruta donde nos encontramos
    • . : nos ubica dentro de nuestro directorio actual
    • … : nos ubica un directorio atrás del directorio actual
    • file nombreArchivo : especificación de las caracteristicas
      del archivo

Amigos les comparto 2 opciones que me agradan bastante para trabajar en la terminal, alternas a la Terminal predeterminada - - -
¡happy hacking!

Si son pobres como yo y tienen Windows, les dejo una tablita de equivalencia de los comandos.
https://www.tiendalinux.com/docs/manuales/redhat/rhl-gsg-es-7.1/ch-doslinux.html

Una cosa que descubrí jugando con la terminal es quectrl+lte hace scroll a la pantalla hasta que sólo es visible la línea del input, pero clear sí te borra la pantalla. Mi TOC prefiere clear, pero mi pragmatismo prefiere

ctrl+l

Comparto los apuntes de la clase.

  • ~, sirve para indicarnos que estamos en la carpeta home.

  • cd directorio, para cambiar entre directorios.
    ○ cd, sin ningún argumento, nos lleva a home.
    ○ cd …, para regresar a la carpeta padre (anterior).

  • ls, para listar los archivos en el directorio.
    ○ ls -l, para listar con detalles de peso y fecha de creación del archivo.
    ○ ls -lh, para que la salida sea amigable con los humanos.

  • pwd, (Print Working Directory) nos muestra la ruta donde estamos.
    ○ Rutas absolutas —> /home/elias/personal_proyects
    ○ Rutas relativas —> con un punto(.) o con dos puntos(…), con un punto nos sirve para ubicarnos dentro del directorio actual, ej: cd ./elias/personal_proyects, en cambio, los dos puntos nos sirven para movernos a las carpetas padre, ej: cd …
    file nombre_archivo, describe el tipo de archivo; tip: escribir el inicio del archivo, presionar tab y si hay coincidencia, este te terminará de autocompletar.

Clase 2

Árbol de directorios.

Moverse por el árbol de directorio es fundamental para optimizar el uso de la terminal ya que la varios comandos usan en sus parámetros una ruta ya sea relativa o absoluta. Los operadores de rutas relativas son:

  • . apunta al directorio en la que nos encontramos

  • .. apunta al directorio superior

.

Comandos mostrados en la clase.

  • ls (list): nos muestra el contenido del directorio. Podemos especificar alguna ruta sino por defecto listara el contenido de la ruta a la que esta apuntando la terminal
    modificadores: -l (lista mas detallada), -lh (lista para humanos)
  • cd <ruta> (change directory): cambia a la ruta que le indiquemos.
  • pwd(print work directory): muestra la ruta a la que esta apuntando la terminal
  • clear: limpia la pantalla, también puedes usar ctrl+L
  • file <archivo> nos muestra el detalle de nuestros archivos o directorios

tip: usar el tabulador para autocompletar el nombre de los archivos

no conocía el comando file, excelente

comandos basicos de la terminal
ls: el comando ls despliega todos ls archivos y carpetas encontrados en el directorio actual para verlos de manera mas legible
cd: el comando cd o change directory sirve para movernos entre directorios
pwd: el comando pwd nos muestra la ruta actual en donde estamos situados
mkdir: el comando mkdir crea una nueva carpeta o directorio
mv: mover un archivo
rm: borra un archivo
rmdir: borra un directorio o carpeta

apunte super importante para los que no pueden ver sus archivos ( a mi me paso que al ir al home (cd solo) me mando a la nada y no podia ver nada 😠, aqui la solucion

NOTAS


cd 
<h4>Nos ayuda a movernos de directorios.</h4>
ls
<h4>Nos ayuda a listar lo que se encuentra en nuestro directorio.</h4>
ls -l
<h4>Nos ayuda a listar lo que se encuentra en una lista de manera mucho más detallada ( -l , significa Long).</h4>
ls -lh
<h4>Significa que queremos listar de una manera mas detalla pero a su vez más humanizada para entenderlo mejor (-h , significa Human).</h4>
pwd
<h4>(Print Working Directory) sirve para ver la ruta en la que nos encontramos.</h4>

RUTAS ABSOLUTAS

<h4>Las rutas absolutas son todas aquellas que se basan en la raíz del árbol de tus archivos, por eso podemos observar que la ruta empieza por “/“ y cual sea tu ubicación se podrá ver cual es su ramificación.</h4>

–

<h4>Ejm:</h4>
/Users/johanherrera/Documents/Development/Web_Development

RUTAS RELATIVAS

<h4>La ruta relativa a un directorio indica el camino hacia el directorio al que queremos cambiar o alcanzar, pero basándose en el directorio desde el que se ejecuta el comando, es decir, desde el directorio actual o de trabajo.</h4>

–

<h4>Y se utiliza con los comandos (.) o (…)</h4>

–
Un Punto: Partes desde el directorio actual.
Dos Puntos: Te regresas al directorio anterior (El directorio padre del directorio en el que te encuentras) y partes desde ese directorio.

–

<h4>Ejm:</h4>

–

<h4>De mi directorio actual paso a mi siguiente archivo siguiendo la raíz de directorios:</h4>
./Documents/Development/Web_Development
<h4>De mi directorio actual, regreso a mi directorio anterior (directorio padre de mi directorio) y desde ahí me desplazo:</h4>
../Python_Development/
<h4>Puedo devolverme todas las veces que pueda.</h4>

TAB

<h4>La tecla TAB te ayuda a auto completar lo que estas escribiendo siempre y cuando sea un archivo o directorio existente.</h4>
file ruta
<h4>Nos ayuda a identificar el tipo y formato de un archivo.</h4>

Para los que tengan WSL deben irse al root y luego moverse por los directorios al

mnt/c/users/(su usuario)/( y la carpeta a la que quieran ver los archivos)
 

Comandos en Linux

una alternativa para los que usamos windows es usar la consola cmder la puedes descargar portable y funciona super bien aparte de claro tener todos los comandos de linux disponibles ; https://cmder.net/

Qué tema lindo el de ese Linux. ❤️

Para los que desarrollamos en windows, otra opción muy efectiva y que se asemeja bastante a la consola de Linux es la consola o terminal de git “git bash”… 💪💪💪

Lo que esta brtal es la personalización de la interfaz de Gnome del profesor.

uuff! que buena onda… a practicar más ! Para quien no quiera instalar un linux en su computadora, o que wsl no le funcione, pueden usar codeanywhere.com , ahí se crean una cuenta, crean un contenedor y abren el IDE, que es como un VScode, pero funciona en linux, y en la terminal pueden hacer la practica, hasta el momento todo bien 😃

pwd: print working directory

Si tienes problemas en la puesta a punto para empezar con los comandos puedes hacer el proceso con la terminal de Git y VS Code, en el enlace a continuación se muestra como https://youtu.be/9cXAQZA-at4

Primeros pasos en la terminal

  • ls → (list) va a listar las carpetas y los archivos donde nosotros estemos
  • cd → (change directory) cambiar de directorio, luego de poner cd debemos poner la ruta a la que queremos movernos
  • Clear o ctrl + l → comando para limpiar la pantalla
  • tecla de arriba o abajo, nos va a ir mostrando los útimos comandos ingresados
  • ls -l → lista archivos con mayor información ls -h nos da la información mejor descrita (versión humana)
  • cd sin ruta → nos enviará a home
  • pwd → (print working directory) imprime la ruta de donde nosotros estamos
  • Ruta absoluta, indicamos la ruta exacta a donde queremos ir
  • Rutas relativas, son el . o … (nos regresa a un directorio atrás (cd …/… nos dirige a la ruta home)
  • file nos da información sobre el archivo, formato, ruta, tipo de archivo, etc

En el ejemplo de la clase, al examinar cuánto pesaba cada carpeta, el comando “ls” solo mostrara el peso que tiene el contenido de manera inmediata, pero no tomará en cuenta el peso que puede tener una carpeta dentro de esa carpeta. Para medir de manera exacta cuánto espacio de memoria ocupa alguna carpeta, se puede usar el siguiente comando:

du -hs /ruta/al/directorio

du es “disk usage”. La h, como explicó el profe Enrique, significa “human readable” y la “s” es de summary, para que solo nos muestre el valor que dio al sumar todos esos archivos y no uno por uno.

Comandos básicos de Linux

  1. comando pwd
  2. comando cd
  3. comando ls
  4. comando cat
  5. comando cp
  6. comando mv
  7. comando mkdir
  8. comando rmdir
  9. comando rm
  10. comando touch
  11. comando locate
  12. comando find
  13. comando grep
  14. comando sudo
  15. comando df
  16. comando du
  17. comando head
  18. comando tail
  19. comando diff
  20. comando tar
  21. comando chmod
  22. comando chown
  23. comando jobs
  24. comando kill
  25. comando ping
  26. comando wget
  27. comando uname
  28. comando top
  29. comando history
  30. comando man
  31. comando echo
  32. comando zip, unzip
  33. comando hostname
  34. comando useradd, userdel

Recomiendo para los usuarios de Windows utilizar la terminal de Git si no están seguros de instalar un OS Linux

Para quienes usamos Windows, este curso de Prework está muy bueno. Aquí podemos instalar WSL para trabajar con Linux desde Windows.
https://platzi.com/clases/prework-windows/

Una breve descripcion de cada carpeta del filesystem:

/ (root): Raiz del sistema de archivos. Toda ruta a archivo o directorio inicia desde el root.

/bin : Contiene binarios ejecutables de comandos esenciales que estan disponibles en modo single-user. Por ejemplo cat, ls, cp, entre otros.

/boot : Archivos de carga de booteo, como kernels, initrd, grub,etc.

/dev : Archivos esenciales para dispositivos, incluyendo perifericos.

/etc : Archivos de configuracion del sistema especificos para el host, contienen configuraciones requeridas por todos los programas, asi como scripts de inicio y fin de estos.

/home: Directorio donde se almacena la informacion del usuario.

/lib: librerias esenciales para los binarios en /bin y /sbin

/media: punto de montaje para dispositivos removibles, como CD-ROM

/mnt: Punto de montaje temporal de sistemas de archivos.

/opt: Paquetes de software opcionales para aplicaciones

/sbin: binarios esenciales del sistema, utilizados normalmente por el administrador, o para fines de mantenimiento.

/srv: Contiene informacion relacionada a servicios especificos provistos por el sistema, como scripts para web servers, data ofrecida por FTP servers, y repositorios de sistemas de control de versiones.

/tmp: archivos tremporales, normalmente no preservados al reinicio del sistema.

/usr: Contiene la mayoria de las aplicaciones y utilidades de los usuarios.

/usr/bin contiene los binarios de los programas de los usuarios.

/usr/sbin contiene los binarios para los administradores.

/usr/lib contiene librerias para los dos directorios de arriba.

/usr/local contiene programas que se instalan desde la fuente

/usr/src contiene las fuentes del kernel de Linux.

/proc: Sistemas de archivos virtuales que proveen informacion del kernel y de los procesos en forma de archivos.

Para las personas que estén usando Windows Substyem for Linux. Puede pasar de las carpetas de UBUNTU a WINDOWS con el comando **cd /mnt **

Hola, para copiar en la windows terminal es con cntrl + insert y pegamos con shift + insert. Dato curiosos =}

Si se encuentran con una carpeta que esta nombrada con espacios Eje;

Proyectos Web

Pueden ingresar a ella de esta forma:

cd "Proyectos Web"

De lo contrario sin las comillas les aparecerá este mensaje:

-bash: cd: too many arguments

Y no les dará entrada 😄

El comando clear , limpia la consola y el atajo **ctrl + l **lo que hace es desplegar la consola 😃

Estos comandos son el día a día del trabajo en consola, nos permite movernos a través del sistema de archivos y obtener información de todos los distintos archivos.

Los invito a practicar en una Terminal de RaspBerry 4.

En la carpeta /home se encuentra toda la info y archivos de los usuarios del equipo. En home/usuario están las carpetas como: downloads, documents, images, etc.

comparto mi forma de apuntes espero les sirva
![](

AYUDA
hice el curso de prework hace una semana y todo estaba bien, pero ahora que empece este curso me sale este error, alguien me puede decir como solucionarlo porfavor o tengo que desinstalar todo de nuevo

De hecho es muy esencial aprender de esto para trabajar en Linux, lo cual se vuelve útil en ciberseguridad, etc.

En WSL por defecto se abrirá en tu usuario de Windows

No sé si a alguien le haya pasado, pero al principio creí que había un problema en mi instalación porque cuando ejecutaba el comando ls en WSL no me aparecía nada, esto sucede porque la instalación en windows es totalmente límpia y la carpeta de home solo contiene algunos archivos ocultos, pueden crear manualmente algunos directorios (carpetas) o añadir algunos archivos de ejemplo y podrán visualizarlos sin ningún problema.

PRIMEROS PASOS EN LA TERMINAL
Cuando almacenamos información en nuestra computadora, esto supone dos ´como´ :
Como almacenar> de esto se encarga la computadora y el sistema operativo, lo hace a través de cambios de estado (0 y 1) .
.
Como organizar > de esto se encarga el usuario, para esto tenemos:
*Archivos-> todo lo que tiene información.
*Directorios-> donde agrupamos archivos y otros directorios.
.
.
Al organizar nuestra información se genera como un árbol de directorios, donde cada archivo tiene una ruta. Para llegar a un archivo en específico utilizamos comandos, estos también se utilizan para hacer modificaciones en los archivos o directorios, ya sea eliminar, cambiar de directorio, copiar, etc.
.
.
Aquí algunos comandos
ls -> listar el contenido de un directorio.
pwd -> (print working directory) nos muestra la ruta donde estamos.
cd -> (change diretory) cambiamos el directorio de donde nos encontramos.
mkdir -> (make diretory) crear un directorio.
cp -> copiar archivos.
rm -> eliminar archivos.
mv -> mover archivos.

osea siquiera enseña a descargar para mac windows y linux no? (sin ofender)

con toda la actitud de comenzar, a escribir mis primero comandos.

Un aporte, si tienen dificultades a la hora de copiar y pegar dentro de la terminal, les recomiendo copiar con : ctrl + c y después dar click derecho donde lo quieras pegar

¿Cómo está constituido nuestro sistema de archivos de nuestro sistema operativo?

Los comandos recibes OPCIONES o tienen OPCIONES , las opciones se colocan depues del comando y llevan un guion (-) antes , ejemplo : ls -l

yo estoy usando el sistema operativo kali

en /home hay un archivo llamado history que almacena los comandos usados en la terminal

Un aporte, en este curso también se puede usar cmder que es una terminal de comandos que es de tipo UNIX o se relaciona con ese tipo de terminales.

Les comparto este blog, por si quieren profundizar un poco más en los distintos tipos de ruta en la Shell
[(https://www.zeppelinux.es/rutas-relativas-y-rutas-absolutas-en-linux/)]

Para aumentar y reducir la letra de al consola

<Aumentar Control + 
 Reducir Control -> 

🐾📘🖊 😃
ls: comando que te permite ver los archivos que tengo en el directorio
ls -a: Nos muestra todos los archivos listados ocultos y no ocultos.
pwd: nos indica donde estamos
cd: directorio que apunta al directorio
… : puntero al director padre
cd ~: esto te lleva directamente a tu home, es un atajo
cd -: te lleva al ultimo directorio visitado.
clear: limpiar la terminal (ctrl + l)

El comando 'apt-get ’ está diseñado para instalar paquetes en sistemas Linux. Homebrew es el equivalente para la Mac. Es el administrador de paquetes que la mayoría de las personas se sienten cómodos con su uso. Homebrew instala paquetes en su propio directorio y luego, simbólicamente, vincula sus archivos a / user / local . Puede instalar homebrew y ejecutar el comando para instalar paquetes siguiendo los pasos a continuación:

  • Mantenga presionada la tecla Comando y presione la barra espaciadora para abrir Spotlight, luego escriba Terminal y Entrar.

  • Primero, necesita instalar la herramienta de línea de comandos Xcode usando el siguiente comando

xcode-select--install
  • Después de la instalación de la herramienta Xcode, ahora escriba / copie el siguiente comando para instalar Homebrew en macOS:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

El comando se obtuvo de la pagina oficial de Homebrew (https://brew.sh/index_es)

  • Ahora, utilizando Homebrew , escriba el siguiente comando para instalar cualquier paquete que desee instalar
    brew install nombreDelPaquete

  • Una vez instalado el Homebrew ejecutar el comando

brew install tree

Hola a todos. Soy nuevo en platzi e ingrese porque quiero aprender a desarrollar apps en android. Agradezco a todos su aportes ya que me permiten aprender y mejorar mis habilidades.

Siento que este curso me va a encantar…

Me encontre con el detalle que cuando escribí las primeras letras de un archivo y use la tecla tabulador, me mostró tres posibles opciones, ya que todas empezaban de forma similar:

Excelente, línea de comandos.

También se puede autocompletar con la tecla “Tab” eso ahorra mucho tiempo :p

Por lo que veo el curso se enfoca mas en linux que window, ya que los comandos entre ellos son distintos. Creo que debería orientarse a ambos.

La consola de de Git Bash, también trabaja sobre Linux.

Notas de apoyo.

APUNTE

La mayoría de los comandos utilizan opciones, que consisten en un solo carácter precedido por un guión, por ejemplo:

$ ls -a

Sin embargo, muchos comandos, también admiten opciones largas, que consisten en una palabra precedida por dos guiones. Retomando el ejemplo anterior, la siguiente opción tendría el mismo resultado:

$ ls --all

Lista que muestra algunas de las opciones de comando **ls ** en su forma abreviada y en su forma completa:

-a	--all
-h	--human-readable
-r	---reverse
-s	--size

Que sistema operativo esta usando el profe?

**ls ** = list (listar archivos o el directorio donde estamos)
**cd ** = change Directory(cambiar directorio) - > recibe un parámetro o nombre de la ruta
clear = para limpiar los comandos de la terminal o se usa el atajo CTRL + L
**ls -lh ** = para ver el peso de los archivos
**pwd ** = indica la ruta en donde estamos (print worker directory)
file = ver la información de un archivo