Comprender las ventajas del uso de la terminal

1

Introducci贸n al curso: 驴Qu茅 es y c贸mo funciona la terminal?

2

Windows Subsystem for Linux (WSL): C贸mo acceder a la terminal en Windows

Aprender a manipular archivos a trav茅s de la terminal

3

驴Qu茅 es y c贸mo funciona el sistema de archivos? - Organizaci贸n de archivos

4

Pr谩ctica: Comandos para organizar el Sistema de Archivos

5

Manejo de archivos de texto y utilidades interactivas

6

Utilidades batch y batch avanzadas

7

Pr谩ctica: Tratamiento de texto

Comprender los mecanismos de comunicaci贸n y administraci贸n entre procesos

8

Comunicaci贸n entre procesos: Qu茅 son y c贸mo se utilizan los flujos est谩ndar

9

Pr谩ctica: Comunicaci贸n entre Procesos

10

Administraci贸n de procesos en background y foreground

11

Permisos sobre archivos: El sistema de permisos octal

12

Pr谩ctica: Usuarios, Grupos y Permisos

13

Sistemas de manejo de paquetes

Conocer herramientas avanzadas

14

Herramientas de compresi贸n y combinaci贸n de archivos

15

Herramientas de b煤squeda de archivos

16

Herramientas para interactuar a trav茅s de HTTP

17

Acceso seguro a otras computadoras

18

Configuraci贸n de un servicio de mailing

19

Qu茅 son y c贸mo se utilizan las variables de entorno

Automatizar tareas: el verdadero poder de la terminal

20

C贸mo y para qu茅 escribir scripts en Bash

21

C贸mo y para qu茅 dejar tareas programadas

22

C贸mo se ejecutan los comandos estudiados en Windows y MacOS

23

Repaso y pr贸ximos pasos

Pr谩ctica: Comandos para organizar el Sistema de Archivos

4/23

Lectura

Comandos para trabajar desde nuestra ubicaci贸n

Lista los archivos que se encuentran en el directorio sobre el que estamos trabajando:

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 1810

Preguntas 7

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Saludos chicos le recomiendo un paquete muy interesante que pueden instalar en su terminal que es:

sudo apt-get install tree

Esto lo que hace es que le muestra en forma de 谩rbol los directorio.

Me sorprende como todos suben sus ejercicios impolutos y sin errores.

Ah铆 les va mi verdad: Me equivoqu茅 varias veces.

En las instrucciones dice entre corchetes que para mover debes agregar la ruta y luego el directorio hacia el que te quieres mover. Pues yo me tom茅 LITERAL esos corchetes jaja. (Si hiciste lo mismo, elim铆nalos y solo separa los directorios por un espacio).

Otra cosa, para cambiarme desde mi Home a mi carpeta development, me basto con poner cd development, mas sin en cambio, para ir de atr谩s para adelante, si tuve que poner toda la ruta ej. cd /home/jofer/鈥

Otro error que comet铆 es poner ** jofer ls** queriendo ver los archivos de ese directorio, pero me percat茅 que para poder verlos necesito posicionarme en ese directorio y solo escribir ls para ver los archivos que conten铆a ese directorio.

Cuando me quer铆a cambiar de directorio escribia el comando cd seguidito del directorio ej. cd/home/jofer (es decir sin espacios) lo que resultaba en un error 馃槜* -bash: cd/home/jofer: No such file or directory**
Aqu铆 tuve que percatarme que entre el comando cd y el directorio ( que siempre debe iniciar con una diagonal o barra 鈥渃omo sea que la conozcan en tu pa铆s鈥 / ) tiene que haber un espacio.
Lo hice y el comando me direccion贸 sin problema a donde quer铆a ir.

Es muy bonito ver las l铆neas de comando sin errores y en el orden que deben ir (los ejercicios se ven hermosos), pero 驴Qu茅 pasa si nos equivocamos en el camino y nadie muestra sus errores que pueden coincidir con los tuyos?. Pens茅 que es un buen ejercicio subir el ejercicio tal cual me sali贸, con errores y aciertos, por si a alguien le sirve el verdadero PASO A PASO de mi ejercicio.

Al fin que de ejercicios bonitos y sin errores est谩n llenos los comentarios 馃槈

Espero que de algo te sirvan mis errores, es lo m谩s elemental, pero equivocarme varias veces en el mismo lugar, es lo que me hizo aprender y encontrarle l贸gica a lo que hac铆a.

<code>
jofer@Joana:~$ /home/jofer
-bash: /home/jofer: Is a directory
jofer@Joana:~$ mkdir development
jofer@Joana:~$ ls jofer
ls: cannot access 'jofer': No such file or directory
jofer@Joana:~$ ls
development
jofer@Joana:~$ /home/jofer/development
-bash: /home/jofer/development: Is a directory
jofer@Joana:~$ pwd
/home/jofer
jofer@Joana:~$ cd development
jofer@Joana:~/development$ mkdir terminal_y_linea_de_comandos
jofer@Joana:~/development$ ls
terminal_y_linea_de_comandos
jofer@Joana:~/development$ ls jofer
ls: cannot access 'jofer': No such file or directory
jofer@Joana:~/development$ cd jofer
-bash: cd: jofer: No such file or directory
jofer@Joana:~/development$ cd jofer
-bash: cd: jofer: No such file or directory
jofer@Joana:~/development$ cd/home/jofer
-bash: cd/home/jofer: No such file or directory
jofer@Joana:~/development$ pwd
/home/jofer/development
jofer@Joana:~/development$ cd jofer
-bash: cd: jofer: No such file or directory
jofer@Joana:~/development$ cd/home/jofer
-bash: cd/home/jofer: No such file or directory
jofer@Joana:~/development$ mkdir learning
jofer@Joana:~/development$ ls
learning  terminal_y_linea_de_comandos
jofer@Joana:~/development$ mv [home/jofer/development][jofer]
mv: missing destination file operand after '[home/jofer/development][jofer]'
Try 'mv --help' for more information.
jofer@Joana:~/development$ cd/learning
-bash: cd/learning: No such file or directory
jofer@Joana:~/development$ mv learning home/jofer/development home/jofer
mv: target 'home/jofer' is not a directory
jofer@Joana:~/development$ mv learning /home/jofer/development /home/jofer
mv: '/home/jofer/development' and '/home/jofer/development' are the same file
jofer@Joana:~/development$ ls
terminal_y_linea_de_comandos
jofer@Joana:~/development$ jofer ls
jofer: command not found
jofer@Joana:~/development$ ls
terminal_y_linea_de_comandos
jofer@Joana:~/development$ cd/home/jofer
-bash: cd/home/jofer: No such file or directory
jofer@Joana:~/development$ cd /home/jofer
jofer@Joana:~$ ls
development  learning
jofer@Joana:~$ mv /home/jofer/development/terminal_y_linea_de_comandos /home/jofer/learning
jofer@Joana:~$ cd /home/jofer/learning
jofer@Joana:~/learning$ ls
terminal_y_linea_de_comandos

TIP: Teclear tecla TAB para que el autotype te retorne el path mas acertado al que estas buscando:

TAB key:

pa evitar la fatiga


.
.

  1. Ir a directorio del usuario
  2. Crear directorio 鈥渄evelopment鈥
  3. Entrar a directorio 鈥渄evelopment鈥
  4. Crear directorio 鈥渟eguridad_informatica鈥
  5. Crear directorio 鈥渓earning鈥 en la carpeta padre (directorio del usuario)
  6. Mover directorio 鈥渟eguridad_informatica鈥 a 鈥渓earning鈥 ubicado en la carpeta padre
  7. Volver a directorio del usuario
  8. Ir a la carpeta 鈥渓earning鈥
  9. Listar contenido del directorio (鈥渓earning鈥), comprobar que se movi贸 la carpeta 鈥渟eguridad_informatica鈥
  10. Desde aqu铆 mismo, remover directorio 鈥渄evelopment鈥, ubicado en la carpeta padre. 鈥-r鈥 para remover de forma recursiva y as铆 poder eliminar directorios; y 鈥-f鈥 para forzarlo, en este caso no era necesario (no deber铆an haber errores ni flags).
    .
    Comandos utilizados:
    cd: change directory
    mkdir: make directory
    mv: move
    ls -l: list -long
    rm -rf: remove -recursively -force

Si desea crear un directorio con sus subdirectorios puedes usar el parametro -p

mkdir -p /home/luis/learning/tuproximocurso

Si a alguno se le perdi贸 la carpeta 鈥渢uProximoCurso鈥 en la matrix al moverla, les dejo una experiencia que puede serles de utilidad. Si usan el comando $mv sin haber creado previamente la carpeta 鈥渓earning鈥, pasa que al ejecutar el comando $mv se crear谩 la carpeta 鈥渓earning鈥 en el directorio destino, pero como no estaba creada previamente se pierde 鈥渢uProximoCurso鈥 (seg煤n entiendo se pierde porque no exist铆a la ruta destino, es decir existe en alg煤n lugar pero no es posible recuperarlo), adem谩s con $mv se borra el origen, por tanto, la conclusi贸n es que se pierde el directorio y los archivos que ten铆an en su interior. Probablemente es mejor primero copiar pegar para no perder el contenido y luego dominar el 鈥渘o olvidar chequear que existe el destino antes de mover la carpeta鈥. Por favor, si茅ntanse libres de corregirme.

Si alguien no entendi贸 que significa 麓ls -R麓 a pesar que su enunciado dice Muestra el contenido de todos los subdirectorios de forma recursiva siento que algunos pueden no llegar a entender que significa y al momento de ejecutarlo sinitieron que su computadora no iba a parar hahahah. Lo que hace es listar desde la ubicacion donde est谩n todos los archivos que est谩n en esa ubicaci贸n o MAS abajo en un orden especifico. Es recursivo por que es un metodo sencillo que se llama a si mismo muchas veces hasta finalizar. Si quieren saber m谩s acerca de la forma que hace este recorrido pueden aprender de estructuras de datos aca en Platzi y cuando entiendan la estrucutra arbol ah铆 encontraran las formas de recorrer un arbol. Este recorrido es en preorden. Pero para no alargar m谩s, ac谩 dejar茅 el link con la info de este tema. En donde dice Recorridos en profundidad. El que dice PREORDEN. Ese es el recorrido que 麓ls -R麓 hace.

Mi cara cuando ejecute

> ls -R

馃惐鈥嶐煉 Resolviendo el desaf铆o.

Acabo de descubrir que se puede mover carpetas con archivos dentro! 馃槷
Hice todo el procedimiento de las carpetas, pero fuera de la carpeta development 馃槄
As铆 que trat茅 de moverlos, pensando que no se podr铆a por la misma raz贸n de que no se puede borrar carpetas con contenido de un solo paso. Pero s铆 se puede 馃槃
Un error ayuda a aprender m谩s 馃槈

El reto esto muy bueno si, pero el verdarero reto que tengo ahora mismo es como poner la imagen ac谩 en los aportes/comentarios :c a煤n no entiendo como colocarla! alguien me ayuda con este paso :v gracias.

<lsandoval@DESKTOP-4NNRUVU:~$ pwd
/home/lsandoval
lsandoval@DESKTOP-4NNRUVU:~$ ls
lsandoval@DESKTOP-4NNRUVU:~$ mkdir development
lsandoval@DESKTOP-4NNRUVU:~$ cd development/
lsandoval@DESKTOP-4NNRUVU:~/development$ mkdir hadoop
lsandoval@DESKTOP-4NNRUVU:~/development$ mv hadoop /home/lsandoval/learning/hadoop
mv: cannot move 'hadoop' to '/home/lsandoval/learning/hadoop': No such file or directory
lsandoval@DESKTOP-4NNRUVU:~/development$ mkdir /home/lsandoval/learning
lsandoval@DESKTOP-4NNRUVU:~/development$ mv hadoop /home/lsandoval/learning/hadoop>

Algo que me gustar铆a que otros supieran es que para escribir 鈥渵鈥 se puede facilmente pulsando alt+126, me es m谩s f谩cil recordar el c贸digo ASCII que memorizar la combinaci贸n de teclas

Nota al lector: para crear ficheros dentro del directorio, usen el comando touch.

=) me confirma alguien si realice el ejercicio bien gracias

dur茅 como 2 minutos, est谩 bastante facil.

tengo una duda como muevo la carpeta de mi curso a la otra ubicaci贸n?

Buenas noches

Comparto la imagen de los pasos del reto.

Saludos.

Listo! Lo he logrado!

joelsv@DESKTOP-VJEU1V9:~$ pwd
/home/joelsv
joelsv@DESKTOP-VJEU1V9:~$ mkdir development
joelsv@DESKTOP-VJEU1V9:~$ cd development
joelsv@DESKTOP-VJEU1V9:~/development$ mkdir git_hub_curso
joelsv@DESKTOP-VJEU1V9:~/development$ cd ~
joelsv@DESKTOP-VJEU1V9:~$ mkdir learning
joelsv@DESKTOP-VJEU1V9:~$ ls -l
total 12
drwxr-xr-x 3 joelsv joelsv 4096 Jan 16 13:07 PLATZIPROYECTOS
drwxr-xr-x 3 joelsv joelsv 4096 Mar 21 08:41 development
drwxr-xr-x 2 joelsv joelsv 4096 Mar 21 08:42 learning
joelsv@DESKTOP-VJEU1V9:~$ pwd
/home/joelsv
joelsv@DESKTOP-VJEU1V9:~$ mv /home/joelsv/development/git_hub_curso /home/joelsv/learning
joelsv@DESKTOP-VJEU1V9:~$ cd learning
joelsv@DESKTOP-VJEU1V9:~/learning$ ls
git_hub_curso
joelsv@DESKTOP-VJEU1V9:~/learning$  ```

Gracias este curso sencillo pero muy bien explicado鈥

Lo logr茅, lo hice trabajando en mi escritorio 馃槉

ronnyguaman@MacBook-Pro-de-Ronny ~ % pwd
/Users/ronnyguaman
ronnyguaman@MacBook-Pro-de-Ronny ~ % cd desktop
ronnyguaman@MacBook-Pro-de-Ronny desktop % mkdir development
ronnyguaman@MacBook-Pro-de-Ronny desktop % cd development
ronnyguaman@MacBook-Pro-de-Ronny development % mkdir estadis_python
ronnyguaman@MacBook-Pro-de-Ronny development % cd 鈥
ronnyguaman@MacBook-Pro-de-Ronny desktop % mkdir learning
ronnyguaman@MacBook-Pro-de-Ronny desktop % cd learning
ronnyguaman@MacBook-Pro-de-Ronny learning % mkdir tuproximocurso
ronnyguaman@MacBook-Pro-de-Ronny learning % cd tuproximocurso
ronnyguaman@MacBook-Pro-de-Ronny tuproximocurso % cd 鈥
ronnyguaman@MacBook-Pro-de-Ronny learning % cd 鈥
ronnyguaman@MacBook-Pro-de-Ronny desktop % cd development
ronnyguaman@MacBook-Pro-de-Ronny development % ls
estadis_python
ronnyguaman@MacBook-Pro-de-Ronny development % mv estadis_python 鈥/learning/tuproximocurso
ronnyguaman@MacBook-Pro-de-Ronny development %

鉃  ~ pwd
/home/monge
鉃  ~ mkdir development  
鉃  ~ cd development 
鉃  development mkdir prog_basica
鉃  development cd ..
鉃  ~ mkdir learning
鉃  ~ mv development/prog_basica learning 
鉃  ~ cd development 
鉃  development ls
鉃  development cd ..
鉃  ~ cd learning 
鉃  learning ls
prog_basica

Si se desea borrar un directorio junto con todos sus archivos, se puede usar este comando: rm -rf 芦dirname禄.

Una duda, la terminal de un Equipo Mac es muy similar. Ahi si usas 鈥渞m -rfv carpeta鈥 si borra el directorio aunque tenga contenido.
驴En linux no es asi?
Siendo:
f: para no pedir confirmaci贸n alguna.
v: para mostrar detalle de lo que se esta ejecutando.

Tarde como una hora intentando hacer el desaf铆o y al fin me di cuenta del error鈥 estuve por preguntar pero la duda que tenia era tan pendeja que se los juro jam谩s la voy a olvidar y no volver茅 a cometer nunca el mismo error鈥 PD: estar pendiente de los espacios es muy importante.

Como subo la captura de pantalla de este reto? no puedo, soy nuevo

Si alguien lo pudo hacer en Mac por favor me Aude yo tengo este error
+

Reto cumplido:

como hacen para pegar el pantallazo !
gracias

![](

Buen dia,

Como puedo agregar una imagen al comentario?

Listo el reto.

Listo!
![](

$ cd jcmOrjuela/
$ mkdir development
$ cd development/
$ mkdir terminalComandos
$ cd -
/data/data/com.termux/files/home/jcmOrjuela
$ mkdir learning
$ cd development/
$ mv terminalComandos/ ../learning/
$ cd -
/data/data/com.termux/files/home/jcmOrjuela
$ cd learning/
$ ls -a
.  ..  terminalComandos
$

Reto Completado.

Excelente pr谩ctica

Me costo entender como funciona > mv pero aqui esta mi proceso del ejercicio:

caedlink@DESKTOP-2P0R1UL:~$ pwd
/home/caedlink
caedlink@DESKTOP-2P0R1UL:~$ mkdir development
caedlink@DESKTOP-2P0R1UL:~$ ls
development
caedlink@DESKTOP-2P0R1UL:~$ cd development
caedlink@DESKTOP-2P0R1UL:~/development$ mkdir preworks
caedlink@DESKTOP-2P0R1UL:~/development$ pwd
/home/caedlink/development
caedlink@DESKTOP-2P0R1UL:~/development$ cd 鈥
caedlink@DESKTOP-2P0R1UL:~$ pwd
/home/caedlink
caedlink@DESKTOP-2P0R1UL:~$ mkdir learning
caedlink@DESKTOP-2P0R1UL:~$ ls
development learning
caedlink@DESKTOP-2P0R1UL:~$ cd development
caedlink@DESKTOP-2P0R1UL:~/development$ mv preworks 鈥/learning
caedlink@DESKTOP-2P0R1UL:~/development$ ls
caedlink@DESKTOP-2P0R1UL:~/development$ cd 鈥
caedlink@DESKTOP-2P0R1UL:~$ ls
development learning
caedlink@DESKTOP-2P0R1UL:~$ cd learning
caedlink@DESKTOP-2P0R1UL:~/learning$ ls
preworks
caedlink@DESKTOP-2P0R1UL:~/learning$ cd preworks
caedlink@DESKTOP-2P0R1UL:~/learning/preworks$ pwd
/home/caedlink/learning/preworks

esteban@esteban-VirtualBox:~$ cd ~
esteban@esteban-VirtualBox:~$ mkdir development
esteban@esteban-VirtualBox:~$ cd development
esteban@esteban-VirtualBox:~/development$ mkdir prog_basica
esteban@esteban-VirtualBox:~/development$ cd ~
esteban@esteban-VirtualBox:~$ mkdir learning
esteban@esteban-VirtualBox:~$ mv development/prog_basica learning/
esteban@esteban-VirtualBox:~$ cd learning
esteban@esteban-VirtualBox:~/learning$ ls
prog_basica

systemalam@SISTEMAS-ALAM:~/test$ cd ~
systemalam@SISTEMAS-ALAM:~$ pwd
/home/systemalam
systemalam@SISTEMAS-ALAM:~$ mkdir development
systemalam@SISTEMAS-ALAM:~$ ls
development  test
systemalam@SISTEMAS-ALAM:~$ cd development/
systemalam@SISTEMAS-ALAM:~/development$ mkdir prog_basica
systemalam@SISTEMAS-ALAM:~/development$ cd ..
systemalam@SISTEMAS-ALAM:~$ pwd
/home/systemalam
systemalam@SISTEMAS-ALAM:~$ mkdir learning
systemalam@SISTEMAS-ALAM:~$ ls
development  learning  test
systemalam@SISTEMAS-ALAM:~$ mv development learning
systemalam@SISTEMAS-ALAM:~$ ls
learning  test
systemalam@SISTEMAS-ALAM:~$ cd learning/
systemalam@SISTEMAS-ALAM:~/learning$ ls
development

Este curso deber铆a estar antes de los dem谩s donde le piden a uno realizar procesos con la terminal, hay personas que nunca hemos realizado acci贸n alguna con una terminal. @platzi, es una peque帽a sugerencia.

Utilizando la opci贸n -p se puede crear tanto el directorio como subdirectorios sin necesidar de entrar al padre para crear al hijo

cd ~
mkdir -p development/prog_basica
cd development/
mkdir ~/learning
mv prog_basica/ ~/learning/
# para confirmar
ls ~/learning/


Si quieren saber un poco mas acerca de estos comandos, les dejo esta pagina donde vienen un poco mas explicados junto con muchos otros comandos, es algo vieja pero a mi me han estado funcoinando bien y explican bastante cosas, espero les sirva
https://docs.oracle.com/cd/E19620-01/805-7644/6j76kloon/index.html

Done!

juanhero88@JuanDa:~$ clear
juanhero88@JuanDa:~$ mkdir development
juanhero88@JuanDa:~$ ls
development
juanhero88@JuanDa:~$ cd development
juanhero88@JuanDa:~/development$ mkdir term_linea_comandos
juanhero88@JuanDa:~/development$ cd ..
juanhero88@JuanDa:~$ mkdir learning
juanhero88@JuanDa:~$ ls
development  learning
juanhero88@JuanDa:~$ mv development/term_linea_comandos learning
juanhero88@JuanDa:~$ cd learning
juanhero88@JuanDa:~/learning$ ls
term_linea_comandos
juanhero88@JuanDa:~/learning$ cd..
cd..: command not found
juanhero88@JuanDa:~/learning$ cd ..
juanhero88@JuanDa:~$ cd development
juanhero88@JuanDa:~/development$ ls
juanhero88@JuanDa:~/development$                                                                                                                                      

Ya lo logr茅, pero no pongo la captura porque me equivoqu茅 tantas veces 馃檲 Esto es muy interesante en verdad, gracias.

para los que no pueden poner el s铆mbolo 鈥渵鈥 se puede poner con alt-126

Tarde bastante pero logra hacerlo, tarde aproximadamente 15 minutos en prueba y error, pero no me queda claro del todo porque cuando utilizo el comando mv cuando pongo la direccion debo colocar 鈥/learning

Un super tip para crear rutas completas sin necesidad de crear carpeta por carpeta, es usar el flag -p
Ejemplo:

mkdir -p /home/platzi/nunca/pares/de/aprender

ese comando crea toda la ruta (path) sin necesidad de crear carpeta por carpeta

Otro super tip es usar el s铆mbolo ~, que siempre apunta a la ruta /home/usuario
Ejemplo:
Siguiendo el ejemplo anterior, quedar铆a de la siguiente manera

mkdir -p ~/nunca/pares/de/aprender

Espero les sea de utilidad 馃槃

Una forma para poder crear un directorio con uno o m谩s subdirectorios con un solo comando es:

mkdir -p

poniendo la ruta del directorio que queremos crear. Ejemplo:

mkdir -p /home/usuario/directorio1/subdirectorio

Tambien se pueden crear multiples subdirectorios dentro de los mismos usando llaves al final:

mkdir -p /home/usuario/directorio/{carpeta1,carpeta2}

Pueden leer m谩s sobre esa opci贸n en este art铆culo: https://www.howtogeek.com/275069/how-to-create-multiple-subdirectories-with-one-linux-command/

Solucionado

helenismo23@LAPTOP-7PDKLVG2:~$ mkdir development
helenismo23@LAPTOP-7PDKLVG2:~$ ls
development
helenismo23@LAPTOP-7PDKLVG2:~$ cd development
helenismo23@LAPTOP-7PDKLVG2:~/development$ cd programacion_basica
-bash: cd: programacion_basica: No such file or directory
helenismo23@LAPTOP-7PDKLVG2:~/development$ mkdir programacion_basica
helenismo23@LAPTOP-7PDKLVG2:~/development$ cd p*
helenismo23@LAPTOP-7PDKLVG2:~/development/programacion_basica$ ls
helenismo23@LAPTOP-7PDKLVG2:~/development/programacion_basica$ pwd
/home/helenismo23/development/programacion_basica
helenismo23@LAPTOP-7PDKLVG2:~/development/programacion_basica$ cd
helenismo23@LAPTOP-7PDKLVG2:~$ mkdir learning
helenismo23@LAPTOP-7PDKLVG2:~$ ls
development  learning
helenismo23@LAPTOP-7PDKLVG2:~$ mv /home/helenismo23/development/programacion_basica /home/helenismo23/learning
helenismo23@LAPTOP-7PDKLVG2:~$ ls -R
.:
development  learning

./development:

./learning:
programacion_basica

./learning/programacion_basica:```

alex@DESKTOP-7T6VVCQ:~$ /home/alex
-bash: /home/alex: Is a directory
alex@DESKTOP-7T6VVCQ:~$ mkdir development
mkdir: cannot create directory 鈥榙evelopment鈥: File exists
alex@DESKTOP-7T6VVCQ:~$ mkdir development/ingles
alex@DESKTOP-7T6VVCQ:~$ cd development/
alex@DESKTOP-7T6VVCQ:~/development$ mkdir 鈥/guitarra
alex@DESKTOP-7T6VVCQ:~/development$ mv ingles/ ~learning/
alex@DESKTOP-7T6VVCQ:~/development$ cd ~
alex@DESKTOP-7T6VVCQ:~$ ls -l learning/
total 0
alex@DESKTOP-7T6VVCQ:~$

filoxil@DESKTOP-TSTU5VQ:~$ ls
filoxil@DESKTOP-TSTU5VQ:~$ pwd
/home/filoxil
filoxil@DESKTOP-TSTU5VQ:~$ mkdir development
filoxil@DESKTOP-TSTU5VQ:~$ cd development/
filoxil@DESKTOP-TSTU5VQ:~/development$ mkdir manejo_de_archivos_de_texto
filoxil@DESKTOP-TSTU5VQ:~/development$ ls
manejo_de_archivos_de_texto
filoxil@DESKTOP-TSTU5VQ:~/development$ cd ~
filoxil@DESKTOP-TSTU5VQ:~$ ls
development
filoxil@DESKTOP-TSTU5VQ:~$ mkdir learning
filoxil@DESKTOP-TSTU5VQ:~$ cd learning/
filoxil@DESKTOP-TSTU5VQ:~/learning$ mkdir tuproximocurso
filoxil@DESKTOP-TSTU5VQ:~/learning$ cd ~
filoxil@DESKTOP-TSTU5VQ:~$ cd development/
filoxil@DESKTOP-TSTU5VQ:~/development$ mv manejo_de_archivos_de_texto/ ../learning/tuproximocurso/
filoxil@DESKTOP-TSTU5VQ:~/development$ cd ..
filoxil@DESKTOP-TSTU5VQ:~$ cd learning/
filoxil@DESKTOP-TSTU5VQ:~/learning$ cd tuproximocurso/
filoxil@DESKTOP-TSTU5VQ:~/learning/tuproximocurso$ ls
manejo_de_archivos_de_texto
filoxil@DESKTOP-TSTU5VQ:~/learning/tuproximocurso$

驴Desde la terminal de Linux no se puede acceder a los archivos que est谩n en Windows verdad?
son independientes, verdad?

Esta es mi soluci贸n

oslegu@OscarPC:~$ pwd
/home/oslegu
oslegu@OscarPC:~$ ls
test_curso
oslegu@OscarPC:~$ mkdir development
oslegu@OscarPC:~$ ls
development
oslegu@OscarPC:~$ cd development
oslegu@OscarPC:~/development$ mkdir introduccion_terminal_comandos
oslegu@OscarPC:~/development$ ls
introduccion_terminal_comandos
oslegu@OscarPC:~/development$ cd ..
oslegu@OscarPC:~$ ls
development
oslegu@OscarPC:~$ cd development/introduccion_terminal_comandos
oslegu@OscarPC:~/development/introduccion_terminal_comandos$ cd ..
oslegu@OscarPC:~/development$ ls
introduccion_terminal_comandos
oslegu@OscarPC:~/development$ cd ~
oslegu@OscarPC:~$ mkdir learning
oslegu@OscarPC:~$ mkdir learning/tuproximocurso
oslegu@OscarPC:~$ cd development
oslegu@OscarPC:~/development$ ls
introduccion_terminal_comandos
oslegu@OscarPC:~/development$ mv introduccion_terminal_comandos /home/oslegu/learning/tuproximocurso
oslegu@OscarPC:~/development$ ls
oslegu@OscarPC:~/development$ cd /home/oslegu/learning/tuproximocurso
oslegu@OscarPC:~/learning/tuproximocurso$ ls
introduccion_terminal_comandos```

Consegido鈥

wismo@DESKTOP-EA6EA74:~$ ls
wismo@DESKTOP-EA6EA74:~$ mkdir development
wismo@DESKTOP-EA6EA74:~$ cd development/
wismo@DESKTOP-EA6EA74:~/development$ mkdir security-for-business
wismo@DESKTOP-EA6EA74:~/development$ cd鈥
cd鈥: command not found
wismo@DESKTOP-EA6EA74:~/development$ cd ~
wismo@DESKTOP-EA6EA74:~$ mkdir learning
wismo@DESKTOP-EA6EA74:~$ cd learning/
wismo@DESKTOP-EA6EA74:~/learning$ mkdir next-cource
wismo@DESKTOP-EA6EA74:~/learning$ cd鈥
cd鈥: command not found
wismo@DESKTOP-EA6EA74:~/learning$ cd 鈥
wismo@DESKTOP-EA6EA74:~$ cd development/
wismo@DESKTOP-EA6EA74:~/development$ cd 鈥
wismo@DESKTOP-EA6EA74:~$ cp development/ learning/next-cource/
cp: -r not specified; omitting directory 'development/'
wismo@DESKTOP-EA6EA74:~$ mv development/ learning/next-cource/development
wismo@DESKTOP-EA6EA74:~$ cd learning/
wismo@DESKTOP-EA6EA74:~/learning$ ls
next-cource
wismo@DESKTOP-EA6EA74:~/learning$ cd next-cource/
wismo@DESKTOP-EA6EA74:~/learning/next-cource$ ls
development
wismo@DESKTOP-EA6EA74:~/learning/next-cource$ cd ~
wismo@DESKTOP-EA6EA74:~$ ls
learning
wismo@DESKTOP-EA6EA74:~$ ls -l
total 0
drwxr-xr-x 1 wismo wismo 512 Mar 7 10:09 learning
wismo@DESKTOP-EA6EA74:~$ cd learning/next-cource/
wismo@DESKTOP-EA6EA74:~/learning/next-cource$ ls -l
total 0
drwxr-xr-x 1 wismo wismo 512 Mar 7 10:06 development
wismo@DESKTOP-EA6EA74:~/learning/next-cource$

Batelle mucho pero al final si pude, aunque tambien tuve error de dedo

areilglez@LAPTOP-07HS4M8I:~$ cd dewvelopment
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ mkdir gitygithub
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ cd gitygithub
areilglez@LAPTOP-07HS4M8I:~/dewvelopment/gitygithub$ ls -a
. 鈥
areilglez@LAPTOP-07HS4M8I:~/dewvelopment/gitygithub$ cd 鈥
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ pwd
/home/areilglez/dewvelopment
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ ls
gitygithub
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ cd gitygiyhub
-bash: cd: gitygiyhub: No such file or directory
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ cd gitygithub
areilglez@LAPTOP-07HS4M8I:~/dewvelopment/gitygithub$ cd ~
areilglez@LAPTOP-07HS4M8I:~$ ls
dewvelopment
areilglez@LAPTOP-07HS4M8I:~$ pwd
/home/areilglez
areilglez@LAPTOP-07HS4M8I:~$ mkdir learning
areilglez@LAPTOP-07HS4M8I:~$ cd learning
areilglez@LAPTOP-07HS4M8I:~/learning$ mkdir SQL
areilglez@LAPTOP-07HS4M8I:~/learning$ cp ~
cp: missing destination file operand after '/home/areilglez鈥
Try 鈥榗p --help鈥 for more information.
areilglez@LAPTOP-07HS4M8I:~/learning$ cd ~
areilglez@LAPTOP-07HS4M8I:~$ mv /home/dewvelopment/gitygithub /home/learning
mv: cannot stat 鈥/home/dewvelopment/gitygithub鈥: No such file or directory
areilglez@LAPTOP-07HS4M8I:~$ pwd
/home/areilglez
areilglez@LAPTOP-07HS4M8I:~$ ls
dewvelopment learning
areilglez@LAPTOP-07HS4M8I:~$ cd dewvelopment
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ mv gitygithub /home/areilglez/learning
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ cd areilglez
-bash: cd: areilglez: No such file or directory
areilglez@LAPTOP-07HS4M8I:~/dewvelopment$ cd ~
areilglez@LAPTOP-07HS4M8I:~$ pwd
/home/areilglez
areilglez@LAPTOP-07HS4M8I:~$ ls
dewvelopment learning
areilglez@LAPTOP-07HS4M8I:~$ cd learning
areilglez@LAPTOP-07HS4M8I:~/learning$ ls
SQL gitygithub
areilglez@LAPTOP-07HS4M8I:~/learning$

En este caso el usuario se llama 鈥榙oc鈥 y el equipo se llama 鈥榙oc-Asus鈥

doc@doc-Asus:~$ cd ~ -> Para ir a mi carpeta de usuario
/home/doc

doc@doc-Asus:~$ mkdir -p ./development/curso_git_y_github -> argumento 鈥-p鈥 crea los directorios padres en caso necesario

鈥揂qu铆 me salt茅 el paso de entrar a la carpeta 鈥榙evelopment鈥

doc@doc-Asus:~$ mkdir ./learning
doc@doc-Asus:~$ mv ./development/curso_git_y_github ./learning -> mover la carpeta
doc@doc-Asus:~$ cd ./learning/

doc@doc-Asus:~/learning$ ls -> Verificar que se haya movido la carpeta
curso_git_y_github -> s铆 se movi贸

Va mi reto!!!

No fue tan sencillo como pense, pero, al final es de pura logica:
1- mkdir developmet -> crea el directorio
2-cd /development -> ingresa al directorio development
3- mkdir ingles -> crea el directorio del proximo curso en platzi
4- mkdir learning -> crear directorio learning
5- mv development learning -> mueve el directorio development a directorio learning, incluyendo directorio ingles.
6- cd learning -> ingresa a directorio learning
7- ls -l -> lista los directorios contenidos en learning

juan@ASUS-GL752VW:~$ ls
development home juan nano.save nota.txt test
juan@ASUS-GL752VW:~$ cd development
juan@ASUS-GL752VW:~/development$ ls
javaSE
juan@ASUS-GL752VW:~/development$ cd 鈥
juan@ASUS-GL752VW:~$ ls
development home juan nano.save nota.txt test
juan@ASUS-GL752VW:~$ mkdir learning
juan@ASUS-GL752VW:~$ ls
development home juan learning nano.save nota.txt test
juan@ASUS-GL752VW:~$ mv development/javaSE learning
juan@ASUS-GL752VW:~$ ls
development home juan learning nano.save nota.txt test
juan@ASUS-GL752VW:~$ cd learning
juan@ASUS-GL752VW:~/learning$ ls
javaSE
juan@ASUS-GL752VW:~/learning$

Soluci贸n desaf铆o:

CON ALGUNOS ERRORES, PERO SALIO鈥

martindrew@DESKTOP-877BFAR:~$ mkdir developmet
martindrew@DESKTOP-877BFAR:~$ pwd
/home/martindrew
martindrew@DESKTOP-877BFAR:~$ cd developmet
martindrew@DESKTOP-877BFAR:~/developmet$ mkdir prog_basica
martindrew@DESKTOP-877BFAR:~/developmet$ pwd
/home/martindrew/developmet
martindrew@DESKTOP-877BFAR:~/developmet$ cd prog_basica/
martindrew@DESKTOP-877BFAR:~/developmet/prog_basica$ pwd
/home/martindrew/developmet/prog_basica
martindrew@DESKTOP-877BFAR:~/developmet/prog_basica$ cd 鈥
martindrew@DESKTOP-877BFAR:~/developmet$ cd .
martindrew@DESKTOP-877BFAR:~/developmet$ cd 鈥
martindrew@DESKTOP-877BFAR:~$ pwd
/home/martindrew
martindrew@DESKTOP-877BFAR:~$ mkdir learning
martindrew@DESKTOP-877BFAR:~$ cd learning/
martindrew@DESKTOP-877BFAR:~/learning$ mkdir tu_proximo_curso
martindrew@DESKTOP-877BFAR:~/learning$ cd tu_proximo_curso/
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ ls
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ ls -l
total 0
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ ls -a
. 鈥
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ cd martindrew/
-bash: cd: martindrew/: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ pwd
/home/martindrew/learning/tu_proximo_curso
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ cd martindrew/
-bash: cd: martindrew/: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ cd home/
-bash: cd: home/: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning/tu_proximo_curso$ cd /home
martindrew@DESKTOP-877BFAR:/home$
martindrew@DESKTOP-877BFAR:/home$ cd martindrew/
martindrew@DESKTOP-877BFAR:~$ pwd
/home/martindrew
martindrew@DESKTOP-877BFAR:~$ ls
developmet learning
martindrew@DESKTOP-877BFAR:~$ ls -a
. .bash_history .bashrc .lesshsQ .profile learning
鈥 .bash_logout .landscape .motd_shown developmet
martindrew@DESKTOP-877BFAR:~$ cd learning
martindrew@DESKTOP-877BFAR:~/learning$ ls
tu_proximo_curso
martindrew@DESKTOP-877BFAR:~/learning$ rmdir tu_proximo-curso
rmdir: failed to remove 鈥榯u_proximo-curso鈥: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning$ ls
tu_proximo_curso
martindrew@DESKTOP-877BFAR:~/learning$ rmdir /tu_proximo_curso
rmdir: failed to remove 鈥/tu_proximo_curso鈥: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning$ rmdir tu_proximo_curso/
martindrew@DESKTOP-877BFAR:~/learning$ ls
martindrew@DESKTOP-877BFAR:~/learning$ ls-a
ls-a: command not found
martindrew@DESKTOP-877BFAR:~/learning$ ls -a
. 鈥
martindrew@DESKTOP-877BFAR:~/learning$ cd /martidrew
-bash: cd: /martidrew: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning$ cd martindrew/
-bash: cd: martindrew/: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning$ cd /martindrew
-bash: cd: /martindrew: No such file or directory
martindrew@DESKTOP-877BFAR:~/learning$ cd .
martindrew@DESKTOP-877BFAR:~/learning$ cd 鈥
martindrew@DESKTOP-877BFAR:~$ pwd
/home/martindrew
martindrew@DESKTOP-877BFAR:~$ ls
developmet learning
martindrew@DESKTOP-877BFAR:~$ mv developmet/ learning/
martindrew@DESKTOP-877BFAR:~$ pwd
/home/martindrew
martindrew@DESKTOP-877BFAR:~$ ls
learning
martindrew@DESKTOP-877BFAR:~$ ls-a
ls-a: command not found
martindrew@DESKTOP-877BFAR:~$ ls -a
. .bash_history .bashrc .lesshsQ .profile
鈥 .bash_logout .landscape .motd_shown learning
martindrew@DESKTOP-877BFAR:~$ cd learning
martindrew@DESKTOP-877BFAR:~/learning$ ls
developmet
martindrew@DESKTOP-877BFAR:~/learning$ ls- a

Command 鈥榣s-鈥 not found, did you mean:

command 鈥榣sm鈥 from deb lsm (1.0.4-1)
command 鈥榣sh鈥 from deb lsh-client (2.1-12build3)
command 鈥榣s鈥 from deb coreutils (8.30-3ubuntu2)
command 鈥榣sc鈥 from deb livescript (1.6.0+dfsg-1)
command 鈥榣sw鈥 from deb suckless-tools (44-1)

Try: sudo apt install <deb name>

martindrew@DESKTOP-877BFAR:~/learning$ ls -a
. 鈥 developmet
martindrew@DESKTOP-877BFAR:~/learning$ cd developmet
martindrew@DESKTOP-877BFAR:~/learning/developmet$ ls
prog_basica
martindrew@DESKTOP-877BFAR:~/learning/developmet$ ls -a
. 鈥 prog_basica
martindrew@DESKTOP-877BFAR:~/learning/developmet$ cd prog_basica
martindrew@DESKTOP-877BFAR:~/learning/developmet/prog_basica$ ls
martindrew@DESKTOP-877BFAR:~/learning/developmet/prog_basica$ ls -a
. 鈥
martindrew@DESKTOP-877BFAR:~/learning/developmet/prog_basica$

coderjuan@DESKTOP-1L45QDA:~$ pwd
/home/coderjuan
coderjuan@DESKTOP-1L45QDA:~$ mkdir development
coderjuan@DESKTOP-1L45QDA:~$ ls
development test
coderjuan@DESKTOP-1L45QDA:~$ cd development
coderjuan@DESKTOP-1L45QDA:~/development$ ls
coderjuan@DESKTOP-1L45QDA:~/development$ mkdir git_github
coderjuan@DESKTOP-1L45QDA:~/development$ ls
git_github
coderjuan@DESKTOP-1L45QDA:~/development$ cd 鈥
coderjuan@DESKTOP-1L45QDA:~$ mkdir learning
coderjuan@DESKTOP-1L45QDA:~$ ls
development learning test
coderjuan@DESKTOP-1L45QDA:~$ cd development
coderjuan@DESKTOP-1L45QDA:~/development$ mv git_github /home/coderjuan/learning
coderjuan@DESKTOP-1L45QDA:~/development$ ls
coderjuan@DESKTOP-1L45QDA:~/development$ cd 鈥
coderjuan@DESKTOP-1L45QDA:~$ cd learning
coderjuan@DESKTOP-1L45QDA:~/learning$ ls
git_github
coderjuan@DESKTOP-1L45QDA:~/learning$

A煤n me falta por afianzar mucho los nuevos comandos, pero en s铆 el reto no me pareci贸 complicado! Buena pr谩ctica 馃槂

Usando el nuevo multipass de ubuntu:

https://multipass.run/

triniaq@DESKTOP-K2PRV1F:~$ cd development
triniaq@DESKTOP-K2PRV1F:~/development$ mkdir php
triniaq@DESKTOP-K2PRV1F:~/development$ ls
php
triniaq@DESKTOP-K2PRV1F:~/development$ pwd
/home/triniaq/development
triniaq@DESKTOP-K2PRV1F:~/development$ ls -a
. 鈥 php
triniaq@DESKTOP-K2PRV1F:~/development$ cd ~
triniaq@DESKTOP-K2PRV1F:~$ mkdir learning
triniaq@DESKTOP-K2PRV1F:~$ ls -a
. 鈥 .bash_history .bash_logout .bashrc .landscape .motd_shown .profile development learning test
triniaq@DESKTOP-K2PRV1F:~$ cd learning
triniaq@DESKTOP-K2PRV1F:~/learning$ mkdir tuproximocurso
triniaq@DESKTOP-K2PRV1F:~/learning$ ls
tuproximocurso
triniaq@DESKTOP-K2PRV1F:~/learning$ cd ~
triniaq@DESKTOP-K2PRV1F:~$ mv development learning/tuproximocurso
triniaq@DESKTOP-K2PRV1F:~$ cd learning
triniaq@DESKTOP-K2PRV1F:~/learning$ cd tuproximocurso
triniaq@DESKTOP-K2PRV1F:~/learning/tuproximocurso$ ls
development
triniaq@DESKTOP-K2PRV1F:~/learning/tuproximocurso$

Completado!!!

yucaci@YULIANAP-CANAS:~$ pwd
/home/yucaci
yucaci@YULIANAP-CANAS:~$ mkdir development
yucaci@YULIANAP-CANAS:~$ cd development/
yucaci@YULIANAP-CANAS:~/development$ mkdir docker
yucaci@YULIANAP-CANAS:~/development$ cd ..
yucaci@YULIANAP-CANAS:~$ mkdir learning
yucaci@YULIANAP-CANAS:~$ ls -l
total 0
drwxr-xr-x 1 yucaci yucaci 4096 Feb  1 17:06 development
drwxr-xr-x 1 yucaci yucaci 4096 Feb  1 17:08 learning
drwxr-xr-x 1 yucaci yucaci 4096 Feb  1 16:59 test
yucaci@YULIANAP-CANAS:~$ mv development/docker/ learning/
yucaci@YULIANAP-CANAS:~$ ls -R
.:
development  learning  test

./development:

./learning:
docker

./learning/docker:

Una pregunta
C贸mo cambio mi nombre y contrase帽a en la terminal?

Cuando instale Ubuntu pase de largo el usuario y contrase帽a

Completado
geradotdf@Gerardo-PC:~/development$ mkdir Git_GitHub
geradotdf@Gerardo-PC:~/development$ ls
Git_GitHub
geradotdf@Gerardo-PC:~/development$ cd 鈥
geradotdf@Gerardo-PC:~$ mv development/Git_GitHub learning
geradotdf@Gerardo-PC:~$ cd learning
geradotdf@Gerardo-PC:~/learning$ ls
Git_GitHub
geradotdf@Gerardo-PC:~/learning$

Desaf铆o logrado!!!

Listo!! aunque batalle algo para eliminar algunos archivos que habia hecho durante la clase para jugar un poco con la terminal jeje


Listo 馃槃

Estamos melos

Gracias, estuvo excelente el ejercicio 馃槂

alguien sabe como capturo la pantalla de mi laptop? es una sansung

Execelente desafio para probarnos a nosotros mismos.!!

Buen desafi贸, logre completarlo en el tercer intento. Les dejo el capture de los comandos que utilice.

Este es mi trabajo:

Con un par de errores pero finalmente lo he logrado!!

Ok, yo lo hice de varias formas el reto. Para entender un poco mejor la linea de comandos tienen varias opciones
Desde el archivo development:** mv 鈥渃urso鈥 鈥/learning/**

La otra es desde home. Como movemos el archivo sin entrar a los directorios asi:

mv development/curso learning/

Si te dice 鈥渄enied鈥 hazlo con sudo y escrbie tu clave de admin.

olv铆denlo ya pude jejjejeje

Realic茅 este mismo procedimiento con el mv y funcion贸 perfectamente le cambio el mv por el cp de la siguiente forma y me sale un problema. 驴Alguien sabe porque?

cp git_y_github 鈥/learning/tuproximocurso
cp: -r not specified; omitting directory 鈥榞it_y_github鈥

GRACIAS

Excelente el curso, me parece muy bien detallado. De momento estoy siguiendo el contenido con un Mac a trav茅s de la aplicaci贸n integrada 鈥楾erminal鈥. Por el momento la mayor铆a de los comandos funciona, pero me gustar铆a saber si puedo encontrar alguna referencia de equivalencias para usar a medida que avanza el curso y los comandos se hacen m谩s complejos.
Pregunta sobre pr谩ctica
Al usar el comando [ls] me aparecen listados archivos que inician con ~ y cuyo nombre corresponde a archivos viejos que cre铆a haber eliminado 驴De qu茅 se trata y c贸mo puedo eliminarlos definitivamente?