Bases del sistema operativo

1

Lo que aprenderás sobre la administración de servidores linux

2

Distribuciones más utilizadas de Linux

3

Instalación de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gestión del árbol de directorios

6

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

7

Interacción con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalación y manejo de software en Linux

11

Análisis de los parámetros de red

12

Administración de paquetes acorde a la distribución

13

Manejo de paquetes en sistemas basados en Debian

14

Administración de software con YUM y RPM para CentOS

15

Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes

Administración de usuarios

16

Los usuarios, una tarea vital en el proceso de administración del sistema operativo

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membresía de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticación de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detención y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalación y configuración de NGINX

25

¿Qué es NGINX Amplify?

26

NGINX Amplify: Instalación y configuración de un servidor para producción

27

Monitoreo de MySQL con Nagios

28

Configuración de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecución

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gestión de vulnerabilidades

37

¿Qué es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuración de Node.js en un ambiente productivo

42

Configuración de NGINX para la aplicación de Node.js

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicación web MEAN

45

Crea una máquina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

Gestión del árbol de directorios

5/46
Recursos
Transcripción

pwd: nos muestra nuestra ubicación actual en el árbol de directorios (Print Working Directory).
ls: nos muestra el contenido de las carpetas de nuestro sistema operativo. Podemos especificar alguna ruta o, por defecto, listar el contenido de la carpeta donde estamos trabajando.
cd: cambiar nuestra ubicación en el árbol de directorios (Change Directory). Usamos dos puntos (..) para referirnos al directorio padre y solo uno (.) para referirnos a nuestro directorio actual.
touch: nos ayuda a crear archivos desde la terminal.
mkdir: nos ayuda a crear carpetas desde la terminal.
cp: nos permite duplicar archivos y carpetas.
mv: cambiar el nombre de nuestros archivos y carpetas.

Recuerda que la terminal de Linux es sensible a la diferencia entre mayúsculas o minúsculas.

Aportes 132

Preguntas 20

Ordenar por:

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

Gestión del árbol de directorios

Lo primero que pensé cuando instalé mi Linux fue ‘¿dónde están mis documentos?’… quería saber como se ordenaban las carpetas y como siempre utilice Windows extrañe mucho la clásica estructura de carpetas conocidas por todos. Me di cuenta de que en Linux entender cómo se estructuran las carpetas es vital para poder sentirse cómodo y sacar el mayor provecho de este sistema operativo. En ese tiempo lo pensé, pero volví a Windows porque me frustré. Pero ahora ya mas grande tengo una necesidad casi enfermiza de entender bien la estructura de carpetas del pingüino. Estos apuntes hablan de ello.

Vamos a mirar un poco esta linda estructura.

/: El slash representa la carpeta principal. Según lo entiendo es el padre de todos los demás directorios y en palabras simples es la raíz o root.

/bin: Directorio de archivos binarios, en esta carpeta están los programas que se utilizan en la terminal como por ejemplo el comando ls, el grep, el cd, etc.

/sbin: Esta carpeta también aloja archivos binarios, pero la ‘s’ indica que son del sistema. En este folder podemos encontrar la ejecución de las tareas del sistema como reboot, mount, fsck, etc.

/boot: Aquí está la maquinaria de arranque de Linux, o las imágenes del kernel o núcleo.

/dev: Aquí van todos los dispositivos de almacenamiento en forma de archivos (en Unix todo es un archivo). Cuando hablo de dispositivos de almacenamiento hablo de un disco duro, un pendrive, un cd, etc. Aquí esta la información de todos estos volúmenes. Todos los dispositivos montados en la maquina Linux empezaran con /dev, por ejemplo, si se ejecuta el comando sudo fdisk -l se vera la estructura de particiones del sistema y como dije recién, empiezan con dev/.

/media: En el punto anterior hable de la ruta /dev que almacena los dispositivos montados al sistema. Esta carpeta almacena los puntos de montaje de tales dispositivos.

/etc: Aquí van los archivos de configuración de los componentes del sistema operativo y también de los distintos programas que se van instalando en la máquina.

/home: Me recuerda a la carpeta users en Windows. Aquí van almacenadas las carpetas de los distintos usuarios que están configurados en el sistema. Por ejemplo /home/Jorge.

/lib: Aquí van las librerías esenciales para que los binarios del sistema se puedan ejecutar sin problemas. Si tienes un sistema operativo de 64 bit, tendrás una carpeta de nombre /lib64.

/opt: Encargado de alojar las carpetas de los programas instalados en Linux que son de otros propietarios. Mas fácil aun, si instalas por ejemplo un Chrome, aquí se guardarán sus carpetas.

/proc: Este directorio es algo especial, ya que contiene información de los procesos y aplicaciones que se están ejecutando en un determinado momento en el sistema, aunque en la practica no se guarda nada en él, ya que solamente almacena archivos virtuales y el contenido de esta carpeta es nulo.
Aquí se almacenan todos los detalles del sistema Linux, como por ejemplo el kernel, procesos y parámetros de configuración. Si se analiza esta carpeta realmente se puede aprender como es que los comandos Linux trabajan. Para poder examinar por completo este directorio tienes que estar logueado como root. Ojo que dentro de esta carpeta se encuentra el folder /sys en cual corresponde al kernel de Linux. Se pueden sobre escribir algunos archivos, pero podrías matar tu sistema si haces algo mal.

/root: Es la carpeta de usuario exclusiva para el administrador root. No confundir con la raíz /.

/srv: Contiene los ficheros de los servidores que pudiesen estar instalados como por ejemplo web, ftp, etc.

/tmp: Archivos temporales de todo tipo.

/var: directorio que almacena información variable como logs, cache, etc.

/usr: User System Resources, almacena archivos de solo lectura, como los paquetes que instalamos mediante los gestores. Dentro de ella hay una réplica del árbol de directorios.

No conozco todas las distros así que supongo que estos esquemas podrían variar.

Hola compañeros, les dejo los apuntes que hice de la clase:

Para limpiar la pantalla:
ctrl + L ó comando: clear

Siempre estamos ejecutando comandos en el sistema operativo, estos comandos son sensibles a mayúsculas y minúsculas.

Comando para listar las cosas en una ubicación especifica:
ls

Para saber en donde estamos en el sistema operativo (Print working directory):
pwd

La virgulilla ~, significa que el usuario está trabajando en su home, para cada usuario que creemos en el sistema operativo va a existir un /home/user_name.

Todos los comandos soportan opciones y argumentos:
ls / ==> listamos los archivos de la raíz.
ls -l / ==> -l indica que liste en formato largo, para mostrar más información.

Para crear un archivo:
touch ==> touch nombre_archivo
Si aplicamos este comando a un archivo ya existente actualiza la fecha del archivo.

Para realizar una copia de un archivo:
cp ==> cp nombre_origen nombre_destino

Para crear directorios:
mkdir ==> mkdir nombre_directorio

En Linux archivos o directorios no pueden tener el mismo nombre.

Si el primer carácter es un guion “-” es un archivo, si el primer carácter es una “d” es un directorio.

Para cambiar directorio en el sistema operativo (Change Directory):
cd ==> cd nombre_carpeta
cd .. ==> para retroceder una carpeta
Si solo digito el comando cd vuelvo al home.
cd - ==> vuelvo a la última ubicación en la que me encontraba.

Para cambiar nombre a una carpeta:
mv ==> mv nombre_carpeta nuevo_nombre

Para eliminar un archivo (Remove):
rm ==> rm nombre_archivo
Solo puedo borrar carpetas que no tengan contenido adentro ó indicarle al comando que lo haga de manera recursiva:
rm -r ==> rm -r nombre_carpeta

Recomiendo tomar el curso de Línea de Comando para entender mejor esta clase
ls usr/bin = binarios ejecutables del sistema.
ls usr/bin | wc -l = muestra el numero de binarios ejecutables.
pwd = te muestra la ruta actual.
control + l = limpia la consola de linux.
cd nombre-carpeta = ingresa a una carpeta.
cd .. = sale de una carpeta.
ls -lh = mustra el tipo de archivo, fecha, y el peso en B,G,k.
ls -lha = muestra los archivos ocultos.
cd + tab = auto completa las carpetas o archivos que existan.
cd ~ = me redirije a mi ruta principal.
mkdir = crea una nueva carpeta.
touch = sirve para crear un archivo.
mv actual futuro = cambia el nombre del archivo o carpeta.
rm archivo.md = elimina un archivo sin preguntar.
rm -rf carpeta = elimina una carpeta sin preguntar.
man comando = muestra el manual de tal comando.
mv archivo.txt carpteta/ = mueve el archivo a tal carpeta.
mv archivo.txt ~/desktop/carpeta = mueve el archivo a rutas anteriores.
cp archivo ../ruta = copia el archivo y lo pega en la ruta especificada.
pushd ~/desktop = accede a la ruta sin necesidad de hacer un cd.
popd = regresa a la ruta anterior en necesidad de hacer cd. referencia de pushd.
open nombre_archivo = habre el archivo
more archivo.txt = muestra las primeras lineas del archivo.
cat > archivo.txt = sirve para pegar o agregar informacion. termina con control+c.
tail archivo.txt = muestra las ultimas 10 lineas.
vim archivo.ext = habre un editor de texto, presione "i" para escribir, presione "esc" y ":wq" para guardar y ":q!" para salir.
more > archivo.txt = muestra una parte del archivo.
echo $PATH = mustra todas las rutas de los programa que tienen permisos.
alias ver='ls' = crea un sobrenombre del comando.
control + r = busca comandos ejecutados anteriormente.
top = muestra todo el proceso que correr el ordenador.
grep palabra file.extencion = busca palabras claves en archivos.
grep -r . = muestra los archivos y los contenidos de esos archivos.
grep -r carpeta -e palabra = busca la palabra dentro de la carpeta asignada.
grep -n -r carpeta -e palabra = busca y muestra el numero de lineas del archivo.
ls *extencion txt,jpg,mp3 = lista los archivos que contenga la extencion escrita.
find . -type d | wc -l = muestra el numero de directorio que existan.
curl direccion de internet = muestra el archivo con el que esta escrito la pagina.
wget direccion de internet = util para descargar archivos.
gig direccion de internet = util para saber la ip de ese sitio.
tree = muestra el arbol de directorios.
gzip file.extension = comprime el archivo.
gzip -d file.extension = descomprime el archivo.
zip nombre.zip *extencion = comprime los archivos con esas extenciones en zip.
tar cfz nombre.tar.gz *extencion = comprime los archivos con esa extencion.
tar xfz varios.tar.gz = descomprime  el archivo tar.
tar cf name.extension carpeta/* = empaqueta todo los archivos de la carpeta.
tar tf name.tar = ve el contenido del empaquetado.
tar xf name.tar = desempaqueta el tar.
cat archivo.txt = imprime el contenido del archivo.
ls | wc -l = muestra en general la cantidad de contenido que existe.
whoami = muestra con que usuarios estas logueado.
locate name.extension = busca el archivo y muestra su ruta.
sudo updatedb = actualiza la base de datos.
ssh-keygen -t rsa -b 4096 = sirve para crear llaves ssh de privadas y publicas. 
ssh [email protected] = se conecta a un servidor remoto mediante ip.
ping direccion_id = muestra las respuesta activa del servidor.
echo "title" | mail -s "contenido" direccion de correo = envia un email.
nl archivo.txt = enumera las lineas de un archivo.
wc -l archivo.txt = muestra el numero de lineas que tenga.
wc -w archivo.txt = muestra el numero de palabras.
wc -m archivo.txt = muestra el numero de letras o caracteres.
sed 's/mi palabra/sustitucion/g' archivo.txt = sustituye la palabra asignada por la palabra especificada. "g" significa global.
sed -i 's/palabra/sustitucion/g' archivo.txt = sustituye la palabra asignada y guarda el archivo con los cambios.
sed -i.orig 's/palabra/sustitucion/g' archivo.txt = sustituye la palabra asignada y guarda el archivo con los cambios en una copia aparte.
sleep 5 && cat archivo.txt = simula la ejecucion de algo por 5 segundos luego ejecuta el seguiente comando.
df -h = muestra el sistema de fichero como nombre, tamaño, ruta.
df -h --total = mustra el sistema de fichero con calculos totales.

					USUARIOS Y GRUPOS
sudo su - = sirve para cambiar de mi usuario a root es decir a superUsuario administrador.
sudo su usuario = sirve para cambiar de usuarios.
adduser usuario = sirve para crear un usuario. (solo funciona en root).
control + d = para cerrar session.
deluser usuario = elimina un usuario.
passwd mejorandola = sirve para cambiar la contraseña.

dit/link/file
rwx: puede ejecutar script.
rw-: owner = cuales son los permisos.
r--: group = grupo que pertenece.
r--: anyone = que permisos tiene.
---: ni leerlo, ni escribir, ni ejecutar.

dueno - grupo - otros
rwx   - r-x   - --x

chmod = cambia los permisos;
chmod o-r file.extension = quita el permiso de lectura de otros;
chmod g+x file.extension = coloca el permiso de ejecucion de grupos; 

r = 4
w = 2
x = 1

r--: leer 
rw-: leer y escribir 
r-x: leer y ejecutar
--x: ejecutar
-wx: escribir y ejecutar
rwx: permiso de todo

r=4, x=1, w=2

RESUMEN DE LA CLASE

Gestión del árbol de directorios

Comandos

pwd: Print Working Directory, me muestra el directorio en el que estoy ubicado. El símbolo ~ significa que estamos en el home
ls: List, muestra los archivos y carpetas en el directorio actual
cd: Change Directory, cambia de directorio
cp: Copy, copia archivos y directorios
touch: Crea un archivo si no existe, en caso contrario le cambia la fecha de modificación
mkdir: Make Directory: Crea carpetas
mv: Move: Mueve archivos y directorios, pero sirve también para renombrar los mismos
rm: Remove: Borra archivos. Para borrar directorios con contenido dentro se debe añadir el modificador -r

Importante: La terminal es sensible a mayúsculas y minúsculas

Los directorios en Linux funcionan diferentes a los directorios en Windows les dejo esta guia rapida

/boot
En este directorio es donde va normalmente el kernel, opciones de compilacion del kernel, mapa de arranque etc…

/etc/
En este directorio se guarda practicamente toda la configuracion del sistema, desde archivos de configuracion de programas, hasta los archivos necesarios para que el sistema sepa como tiene que arrancar, que demonios correr etc…

/dev
Aqui se encuentran los dispositivos de el ordenador y algunos pseudo dispositivos, por ejemplo discos duros, tarjetas de sonido, tarjetas de captura etc; desde los descriptores que se encuentran en este directorio, se puede acceder a ellos como si se tratasen de simples archivos.

/proc
Desde aqui podremos tener acceso a informacion en tiempo real de el kernel e incluso cambiarle parametros al vuelo, sacar toda la informacion sobre cada dispositivo conectado al ordenador, desde la revision del chipset de la placa base, hasta el modelo de un escaner usb que tengamos conectado.

/root
El directorio home de el administrador del sistema con sus archivos, configuracion etc.

/var
En este directorio y subdirectorios suelen ir todo aquello que varia a menudo de tamaño en el disco duro, como por ejemplo caches de paquetes o internet, logs, paginas web etc.

/tmp
Bueno, este no tiene mucho que explicar, aparte de que a diferencia de windows, en linux suele haber un cron que se encarga de eliminar automaticamente los archivos que ya no se necesiten.

/mnt
Aqui se suele poner, desde el cdrom, hasta una unidad de red, pasando por todo lo que se os ocurra, por ejemplo un iso montado con loop, hasta la clasica disquetera, esto no es demasiado estandard en algunos aspectos, por ejemplo, muchas distros crean el directorio /mnt, pero luego colocan el floppy y el cdrom en el raiz, yo prefiero tener todo lo montable en este directorio, nfs, floppy, cdrom, dvd, isos etc.

Fuentes: https://bandaancha.eu/foros/donde-instalan-programas-linux-110879

Los comandos se guardan en multiples carpetas del Sistema Operativo como por ejemplo en la carpeta /bin se guardan los comandos que se ejecutan en esta clase

/bin: Ejecutables (o binarios) básicos del sistema, cuando, por ejemplo ejecutamos el comando cp en realidad ejecutamos /bin/cp.

arca: Muestra la arquitectura del ordenador.
cp: copia un archivo a otro lugar.
gzip: comprime/descomprime
login: Iniciar sesión como otro usuario.
more: Muestra un archivo poco a poco (como les).
rm: Borra archivos
sh, bash: Interpretes de comandos.
ls: Muestra el contenido de una carpeta.
mount: Monta un dispositivo en una carpeta.
rmdir: Borra una carpeta
sleep: “Duerme” el sistema durante los segundos que le indiques.
touch: Cambia la hora de ultimo acceso y modificación de un archivo, si no existe lo crea.
cat: Muestra el contenido de un archivo.

Fuente: http://www.rinconsolidario.org/linux/cursoLinux/comoUsarLinux/directorios/directorios.html

La siguiente imagen me agrada por que ilustra el árbol de directorios de linux. Dejo link para que lean fuente y podamos comprender mejor este tema del curso.

https://www.taringa.net/+linux/el-arbol-de-directorios-de-linux-al-detalle-que_hmjsk

Todo esto lo aprendimos en el curso de Terminal y Linea de Comandos. Super recomendado compañeros.

ctrl + l = para limpiar la consola

ctrl + r + palabra = busca en el historial los comandos ejecutados que coincidan con la palabra a buscar

Un dato muy importante, el comando rm para borrar en Linux, no pregunta su esta seguro, solo ejecuta el borrado, a lo Terminator, asi que por favor tengan cuidado

que pasa si te olvidas del password del administrador, existe forma de recuperarlo? como hacerlo?

Con el comando man se puede acceder al manual de cada comando, para así tener una referencia de cada comando.
Ejemplo: man ls

Es bueno reforzar los conocimeintos sobre todo cuando hay tantas variantes de server.

CUAL ERA MI USUARIO WEY OFF

Entre esas preguntas que no se deben hacer en cursos…
¿Desarrollar una interfaz es una pérdida de tiempo para estos sistemas?

No tengo problemas con los comandos, supongo que una UI consume importantes recursos.

Mis apuntes - Gestión del árbol de directorios

Comandos usados
pwd: Mostrar directorio donde nos encontramos
ls: Mostrar archivos de la carpeta actual.
ls -l: Mostrar archivos de la carpeta actual con mas información.
touch: Crear un archivo.
cp: duplicar un archivo.
mkdir: Crear un directorio.
cd: Cambiar de directorio.
mv: Cambiar nombre de carpeta.
rm: Eliminar un archivo.

Ok, primer comentario 🤔

Hola colegas

Los comando en Linux son abreviaturas de palabras en ingles con una sintaxis especifica, aqui les adjunto ejemplos de comandos:

cd: Change Directory
mv: Move
pwd: Print Working Directory
ls: list
chroot: Change Root
mkdir: Make Directory
rm: Remove
cat: Concatenate
cp: Copy
sudo: Substitute User Do
ln: Link
vim: Vi Improved

Saludos

pwd: nos muestra nuestra ubicación actual en el árbol de directorios (Print Working Directory).
ls: nos muestra el contenido de las carpetas de nuestro sistema operativo. Podemos especificar alguna ruta o, por defecto, listar el contenido de la carpeta donde estamos trabajando.
cd: cambiar nuestra ubicación en el árbol de directorios (Change Directory). Usamos dos puntos (…) para referirnos al directorio padre y solo uno (.) para referirnos a nuestro directorio actual.
touch: nos ayuda a crear archivos desde la terminal.
mkdir: nos ayuda a crear carpetas desde la terminal.
cp: nos permite duplicar archivos y carpetas.
mv: cambiar el nombre de nuestros archivos y carpetas.

No sé yo si a alguien le pase lo mismo que a mí me pasó en Linux (En ubuntu específicamente, en Pop os no tuve broncas):
Me marcaba primero error de instalación, así que purgué todo y volví a instalar con el package installer de ubuntu, sin embargo no funcionaba y marcaba ejecutar lo siguiente:
modprobe vboxdrv
Después de ejecutarlo y fallar, encontré la única solución posible:
Meterse al BIOS o al UEFI (depende de su computadora) y deshabilitar secure boot, es todo.

Despues de 20 minutos mi pc virtual se sigue instalando, es normal esto? me parece que voy a tener que eliminar y hacerlo de nuevo , en el video mostraste que lo hace en pocos segundos, o algo estoy haciendo mal.

El comando “mv” también hace referencia a “move”, similar a cortar. Te permite cambiar la ubicación de un archivo o directorio y eliminándolo de la ubicación inicial:

mv miarchivo.txt nuevaUbicacion/

Para remover directorios se puede utilizar esto también (siempre y cuando no tengan contenido):
$ rmdir [nombre de la carpeta]

Que bonita que es la terminal de comandos 😍

recordando viejos tiempos… 😃 gracias

Guide: Comandos 👨🏻‍💻

  • pwd : Conocer la ruta en donde nos encontramos:
  • ls : lista el almacenamiento
  • ls / : lista el almacenamiento de una ruta especifica
  • ls -l : listar el almacenamiento en formato largo
  • clear: limpia la pantalla

Archivos

  1. Crear un archivo:

    Comando touch mas el nombre del archivo:

    touch mi-primer-archivo-linux
    
  2. Realizar una copia de mi archivo:

    Comando cp más el nombre del primer archivo seguido del nombre del segundo archivo

    cp mi-primer-archivo-linux mi-segundo-archivo-linix
    

Directorios

  1. Crear un directorio

    Comando mkdir más el nombre del directorio:

    mkdir directorio-linix 
    
  2. ¿Como diferenciar entre archivos y directorios?

    Si el primer carácter es un guion - es un archivo, si es una D es un directorio:

  3. Cambiarme de ubicación

    Comando change directory cd seguido del nombre de la carpeta

    cd directorio directorio - linux 
    
    • Para volver al directorio padre cd ..
    • Para volver al home cd
    • Para volver a la última ubicación cd -
  4. Cambiar el nombre a la carpeta

    Comando mv nombre de la carpeta seguid del nuevo nombre de la carpeta:

    mv directorio-linux directorio-ubuntu 
    
  5. Remover un archivo y carpeta

    Para remover archivos utilizamos el comando rm seguido del nombre del archivo.

    Para remover carpetas con archivos dentro utilizamos el comando rm -r seguido del nombre de la carpeta ****

Fuente

Ver resumen completo

😄

Les comparto un link que habla acerca de la jerarquia de los sistemas de archivos en linux. 🐧

https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/index.html

Estaria cool que como requisito te pidiera el curso de “Terminal y linea de comandos” para que no llegues en 0

Gestión del árbol de directorios

La estructura de los directorios de Linux, así como su contenido y funciones, viene definida en el denominado Filesystem Hierarchy Standard o FHS por sus siglas en inglés, que en otras palabras viene a ser el estándar de jerarquía para los sistemas de archivos en sistemas Linux y otros derivados de UNIX. Todo el árbol de parte de una raíz común denominada root y que se simboliza por una barra inclinada.

Maquinas instaladas y corriendo, vamos con fuerza

al instalar el teclado en ingles, todos los signos se des-configuraron (la diagonal, el punto y coma, los dos puntos, etc…) todo está quien sabe en donde, no entiendo porque nos pide que instalemos el teclado en ingles, vaya dolor de cabeza cambiarte el chip para volver a memorizar en que teclas están los símbolos

Apuntes de la clase:
.
Para limpiar la pantalla podemos usar Ctrl+L o el comando clear.
Se debe tomar en cuenta que la consola es keysensitive (distingue entre mayúsculas y minúsculas).
La virgulilla ~ significa que estamos trabajando en el directorio /home
.
Comandos de la clase:
.
ls : Nos muestra los archivos y carpetas que hay en el directorio en el que nos encontramos.
ls {ruta} : Nos mostrara los archivos y carpetas que se encuentren en la tura seleccionada.
ls -l : Nos muestra los archivos y carpetas con mas información.
.
Si al ejecutar este comando, en los resultados observamos un guion “-” quiere decir que es un archivo, si por el contrario al inicio observamos la letra “d” entonces es una carpeta.
.
touch {nombre} : Crea un nuevo archivo en la ruta actual con el nombre indicado.
cp {nombre} {nombre-copia} : copia el archivo que tenga el nombre indicado.
mkdir {nombre} : Con este comando creamos una carpeta/directorio.
cd {carpeta} : (cd = Change Directory) nos cambia de directorio a la ruta que indiquemos.
cd … : El comando cd con los dos puntos indican que nos regrese al directorio anterior al que nos encontramos.
mv {carpeta} {nuevo-nombre} : Cambia el nombre de la carpeta.
rm {archivo} : Nos permite eliminar un archivo.
rm -r {carpeta} : Este comando nos permite eliminar una carpeta. (-r le indica al comando que se realice de forma recursiva lo que le permitirá eliminar todo lo que se encuentre dentro de la carpeta).
.
Importante
Al usar el comando rm -r se debe tener cuidado pues no pregunta si estamos seguros de lo que vamos a hacer y si queremos por ejemplo especificar una ruta de una carpeta a eliminar, como “/home/user/Documents/carpeta” y por accidente colocamos un espacio antes de home (rm -r / home/user/Documents/carpeta), ese comando eliminaría todas las carpetas que existan en la raíz del sistema.
.
Extra:
Si queremos saber que hace algún comando, podemos utilizar el comando man {comando} lo que nos mostrara la información sobre ese comando.

para quien quiera ver su prompt bonito, en el archivo /home/usuario/.bashrc pegue esto al final del archivo PS1="[\e[1;36m](@)[\u \W]$>>]\e[0m] "

Tenía la curiosidad si podía borrar una carpeta con contenido, ya que se mencionaba que debían estar vacías. Solo por probar y repasar los comandos, pude crear una carpeta y un archivo dentro de ella que efectivamente pude borrar con el rm -r nombre_archivo 😃 tal vez otros se pregunten lo mismo.

Necesitamos diferenciar entre mayúsculas en Linux, debido a que son diferentes lo que tiene o no tiene. pwd: Print Working Directory, nos muestra la carpeta en la que estamos. ~$: Este símobolo, nos dice que estamos navegando como un usuario y que estamos en nuestro home. ls: para listar los elementos es la carpeta en la que estamos, recibe parámetros. como ls (la dirección de una carpeta externa), ls -l (formato largo), ls -a (todos los elementos, incluyendo los ocultos), touch: Para crear un archivo de lo que sea. cp: Copy para que podamos copiar los archivos, poniendo el comando, luego el archivo que vamos a modificar con cd sin parámetros, damos con el home, luego si ponemos cd - significa que d amos con la última ubicación en la que estábamos. para cambiar de nombre las carpetas, ponemos mv, luego mencionamos a la carpetaque queremos cambiar y separado por un espacio su nombre.

si alguien quiere cambiar la configuracion de teclado a español
el comando es:
sudo loadkeys es (Spanish)

Muchos de estos comandos con el tiempo se iran quedando en nuestra memoria por el uso constante

Si no se quiere eliminar un directorio de forma recursiva puede realizarse con el comando rmdir:

rmdir miDirectorio

Aclarando que será necesario eliminar previamente el contenido

Por el momento, estoy trabajando con Ubuntu 18.04 instalado en Windows 10 desde su tienda de aplicaciones como WSL (Windows Subsystem for Linux). También instalé Kali Linux por ahí 👍

consulta has instalado el software ubuntu minima ? porque en tus video anterior sale que has instalador el completo?

Me gusta que haga un breve refrescamiento de la Terminal de Comandos, Viva la Terminal! 😎

Genial…Hace tiempo que no usaba comandos de linux. Por si acaso aquí le dejo una ruta para posibles usos del LS:
https://www.servidoresadmin.com/comando-linux-ls/
Saludos a todos…y vamos con todo…!!!

Suuuuuper importante antes de que le den reboot a la máquina virtual y hagan login de nuevo:
Quitar la opción del LiveCD o se va a quedar instalando por siempre cada vez que inicien la máquina virtual

Recuerda que la terminal de Linux es sensible a la diferencia entre mayúsculas o minúsculas.

¿Cuando usamos el comando touch para modificar la fecha del archivo, borra el contenido del mismo?

una consulta para conectarme de ubuntu desktop a otro ubuntu desktop via ssh debo utilizar la ip publica ? y como lo obtengo ?

vale aclarar que cuando se quiere una crear una carpeta y esta esta en otra subcarpeta. debe especificarce bien esa ruta

Para borrar y que nos pregunte si estamos seguros de lo que estamos haciendo el comando es:

rm -i {datos_a_borrar}```

Me toco descargarlo nuevamente no me funcionaba mi usiario y contraseña y no me permitía crearlo nuevamente en virtualbox así que me toco desde cero.

excelente veo que este video tiene mucho en común con el curso de terminal y linea de comandos terminal y linea de comandos

Algo interesante, también se puede crear archivos y carpetas desde cualquier working directory con solo poner la ruta como argumento, en el ejemplo de esta clase, desde el home puedo poner:
** touch ./pruebacarpeta/prueba2**
y este comando creará el archivo prueba2 dentro del directorio pruebacarpeta sin tener que ubicarnos dentro de pruebacarpeta

Aqui yace la importancia de saber ingles y no solo aprender los comando por aprender

ls -l
```

Es significado es **long list** que se entiende por "lista larga"

🦄A continuación les dejo un comando mágico qu esirve de mucho cuando estás trabajando en páginas web :3 ✨

  • x-www-browser [nombreArchivo] --> abrir un archivo html con el navegador predeterminado.

Siempre se aprende algo nuevo, no conocía la opción de “cd -” para regresar a la carpeta anterior y no lo vi en los cursos de introducción a la terminal y línea de comandos.

colocar solo cd nos envía al home y si colocamos cd - nos envía a la ubicación anterior

Como se asigna la contraseña del usuario root?

Con ls -la puedes ver listado con archivos + ocultos +tamaño.

Hola Platzinautas!

Aquí les comparto un blog donde podrán encontrar El Manual de Comandos de Linux

Espero sea de gran ayuda, saludoss!!

Es mi primera vez usando linux, ya instalé el servidor.
Estoy emocionado!!!

Les dejo mis apuntes de la clase

https://danielcornelio.notion.site/Administraci-n-de-Servidores-Linux-b37a4a441386487785536500df654984

Cuidense bien y portense mal

Saludos

Todo estos comandos los explica muy bien el profesor de terminal de comandos :
https://platzi.com/clases/terminal/

pwd, ls, cd, rm

A mi me pasó, que cuando tomé clases de Linux, instalé Fedora en mi PC personal. Ya nunca volví de allí. Ahora instalo Windows como segundo sistema operativo, pero casi siempre estoy trabajando en mi distro de Linux

Rapidito luego del curso básico de terminal 😆

Los que ya venimos del PreWork en linux, esto es conocido :v

Y yo que pensaba que utilizar un servidor era distinto que conocer el linux mint, ubuntu, debian, al final de cuentas es lo mismo solo que estos tienen otras funcionalidades, y ya entendí el porqué en muchos lugares se dice que, un programador debe manejar bien un sistema operativo que esté basado en linux, estoy muy emocionado con este curso.

Ya que no se hablo de las carpetas que estan en la raiz, aqui dejo un enlace que explica mas el porque existen estos directorios y para que se usan. link

Excelente clase.

Aquí pueden encontrar un excelente resumen de comandos de linux para complementar lo visto en la clase:
https://phoenixnap.com/kb/wp-content/uploads/2021/04/Linux-commands-cheat-sheet-by-PhoenixNAP.pdf

Va mi aporte al tema, podemos usar **rm ** de la siguiente manera utilizando:

$ rm -rf /Directorio_a_borrar

Esto lo hara de manera recursiva y forzara el borrado ignorando archivos, argumentos no existentes y no mostrara ninguna advertencia.

Saludos.
Happy Learning.

Aplicando los conocimientos de el Clases del Curso de Introducción a la Terminal y Línea de Comandos

Si quieren decidir sobre que elementos dentro de una carpeta van a borrar pueden usar el flag de i para hacerlo de forma interactiva
.
rm -ri [folder-name]
.
con la letra y pueden dar la instrucción de borrar cierto archivo
y con la letra n pueden omitir el archivo
.
.
(primero les preguntará si quieren entrar en el folder, para poder hacerlo usan y)

de forma recursiva a que te refieres disculpa?

Panitas, se puede eliminar un directorio vacio con rm -i <nombre-direcotrio> y si ese directorio tiene subcarptas deben estar seguros si quieren eliminarla en ese caso es con rm -R o rm -r https://www.it-swarm-es.com/es/linux/por-que-el-manual-rm-dice-que-podemos-ejecutarlo-sin-ningun-argumento-cuando-esto-no-es-cierto/962235755/

Caracteres iniciales que nos indican el tipo de archivo:

  • “d” directorio o carpeta
  • “-” archivo
  • “l” enlace simbolico

En Linux los archivos y carpetas no pueden compartir el mismo nombre.

tengo la fecha y hora incorrectas, saben como solucionarlo?

usando centos 8 con parallel

comandos basicos pero importantes para comenzar a dominar linux

super!

Buena explicacion

Excelente estas base que comparten algo de similitud a la consola de win10 “cmd”

Excelente ya entrando en materia

genial

basico y rapido

super esta clase.

Excelente clase!!!

Muy interesante aprender estos comandos.

Muy buena explicación!

Muy detallado.

Exelente clase

este truco puede ser util, si escribimos el inicion del comando y digitamos la tecla tab, el autocompleta el comando o nombre que comienza por la letra inicial.

me encanto esta clase muy buiena exolicacion!