Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 17D : 11H : 44M : 1S

Debes tener cuenta en Platzi

Para ver esta clase abierta debes iniciar sesión

Introducción a la terminal y línea de comandos7/43

Diferencias entre la estructura de archivos de Windows, Mac o Linux.

  • La ruta principal en Windows es C:\, en UNIX es solo /.
  • Windows no hace diferencia entre mayúsculas y minúsculas pero UNIX sí.

Recuerda que GitBash usa la ruta /c para dirigirse a C:\ (o /d para dirigirse a D:\) en Windows. Por lo tanto, la ruta del usuario con el que estás trabajando es /c/Users/Nombre de tu usuario

Comandos básicos en la terminal:

  • pwd: Nos muestra la ruta de carpetas en la que te encuentras ahora mismo.
  • mkdir: Nos permite crear carpetas (por ejemplo, mkdir Carpeta-Importante).
  • touch: Nos permite crear archivos (por ejemplo, touch archivo.txt).
  • rm: Nos permite borrar un archivo o carpeta (por ejemplo, rm archivo.txt). Mucho cuidado con este comando, puedes borrar todo tu disco duro.
  • cat: Ver el contenido de un archivo (por ejemplo, cat nombre-archivo.txt).
  • ls: Nos permite cambiar ver los archivos de la carpeta donde estamos ahora mismo. Podemos usar uno o más argumentos para ver más información sobre estos archivos (los argumentos pueden ser -- + el nombre del argumento o - + una sola letra o shortcut por cada argumento).
    - ls -a: Mostrar todos los archivos, incluso los ocultos.
    - ls -l: Ver todos los archivos como una lista.
  • cd: Nos permite navegar entre carpetas.
    - cd /: Ir a la ruta principal:
    - cd o cd ~: Ir a la ruta de tu usuario
    - cd carpeta/subcarpeta: Navegar a una ruta dentro de la carpeta donde estamos ahora mismo.
    - cd .. (cd + dos puntos): Regresar una carpeta hacia atrás.
    - Si quieres referirte al directorio en el que te encuentras ahora mismo puedes usar cd . (cd + un punto).
  • history: Ver los últimos comandos que ejecutamos y un número especial con el que podemos repetir su ejecución.
  • ! + número: Ejecutar algún comando con el número que nos muestra el comando history (por ejemplo, !72).
  • clear: Para limpiar la terminal. También podemos usar los atajos de teclado Ctrl + L o Command + L.

Todos estos comandos tiene una función de autocompletado, o sea, puedes escribir la primera parte y presionar la tecla Tab para que la terminal nos muestre todas las posibles carpetas o comandos que podemos ejecutar. Si presionas la tecla Arriba puedes ver el último comando que ejecutamos.

Recuerda que podemos descubrir todos los argumentos de un comando con el argumento --help (por ejemplo, cat --help).

IMG_20191122_222038.jpg

Freddy: Tengan mucho cuidado con el comando rm, esto no es un chiste, esto es en serio. Pueden borrar por completo el disco duro[…]
yo(antes de hacer el curso de introducción a la terminal):
tengo.png

Comandos Principales

  • pwd nos muestra el path o ruta de la carpeta en donde nos encontramos ubicados
  • cd me permite acceder (entrar) a una carpeta en un nivel o varios niveles
  • cd .. me permite salir de una carpeta en un nivel o varios niveles OJO los dos puntos deben ser separados por un espacio del comando cd
  • ls me muestra los archivos que contiene una carpeta, puede ser la ubicación actual o una ruta especifica, no muestra los archivos ocultos
  • ls -a me muestra los archivos que contiene una carpeta, puede ser la ubicación actual o una ruta especifica, incluyendo los archivos ocultos
  • ls -l me lista los archivos que contiene una carpeta con sus atributos, puede ser la ubicación actual o una ruta especifica, no muestra los archivos ocultos
  • ls -la me lista los archivos que contiene una carpeta con sus atributos, puede ser la ubicación actual o una ruta especifica, incluyendo los archivos ocultos
  • clear limpiar la consola o terminal, o un shorcut crtl + L
  • mkdir <nombre carpeta> nos permite crear una carpeta
  • touch <nombre del archivo> nos permite crear un archivo
  • cat <nombre del archivo> me permite visualizar el contenido del un archivo y lo muestra en el terminal
  • history nos muestra un historial de los comandos que hemos utilizado
  • rm <nombre del archivo> me permite borrar un archivo

OJO en Windows el terminal no es case sensitive (Sensible las mayusculas), con Linux,y UNIX si son case sensitive

Algunos comandos básicos de linux

linuxcomandos.jpg

Asi tengo configurado mi entorno Sin título.png

tengo instalado ubuntu en windows 10 y adicionalmente oh-my-zsh, si alguien le gusta la idea puedo hacer un tutorial con la configuración desde cero.
curso-git-terminal.JPG

Les dejo algunos significados, les puede ayudar como a mi a recordar los comandos:

  • cd = change directory

  • ls = list

  • mkdir = make directory

  • pwd = print working directory

  • rm = remove

  • cat = concatenate (tiene sentido porque este comando nos permite crear archivos, ver su contenido y concatenarlos)

IMG_20190629_142309.jpg
comands.jpg

De vez en cuando uso la terminal de Windows mas que nada por comodidad y rapidez para invocarlo, y me gusta tenerlo personalizado. Hace un tiempo le agregaron la posibilidad de personalizarlo y puedes cambiar muchas cosas, dejo screenshots.

Si quieren hacerlo simplemente abran la consola con el comando cmd y en la barra blanca de menu le hacen click derecho y en Propiedades

Screenshots de algunas configuraciones

2019-05-20_17-38-53.png

ls: listar carpetas y archivos
ls -al: lista carpetas, archivos y ocultos
ls -l: listar carpetas y archivos tipo lista
clear: limpiar la consola de Git Bash
pwd: lista la ruta actual (c:\users\jdoe\proyecto1)
mkdir: crear carpeta (mkdir nombrecarpeta)
touch: crear un archivo (touch readme.txt)
cat: mostrar contenido del archivo (cat readme.txt)
rm: eliminar carpeta o archivo (rm readme.txt) tener especial atención con este comando.
history: muestra todos los comandos utilizados

La práctica te hará un profesional destacado

20190703_121729.jpg

60201678_2060519384249865_1937954282644963328_n.jpg
Mi estación de trabajo! 😄

Varias veces me ha pasado que se pierde el cifrado de seguridad de la pagina…Por que este fenómeno señores Platzi?
veap.png

Probé el comando rm para eliminar la carpeta “proyecto1” y no me dejó

Screenshot from 2019-05-21 16-31-08.png

Usando el comando rm --help encontré que para que funcione con carpetas hay que agregarle -R, de esa forma la pude borrar sin problemas.

Screenshot from 2019-05-21 16-32-30.png
Screenshot_20200604_202359.png

Screen Shot .png
Visual con terminal integrada y cambios de estilo

Les dejo mis notas por acá:

Comandos basicos de linea de comandos de Linux

    $ pwd
    //Muestra en que carpeta nos encontramos actualmente

    $ cd 
    //Ingresar a una carpeta
    //Cuando se tiene un ~, significa que el usuario se encuentra en la raiz de los documentos del sistema
    //Cuando se tiene un /, significa que el usuario esta en la raiz del disco (Se puede ingresar escribiendo cd /)

    $ls
    //Mostrar una lista de los archivos en el directorio actualmente

    $ ls -al
    //Mostrar archivos ocultos y mostrarlos en forma de lista

   $ mkdir NOMBRE_CARPETA
   //Comando para crear una carpeta desde la consola

   $ touch NOMBRE_ARCHIVO
   //Touch permite crear un archivo vacio 

   $ cat NOMBRE_ARCHIVO
   //Permite ver el contenido de un archivo

   $ history
   //Permite ver un historial de los comandos que se han escrito hasta el momento

   $ !300
   //Al usar el comando history, cada comando tiene un numero asignado. Para ejecutar ese comando, se escribe un signo de admiracion y el numero del comando

   $ rm NOMBRE_ARCHIVO
   //Permite borrar un archivo 

   $ Ctrl + L 
   //Limpiar la consola

Comandos básicos en la terminal:

pwd: Nos muestra la ruta de carpetas en la que te encuentras ahora mismo.
mkdir: Nos permite crear carpetas (por ejemplo, mkdir Carpeta-Importante).
touch: Nos permite crear archivos (por ejemplo, touch archivo.txt).
rm: Nos permite borrar un archivo o carpeta (por ejemplo, rm archivo.txt). Mucho cuidado con este comando, puedes borrar todo tu disco duro.
cat: Ver el contenido de un archivo (por ejemplo, cat nombre-archivo.txt).
ls: Nos permite cambiar ver los archivos de la carpeta donde estamos ahora mismo. Podemos usar uno o más argumentos para ver más información sobre estos archivos (los argumentos pueden ser – + el nombre del argumento o - + una sola letra o shortcut por cada argumento).

  • ls -a: Mostrar todos los archivos, incluso los ocultos.
  • ls -l: Ver todos los archivos como una lista.
    cd: Nos permite navegar entre carpetas.
  • cd /: Ir a la ruta principal:
  • cd o cd ~: Ir a la ruta de tu usuario
  • cd carpeta/subcarpeta: Navegar a una ruta dentro de la carpeta donde estamos ahora mismo.
  • cd … (cd + dos puntos): Regresar una carpeta hacia atrás.
  • Si quieres referirte al directorio en el que te encuentras ahora mismo puedes usar cd . (cd + un punto).
    history: Ver los últimos comandos que ejecutamos y un número especial con el que podemos repetir su ejecución.
    ! + número: Ejecutar algún comando con el número que nos muestra el comando history (por ejemplo, !72).
    clear: Para limpiar la terminal. También podemos usar los atajos de teclado Ctrl + L o Command + L.
Selección_067.png

Primera vez que veo el comando rm y ya siento que tengo el uso de una bomba nuclear en mis manos jajaj

Captura de Pantalla 2019-05-20 a la(s) 11.47.57 p. m..png

Anatomía de un comando
url1
Todos los comandos se componen de:
url1

  • Un nombre con el que se invoca el comando.
  • Opciones que modifican el comportamiento del comando. (Son opcionales).
  • Argumentos sobre los que actúa el comando. (También opcionales).
    url1
    Untitled.png

No las he personalizado 100% pues no me he antojado, me interesa más las prácticas y aprender, de pronto tengamos que arreglar nuestro equipo y se borre todo, lo cual tendría que volver a personalizar, por el momento prefiero las que vienen por defecto. ¡¡Gracias!!

terminales.png

Un pequeño tip:
si quieren crear una carpeta que tenga más de una palabra lo que tienen que hacer es colocar el nombre entre comillas (" ").

Ejemplo: $ mkdir “Nuevo Proyecto”

Ya que de lo contrario lo que harían sería crear una carpeta por cada palabra.

He aquí como quedó mi entorno de trabajo:
Mi entorno de trabajo.jpg

Yo tengo instalada en linux la terminal “oh my zsh”.
https://ohmyz.sh/
Se puede personalizar el color con que sale el computador, el directorio y la rama en git.
ramasmyzsh.png

Captura de pantalla de 2020-08-04 12-47-32.png
Captura de pantalla de 2020-08-04 12-48-59.png

Mi terminal = CRT + Zsh + Oh My Zsh + Byobu

pantalla.png

En realidad touch es para actualizar la fecha de modificación de un archivo, pero en el caso de que no exista el nombre del archivo al cual le quieres actualizar la fecha te crea uno nuevo…,

John Freddy:
$ rm - puede borrar el disco si se llega a usar mal asi que mucho cuidado
Yo inmediatamente:
fuera impulso de idiotes

xD.png
EntornoGit.png

🐱‍💻 Utilizo el tema Drácula en Visual Studio Code.
Entorno de trabajo.png

Aquí les dejo una lista de comandos:

  • pwd (carpeta en la que estas ahora mismo)
  • cd / (home)
  • clear (limpiar) o crtl + l
  • mkdir (para crear carpetas)
  • touch (para crear algo, ejemplo vacio.txt) el que da Freddy
  • cd … (home)
  • cd . (carpeta anterior)
  • cat (muestra rápidamente el contenido del archivo)
  • history (muestra la historia de acciones o comandos realizados)
  • rm o “remove” (Cuidado !Elimina TODO¡)

Ese sería mi aporte comunidad PLATZI espero les sea realmente útil y que lo puedan utilizar para sus apuntes.

Ahora muchos usuarios de windows estaran viendo el porque la gran mayoria de programadores usamos o Linux o Mac.
En mi caso me encanta Linux mas que cualquier sistema operativo, pero por el hecho de que solo en Mac se puede desarrollar aplicaciones para los tres tipos de S.O. (Win/Linux/Mac) es escencial trabajar en una Mac

Comparto con ustedes una lista de comandos útiles para linux:

cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
cat file1 | command( sed, grep, awk, grep, etc…) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.
grep Aug /var/log/messages: buscar palabras “Aug” en el fichero ‘/var/log/messages’.
grep ^Aug /var/log/messages: buscar palabras que comienzan con “Aug” en fichero ‘/var/log/messages’
grep [0-9] /var/log/messages: seleccionar todas las líneas del fichero ‘/var/log/messages’ que contienen números.
grep Aug -R /var/log/*: buscar la cadena “Aug” en el directorio ‘/var/log’ y debajo.
sed ‘s/stringa1/stringa2/g’ example.txt: reubicar “string1” con “string2” en ejemplo.txt
sed ‘/^$/d’ example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt
sed ‘/ #/d; /^$/d’ example.txt: eliminar comentarios y líneas en blanco de ejemplo.txt
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’: convertir minúsculas en mayúsculas.
sed -e ‘1d’ result.txt: elimina la primera línea del fichero ejemplo.txt
sed -n ‘/stringa1/p’: visualizar solamente las líneas que contienen la palabra “string1”.
cd /home: entrar en el directorio “home”.
cd …: retroceder un nivel.
cd …/…: retroceder 2 niveles.
cd: ir al directorio raíz.
cd ~user1: ir al directorio user1.
cd –: ir (regresar) al directorio anterior.
pwd: mostrar el camino del directorio de trabajo.
ls: ver los ficheros de un directorio.
ls -F: ver los ficheros de un directorio.
ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
ls -a: mostrar los ficheros ocultos.
ls [0-9]: mostrar los ficheros y carpetas que contienen números.
tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
mkdir dir1: crear una carpeta o directorio con nombre ‘dir1’.
mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez).
mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
rm -f file1: borrar el fichero llamado ‘file1’.
rmdir dir1: borrar la carpeta llamada ‘dir1’.
rm -rf dir1: eliminar una carpeta llamada ‘dir1’ con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).
rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
cp file1: copiar un fichero.
cp file1 file2: copiar dos ficheros al unísono.
cp dir /
.: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
cp -a dir1: copiar un directorio.
cp -a dir1 dir2: copiar dos directorio al unísono.
ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
ln file1 lnk1: crear un enlace físico al fichero o directorio.
touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio.
file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
iconv -l: listas de cifrados conocidos.
iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” ;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

Aqui un pequeño aporte si quieren ejecutar dos comandos al tiempo por ejemplo crear dos o mas archivos al tiempo lo hacen con && ejemplo

touch lol.txt && touch lal.txt

Si utilizan ubuntu, pueden personalizar su terminal por medio de zsh, en el siguiente enlace esta la guía de como hacerlo. En caso que se les complique instalarla, podrían instalar linux lite 5.0, la terminal ya viene personalizada como se muestra en la siguiente imagen.

Nota: Actualmente utilizo linux lite 5.0, esta basado en ubuntu 20.04 LTS, ya probé ubuntu 20, pero considero que linux lite es mas ligero, y si tu laptop o pc, no es de tantos recursos te vendría muy bien. Así se ve linux lite 5.0

mr robot.jpg asi me siento cuando escribio los comandos en Git bash

Después de instalar Git pueden utilizar los siguientes comandos para configurar su nombre y su correo electrónico

git config --global user.name 'Nombre'

git config -- global user.mail 'correo electronico'

Freddy: Tengan mucho cuidado con el comando rm, esto no es un chiste, esto es en serio. Pueden borrar por completo el disco duro[…]
Yo: sudo rm -rfv / --no-preserve-root
Mi PC: …
pc.png

Usuarios de linux o MacOS:
hay un shell que se llama zsh basada en bash, zsh tiene una herramienta de configuracion llamada oh-my-zsh, ahi tiene un plugin para git que da muchos atajos que nos pueden ayudar
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git/

Utilizo la terminal que integré en vscode ❤

Terminal.png

Uso el cmder en windows (Imagen1.png

Para limpia la consola en Mac no es con Command + L, es con Control + L

entorno.jpg

¿Ésto cuenta como #ViernesDeEscritorio?
Captura de pantalla de 2019-08-23 18-23-36.png

Recordé muchos comandos basicos gracias a esta clase:
cd -> Para dirigirme a una carpeta.
ls -> Para listar los archivos en un carpeta.
touch -> Para crear documentos.
mkdir -> Para crear carpetas.
cat -> para mostrar datos de un archivo
history -> para ver mi historial de comandos
rm -> para borrar archivos (lo de tener cuidado me dio risa, pero es cierto hay que tener cuidado por que puedes borrar cosas importantes)

He conseguido personalizar mi terminal con oh my zsh y le he añadido plugins para acortar ciertos comandos.
Además he utilizado iterm2 como terminal.
Me ha costado, Peeero ¡lo conseguí!!! :3

interfaz terminal.png

Excelente clase, freddy explica mucho mejor que el señor del curso de linea de comandos. Sugiero que rehagan ese curso. Gracias.

Bueno yo utilizo WSL2 con Ubuntu 18.04 el cual ya trae por defecto git. Dentro del home/user cree mi carpeta de git.
La Terminal que manejo es Hyper y el interprete de comandos es .zsh con el framework oh-my-zsh para personalizar.
Ya realice el curso de introducción a la terminal (recomendado)… también el de Prework de la escuela JavaScript donde aprendi a personalizar la terminal y vi un adelanto de git y github. Buenos cursos!!

Entorno git.jpg
SrFreddy.PNG
Esquemas Platzi.jpg

Solo quiero compartir que descubrí que mi computadora se llama pacmanpacman.png

Notas de la clase

Captura de pantalla 2021-04-28 214535.png

Comandos mas usados de Git

cd nombre    ---> 
Para entrar en las carpetas

cd ..   --->  
Para salir un paso atrás de las carpetas

pwd  --->  
Ver en que carpeta te encuentras

mkdir nombre  --->  
make directory. Crear una carpeta

ls o dir --->  
Listar las carpetas que contiene la posición actual donde te encuentras

ls –al --->  
Permite ver hasta los archivos ocultos

clear o cls ---> 
Limpiar la pantalla del terminal

touch  nombre --->  
Crear archivos

rm nombre ---> 
Borrar archivos

rm –rf nombre ---> 
Borrar carpeta (no usar sin nombre se borran los archivos de la pc por completo)

vim nombre  ---> 
Para editar archivos . Luego de terminar presionamos {ESC} y luego según {:wq} guardar y salir. {q!} salir de manera forzada

Para abrir archivos con el programa predeterminado de su OS.

xdg-open docutxt.txt

Qué cierto es eso de que cuando enseñamos algo es porque lo sabemos hacer. Self-esteem up. 😃

Aquí dejo algunos comandos para Linux:
-cp: Copiar archivos del directorio actual a un directorio diferente.
-mv: Mover archivos, aunque también se puede usar para cambiar el nombre de los archivos.
-rmdir: Si necesitas eliminar un directorio. Sin embargo, rmdir solo te permite eliminar directorios vacíos.
-sudo: Abreviatura de «SuperUser Do». Este comando te permite realizar tareas que requieren permisos administrativos o raíz.
-df: Para obtener un informe sobre el uso del espacio en disco del sistema, que se muestra en porcentaje y KB. Si deseas ver el informe en megabytes, escribe df -m.

<h3>Terminal y línea de comandos</h3>

*En windows no importan los espacios y mayúsculas

  • pwd (print working directory) es para ver en la carpeta que estamos actualmente
  • cd (change directory) para poder navegar en una carpeta, ponemos cd espacio y el nombre de la carpeta a la que queremos ir
  • Si queremos ir al home colocamos /, si hay un / es que estamos en el home, si muestra el signo ~ es que estamos en el hogar de mis documentos
  • ls (list) listar los archivos que tenemos en ese momento
  • ls -al, es un argumento, el espacio significa que el comando principal es ls, el guion que estamos trayendo argumentos especiales al comando, la a de que nos muestre todos los archivos incluso los ocultos y la l que sea en forma de lista
  • la flecha para arriba nos muestra el ultimo comando que escribimos
  • Para limpiar la consola puede ser con ctrl l o escribir clear
  • Para volver a la carpeta anterior usamos cd . .
  • mkdir (make directory ) para crear carpetas, ponemos mkdir espaacio y el nombre de la carpeta
  • touch, para crear un archivo vació usamos el comando touch, permite crear archivos que no tienen nada por dentro
  • cat (concatenate), nos muestra el contenido de un archivo
  • history, para ver el historial de nuestros comandos. Si queremos repetir un comando ponemos el numero del comando, ponemos !#
  • rem (remove), es para borrar un archivo, MUCHO CUIDADO, si se usa mal este comando puede borrar tu disco duro. Hay otra opciones para borrar como rm -rf
  • - - help, ponemos cualquier comando y ponemos - - help, funciona para ver como funciona cada uno de los comandos.

pwd --> Muestra la ruta
cd --> Cambia el directorio
rm --> Borra archivos
cat --> Muestra archivos
mkdir -->Crea un directorio
touch --> Crea archivos vacios
history --> Muestra el historial de comandos y se pueden invocar de nuevo con !(numero de comando).

PWD -> nos permite ver en que carpeta y archivos estamos

CD -> Change directory

Ls (-al) -> es un comando que me da una lista pero el (-al) me muestra todos los archivos ocultos

Ls (-l)-> me muestra casi todos los archivos menos los ocultos

Ls (-a) -> me muestra los archivos pero no en lista

Clear -> control + L - limpias la consola

Mkdir - creamos una carpeta

Touch - me permite crear archivos vacíos de texto plano

Cat -> me muestra el contenido de un archivo

History -> la historia de comandos

!72 -> me permite repetir un comando de la history

Rm -> me borra el archivo - pero podemos borrar el disco duro!!!

Rm -help -> la lista de todos los comandos

** nota

Cuando le doy

CD . -> Me devuelve a la carpeta anterior

CD … -> Me devuelve al home

2021-01-21-004206_1440x900_scrot.png

ArchLinux ❤️

La carpeta HOME (lugar donde inicias) la encuentras cuando digitas el comando cd
Cuando quieras desplazarte por las direcciones, esa es tu carpeta de salida, quizás te sirva como cuando eras niño y te dan la referencia de un lugar para saber cómo ubicarte rápido en el centro de la ciudad.

Para agregar texto desde la terminal de bash luego de haber creador el archivo vacio.txt, podemos usar la siguiente

nano archivo.txt

luego agregamos el texto
Capture.JPG

presionarmo Ctrl + X, damos enter y podemos ejecutar cat vacio.txt para verificar que el texto se haya guardado correctamente.

mkdir : crea nuevo directorio o carpeta
rmdir: borra el directorio o carpeta
touch: crea un nuevo archivo
rm: borra un archivo
cat: muestra el contenido de un archivo
cd: para desplazarnos entre carpetas ejem:

[email protected] MINGW64 ~
$ cd proyecto1/

[email protected] MINGW64 ~/proyecto1
$

cd … : es para devolvernos a la carpeta anterior ejem:

[email protected] MINGW64 ~/proyecto1
$ cd …

[email protected] MINGW64 ~
$

history: para ver el historial de nuestros comandos
ls o ls -al o ls -l: para ver el contenido de los directorios o carpetas
pwd. para ver en donde nos enconttramos ejem:

[email protected] MINGW64 ~/proyecto1
$ pwd
/c/Users/kevin/proyecto1

Capture.JPG

Comandos básicos

  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
    r

Este curso esta mas completo que el de git y github 2017… ha avanzado años luz.

Mi área de trabajo 😄
Capture.PNG

Asi tengo mi terminal
Screen Shot 2019-07-05 at 9.28.15 PM.png

Terminal desde Visual Studio Code
Captura.PNG

Justo estaba empezando el curso de Git con Leonidas,y de repente sale la actualización! Justo a tiempo…

Aquí está mi capture:

imagen capture.JPG

Yo uso iTerm en Mac
62101942_2384913324862720_5467206244949295104_n.png

Solo para sacarme de la duda:
¿El git bash simula el entorno linux o la linea de comando linux?

No me gusta usar el backslash.
Slash para conocedores…
slash.png

Encontré algunos temas para git Bash por si les interesa
BASH_IT_THEME

al usar el comando

!!

Repiten de nuevo la ultima instrucción pero con SUDO. es caso de que se les olvidara hacer SUDO en algún punto.

Ya muy listo, googleé como cambiar el como se ve el prompt de la terminal de mac y así porque no me gusta como se ve por defecto, fue algo enredado pero lo pude hacer :3
Captura de Pantalla 2019-09-02 a la(s) 18.38.42.png

pwd -> print working directory
cd -> change directory
ls -> list
clear (ctrl + l) -> clear console
mkdir ‘name’ -> make directory
touch ‘name.ext’ -> create file
cat ‘name.ext’ -> See content of file
history -> view the previously executed command
rm ‘name.txt’ -> remove

Hola. ¿Alguno de ustedes hace uso de Oh My Zsh?

Con el comando nano nombre.txt podemos tener un editor de codigo en la consola ^-^

Hola a todos hay un comando que se llama nano para poder editar un archivo es muy util
En la terminal y en la carpeta en donde esta el archivo hay que teclear lo siguiente:

nano vacio.txt

se abre un tipo editor de texto en la misma terminal y ahi puede ingresar texto y guardarlo con ctrl +x, siguiendo las instrucciones que la misma terminal te dice.

En mi imagen se muestra lo que antes exprese.

ss1.png

no se limpia la consola, lo que hace es desplazar lo que hay en ella hacia arriba y poner el curso a principio de la pantalla pero si me desplazo hacia arriba ahí está todo lo que había hecho antes

Siento que Freddy explicomejor los comandos que el profe del curso de terminal

captura_comandos.png

git.PNG
con otra pantalla pequeña que poco a poco se pagara sola #PlatziSePagaSolo

Dejo este aporte para aquellos que quieran borrar el historial de la terminal en linux, por cuestiones de seguridad:

!.- history -c
2.- history -w

es importante que ejecuten el comando dos antes de cerrar la terminal para “guardar los cambios” ya que si no lo hacen el historial seguira, asi de esta forma se borraran los comandos que se ejecutaron. Espero que les sea de utilidad.

¿Todo lo que se hizo en esta clase se puede hacer en Mac? ¿Los comandos son los mismos?

Git_bash.png

Aquí muestro 2 formas de borrar carpetas, a la vez, que podemos crear múltiples carpetas al mismo tiempo:

  • -r: para borrar carpetas y todo su contenido.
  • -d: borra solo carpetas que estén vacías.
  • mkdir: podemos crear varias carpetas al mismo tiempo, solo hay que separar su nombre por un espacio, ejemplo: mkdir carpeta1 carpeta2 carpeta3

Demasiado bueno la clase, aprendí mucho en esos 11 minutos

Captura de pantalla (24).png

Mi entorno de trabajo lo estoy desarrollando en VSCode con la terminal abierta desde el mismo editor y configurada con zsh.

entorno.png

pwd: carpeta en la que estas ahora mismo

cd: change directory

~: estoy en el hogar del usuario

/: raíz del disco

ls: listar los archivos que tengo en este momento

ls -al: espacio significa que el comando principal es ls y el - que estoy trayendo argumentos especiales al comando (mostrarme todos los archivos, incluso los ocultos)
*a: archivos visibles
*l: todos los archivos hasta los no visibles

flecha arriba: ultimo comando que escribí

clear: limpiar pantalla

ctrl l: limpiar consola

cd …: para ir a la carpeta anterior

tab: autollena

mkdir: make directory

touch: comando para crear archivos que no tienen nada por dentro

cat: mostrar rapidamente el contenido de un archivo

history: mostrar todos los comandos que he hecho

rm: remove

–: para saber mas opciones del comando

Mi entorno de trabajo (Ubuntu 18.04)

Screenshot from 2020-01-01 15-54-28.png

En mi caso uso Hyper con ohmyzsh en una VM con ubuntu budgie 😄
Entorno.png

Resumen de los comandos:

$pwd (Muestra la ruta actual)
$cd _D_ (navega al directorio D)
$ls (Muestra los archivos dentro de la carpeta)
$ls -a (Muestra los archivos dentro de la carpeta, incluso los ocultos)
$ls -l (Muestra los archivos de la carpeta en forma de lista)
$ls -al (Muestra los archivos de la carpeta en forma de lista, incluso los ocultos)
$cd .. (Se devuelve al directorio previo)
$mkdir (Crea un directorio dentro de la carpeta actual)
$touch (Crea un archivo dentro de la carpeta actual)
$cat _archivo.txt_ (Muestra el contenido del archivo)
$history (Muestra el historial de comandos)
$!_#comando_ (Evoca el comando # de history)
$rm _archivo_ (Elimina archivo)
IMG_20191122_222038.jpg

Freddy: Tengan mucho cuidado con el comando rm, esto no es un chiste, esto es en serio. Pueden borrar por completo el disco duro[…]
yo(antes de hacer el curso de introducción a la terminal):
tengo.png

Comandos Principales

  • pwd nos muestra el path o ruta de la carpeta en donde nos encontramos ubicados
  • cd me permite acceder (entrar) a una carpeta en un nivel o varios niveles
  • cd .. me permite salir de una carpeta en un nivel o varios niveles OJO los dos puntos deben ser separados por un espacio del comando cd
  • ls me muestra los archivos que contiene una carpeta, puede ser la ubicación actual o una ruta especifica, no muestra los archivos ocultos
  • ls -a me muestra los archivos que contiene una carpeta, puede ser la ubicación actual o una ruta especifica, incluyendo los archivos ocultos
  • ls -l me lista los archivos que contiene una carpeta con sus atributos, puede ser la ubicación actual o una ruta especifica, no muestra los archivos ocultos
  • ls -la me lista los archivos que contiene una carpeta con sus atributos, puede ser la ubicación actual o una ruta especifica, incluyendo los archivos ocultos
  • clear limpiar la consola o terminal, o un shorcut crtl + L
  • mkdir <nombre carpeta> nos permite crear una carpeta
  • touch <nombre del archivo> nos permite crear un archivo
  • cat <nombre del archivo> me permite visualizar el contenido del un archivo y lo muestra en el terminal
  • history nos muestra un historial de los comandos que hemos utilizado
  • rm <nombre del archivo> me permite borrar un archivo

OJO en Windows el terminal no es case sensitive (Sensible las mayusculas), con Linux,y UNIX si son case sensitive

Algunos comandos básicos de linux

linuxcomandos.jpg

Asi tengo configurado mi entorno Sin título.png

tengo instalado ubuntu en windows 10 y adicionalmente oh-my-zsh, si alguien le gusta la idea puedo hacer un tutorial con la configuración desde cero.
curso-git-terminal.JPG

Les dejo algunos significados, les puede ayudar como a mi a recordar los comandos:

  • cd = change directory

  • ls = list

  • mkdir = make directory

  • pwd = print working directory

  • rm = remove

  • cat = concatenate (tiene sentido porque este comando nos permite crear archivos, ver su contenido y concatenarlos)

IMG_20190629_142309.jpg
comands.jpg

De vez en cuando uso la terminal de Windows mas que nada por comodidad y rapidez para invocarlo, y me gusta tenerlo personalizado. Hace un tiempo le agregaron la posibilidad de personalizarlo y puedes cambiar muchas cosas, dejo screenshots.

Si quieren hacerlo simplemente abran la consola con el comando cmd y en la barra blanca de menu le hacen click derecho y en Propiedades

Screenshots de algunas configuraciones

2019-05-20_17-38-53.png

ls: listar carpetas y archivos
ls -al: lista carpetas, archivos y ocultos
ls -l: listar carpetas y archivos tipo lista
clear: limpiar la consola de Git Bash
pwd: lista la ruta actual (c:\users\jdoe\proyecto1)
mkdir: crear carpeta (mkdir nombrecarpeta)
touch: crear un archivo (touch readme.txt)
cat: mostrar contenido del archivo (cat readme.txt)
rm: eliminar carpeta o archivo (rm readme.txt) tener especial atención con este comando.
history: muestra todos los comandos utilizados

La práctica te hará un profesional destacado

20190703_121729.jpg

60201678_2060519384249865_1937954282644963328_n.jpg
Mi estación de trabajo! 😄

Varias veces me ha pasado que se pierde el cifrado de seguridad de la pagina…Por que este fenómeno señores Platzi?
veap.png

Probé el comando rm para eliminar la carpeta “proyecto1” y no me dejó

Screenshot from 2019-05-21 16-31-08.png

Usando el comando rm --help encontré que para que funcione con carpetas hay que agregarle -R, de esa forma la pude borrar sin problemas.

Screenshot from 2019-05-21 16-32-30.png
Screenshot_20200604_202359.png

Screen Shot .png
Visual con terminal integrada y cambios de estilo

Les dejo mis notas por acá:

Comandos basicos de linea de comandos de Linux

    $ pwd
    //Muestra en que carpeta nos encontramos actualmente

    $ cd 
    //Ingresar a una carpeta
    //Cuando se tiene un ~, significa que el usuario se encuentra en la raiz de los documentos del sistema
    //Cuando se tiene un /, significa que el usuario esta en la raiz del disco (Se puede ingresar escribiendo cd /)

    $ls
    //Mostrar una lista de los archivos en el directorio actualmente

    $ ls -al
    //Mostrar archivos ocultos y mostrarlos en forma de lista

   $ mkdir NOMBRE_CARPETA
   //Comando para crear una carpeta desde la consola

   $ touch NOMBRE_ARCHIVO
   //Touch permite crear un archivo vacio 

   $ cat NOMBRE_ARCHIVO
   //Permite ver el contenido de un archivo

   $ history
   //Permite ver un historial de los comandos que se han escrito hasta el momento

   $ !300
   //Al usar el comando history, cada comando tiene un numero asignado. Para ejecutar ese comando, se escribe un signo de admiracion y el numero del comando

   $ rm NOMBRE_ARCHIVO
   //Permite borrar un archivo 

   $ Ctrl + L 
   //Limpiar la consola

Comandos básicos en la terminal:

pwd: Nos muestra la ruta de carpetas en la que te encuentras ahora mismo.
mkdir: Nos permite crear carpetas (por ejemplo, mkdir Carpeta-Importante).
touch: Nos permite crear archivos (por ejemplo, touch archivo.txt).
rm: Nos permite borrar un archivo o carpeta (por ejemplo, rm archivo.txt). Mucho cuidado con este comando, puedes borrar todo tu disco duro.
cat: Ver el contenido de un archivo (por ejemplo, cat nombre-archivo.txt).
ls: Nos permite cambiar ver los archivos de la carpeta donde estamos ahora mismo. Podemos usar uno o más argumentos para ver más información sobre estos archivos (los argumentos pueden ser – + el nombre del argumento o - + una sola letra o shortcut por cada argumento).

  • ls -a: Mostrar todos los archivos, incluso los ocultos.
  • ls -l: Ver todos los archivos como una lista.
    cd: Nos permite navegar entre carpetas.
  • cd /: Ir a la ruta principal:
  • cd o cd ~: Ir a la ruta de tu usuario
  • cd carpeta/subcarpeta: Navegar a una ruta dentro de la carpeta donde estamos ahora mismo.
  • cd … (cd + dos puntos): Regresar una carpeta hacia atrás.
  • Si quieres referirte al directorio en el que te encuentras ahora mismo puedes usar cd . (cd + un punto).
    history: Ver los últimos comandos que ejecutamos y un número especial con el que podemos repetir su ejecución.
    ! + número: Ejecutar algún comando con el número que nos muestra el comando history (por ejemplo, !72).
    clear: Para limpiar la terminal. También podemos usar los atajos de teclado Ctrl + L o Command + L.
Selección_067.png

Primera vez que veo el comando rm y ya siento que tengo el uso de una bomba nuclear en mis manos jajaj

Captura de Pantalla 2019-05-20 a la(s) 11.47.57 p. m..png

Anatomía de un comando
url1
Todos los comandos se componen de:
url1

  • Un nombre con el que se invoca el comando.
  • Opciones que modifican el comportamiento del comando. (Son opcionales).
  • Argumentos sobre los que actúa el comando. (También opcionales).
    url1
    Untitled.png

No las he personalizado 100% pues no me he antojado, me interesa más las prácticas y aprender, de pronto tengamos que arreglar nuestro equipo y se borre todo, lo cual tendría que volver a personalizar, por el momento prefiero las que vienen por defecto. ¡¡Gracias!!

terminales.png

Un pequeño tip:
si quieren crear una carpeta que tenga más de una palabra lo que tienen que hacer es colocar el nombre entre comillas (" ").

Ejemplo: $ mkdir “Nuevo Proyecto”

Ya que de lo contrario lo que harían sería crear una carpeta por cada palabra.

He aquí como quedó mi entorno de trabajo:
Mi entorno de trabajo.jpg

Yo tengo instalada en linux la terminal “oh my zsh”.
https://ohmyz.sh/
Se puede personalizar el color con que sale el computador, el directorio y la rama en git.
ramasmyzsh.png

Captura de pantalla de 2020-08-04 12-47-32.png
Captura de pantalla de 2020-08-04 12-48-59.png

Mi terminal = CRT + Zsh + Oh My Zsh + Byobu

pantalla.png

En realidad touch es para actualizar la fecha de modificación de un archivo, pero en el caso de que no exista el nombre del archivo al cual le quieres actualizar la fecha te crea uno nuevo…,

John Freddy:
$ rm - puede borrar el disco si se llega a usar mal asi que mucho cuidado
Yo inmediatamente:
fuera impulso de idiotes

xD.png
EntornoGit.png

🐱‍💻 Utilizo el tema Drácula en Visual Studio Code.
Entorno de trabajo.png

Aquí les dejo una lista de comandos:

  • pwd (carpeta en la que estas ahora mismo)
  • cd / (home)
  • clear (limpiar) o crtl + l
  • mkdir (para crear carpetas)
  • touch (para crear algo, ejemplo vacio.txt) el que da Freddy
  • cd … (home)
  • cd . (carpeta anterior)
  • cat (muestra rápidamente el contenido del archivo)
  • history (muestra la historia de acciones o comandos realizados)
  • rm o “remove” (Cuidado !Elimina TODO¡)

Ese sería mi aporte comunidad PLATZI espero les sea realmente útil y que lo puedan utilizar para sus apuntes.

Ahora muchos usuarios de windows estaran viendo el porque la gran mayoria de programadores usamos o Linux o Mac.
En mi caso me encanta Linux mas que cualquier sistema operativo, pero por el hecho de que solo en Mac se puede desarrollar aplicaciones para los tres tipos de S.O. (Win/Linux/Mac) es escencial trabajar en una Mac

Comparto con ustedes una lista de comandos útiles para linux:

cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
cat file1 | command( sed, grep, awk, grep, etc…) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.
grep Aug /var/log/messages: buscar palabras “Aug” en el fichero ‘/var/log/messages’.
grep ^Aug /var/log/messages: buscar palabras que comienzan con “Aug” en fichero ‘/var/log/messages’
grep [0-9] /var/log/messages: seleccionar todas las líneas del fichero ‘/var/log/messages’ que contienen números.
grep Aug -R /var/log/*: buscar la cadena “Aug” en el directorio ‘/var/log’ y debajo.
sed ‘s/stringa1/stringa2/g’ example.txt: reubicar “string1” con “string2” en ejemplo.txt
sed ‘/^$/d’ example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt
sed ‘/ #/d; /^$/d’ example.txt: eliminar comentarios y líneas en blanco de ejemplo.txt
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’: convertir minúsculas en mayúsculas.
sed -e ‘1d’ result.txt: elimina la primera línea del fichero ejemplo.txt
sed -n ‘/stringa1/p’: visualizar solamente las líneas que contienen la palabra “string1”.
cd /home: entrar en el directorio “home”.
cd …: retroceder un nivel.
cd …/…: retroceder 2 niveles.
cd: ir al directorio raíz.
cd ~user1: ir al directorio user1.
cd –: ir (regresar) al directorio anterior.
pwd: mostrar el camino del directorio de trabajo.
ls: ver los ficheros de un directorio.
ls -F: ver los ficheros de un directorio.
ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
ls -a: mostrar los ficheros ocultos.
ls [0-9]: mostrar los ficheros y carpetas que contienen números.
tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
mkdir dir1: crear una carpeta o directorio con nombre ‘dir1’.
mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez).
mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
rm -f file1: borrar el fichero llamado ‘file1’.
rmdir dir1: borrar la carpeta llamada ‘dir1’.
rm -rf dir1: eliminar una carpeta llamada ‘dir1’ con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).
rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
cp file1: copiar un fichero.
cp file1 file2: copiar dos ficheros al unísono.
cp dir /
.: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
cp -a dir1: copiar un directorio.
cp -a dir1 dir2: copiar dos directorio al unísono.
ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
ln file1 lnk1: crear un enlace físico al fichero o directorio.
touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio.
file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
iconv -l: listas de cifrados conocidos.
iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” ;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

Aqui un pequeño aporte si quieren ejecutar dos comandos al tiempo por ejemplo crear dos o mas archivos al tiempo lo hacen con && ejemplo

touch lol.txt && touch lal.txt

Si utilizan ubuntu, pueden personalizar su terminal por medio de zsh, en el siguiente enlace esta la guía de como hacerlo. En caso que se les complique instalarla, podrían instalar linux lite 5.0, la terminal ya viene personalizada como se muestra en la siguiente imagen.

Nota: Actualmente utilizo linux lite 5.0, esta basado en ubuntu 20.04 LTS, ya probé ubuntu 20, pero considero que linux lite es mas ligero, y si tu laptop o pc, no es de tantos recursos te vendría muy bien. Así se ve linux lite 5.0

mr robot.jpg asi me siento cuando escribio los comandos en Git bash

Después de instalar Git pueden utilizar los siguientes comandos para configurar su nombre y su correo electrónico

git config --global user.name 'Nombre'

git config -- global user.mail 'correo electronico'

Freddy: Tengan mucho cuidado con el comando rm, esto no es un chiste, esto es en serio. Pueden borrar por completo el disco duro[…]
Yo: sudo rm -rfv / --no-preserve-root
Mi PC: …
pc.png

Usuarios de linux o MacOS:
hay un shell que se llama zsh basada en bash, zsh tiene una herramienta de configuracion llamada oh-my-zsh, ahi tiene un plugin para git que da muchos atajos que nos pueden ayudar
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git/

Utilizo la terminal que integré en vscode ❤

Terminal.png

Uso el cmder en windows (Imagen1.png

Para limpia la consola en Mac no es con Command + L, es con Control + L

entorno.jpg

¿Ésto cuenta como #ViernesDeEscritorio?
Captura de pantalla de 2019-08-23 18-23-36.png

Recordé muchos comandos basicos gracias a esta clase:
cd -> Para dirigirme a una carpeta.
ls -> Para listar los archivos en un carpeta.
touch -> Para crear documentos.
mkdir -> Para crear carpetas.
cat -> para mostrar datos de un archivo
history -> para ver mi historial de comandos
rm -> para borrar archivos (lo de tener cuidado me dio risa, pero es cierto hay que tener cuidado por que puedes borrar cosas importantes)

He conseguido personalizar mi terminal con oh my zsh y le he añadido plugins para acortar ciertos comandos.
Además he utilizado iterm2 como terminal.
Me ha costado, Peeero ¡lo conseguí!!! :3

interfaz terminal.png

Excelente clase, freddy explica mucho mejor que el señor del curso de linea de comandos. Sugiero que rehagan ese curso. Gracias.

Bueno yo utilizo WSL2 con Ubuntu 18.04 el cual ya trae por defecto git. Dentro del home/user cree mi carpeta de git.
La Terminal que manejo es Hyper y el interprete de comandos es .zsh con el framework oh-my-zsh para personalizar.
Ya realice el curso de introducción a la terminal (recomendado)… también el de Prework de la escuela JavaScript donde aprendi a personalizar la terminal y vi un adelanto de git y github. Buenos cursos!!

Entorno git.jpg
SrFreddy.PNG
Esquemas Platzi.jpg

Solo quiero compartir que descubrí que mi computadora se llama pacmanpacman.png

Notas de la clase

Captura de pantalla 2021-04-28 214535.png

Comandos mas usados de Git

cd nombre    ---> 
Para entrar en las carpetas

cd ..   --->  
Para salir un paso atrás de las carpetas

pwd  --->  
Ver en que carpeta te encuentras

mkdir nombre  --->  
make directory. Crear una carpeta

ls o dir --->  
Listar las carpetas que contiene la posición actual donde te encuentras

ls –al --->  
Permite ver hasta los archivos ocultos

clear o cls ---> 
Limpiar la pantalla del terminal

touch  nombre --->  
Crear archivos

rm nombre ---> 
Borrar archivos

rm –rf nombre ---> 
Borrar carpeta (no usar sin nombre se borran los archivos de la pc por completo)

vim nombre  ---> 
Para editar archivos . Luego de terminar presionamos {ESC} y luego según {:wq} guardar y salir. {q!} salir de manera forzada

Para abrir archivos con el programa predeterminado de su OS.

xdg-open docutxt.txt

Qué cierto es eso de que cuando enseñamos algo es porque lo sabemos hacer. Self-esteem up. 😃

Aquí dejo algunos comandos para Linux:
-cp: Copiar archivos del directorio actual a un directorio diferente.
-mv: Mover archivos, aunque también se puede usar para cambiar el nombre de los archivos.
-rmdir: Si necesitas eliminar un directorio. Sin embargo, rmdir solo te permite eliminar directorios vacíos.
-sudo: Abreviatura de «SuperUser Do». Este comando te permite realizar tareas que requieren permisos administrativos o raíz.
-df: Para obtener un informe sobre el uso del espacio en disco del sistema, que se muestra en porcentaje y KB. Si deseas ver el informe en megabytes, escribe df -m.

<h3>Terminal y línea de comandos</h3>

*En windows no importan los espacios y mayúsculas

  • pwd (print working directory) es para ver en la carpeta que estamos actualmente
  • cd (change directory) para poder navegar en una carpeta, ponemos cd espacio y el nombre de la carpeta a la que queremos ir
  • Si queremos ir al home colocamos /, si hay un / es que estamos en el home, si muestra el signo ~ es que estamos en el hogar de mis documentos
  • ls (list) listar los archivos que tenemos en ese momento
  • ls -al, es un argumento, el espacio significa que el comando principal es ls, el guion que estamos trayendo argumentos especiales al comando, la a de que nos muestre todos los archivos incluso los ocultos y la l que sea en forma de lista
  • la flecha para arriba nos muestra el ultimo comando que escribimos
  • Para limpiar la consola puede ser con ctrl l o escribir clear
  • Para volver a la carpeta anterior usamos cd . .
  • mkdir (make directory ) para crear carpetas, ponemos mkdir espaacio y el nombre de la carpeta
  • touch, para crear un archivo vació usamos el comando touch, permite crear archivos que no tienen nada por dentro
  • cat (concatenate), nos muestra el contenido de un archivo
  • history, para ver el historial de nuestros comandos. Si queremos repetir un comando ponemos el numero del comando, ponemos !#
  • rem (remove), es para borrar un archivo, MUCHO CUIDADO, si se usa mal este comando puede borrar tu disco duro. Hay otra opciones para borrar como rm -rf
  • - - help, ponemos cualquier comando y ponemos - - help, funciona para ver como funciona cada uno de los comandos.

pwd --> Muestra la ruta
cd --> Cambia el directorio
rm --> Borra archivos
cat --> Muestra archivos
mkdir -->Crea un directorio
touch --> Crea archivos vacios
history --> Muestra el historial de comandos y se pueden invocar de nuevo con !(numero de comando).

PWD -> nos permite ver en que carpeta y archivos estamos

CD -> Change directory

Ls (-al) -> es un comando que me da una lista pero el (-al) me muestra todos los archivos ocultos

Ls (-l)-> me muestra casi todos los archivos menos los ocultos

Ls (-a) -> me muestra los archivos pero no en lista

Clear -> control + L - limpias la consola

Mkdir - creamos una carpeta

Touch - me permite crear archivos vacíos de texto plano

Cat -> me muestra el contenido de un archivo

History -> la historia de comandos

!72 -> me permite repetir un comando de la history

Rm -> me borra el archivo - pero podemos borrar el disco duro!!!

Rm -help -> la lista de todos los comandos

** nota

Cuando le doy

CD . -> Me devuelve a la carpeta anterior

CD … -> Me devuelve al home

2021-01-21-004206_1440x900_scrot.png

ArchLinux ❤️

La carpeta HOME (lugar donde inicias) la encuentras cuando digitas el comando cd
Cuando quieras desplazarte por las direcciones, esa es tu carpeta de salida, quizás te sirva como cuando eras niño y te dan la referencia de un lugar para saber cómo ubicarte rápido en el centro de la ciudad.

Para agregar texto desde la terminal de bash luego de haber creador el archivo vacio.txt, podemos usar la siguiente

nano archivo.txt

luego agregamos el texto
Capture.JPG

presionarmo Ctrl + X, damos enter y podemos ejecutar cat vacio.txt para verificar que el texto se haya guardado correctamente.

mkdir : crea nuevo directorio o carpeta
rmdir: borra el directorio o carpeta
touch: crea un nuevo archivo
rm: borra un archivo
cat: muestra el contenido de un archivo
cd: para desplazarnos entre carpetas ejem:

[email protected] MINGW64 ~
$ cd proyecto1/

[email protected] MINGW64 ~/proyecto1
$

cd … : es para devolvernos a la carpeta anterior ejem:

[email protected] MINGW64 ~/proyecto1
$ cd …

[email protected] MINGW64 ~
$

history: para ver el historial de nuestros comandos
ls o ls -al o ls -l: para ver el contenido de los directorios o carpetas
pwd. para ver en donde nos enconttramos ejem:

[email protected] MINGW64 ~/proyecto1
$ pwd
/c/Users/kevin/proyecto1

Capture.JPG

Comandos básicos

  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
    r

Este curso esta mas completo que el de git y github 2017… ha avanzado años luz.

Mi área de trabajo 😄
Capture.PNG

Asi tengo mi terminal
Screen Shot 2019-07-05 at 9.28.15 PM.png

Terminal desde Visual Studio Code
Captura.PNG

Justo estaba empezando el curso de Git con Leonidas,y de repente sale la actualización! Justo a tiempo…

Aquí está mi capture:

imagen capture.JPG

Yo uso iTerm en Mac
62101942_2384913324862720_5467206244949295104_n.png

Solo para sacarme de la duda:
¿El git bash simula el entorno linux o la linea de comando linux?

No me gusta usar el backslash.
Slash para conocedores…
slash.png

Encontré algunos temas para git Bash por si les interesa
BASH_IT_THEME

al usar el comando

!!

Repiten de nuevo la ultima instrucción pero con SUDO. es caso de que se les olvidara hacer SUDO en algún punto.

Ya muy listo, googleé como cambiar el como se ve el prompt de la terminal de mac y así porque no me gusta como se ve por defecto, fue algo enredado pero lo pude hacer :3
Captura de Pantalla 2019-09-02 a la(s) 18.38.42.png

pwd -> print working directory
cd -> change directory
ls -> list
clear (ctrl + l) -> clear console
mkdir ‘name’ -> make directory
touch ‘name.ext’ -> create file
cat ‘name.ext’ -> See content of file
history -> view the previously executed command
rm ‘name.txt’ -> remove

Hola. ¿Alguno de ustedes hace uso de Oh My Zsh?

Con el comando nano nombre.txt podemos tener un editor de codigo en la consola ^-^

Hola a todos hay un comando que se llama nano para poder editar un archivo es muy util
En la terminal y en la carpeta en donde esta el archivo hay que teclear lo siguiente:

nano vacio.txt

se abre un tipo editor de texto en la misma terminal y ahi puede ingresar texto y guardarlo con ctrl +x, siguiendo las instrucciones que la misma terminal te dice.

En mi imagen se muestra lo que antes exprese.

ss1.png

no se limpia la consola, lo que hace es desplazar lo que hay en ella hacia arriba y poner el curso a principio de la pantalla pero si me desplazo hacia arriba ahí está todo lo que había hecho antes

Siento que Freddy explicomejor los comandos que el profe del curso de terminal

captura_comandos.png

git.PNG
con otra pantalla pequeña que poco a poco se pagara sola #PlatziSePagaSolo

Dejo este aporte para aquellos que quieran borrar el historial de la terminal en linux, por cuestiones de seguridad:

!.- history -c
2.- history -w

es importante que ejecuten el comando dos antes de cerrar la terminal para “guardar los cambios” ya que si no lo hacen el historial seguira, asi de esta forma se borraran los comandos que se ejecutaron. Espero que les sea de utilidad.

¿Todo lo que se hizo en esta clase se puede hacer en Mac? ¿Los comandos son los mismos?

Git_bash.png

Aquí muestro 2 formas de borrar carpetas, a la vez, que podemos crear múltiples carpetas al mismo tiempo:

  • -r: para borrar carpetas y todo su contenido.
  • -d: borra solo carpetas que estén vacías.
  • mkdir: podemos crear varias carpetas al mismo tiempo, solo hay que separar su nombre por un espacio, ejemplo: mkdir carpeta1 carpeta2 carpeta3

Demasiado bueno la clase, aprendí mucho en esos 11 minutos

Captura de pantalla (24).png

Mi entorno de trabajo lo estoy desarrollando en VSCode con la terminal abierta desde el mismo editor y configurada con zsh.

entorno.png

pwd: carpeta en la que estas ahora mismo

cd: change directory

~: estoy en el hogar del usuario

/: raíz del disco

ls: listar los archivos que tengo en este momento

ls -al: espacio significa que el comando principal es ls y el - que estoy trayendo argumentos especiales al comando (mostrarme todos los archivos, incluso los ocultos)
*a: archivos visibles
*l: todos los archivos hasta los no visibles

flecha arriba: ultimo comando que escribí

clear: limpiar pantalla

ctrl l: limpiar consola

cd …: para ir a la carpeta anterior

tab: autollena

mkdir: make directory

touch: comando para crear archivos que no tienen nada por dentro

cat: mostrar rapidamente el contenido de un archivo

history: mostrar todos los comandos que he hecho

rm: remove

–: para saber mas opciones del comando

Mi entorno de trabajo (Ubuntu 18.04)

Screenshot from 2020-01-01 15-54-28.png

En mi caso uso Hyper con ohmyzsh en una VM con ubuntu budgie 😄
Entorno.png

Resumen de los comandos:

$pwd (Muestra la ruta actual)
$cd _D_ (navega al directorio D)
$ls (Muestra los archivos dentro de la carpeta)
$ls -a (Muestra los archivos dentro de la carpeta, incluso los ocultos)
$ls -l (Muestra los archivos de la carpeta en forma de lista)
$ls -al (Muestra los archivos de la carpeta en forma de lista, incluso los ocultos)
$cd .. (Se devuelve al directorio previo)
$mkdir (Crea un directorio dentro de la carpeta actual)
$touch (Crea un archivo dentro de la carpeta actual)
$cat _archivo.txt_ (Muestra el contenido del archivo)
$history (Muestra el historial de comandos)
$!_#comando_ (Evoca el comando # de history)
$rm _archivo_ (Elimina archivo)