Scribe
Scribe

Ti piace? Rendi Scribe ancora migliore lasciando una recensione

Ottieni l'estensione Chrome

Sfoglia

  • Video Popolari
  • Video Recenti
  • Tutti i Canali

Strumenti Gratuiti

  • Scaricatore di Sottotitoli Video
  • Generatore di Timestamp Video
  • Riassuntore di Video
  • Contatore di Parole Video
  • Analizzatore di Titoli Video
  • Ricerca Trascrizioni Video
  • Analisi Video
  • Creatore di Capitoli Video
  • Generatore di Quiz Video
  • Chat con Video

Prodotto

  • Prezzi
  • Blog
  • Ottieni l'estensione Chrome

Developers

  • Transcript API
  • API Documentation

Legale

  • Termini
  • Privacy
  • Supporto
  • Mappa del sito

Copyright © 2026. Realizzato con ♥ da Scribe

— Se questo ha reso la tua vita più facile (o almeno un po' meno caotica), lascia una recensione! Promettiamo che ci renderà felici. 😊

Related Videos

Linux Para Principiantes - Curso completo

Video thumbnail
175.15k30,082 Parole150m readGrade 18
Condividi
Channel
DeciLearn
Bueno Qué tal hablemos un poco de Linux Linux técnicamente hablando no es el sistema operativo como a veces se piensa Linux es el kernel o el núcleo del sistema operativo ahora qué es lo que hace este kernel o núcleo del sistema operativo el kernel básicamente es el que realiza la coordinación entre el Hardware y el software también realiza la gestión de Hardware de permisos procesos la gestión de usuarios y del Sistema de archivos ahora este kern de Linux está basado en unix que es un sistema operativo más antiguo Por lo cual Linux al basarse en
unix puede tener algunas funcionalidades similares es por eso que algunas veces cuando buscamos información de Linux nos encontramos con este término de unix ahora otro término importante que escucharás cuando se habla de Linux es opensource o código abierto y es que Linux está relacionado con este término Linux es un software Open source esto quiere decir que podemos Descargar el código y hacer lo que queramos con él eso es lo que significa cuando hablamos de software sare de código abierto es un software que está disponible públicamente para cualquier persona cualquiera lo puede descargar Ingresar a su
código y hacer lo que quiera con él ahora existe bastantes proyectos de oport incluso existe proyectos que son financiados por organizaciones y uno de Estos proyectos es el kern de Linux Por lo cual su código está disponible de forma gratuita y cualquiera puede utilizarlo ahora si eres muy habilidoso puedes tomar todos estos proyectos de Open sour y armar tu propio sistema operativo Y eso es exactamente la esencia de lo que llamamos distribución la distribución de Linux es una colección de software de código abierto que están construidos a partir de estos proyectos ahora existen muchas personas
O empresas que hicieron esto tomaron todos esos software de esos proyectos de código abierto y crearon sus propias distribuciones por esa razón hay muchas distribuciones de Linux disponibles veamos algunas de ellas sin entrar mucho en detalle una distribución muy popular en el ámbito empresarial real es red hat esta distribución está enfocada a las empresas y es una distribución que se vende Bueno en realidad no se vende la distribución En Sí porque es un software De código abierto lo que hace redh es vender el soporte para esa distribución y eso es lo que les gusta a
las grandes empresas Porque si bien es bueno adquirir una distribución gratuita libre sin tener que pagar nada pero si eres una gran empresa y los procesos de tu empresa dependen de esos sistemas es mucho mejor si tienes alguien que te dé soporte si existe algún problema y eso es exactamente la razón por la cual las empresas eligen utilizar la distribución De red hat ahora existen otras dos distribuciones relacionadas a red hat una de ellas es centos la única diferencia entre red hat empresarial Y centos es que centos es la versión gratuita de red hat empresarial
Eso es todo entonces cuando ya se tiene una nueva versión de red hat empresarial pasado un par de semana se libera la nueva versión de centos que es completamente gratuita ahora otra versión importante de la la familia de Red hat es fedora fedora es un sistema operativo de la comunidad este proyecto de fedora es un proyecto gratuito e independiente pero redh financia este proyecto te preguntarás por qué lo hace como redh vende software a empresas querrán asegurarse de que están proporcionando software estable que ha sido bien probado y para hacer esto utilizan el proyecto de
fedora se basan en el software desarrollado en fedora y en la experiencia de los usuarios para Que a partir de eso puedan construir hat empresarial ahora otra distribución Muy conocida es devian devian es una distribución libre de Linux muy confiable por su calidad estabilidad seguridad y amplia variedad de software disponibles si bien los softwares que incluye devian no son las últimas versiones pero sí son softwares totalmente probados totalmente maduros y consolidados y de esta distribución viene la distribución de ubuntu que es Otra distribución muy popular utilizado en ordenadores de escritorio y servidores tiene una experiencia
de usuarios sencilla fácil Por lo cual es muy recomendado para aquellos que intentan ingresar al mundo de Linux en este curso utilizaremos esta distribución de ubuntu tú puedes utilizar cualquier otra distribución la mayoría de los comandos que veremos se aplica de la misma manera independientemente de la Distribución En este video hablaremos de la unificación de los sistemas de archivo si estás familiarizado con el sistema operativo de Windows sabrás que este tiene un árbol de sistema de archivos separados en distintas unidades se tiene la unidad de disco c disco d disco e disco F mientras que
en los sistemas similares a unix como Linux siempre se tiene un árbol de sistema de archivos único independientemente de Cuántas unidades o dispositivos de Almacenamiento estén conectados en la computadora entonces El Punto de partida de este árbol jerárquico se llama raíz representado por el carácter barra diagonal Este es el primer directorio del sistema de archivos en Linux ahora los directorios son simplemente como las carpetas en Windows entonces este directorio río Root puede contener subdirectorios como se ven en la imagen por ejemplo tenemos el subdirectorio Bot etc usr y muchos otros más bueno incluso Existen otros
directorios que no se muestran en la imagen acá solo se muestra los más importantes los más comunes que debería existir en cada distribución de Linux ahora cada uno de estos subdirectorios tiene un propósito específico por ejemplo el directorio Boot contiene los archivos necesarios para el inicio del sistema el directorio etc contiene archivos de configuración global el directorio usr contiene todos los programas y archivos de soporte Utilizados por el usuario habitual y como pueden observar en la tabla tenemos todos los propósitos de los demás directorios ahora estos directorios o subdirectorios pueden contener a su vez otros
subdirectorios o también pueden contener archivos donde se almacenen datos entonces en resumen los sistemas basados en unix como Linux integran todos los almacenes de archivos en una sola jerarquía de árbol y los dispositivos de almacenamiento están Montados en varios puntos del árbol de sistema de archivos hablemos de un componente muy importante de un sistema de unix Y por supuesto también en Linux este componente es la siel Pero antes de hablar de la ciel quiero hablarles de lo que es una interfaz de usuario ahora có sabemos nosotros necesitamos interactuar con el sistema operativo necesitamos decirle que
haga ciertas tareas y el sistema operativo también debe Informarnos cómo le fue con esa tarea entonces el problema es que no hablamos el mismo idioma no nos podemos entender Por lo cual necesitamos un intermediario que realice la traducción este intermediario debe leer la información que le pasemos analizar esa entrada y producir información que sea entendible por el sistema operativo entonces este intermediario se lo conoce como interfaz de usuario ahora Linux nos proporciona dos interfaces de usuario la interfaz Gráfica de usuario gui que nos permite interactuar con el sistema de Linux utilizando el Mouse y también
tenemos la interfaz de línea de comandos cli que nos permite interactuar con el sistema de Linux a partir de comandos ahora la mayoría de los usuarios de computadoras de hoy en día solo están familiarizados con la interfaz gráfica de usuario y piensan que la interfaz de línea de comandos es cosa del pasado Pero eso no es así la selección de la interface Depende de lo que queremos hacer si piensas hacer tareas simples pues la interfaz gráfica de usuario sería una buena opción ya que facilita las tareas sencillas pero si piensas realizar tareas complicadas la mejor
opción es utilizar una interfaz de línea de comandos ya que est ha posible que realicemos tareas complicadas Por lo cual en este curso nos vamos a centrar en la interfaz de línea de comandos ahora que ya sabemos lo que es una Interfaz de usuario hablemos de la Xel la shel es un programa que funciona como interfaz de usuario es un interfaz de línea de comandos esto quiere decir que es el programa que permite al usuario interactuar con el sistema operativo a través de comandos es el que toma nuestros comandos hace una traducción o interpretación para
que el sistema operativo pueda entenderlo Ahora hay muchas shell diferentes en unix Pero todas están basadas en la característica De shellborne que es la shell estándar desarrollado para la primera versión de unix ahora en cuanto a Linux este utiliza una versión mejorada de shell Board llamada bash que significa Board in game Esta shell bash es la shell predeterminada en la mayoría de las distribuciones de Linux por supuesto existen otras shell Como por ejemplo el shell el Corn shell o el Z shell pero repito el más utilizado y el que se encuentra en la mayoría de
las Distribuciones de forma predeterminada es bash por lo cual es la shell que utilizaremos para este curso ahora esta shell bash se inicia cuando iniciamos sesión en el sistema entonces Una vez que se inicia bash empieza a leer algunos scripts de configuración llamados archivos de inicio estos scripts definen el entorno del usuario Y esta es una configuración global que se aplica a todos los usuarios una vez configurado todo esto empieza a leer Otros scripts de inicio que definen nuestro entorno personal de nuestra propia cuenta de usuario esto lo vamos a ir viendo a medida que
avancemos en el curso ahora vayamos a la distribución que tengo instalada como les comenté tengo una distribución de ubuntu voy a Iniciar sesión con esta distribución ahora como pueden observar esta distribución tiene una interfaz gráfica Y al igual que existe varios tipos de interfaz de línea de comandos Como bash cell o z shell también existe varias interfaces gráficas las dos más conocidas es KD y genom este ubuntu que tengo tiene la interfaz gráfica gom que es la interfaz predeterminada Ahora cuando usamos una interfaz gráfica de usuario como lo estoy haciendo en este momento para interactuar
con la shell necesito una ventana de terminal esta interfaz gráfica genome nos proporciona una terminal conocida como genome terminal Aunque generalmente se la llama Simplemente terminal entonces para abrir la terminal en ubuntu podemos usar las combinaciones de teclas control alt + t y se nos abrirá la terminal o podemos ir a estos puntitos de acá abajo y escribir en el buscador terminal entonces una vez abierto la terminal en la parte superior tenemos un pequeño mensaje que generalmente termina con un signo de pesos en ubuntu a este mensaje o indicador se lo conoce como shield pront
Y es ahí donde ingresamos nuestros Comandos ahora cada campo de este pront tiene un significado el primer campo es el nombre del usuario en este caso el usuario es user el siguiente campo Pues el nombre de la máquina que en este caso se llama Machine y luego tenemos la ruta del directorio de trabajo actual este signo de pesos nos indica que estamos usando un usuario habitual podríamos tener un signo de numeral o Hash en lugar de este signo si la sesión de terminal tiene privilegios de Superusuario esto lo vamos a ir viendo más adelante bueno
en el siguiente video empezaremos a ingresar algunos comandos desde esta ventana de terminal veamos los comandos los comandos son pequeños programas que realizan algunas las tareas específicas estos comandos de Linux tienen una estructura como podemos observar en la pantalla un comando puede llevar opciones estas opciones cambian su comportamiento del Comando y también se Le puede pasar al comando información como argumentos Entonces en este ejemplo tenemos El Comando ls con la opción menos a y le estamos pasando un argumento que es una ruta de un directorio observemos también que en la figura estamos usando las palabras
opciones y argumentos en plural Con la s al final eso es Porque algunos comandos pueden aceptar múltiples opciones y múltiples argumentos eso lo vamos a ir viendo a medida que avancemos entonces Empecemos viendo algunos comandos empecemos con uno de los comandos más básicos que es pwd que significa imprimir directorio de trabajo este Comando nos dice el directorio en el que nos encontramos que se llama directorio de trabajo actual entonces si yo ejecuto este Comando me dice dice que estamos dentro del directorio user este directorio tiene el mismo nombre que mi usuario y se lo conoce
como directorio de inicio a cada cuenta de usuario se le Asigna su propio directorio de inicio y cuando iniciamos sesión por primera vez nuestro directorio de trabajo actual se establece en nuestro directorio de inicio y por otro lado este directorio de inicio es el único lugar en el que un usuario normal puede escribir archivos ahora volviendo a lo que nos dice El Comando pwd este me dice que el directorio user está dentro del directorio home y el directorio home se encuentra dentro del directorio raíz Debemos tener en cuenta que la barra diagonal es la raíz
de nuestro sistema de archivos y esta segunda barra es el separador de directorios Entonces esta barra diagonal tiene diferentes significados según dónde se encuentre bueno en resumen cada vez que queremos saber dónde nos encontramos podemos utilizar este Comando pwd otro Comando básico es el comando ls este Comando ls nos muestra el contenido de un directorio si nosotros Simplemente Ingresamos ls nos mostrará de forma predeterminada el contenido del directorio de trabajo actual ahora un comando como sabemos puede llevar opciones este Comando ls tiene muchas opciones útiles Como por ejemplo podemos utilizar la opción os L para
una lista detallada o también se la conoce como una lista larga en esta lista detallada tenemos información Como por ejemplo los atributos de permisos el propietario del archivo el grupo de usuario al que Pertenece el tamaño en bits del archivo la fecha y la hora de la última modificación y el nombre del fichero o directorio en este caso tenemos un directorio más adelante veremos un poco más a fondo de estos campos de esta lista detallada especialmente de los primeros Campos otra opción de este Comando es os a a es un resumen de all o todos
en español esta opción nos permite listar todos los archivos incluso los que se encuentran ocultos como pueden Observar ahora Estamos viendo más información estamos viendo también los archivos y directorios ocultos pueden observar que estos archivos y directorios ocultos sus nombres empiezan con un punto y pasa que cualquier nombre que comience con un punto en Linux está oculto ahora como les dije esta opción menosa es el resumen de all Si queremos escribir el nombre completo podemos utilizar la opción - all si ejecutamos este Comando Tenemos el mismo resultado Ahora también podemos utilizar la opción -1 que
le dice a ls que imprime el resultado en una sola columna como mencioné anteriormente estos comandos pueden llevar múltiples opciones por ejemplo podemos utilizar el comando ls con la opción os a para ver los archivos ocultos pero también Podemos agregar la opción os L para ver de forma detallada todo el contenido entonces podemos observar todo el contenido de forma detallada de nuestro directorio de Trabajo actual Incluyendo los archivos ocultos Incluso el orden de las opciones no importa o sea podemos escribir ls - l - a y tendríamos el mismo resultado otra opción muy útil del
S es la opción - H que nos sirve para una lectura legible del tamaño de un archivo entonces podemos decir ls - l - h y como pueden observar ahora podemos leer mejor el tamaño de los archivos Ya lo tenemos con una unidad de medición ahora en lugar de escribir estas opciones separadas lo Podemos unir de la siguiente manera podemos escribir ls - lh y también tendríamos el mismo resultado bueno Ya vimos un poco de las opciones qué pasa con los argumentos hasta ahora sabemos que con el comando ls podemos listar contenidos de nuestro directorio
de trabajo actual Pero qué pasa si yo quiero ver el contenido de otro directorio lo que puedo hacer es ir a ese directorio y ejecutar desde ahí El Comando ls el problema de eso es que en Este momento no sabemos cómo movernos entre directorios entonces otra opción que es mucho mejor para conseguir ver el contenido de otro directorio es pasándole la información de ruta del director orio que queremos ver como argumento por ejemplo sabemos que dentro de este directorio user existe un directorio pruebas Por cierto si es de color azul Es un directorio si es
de color blanco que en este momento no lo tenemos es un archivo regular más Adelante vamos a ver un poco más de Estos tipos de archivo entonces volviendo Si queremos listar el contenido de pruebas Yo puedo hacer un ls y le paso como argumento ese directorio pruebas como pueden observar ahora me está listando el contenido de ese directorio podemos observar que dentro de este directorio hay un directorio pruebas uno también podría listar el contenido de ese directorio simplemente especifico la ruta primero Especifico pruebas luego pruebas uno y podemos ver el contenido de ese directorio pruebas
uno no se preocupen por esta barra diagonal Tenemos el mismo resultado si no lo incluimos lo que pasa es que yo estoy completando los nombres con el tabulador en lugar de tener que escribir todo el nombre lo estoy completando con el tabulador y este completado me lo está agregando esa barra di dional Bueno más adelante Tendremos una sección especial para Conocer Cómo podemos agilizar nuestra escritura y en esa sección veremos la tecla tabulador y otros trucos más bueno volviendo al tema también puedo utilizar opciones con estos argumentos por ejemplo Voy a agregar la opción os
L A este Comando y como pueden observar Esto me devuelve una lista detallada del contenido de pruebas uno algo importante es que cuando yo le paso como argumento esta ruta le estoy pasando esta ruta como una ruta relativa es relativa Porque toma como base es la ruta del directorio de trabajo actual que lo podemos ver con el comando pwd toma la ruta Root home user esa es nuestra ruta actual y esta ruta de prueba se basa en esta ruta actual por eso es relativa Entonces cuando una ruta toma como referencia a la ruta del directorio
actual la ruta es relativa o también se la conoce como ruta corta ahora existe otra ruta que es la ruta absoluta por ejemplo para introducir una ruta Absoluta primero debo especificar el directorio raíz con la barra di diagonal luego el directorio home luego el directorio user Y luego el directorio pruebas Y por último el directorio pruebas un y presiono enter podemos observar que tenemos el mismo resultado si se dan cuenta Simplemente estoy agregando la ruta del directorio de trabajo actual a la ruta relativa y tengo una ruta absoluta ahora como pueden ver especificar una ruta
absoluta Es más complicada preferiblemente sería mejor usar una ruta relativa en este caso Eso es correcto pero si se dan de cuenta la ruta relativa tiene limita aciones solo lo podemos usar siempre y cuando lo que estemos buscando se encuentre dentro de nuestro directorio de trabajo actual mientras que la ruta absoluta podemos especificar cualquier otro directorio Por ejemplo si quiero listar el contenido que se encuentra dentro del directorio etc apt lo puedo Hacer sin ningún problema también podría listar el contenido dentro del directorio raíz simplemente escribo ls baral y como pueden observar me muestra todo
lo que tiene este directorio raíz quería listar este contenido porque quiero explicarles un poco más acerca de los diferentes tipos de archivo que como pueden observar acá están en diferentes colores el color azul como ya les he comentado son directorios el color sean son archivos de enlace simbólico esto Quiere decir que apuntan a otro archivo o directorio es muy similar a un acceso directo en el sistema operativo de Windows bueno el texto negro con el fondo verde indica que otros usuarios pueden escribir en ese directorio Además del usuario propietario y del propietario de grupo veremos
más adelante de qué se trata esto de los propietarios y propietarios de grupo y luego tenemos archivos sin un color o en color blanco a estos archivos se los Conoce como archivos regulares que pueden ser archivos de texto bueno de esta manera los podemos identificar a estos archivos volvamos a las rutas como les estaba comentando una ruta absoluta es una ruta completa y siempre comienza con una barra diagonal que es el directorio raíz y por otro lado la ruta relativa nunca comienza con esa barra diagonal siempre es relativa al directorio de trabajo actual Bueno ya
vimos Cómo usar un argumento Ahora qué Pasa con dos argumentos como les comentaba algunos comandos soportan dos o más argumentos podemos hacer por ejemplo una lista larga de todos los archivos incluidos los archivos ocultos de los directorios que ya vimos uno era el directorio pruebas pruebas uno que es una ruta relativa y el otro era una ruta absoluta que era etc apt y presionamos enter por lo cual el comando nos muestra todo el cont ido de esos dos directorios primero nos muestra del directorio apt y Luego nos muestra del directorio pruebas hasta ahora ya conocemos
dos comandos ls y pwd pero no sabemos cómo cambiar de nuestro directorio de trabajo actual entonces para cambiar a otro directorio existe el comando CD El Comando CD es una abreviación de cambiar directorio este Comando CD es muy útil en Linux no podemos movernos en Linux sin este Comando este Comando CD recibe como un un argumento una ruta la ruta donde nos queremos mover Entonces en Este momento yo me encuentro en el directorio de inicio user veamos qué directorios tenemos con el comando ls bueno tenemos varios directorios por ejemplo podríamos ir al directorio desktop o
escritorio para ello utilizamos El Comando CD y le pasamos como argumento la ruta de ese directorio la ruta puede ser relativa o absoluta Pero como este directorio escritorio está dentro de nuestro directorio de trabajo actual es mejor utilizar una Ruta relativa Entonces si hago nuevamente pwd podemos observar que ahora me encuentro dentro del directorio de stock ahora cambiemos a otro directorio utilizando una ruta absoluta Por ejemplo si quiero ir al directorio home que se encuentra dentro del directorio raíz puedo decir CD especifico el directorio raíz y luego el directorio home verifiquemos nuevamente con pwd y
efectivamente me dice que me encuentro dentro del directorio home Este directorio home es el directorio de de inicio predeterminado para los usuarios Entonces en este directorio podemos ver los usuarios del sistema podemos utilizar el comando ls y observamos que tenemos tres directorios que pertenecen a los usuarios María Mario y user cuando nosotros creamos un usuario en el sistema automáticamente se crea un directorio de inicio para ese usuario esto quiere decir que este sistema tiene estos tres usuarios user Es el usuario con el que me encuentro en este momento ahora existe otro usuario más este es
el Us usuario root este usuario root es un usuario especial Mejor dicho es un superusuario al que se le permite hacer cualquier cosa en el sistema este usuario puede instalar softwares puede agregar usuarios puede administrar las particiones en el disco y muchas otras funciones más pero su directorio de inicio no se encuentra en el directorio home se encuentra en el Directorio raíz del sistema de archivos vayamos a ese directorio para ello primero debemos ir al directorio raíz utilizando CD y barra diagonal observa que la ruta que le pasé a CD empezó con una barra diagonal
esto quiere decir que estoy utilizando una ruta absoluta y como el directorio raíz es el inicio del sistema de archivos no necesito especificar algo más Ahora acá podemos utilizar el comando ls y podemos observar que existe este directorio Root No debemos confundir este directorio Root con el directorio Root o raíz del sistema de archivos que es la barra diagonal este directorio Root es el directorio de inicio del usuario root ahora veamos algunos at para movernos más rápidamente primero veamos un atajo para referirnos al directorio padre pero antes Qué es el directorio padre para explicar esto
primero vayamos a algún otro directorio como a documentos de mi directorio de inicio el directorio padre Es el directorio que se encuentra más arriba en la jerarquía de directorios en este momento me encuentro en el directorio documentos no es cierto el directorio padre de este directorio documentos es el directorio user ya que es el directorio que se encuentra más arri arriba de documentos En otras palabras user contiene a documentos siguiendo esta lógica el directorio padre de user sería home y el directorio padre de Home sería el directorio Root y El directorio Root no tiene un
padre ya que como sabemos Este es el directorio de inicio de todo el sistema de archivos Entonces ahora que ya sabemos Qué es el directorio padre a ese directorio padre lo podemos referir por dos puntos entonces si yo por ejemplo escribo CD dos puntos Esto me lleva al directorio padre que es user lo podemos verificar mediante un pwd y pueden observar que ahora me encuentro en el directorio user hemos retrocedido un directorio Si Volvemos a utilizar este Comando cd2 puntos y utilizo otra vez un pwd Ahora nos encontramos en el directorio padre de user que
es home volvamos al directorio user sabemos que con dos puntos podemos retroceder un directorio si quiero retroceder por ejemplo dos directorios podemos utilizar cd2 puntos barra diagonal dos puntos con este Comando retrocedemos dos directorios en este momento me encuentro en el directorio Root y lo podemos verificar Con un pwd si quiero retroceder tres directorios lo puedo hacer de la misma manera vayamos al directorio documentos de user ahora utilicemos la misma lógica para retroceder tres directorios escribo CD do punos bar dional do pun barra diagonal dos puntos verifiquemos con pw y efectivamente hemos retrocedido tres directorios
si nos encontramos en el directorio raíz bueno de esta manera funcionan los dos puntos ahora existe Otro atajo más para referenciar al directorio de trabajo actual podemos utilizar un solo punto Por ejemplo si quiero ir al directorio home simplemente puedo escribir CD home pero también podría escribir CD bar home el punto representa el directorio actual que sería Root y luego estamos especificando el directorio home si esto no quedó claro también podríamos hacer un CD punto Observa que nada cambió seguimos en el mismo directorio home Y esto es Porque estamos diciéndole cambia al directorio de trabajo
actual Pero como estamos en el directorio de trabajo actual que es home entonces El Comando lo que está haciendo es cambiar a Home por eso es que no vemos nada porque estamos Cambiando al mismo directorio que nos encontramos entonces en resumen este punto representa el directorio de trabajo actual y dos puntos representa el directorio padre ahora si recuerdan cuando usamos El Comando ls - a para ver Los archivos ocultos vimos que existían también unos puntos podemos hacer acá mismo para verlos estos puntos se refieren al directorio de trabajo actual y al directorio padre estos directorios
el directorio actual que es un punto y el directorio padre que son dos puntos existe bajo cada directorio en el sistema de archivos de Linux pero no los vemos porque están ocultos sabemos que los nombres de directorios que empiezan con un punto Son ocultos y es por eso Que no los vemos ahora otro atajo que podemos usar es el símbolo de virgulilla o tilde dñ para referirnos al directorio de inicio de nuestro usuario por ejemplo escribimos CD y este símbolo de virgulilla que lo podemos sacar con la tecla f5 o f6 o con alt gr
+ 4 si es que tenemos un teclado en español este símbolo representa el directorio de inicio de nuestro usuario para mi caso sería al usuario user entonces independientemente donde me encuentre Este Comando me lleva a mi directorio de inicio veamos esto en este momento me encuentro en el directorio home y lo que hará este Comando es llevarme a mi directorio de inicio personal de mi usuario entonces presiono enter y podemos observar con pw efectivamente me encuentro en mi directorio de inicio user también podría utilizar simplemente CD sin ningún argumento vayamos a algún otro directorio Como
por ejemplo al directorio etc voy a utilizar pw para Verificar que efectivamente me encuentro en etc podemos observar que sí me encuentro ahora Si quiero volver a mi directorio de inicio simplemente utilizo el comando CD sin ningún argumento y presiono enter utilizo pwd para confirmar que realmente me encuentro en mi directorio de inicio y efectivamente esto es correcto me encuentro en mi directorio de inicio user ahora cómo podríamos Volver al directorio anterior O sea al directorio etc existe otro Atajo para eso Y eso se lo consigue con el símbolo de guion entonces si yo quiero
volver a etc puedo utilizar el comando CD gu y podemos escribir pwd y nos dice que estamos en etc incluso no es necesario usar pwd podemos observar que el comando CD con el guion nos muestra el directorio donde nos hemos movido entonces este símbolo de guion me lleva al directorio anterior lo puedo utilizar otra vez para volver a mi directorio de inicio y como pueden Observar me regresó a mi directorio de inicio y también me muestra la ruta donde me encuentro en este video veremos otros comandos básicos que podríamos utilizar empecemos con el comando Touch
podemos utilizar el comando Touch para cambiar las marcas de tiempo de un archivo por ejemplo si hacemos un ls - l del directorio documentos podemos ver que tenemos un archivo ahí que tiene el nombre de texto.txt su fecha y hora de La última modificación de ese archivo es el 10 de septiembre a horas 200 con el comando Touch podemos actualizar esa fecha Y para ello podemos escribir touch y le pasamos como argumento la ruta de ese archivo ahora volvamos a ejecutar El Comando ls y Observa que cambió su fecha a la fecha actual que me
encuentro si tiene no te actualizó debes esperar al menos un minuto entonces este Comando me sirve para cambiar esas marcas de tiempo de los archivos podemos incluso pasarle Como opción alguna fecha en particular por ejemplo digo Touch men d y acá puedo especificar la fecha entre comillas simples por ejemplo le diré 15 de noviembre y luego le paso la ruta del archivo que era texto.txt ahora volvamos a ejecutar El Comando ls y podemos observar que la fecha de la última modificación del archivo cambió al 15 de noviembre y la hora la puso por defecto a
la 00 Ahora qué pasa si intentamos actualizar la hora de Modificación de un archivo que no existe veamos esto probándolo sabemos que en documentos solo existe un archivo visible que es texto.txt y un directorio que tiene el nombre de documentos ahora ejecutemos este Comando Touch pero pasé cosley ahora veamos con el comando ls el directorio documentos podemos observar que se ha creado ese archivo con el nombre de pruebas y con la fecha actual esto quiere decir que este Comando también lo podemos utilizar para crear Archivos sin contenido Observa que en tamaño nos figura cero es
un archivo vacío ahora este Comando solo me sirve para crear estos archivos normales o regulares no puedo crear directorios existe otro Comando para crear directorios que lo vamos a ir viendo más adelante antes de ello veamos otro Comando que es RM con este Comando RM podemos borrar o eliminar un archivo y después de eliminar el archivo Generalmente desaparece de nuestro Sistema y no se puede recuperar A menos que podamos establecer con alguna copia de seguridad entonces para eliminar el archivo que Acabo de crear lo haremos mediante este Comando escribo RM y le paso la ruta
del archivo que era prueba ahora verifiquemos con ls y podemos observar que efectivamente ese archivo se ha eliminado Bueno entonces de esta manera podemos crear archivos y eliminar archivos ahora veamos con respecto a los directorios Cómo podemos crear Directorios para crear un directorio en Linux usamos El Comando mkdir entonces voy a crear un directorio y para ello escribo m cadir seguido del nombre del directorio que voy a crear por ejemplo le daré el nombre de archivos bueno en este caso me dice que el directorio con el nombre archivos ya existe Entonces lo voy a crear
con otro nombre Como por ejemplo archivos uno luego hago un ls para verificar si se ha creado correctamente este directorio podemos Observar que sí tenemos este directorio creado con el nombre de de archivos uno bueno acá también tenemos el directorio con el nombre de archivos que nos decía que ya existía ahora también puedo crear varios directorios al mismo tiempo por ejemplo puedo crear tres directorios ejecutando El Comando mkdir seguido de los nombres de los directorios Como por ejemplo archivos dos archivos TR y archivos cuatro verifiquemos esto con ls podemos observar que ahora tenemos esos Tres
directorios más ahora si queremos crear un directorio dentro del directorio que Acabo de crear Como por ejemplo archivo un lo puedo hacer sin ningún problema para ello escribo m cadir archivos 1 y acá debo ingresar el nombre del nuevo directorio que voy a crear que lo llamaré documentos y presiono enter Observa que no necesito ir a archivos uno para crear un directorio dentro de él lo puedo hacer especificando la ruta verifiquemos si el Directorio fue creado correctamente con el comando ls y podemos observar que efectivamente fue creado también podemos utilizar la opción menos p para
para crear una ruta completa de directorios por ejemplo podemos crear un directorio y dentro de ese directorio otro directorio y dentro de ese otro directorio otro directorio esto lo podemos hacer de la siguiente manera escribo mkdir y luego debo utilizar la opción men p y toda la ruta de los Directorios que voy a crear por ejemplo a estos directorios los llamaré dir 1 dir 2 y dir 3 ahora utilicemos El Comando ls para verificar podemos observar que el primer directorio 1 fue creado correctamente ahora veamos con ls dentro del directorio dir 1 y podemos observar
que se encuentra dir 2 veamos con ls el contenido de direr 2 y podemos observar que tenemos dirar 3 ahora también podríamos utilizar la opción recursiva - r para hacer una lista Recursiva de los directorios sin la necesidad de tener que ver cada directorio con un ls veamos esto simplemente utilizo el comando ls - r r mayúscula y selecciono el primer directorio que era dir 1 y presiono enter acá me dice que dentro de dir 1 está dir 2 dentro de dir 2 está dir 3 y dentro de dir 3 no tenemos nada también podemos
crear un directorio y dentro de ese directorio varios directorios eso lo podemos hacer con la opción menos p por Ejemplo utilizo el comando mkdir - p luego acá especifico el primer directorio que se llamará folder 1 y Dentro de este directorio voy a crear varios directorios pero entre llaves estos directorios tendrán el nombre de folder 2 folder 3 y folder 4 y luego presiono enter ahora para ver utilizo el comando ls - r para hacer un listado recursivo del primer folder podemos observar que dentro de este directorio folder uno existe tres directorios Folder 2 folder
3 y folder 4 y dentro de cada uno de esos folder no existe contenido ahora para eliminar directorios podemos utilizar el comando rmdir veamos qué directorios tenemos podemos borrar por ejemplo esos directorios con el nombre de archivo 2 archivo 3 y archivo 4ro entonces para ello escribo r medir archivo 2 archivo 3 y archivo cuatro volvamos a verificar con ls si se borraron y como pueden observar efectivamente se borraron ya no Los tenemos ahora una cosa importante es que este Comando solo elimina directorios vacíos si el directorio contiene archivos o subdirectorios El Comando RM dir
no los eliminará por ejemplo sabemos que dentro de dir 1 está 2 entonces dir 1 tiene contenido si yo quiero eliminar ese directorio dir 1 con RM dirir No se me permite como pueden observar me dice que el directorio no está vacío para eliminar un directorio con contenido podemos utilizar el Comando RM con la opción recursiva - r y le pasaríamos como argumento el directorio verifiquemos con ls y podemos observar que efectivamente ese directorio dir 1 fue eliminado veamos otro Comando veamos El Comando se p este Comando copia archivos Por ejemplo si nos vamos al
directorio documentos acá tenemos un archivo texto.txt si quiero copiar este archivo de texto en el mismo directorio lo puedo hacer de la siguiente manera escribo CP texto.txt Que es el archivo a copiar y voy a escribir texto 1.txt que será el nuevo nombre del archivo copiado claro que el nuevo archivo copiado no debe tener el mismo nombre que el archivo original no podemos tener dos archivos con el mismo nombre verifiquemos con ls y efectivamente tenemos el archivo texto 1.txt también podemos copiar ese archivo a otros directorios por ejemplo lo copiaré dentro del directorio documentos que
se encuentra en el mismo directorio De trabajo actual entonces digo CP texto.txt y le paso el directorio de documentos verificamos esto con el s podemos observar que efectivamente se ha copiado ese documento texto.txt dentro de ese directorio documentos se ha copiado con el mismo nombre texto.txt ahora si queremos copiar con otro nombre ese archivo dentro del directorio documentos lo podemos hacer de la siguiente manera escribo CP texto.txt y le paso el destino que es documentos y Acá especifico el nuevo nombre lo llamaré texto 2.txt verifiquemos con ls y efectivamente tenemos ese nuevo texto copiado que
tiene el nombre de texto 2.txt Si queremos copiar varios archivos dentro del directorio entos también lo podemos hacer para esto primero voy a crear dos archivos con el comando Touch lo llamaré texto 3 y texto 4 ahora escribo CP y ahora especifico los archivos a copiar que son texto 3 y Texto 4atro y luego especifico la ruta que sería dentro de documentos y eso es todo verifiquemos con ls y podemos observar que efectivamente se copiaron correctamente estos dos archivos Bueno antes de terminar algo importante a mencionar con respecto a los nombres de los archivos y
directorios es que en Linux sí se distingue entre mayúsculas y minúsculas en los nombres de archivos y directorios y los comandos y también no es recomendado utilizar espacios en los Nombres O sea sí podemos utilizarlos pero no es recomendado si necesitamos separar palabras podría ser mejor utilizar guiones Bajos en este video veremos algunos comandos que nos permiten ver archivos Entonces el primer Comando que veremos es el comando Cat Cat es una abreviación de concatenar Por lo cual con este Comando podemos concatenar archivos pero también podríamos utilizar para ver archivos incluso podríamos crear archivos con Este
Comando entonces c tiene varios propósitos pero la forma más común de utilizarlo es para mostrar el contenido de un archivo veamos esto acá en mi directorio de inicio tengo un archivo con el nombre de pas 10 Entonces si quiero ver el contenido de este archivo puedo escribir catp 10 este archivo contiene 10 password básicos que la gente podría podría utilizar ahora si quiero enumerar estas líneas lo podemos hacer c tiene una opción para mostrar Números de línea de un archivo esta opción es - n ahora como mencioné antes con c también podríamos crear archivos y
esto lo podemos hacer de la siguiente manera escribimos Cat el signo mayor que y el nombre del archivo que por ejemplo le daré pruebas acá puedo escribir cualquier contenido por ejemplo voy a escribir Este es el contenido luego puedo presionar la tecla enter para que me genere un salto de de línea y control d para salir Entonces si quiero ver el Contenido de este nuevo archivo ya sabemos simplemente escribimos Cat prueba ahora también Cat me permite ver varios archivos simplemente escribo Cat veamos el archivo pas 10 y el que acabamos de crear que era prueba
Entonces tenemos la salida del primer archivo pas 10 y acá tenemos la salida del segundo archivo prueba a esto se llama concatenar archivos y es el propósito del Comando Cat puedo concatenar o unir varios archivos y Mostrarlos como si fueran uno solo ahora también podría redireccionar la salida del Comando Cat por ejemplo sabemos que si hago Cat prueba la salida que me mostrará este Comando es el texto que dice este es el contenido este texto lo puedo redireccionar a otro archivo que puede ser uno nuevo o uno ya existente esto lo consigo con el signo
mayor que y el nombre del archivo Entonces le pondré por ejemplo prueba uno que será un nuevo archivo si hago un ls podemos observar Que este archivo ha sido creado Y si vemos su contenido Observa que es el mismo que el archivo prueba ahora si el archivo existe la salida que redireccionar remos lo sobre escribirá el contenido del archivo Por ejemplo si escribo catp 10 y redirecciono su salida al archivo existente prueba 1 y ahora vemos el contenido de prueba uno podemos observar que se ha sobreescrito el contenido de este archivo prueba uno ya no
tenemos el mensaje este es el Contenido solo tenemos el contenido del archivo pas 10 Ahora si no queremos que se ejemplo queremos que se agregue al final del contenido existente también lo podemos hacer primero escribo El Comando Cat prueba y utilizamos dos signos mayor que y por último el archivo de destino que sería prueba uno ahora veamos el contenido de prueba uno Observa que el contenido del archivo prueba 1 aún existe y al final se agrega el contenido Del archivo prueba ahora también podemos redireccionar el contenido de varios archivos a un solo archivo Por ejemplo
si quiero redireccionar el contenido del archivo prue y el contenido del archivo pas 10 lo puedo hacer acá simplemente escribo el signo mayor que y el nombre del archivo de destino que en este caso le pondré prueba dos veamos el contenido del archivo prueba dos Observa que tenemos el contenido de los dos archivos bueno de esta manera podemos utilizar el Comando Cat ahora algo importante a mencionar Es que este signo mayor que no solo se utiliza con Cat es un caráter especial de redireccionamiento cuando es mayor que redirecciona la salida y cuando es menor que
direcciona la entrada entonces podemos redireccionar la salida de un comando a un archivo con este signo por ejemplo puedo redireccionar la salida del Comando ls a un archivo con nombre Comando ls ahora si vemos el contenido del archivo Comando ls Observa que tenemos guardado la salida del Comando ls incluso podemos redireccionar mensajes de error Por ejemplo si ejecuto un comando que no existe como gg esta salida lo podemos redireccionar si hacemos simplemente gg signo que y el nombre del archivo por ejemplo gg esto no funcionará veamos el contenido de gg Observa que no tenemos nada
si quiero redireccionar un mensaje debo agregar el dígito 2s ahora veamos el contenido de gg Observa que tenemos Almacenado este mensaje de comando no encontrado bueno con respecto al redireccionamiento de entrada podríamos por ejemplo redireccionar como entrada al comando Cat el archivo pas 10 y esto nos mostrará el contenido del archivo pas 10 Ahora veamos otro Comando para ver archivos vemos que con Cat Funciona muy bien para ver el contenido de un archivo pero no es muy práctico cuando el archivo tiene una gran cantidad de datos entonces para este propósito Existe el comando les Si
queremos ver por ejemplo el archivo pas wd podemos escribir les etc passwd y de esta manera podemos ver el contenido de ese archivo Ahora les nos proporciona algunas teclas para poder desplazarnos por el documento veamos algunas de ellas la tecla espacio barra espaciadora nos permite avanzar una página de documento y la tecla B nos permite retroceder una página del documento con la tecla enter podemos avanzar línea por línea y también Podríamos conseguir el mismo comportamiento Con la tecla flecha hacia abajo ahora en el caso contrario subir línea por línea podemos conseguirlo con la flecha hacia
arriba o con la tecla K con la tecla G minúscula podemos ir al principio del documento o a la primera línea y con la tecla G mayúscula podemos ir a la última línea ahora Si queremos buscar alguna cadena o una palabra puedo utilizar la barra lateral Observa que en la parte inferior izquierda aparece esta Barra lateral y seguido de la barra lateral ingresamos la cadena que buscaremos por ejemplo buscaré la palabra home y presiono enter con la letra n minúscula podemos ir buscando la siguiente aparición de Home y con la letra n mayúscula podemos Buscar
la anterior aparición si necesitamos más ayuda podemos utilizar la tecla H una vez presionado esta tecla nos muestra una pantalla ayuda acá podemos ver bastante información de este Comando Ahora la última tecla importante es la Q que nos sirve para salir de esta pantalla de ayuda y de la misma manera para salir del L presionamos Q y volveríamos a la shield ya conocemos dos comandos que nos sirven para ver el contenido de un archivo ahora veamos los comandos que nos sirven para editar el contenido de un archivo un comando simple para editar un archivo es
Nano pero con Nano no solo podemos editar un archivo sino que también podemos crear Un archivo ahora este Comando Nano viene preinstalado en la mayoría de los sistemas operativos modernos de Linux para saber si lo tienes instalado puedes escribir Nano menos menos version te va a salir un mensaje muy parecido al que me está saliendo me dice que tengo la versión 5.6.1 y si no tienes instalado Nano puedes instalarlo simplemente escribes El Comando sudo apt instal Nano esto para las distribuciones de ubuntu devian Y si tienes la distribución de centos O fedora puedes u utizar
El Comando sudo yum install Nano ahora una vez que tenemos instalado Nano podemos utilizar el comando para crear un archivo para ello simplemente escribimos Nano y presionamos enter ahora acá podemos escribir algún texto Como por ejemplo editando con el comando Nano ahora acá abajo tenemos una lista de los atajos de teclado que podemos utilizar con este editor Nano podemos observar este Pequeño símbolo de intercalación con una letra este símbolo representa la tecla control Entonces esto significa control x que nos sirve para salir y también podríamos utilizar control G para más ayuda y bueno tenemos estas
otras opciones más ahora como ya sabemos si queremos salir de acá podemos presionar control x se nos preguntará Si queremos guardar los cambios podemos presionar la tecla Y si queremos guardarlo o la tecla n si no lo queremos o también podríamos Seleccionar control C para cancelar para este caso yo le diré que sí me pide que ingrese un nombre para el archivo para este ejemplo le diré texto y presiono enter hagamos un ls podemos observar que el archivo fue creado entonces con Cat podríamos ver Su contenido bueno de esta manera podemos crear un archivo ahora
si queremos editar un archivo existente también lo podemos hacer por ejemplo editemos el archivo pas 10 acá directamente podemos editarlo por Ejemplo Voy a agregar números separados por tabulador a cada línea Bueno entonces una vez terminado puedo presionar en control x para salir le digo que sí quiero guardar los cambios me pide el nombre del archivo donde se escribirá en este caso ya me lo completa El nombre del archivo que estoy editando puedo borrar ese nombre y escribir otro nombre pero utilizaré el mismo archivo Por lo cual simplemente presiono enter ahora abramos otro Archivo que
tengo que es números este archivo contiene una secuencia de números entonces veamos algunas de las combinaciones de teclados para movernos por el archivo por ejemplo podemos presionar control F para avanzar un carácter a la vez de la misma manera podemos conseguirlo con la flecha derecha Si queremos retroceder un carácter podemos utilizar control V o la flecha a la izquierda Si queremos pasar a la siguiente línea podemos utilizar Control n o flecha abajo y si queremos subir una línea podemos utilizar control p o flecha hacia arriba para pasar una página podemos utilizar control v y para
regresar a la página anterior podemos utilizar control y para ir al final de la línea podemos utilizar control e y para movernos al principio de la línea podemos utilizar control a si deseo buscar alguna cadena de texto o algún número podemos presionar control W y acá ingresamos el texto o número que Deseamos Buscar por ejemplo yo buscaré el número 20 y presiono enter Esa es la primera coincidencia que encontró si quiero avanzar a la siguiente coincidencia lo puedo hacer simplemente presiono alt + W ahora para buscar un texto y reemplazar por otro puedo presionar control
+ barra invertida e ingreso el texto un número que voy a reemplazar para este caso será el número 10 iono enter y ahora me pide el texto a reemplazar le pondré por ejemplo a a el Editor se mueve a la primera coincidencia que encuentra y nos pregunta si deseemos reemplazar puedo presionar la tecla y para decirle que sí o también puedo presionar la tecla a para decirle que se aplique a todas las coincidencias en este caso presionaré la tecla a para que se aplique a todas las coincidencias nos dice que se reemplazó 115 ocurrencias Entonces
si nos vamos al inicio podemos observar que se reemp tró todos los números 10 con aa ahora si Queremos copiar algún texto podemos seleccionar el texto para ello primero nos vamos al inicio del texto que queremos copiar y presionamos alt + a ahora con las flechas nos podemos mover hasta donde queremos copiar y ahora acá podemos presionar al s Si queremos copiar el texto al portapapeles o podemos presionar control K como dice acá abajo para cortar el texto seleccionado control + 6 para cancelar la selección de texto en este caso yo Voy a presion alt
+ 6 para copiar el texto al portapapeles y ahora me puede ir al principio y pegar ese texto con la combinación control u ahora si quiero guardar estos cambios presiono control má o me pregunta si quiero escribir el archivo números le digo que sí presionando enter bueno de esta manera podemos Modificar un archivo si necesitamos más ayuda podemos presionar control + G acá tenemos todas las combinaciones de Nano que nos permite Utilizar Por cierto esta tecla m viene de meta y por lo general es la tecla alt Entonces en este caso esta combinación sería alt
+ V bueno para salir presiono control x y de la misma manera para salir de enano presiono control X en este video hablaremos de B B Es un editor de texto que viene en todos los sistemas operativos de Linux ahora manejar este editor de texto No es tan fácil como los demás pero su ventaja es que está en todas las distribuciones de Linux Por lo cual si sabemos editar archivos con este editor de texto pues siempre sabremos editar un archivo en Linux independientemente de la distribución En la que nos encontremos ahora B Es un editor
de línea de comandos No necesitamos una interfaz gráfica de usuario esto es importante porque muchos servidores de Linux no tienen una interfaz gráfica de usuario instalado simplemente tienen una interfaz de línea de comandos Por lo Cual no podríamos utilizar un editor con interfaz gráfica entonces para utilizar B simplemente escribo B y el nombre del archivo Como por ejemplo mi archivo si este nombre mi archivo no existe pues estaríamos creando un archivo con este nombre si existe estaríamos editando ese archivo pero también simplemente podríamos escribir b y presionamos enter esto nos lleva a una pantalla en
la que podríamos Ver algunos comandos básicos de ayuda por ejemplo acá me dice que Para salir debo escribir dos puntos q y presionar enter probemos esto presionemos dos Observa que en la parte inferior izquierda aparece esos dos puntos y ahora escribimos la letra Q y presionamos enter por lo cual de esta manera es como podemos salir del editor de texto también podríamos escribir b y el nombre del archivo como lo estamos haciendo en un principio ahora en la esquina inferior izquierda Me dice que Estoy en mi archivo y este archivo es nuevo ahora como vi
es un editor de línea de comando solo se lo usa con teclado esto puede ser un problema porque a veces una tecla debe ejecutar un comando y a veces debe insertar un carácter en el documento entonces para evitar este problema bit tiene diferentes modos de operación el primer modo es el modo de comando este modo es el predeterminado cuando nosotros ejecutamos B nos vamos a encontrar Directamente en este modo Por lo cual en este modo Yo me encuentro en este momento Entonces desde este modo yo puedo ejecutar comandos Como por ejemplo para mover el cursor
para eliminar texto para pegar texto para guardar texto y otras funciones más luego tenemos el modo de insertar para pasar a este modo de insertar podemos presionar la tecla I minúscula Entonces desde este modo podemos empezar a escribir por ejemplo yo escribiré Este es un documento Editado con el editor B Y en lugar de B solo Pondré la v porque quiero mostrarles algo ahora para salir del modo de insertar puedo presionar la tecla escape Entonces al presionar esta tecla de escape salgo del modo de insertar para ir al modo de comando ahora en este modo
de comando puedo utilizar las flechas del teclado para mover el cursor Y si quiero por ejemplo editar y agregar la en puedo llevar el cursor con las flechas y posicionarme Encima de la letra V si intento llevar el cursor un espacio más donde quisiera insertar la letra i no lo puedo hacer solo nos podemos posicionar encima de la v entonces tendré que ir al modo de insertar desde este punto ahora Necesitamos insertar texto antes del cursor o después del cursor Bueno necesitamos insertar texto después del cursor entonces si yo presiono la tecla I y escribo
la i esto insertará texto antes del cursor Y esto no me sirve Yo No necesito insertar texto antes del cursor entonces lo que voy a hacer es salir del modo de insertar con la tecla escape y desde este modo de comando voy a borrar esa letra i y para ello simplemente me posiciono encima y presiono la tecla X ahora para insertar texto después del cursor debo presionar la tecla a minúscula inserto el carácter I y salgo del modo de insertar con con la tecla escape ahora Esas son algunas formas de insertar texto pero existen Otras
más por ejemplo la i mayúscula inserta al principio de la línea actual la a mayúscula inserta al final de la línea actual la o minúscula empieza a escribir en una nueva línea después de la línea actual y la o mayúscula empieza a escribir en una nueva línea antes de la línea actual ahora que ya tenemos texto podemos movernos sobre él desde el modo de comando Bueno ya vimos que podemos movernos con las flechas pero también existe de otras teclas por Ejemplo la l es para movernos hacia la derecha carácter por carácter la H es para
movernos hacia la izquierda la J es para bajar una línea y la k es para subir una línea la W es para avanzar palabra por palabra y la B es para retroceder palabra por palabra el signo de pesos es para ir al final de la línea y el número cero es para ir al inicio de la línea el paréntesis de cierre es para ir al final de la oración y el paréntesis de apertura es para ir al Inicio de la oración también podemos presionar 2.0 o 1 G mayúscula para ir al principio de la línea
o también podríamos presionar dos puntos pesos o g mayúscula para ir a la última línea si queremos ir a una línea particular podemos presionar dos puntos y el número de línea Por ejemplo ingreso dos y presiono enter Esto me lleva a la segunda línea también podría presionar 3g mayúscula para ir a la tercera línea bueno esos son algunos de los comandos Para mover el cursor ahora si quiero reemplazar algún carácter lo puedo hacer con la tecla r minúscula Por ejemplo si quiero reemplazar este número tres con la letra a simplemente me posiciono sobre el número
a reemplazar presiono la r y ahora presiono a Y eso sería todo no necesito presionar escape aún continúo en el modo de comando ahora veamos lo de copiar y pegar texto podemos copiar la línea actual simplemente presionando dos veces la y y para pegar el texto copiado Presiono la tecla p minúscula puedo pegar varias veces ahora si queremos copiar varias líneas me posiciono en la primera línea a copiar luego presiono el número de líneas a copiar por ejemplo tres y luego presiono dos veces la y luego me posiciono donde copiaré y presiono la p para
copiar ahora veamos la parte de eliminar ya vimos que podemos eliminar un caráter con la tecla x minúscula simplemente me posiciono sobre el caracter que Quiero borrar y Presiono la X ahora si quiero deshacer Volver atrás porque de repente no era el caracter que quería borrar entonces para ello puedo presionar la tecla u minúscula ahora para eliminar desde la posición del cursor hasta el final de la palabra puedo usar la combinación dw y si quiero eliminar desde la posición del cursor hasta el final de la línea puedo presionar la tecla d mayúscula y por último
si quiero eliminar toda la Línea puedo presionar dos veces la d ahora si Quiero buscar alguna cadena o palabra presiono la barra lateral seguido de la palabra por ejemplo voy a buscar la palabra s ahora con la tecla n puedo buscar la siguiente aparición como pueden observar cuando se acaban las apariciones vuelve al inicio ahora también puedo buscar hacia atrás con el signo de interrogación más la cadena por ejemplo buscaré la palabra L y de la misma manera con la n buscamos las siguientes apariciones ahora para Guardar los cambios puedo presionar dos puntos W y
para salir ya sabemos podemos presionar dos puntos q volvamos a abrir otra vez el archivo también podríamos escribir dos puntos wq juntamente en lugar de hacerlo de forma separada y de la misma manera estaríamos guardando y saliendo al mismo tiempo y si por ejemplo borro todo por equivocación y quiero salir sin guardar los cambios puedo presionar dos puntos q y el signo de exclamación también podríamos guardar El documento en otro archivo para ello presiono dos punos W y el nombre del archivo por ejemplo lo guardaré en mi archivo dos y salimos de acá Observa que
se ha creado ese archivo mi archivo do veamos Su contenido con el comando Cat y podemos observar que es el contenido que estamos esperando bueno Estos son todos los comandos básicos que deberíamos conocer por supuesto hay muchos otros más pero estos son los más básicos que necesitamos para poder editar algún Archivo en este video vamos a hablar de los comandos Bueno hasta ahora ya vimos comandos con sus propias opciones y argumentos pero qué es exactamente un comando que ingresamos en un anterior video mencioné que un comando es simplemente un programa ejecutable pero en realidad no
es tanto así un comando puede ser un alias puede ser una función puede ser un integrado de sheld O podría ser como les comenté un programa ejecutable ahora veamos cada uno de Estos tipos de comandos empecemos con el alias los alias son comandos que podemos definir nosotros mismos lo podemos construir a partir de otro Comando esto lo podemos hacer con el propósito de crear un atajo de comando por ejemplo El Comando ls es un alias esto quiere decir que es un atajo a otro Comando podemos verificar esto mediante un comando muy útil que es type
este Comando nos muestra el tipo de comando en este caso me dice que ls es un alias de ls men men Color igual autum entonces lo que está pasando acá es que en lugar de escribir El Comando ls men men color auto para que cada vez que queramos una lista de contenido a colores se creó un alias que ejecuta ese Comando ahora los alias se Ejecutan antes de los demás tipos de comandos Por ejemplo si tienes un alias con el nombre a c pero ya existe un comando con ese nombre el alias es el que
se ejecutará ya que este tiene prioridad a menos que ejecutemos el Comando desde su ruta completa ls es un claro ejemplo para esto si bien existe el comando ls pero nosotros cuando ejecutamos ese Comando podemos observar que estamos ejecutando el alias ya que este tiene prioridad sobre el comando ahora si quiero ejecutar El Comando y no el alias entonces debo especificar la ruta completa del Comando Este programa ls se encuentra en usr Bin ls S como pueden observar con este Comando estoy listando el contenido pero sin los Colores porque estamos ejecutando el programa real sin
opciones pero si simplemente utilizo ls me lista el contenido con los colores porque estamos ejecutando el alias de ls con la opción de colores si Queremos ver los alias que tenemos podemos utilizar el comando alias Observa que acá está el alias de ls bueno Más adelante veremos Cómo crear un alias el otro tipo de comando es la función que se refiere a una función de cal las funciones de cel son pequeños Script de Xel que se incorporan al entorno y son muy útiles para programar tareas de administración repetidas y el tercer tipo de comando es
el integrado de cal los comandos integrados son parte del propio cal por ejemplo Uno de ellos es pwd como lo podemos ver con el comando type me dice que es un integrado de shell ahora para ver la lista de comandos integrados de bash podemos ejecutar El Comando com genen con la opción menos B Esto me muestra todos los Comandos integrados o también podríamos ejecutar El Comando de enable para ver toda la lista luego tenemos los programas ejecutables o binarios compilados por lo general se tratan de programas que han sido escritos en lenguajes de programación como
c+ má o pequeños programas que han sido escritos en python en Ruby en bash o perl ahora a veces hay más de una versión de programa ejecutable instalado en un sistema esto es muy común en los servidores ya que se Intenta tener compatibilidad con varias versiones entonces podríamos identificar el programa que estamos ejecutando a partir de su ubicación y para ello podemos utilizar el comando wich por ejemplo utilicemos este Comando con el s podemos observar que este Comando nos muestra la ubicación exacta del programa que estamos ejecutando ahora este Comando solo funciona con programas ejecutables
no funciona para comandos integrados o alias pero de repente te Preguntarás Por qué está funcionando con ls si ls es un alias Bueno si bien ls es un alias pero es un alias de un programa ejecutable real Entonces en este caso se me está mostrando la ubicación de ese programa veamos para otro Comando por ejemplo para el comando CD que es un comando integrado de Xel Entonces si ejecutamos este Comando podemos observar que no tenemos una respuesta o a veces podríamos recibir algún mensaje de error ya que CD es un comando integrado de Shel y
Which solo funciona con programas ejecutables otro Comando integrado de shell es pwd si probamos con este Comando observamos que sí tenemos una respuesta y esto es porque pwd es un comando integrado de shel Pero también es un programa ejecutable y esto lo podemos ver con el comando type y la opción a que es el resumen de todos este Comando Busca todos los comandos relacionados con ese nombre pwd y acá me dice que existe tres comandos con ese Nombre de pwd pero en realidad son solo dos ya que el barra Bin es un enlace simbólico que
apunta a user Bin pwd Entonces en realidad solo Serían dos sería este Comando integrado de Xel y también sería Este programa ejecutable que se encuentra en user bein pwd ahora esta última ruta es la la que nos está mostrando El Comando Witch ya que Witch solo funciona con programas ejecutables ahora Cómo podemos obtener información de algún Comando para obtener Información o ayuda de los comandos integrados de shell bash tiene una función de ayuda para usarlo debemos escribir help seguido del nombre del Comando integrado de Xel Como por ejemplo CD entonces acá tenemos toda la información
que nos brinda la Xel para este Comando CD por ejemplo acá tenemos la sintaxis de este Comando cuando aparece un corchet en la sintaxis indica ind que la información es opcional y este carácter de barra vertical indica Que la información es mutuamente excluyente o sea esto nos dice que este Comando CD puede ir seguido de la opción - l o de la opción - p y además si se especifica la opción os p la opción - e también puede ser incluida también podemos utilizar la opción de arroba y el argumento dir de forma opcional y
luego acá abajo tenemos una breve descripción de lo que hace el comando bueno esta ayuda es para los comandos integrados de shell si quiero informa Ación para los programas ejecutables podemos utilizar la opción menos menos help esta opción nos muestra una descripción de la sintaxis y las opciones que soporta El Comando por ejemplo veamos para el programa ejecutable MB menos menos help bueno Esto nos muestra una ayuda del uso de este Comando ahora no todos los comandos soportan esta opción help a veces te devolverá un mensaje de error pero de todos modos si necesitas ayuda
para Algún Comando podrías intentarlo para obtener información mediante esta opción veamos otra alternativa muy con ida para obtener información acerca de un comando y este es mediante el comando man man nos muestra las páginas de manual de un programa La mayoría de los programas ejecutables destinados al uso de línea de comandos proporcionan documentación formal denominada manual o página de manual Pero estas páginas de manual no solo proporcionan información de Programas sino también nos pueden proporcionar información de archivos y otras características de Linux por ejemplo veamos el manual del s y como pueden observar en la
mayoría de los sistemas del Linux Man utiliza les para mostrarnos estas páginas de manual ahora Generalmente este manual tiene una estructura por ejemplo las páginas de manual de ls tiene un apartado de nombre que dice ls y una breve descripción de una sola línea del Comando luego tenemos Un apartado de sinopsis que proporciona una breve descripción de cómo utilizar el comando luego tenemos la descripción que es un resumen de lo que hace el comando e incluso se muestran todas las opciones de este Comando esta descripción puede variar según el comando algunos tienen una sección especial
para las opciones del Comando También tenemos el autor que nos dice Quién ha escrito el manual y a veces podríamos obtener información para cómo Contactarnos con el autor del programa También tenemos el apartado de reportes de errores que nos informan dónde reportar errores Bueno también tenemos los derechos del autor y consultas adicionales que nos dicen dónde podemos encontrar más información relacionado a este Comando ls Si volvemos arriba podemos observar que tenemos un uno acá Este uno nos dice la sección en la que nos encontramos Y es que estos manuales están divididas en diferentes secciones Numeradas
Y esto es como les comenté no solo cubre los comandos de usuarios sino también los comandos de administración del sistema funciones de programas y otros tipos de información por ejemplo la sección uno que es la que estamos viendo en este momento nos muestra los comandos de usuario normal que puede ejecutar desde la ciel la sección dos son las llamadas a sistema que básicamente son funciones de programación utilizadas dentro de las Aplicaciones para hacer llamadas al kernel luego tenemos la sección tres que son funciones de la biblioteca DC que básicamente son funciones de programación que proporcionan
interfaces a bibliotecas de programación específica y así tenemos varias secciones como pueden ver en la pantalla ahora a veces necesitamos consultar secciones específicas del manual para encontrar lo que estamos buscando Entonces si nosotros simplemente utilizamos El Comando Man y agregamos lo que estamos buscando es muy probable que nos encontremos en la sección uno como el caso de ls veamos otro ejemplo para entender esto si por ejemplo queremos ver el formato del archivo pass wd que se encuentra en etc lo que puede intentar hacer es escribir Man pass wd Esto me devuelve la información de la
sección uno que es el comando pass wd que me sirve para cambiar la contraseña de un usuario pero yo no quiero esto Yo Quiero la información del formato de archivo pas wd esta información de formato de archivo se encuentra en la sección c convenciones sin formatos de archivos entonces para entrar a esa sección yo debo escribir Man el número de sección en este caso el cinco y la palabra pas wd y como pueden observar Esto me devuelve información de la sección 5 del manual formato y conversión del archivo y me dice que es del archivo
password ahora veamos otro Comando Por ejemplo si queremos buscar algún término en todas las listas de páginas de manual lo podemos hacer mediante el comando apropos por ejemplo puedo buscar el término H la salida de este Comando me dice que este término se encuentra en tres listas en W en hu y en hu ami y todos en la sección uno ahora existe otro Comando equivalente a este que es el comando Man con la opción - K como pueden observar Tenemos el mismo resultado ahora otro Comando muy útil Que nos muestra la descripción de una sola
línea de las páginas de manual es What is Por ejemplo si ingreso al manual de ls puedo ver la descripción de una sola línea entonces con el comando watis ls podemos ver esa descripción bueno de esta manera es como podemos obtener información con el comando Man ahora estas páginas de manual de Linux pueden ser muy útiles pero no son tutoriales para aprender comandos u otras funciones del sistema está más pensada como Referencia rápida para usuarios que ya están al menos algo familiarizados con el comando y con las funciones del sistema operativo son muy útiles cuando
necesitamos conocer las opciones que se pueden utilizar con un comando o detalles similares en este curso vimos y veremos algunos comandos pero no veremos todas sus opciones de esos comandos Por lo cual si si requieres conocer algunas de esas opciones puedes utilizar las páginas de manual de Linux veamos Cómo podemos crear un comando propio utilizando El Comando alias Pero antes Te mostraré un pequeño truco de línea de comando es posible poner más de un comando en una sola línea separada por un punto y coma o sea puedo decir pwd com ls. coma icd punto y
obtener un resultado de estos tres comandos imprimimos nuestra ubicación luego listamos Su contenido y finalmente cambiamos al directorio de trabajo actual ahora podemos convertir esta Combinación de comandos a un nuevo comando utilizando un alias entonces para ello primero debemos inventarnos un nombre Como por ejemplo Mostrar como este nombre Mostrar está en español es muy probable que no exista un comando con ese nombre pero si quieres averiguar si el nombre que pretendes usar ya tiene algún Comando puedes averiguarlo usando el comando type por ejemplo de repente decidiste utilizar el nombre t Pues en este caso nos
dice que Existe algún Comando con ese nombre por si acaso probemos con Mostrar Bueno nos dice que no ha sido encontrado entonces utilicemos este nombre para nuestro alias para ello utilizamos El Comando alias el nombre que escogimos que es Mostrar seguido del signo de igual sin espacios y entre comillas simples la combinación de comandos pwd y coma ls coma y CD punto y presionamos enter ahora que ya tenemos nuestro Comando lo podemos usar simplemente escribimos Mostrar ahora si quiero eliminar este alias puedo utilizar el comando un alias seguido del nombre que es Mostrar verifiquemos con
type y nos dice que no ha sido encontrado ahora esta forma de crear un alias para los comandos no es permanente por ejemplo volvamos a crear el alias probemos si funciona y ahora si por ejemplo cierro esta terminal y vuelvo a abrir para una nueva sesión de terminal ingreso El Comando que hemos creado que era Mostrar y como pueden Observar ya no tenemos el alias me dice Comando no encontrado Esto se debe a que el alias se establece automáticamente desde los archivos de inicio cada vez que se inicia la sesión de de terminal Entonces si
queremos modificar para que este valor sea permanente debemos modificar nuestro entorno de bash Cómo sabemos cuando bash inicia Lee algunos scripts que son archivos de inicio de configuración de entorno uno de estos archivos es bash rc que se encuentra Oculto en nuestro directorio de inicio Entonces si queremos cambiar para que este Alas sea permanente lo que debemos hacer es modificar este archivo veamos esto utilicemos El Comando Nano para modificar el archivo lo voy a agregar acá en la primera fila escribo alias Mostrar igual abro comillas pwd com ls com icd punto luego cierro con control
x me pregunta si quiero guardar los cambios le digo que sí y presiono enter para escribir el archivo ahora debo Cerrar la terminal y volver a abrir ya que necesito que se vuelva a cargar el Script probemos si tenemos el alias y como pueden observar sí lo tenemos entonces de esta manera Podemos agregar el alias de forma permanente para nuestro usuario sabemos que en Linux ten tenemos varios comandos pequeños como Cat ls pwd MB y muchos otros más cada uno de estos comandos tiene un propósito simple Ahora qué pasa si necesitamos hacer algo más complicado
bueno Linux Nos permite combinar comandos de tal manera que unamos todas esas funciones individuales de cada Comando para realizar tareas complicadas entonces lo que veremos en este video son algunas combinaciones de comandos lo veremos mediante ejemplos ahora algunos ejemplos que veremos serán importantes y los necesitaremos en nuestro uso diario con Linux mientras que otros ejemplos no serán tan importantes solo los veremos simplemente para demostrar algunas Características importantes entonces antes de empezar debemos conocer dos términos importantes estos términos son std in y std out stdi significa entrada estándar esto se refiere a todos los datos que
ingresamos por el teclado o sea cuando escribimos cualquier Comando en el pront Como por ejemplo ls estamos proporcionando datos en std in el otro término es std out y este significa salida estándar esto se refiere a todos los datos que Linux escribe en la Ventana de terminal por ejemplo cuando ejecuto este Comando ls para listar el contenido de este directorio esta información que me devuelve Linux aparece en std out ahora lo importante acá es que podemos conectar la salida estándar de un comando con la entrada estándar de otro o sea la información que me devuelva
El Comando se lo puede utilizar como entrada a otro Comando veamos esto Comencemos listando un directorio grande como etc que es un Directorio donde se encuentran las configuraciones entonces utilizamos El Comando ls - l etc como vemos este Comando me muestra toda la información de golpe hasta el final de repente hubiera sido mejor que me muestre las primeras líneas y en páginas y luego yo ir avanzando línea por línea o página por página ahora sabemos que existe el comando l que me permite hacer eso Por lo cual lo que podemos hacer es es combinar este
Comando para pasar la Salida de ls al s y para esto existe la barra vertical conocido como el símbolo de Pipe en Linux con esta barra vertical conectamos la salida estándar del primer Comando ls con la entrada estándar del Comando les entonces hagamos esto El Comando ls - l etc la barra vertical y El Comando L y como pueden observar toda esa salida de ls está siendo presentada en el formato de L y desde acá me puedo mover página por página o línea por línea y bueno puedo hacer todas las Cosas que me permite les
veamos otro ejemplo pero veámoslo con un comando que es wc el comando wc imprime el número de líneas palabras y caracteres de un archivo veamos esto con un archivo Acá tengo un archivo con el nombre empleados podemos ver este archivo con el comando Cat son simplemente nombres de personas con sus respectivas edades y el área donde trabajan entonces utilicemos este Comando wc con este archivo escribimos wc empleados esto nos devuelve una Salida que nos informa que tenemos seis líneas 29 palabras y 184 caracteres el número de caracteres incluye los espacios los tabuladores y los caracteres
de salto de línea ahora este Comando tiene varias opciones Como por ejemplo si queremos ver esta información de forma individual podemos usar la opción - L para que nos muestre el número de líneas - W para que nos muestre el número de palabras y - C para que nos muestre el número de caracteres Ahora hagamos algunas combinaciones voy a hacer un es mi directorio de trabajo actual puedo observar que tengo varios directorios y algunos archivos bueno Si necesito saber cuántos archivos y directorios tengo lo podemos hacer canalizando que es el término que se usa cuando
redireccion una salida estándar en este caso la salida estándar de ls lo canalizamos a la entrada estándar de wc entonces para ello simplemente escribimos ls la barra vertical o Pipe Voy a contar la cantidad de palabras con la opción - W tenemos un resultado de 16 ahora ahora si quiero saber el número de filas puedo utilizar la opción os L y también tenemos el resultado de 16 filas Pero esto Aparentemente no es correcto solo tenemos dos filas bueno pasa que els tiene un comportamiento especial cuando canalizamos es como si todo Su contenido estaría una sola
columna que se lo consigue con el comando ls -1 Y esto es porque a diferencia de muchos Otros comandos en Linux ls se da de cuenta si está siendo canalizado Entonces cuando std out es la terminal ls organ su salida en varias columnas sin embargo cuando se canaliza su salida ls muestra en una sola columna por ejemplo esto también lo podemos verificar si canalizamos la salida d ls a Cat como sabemos Cat simplemente muestra lo que le pasemos podemos observar que nos muestra la información en una sola columna entonces es por eso Que tenemos el
resultado de 16 Por lo cual tenemos que considerar eso cuando canalizos el s Bueno también podemos canalizar la salida de un comando a la entrada del mismo comando podde podemos canalizar la salida de wc a sí mismo por ejemplo si hago wc de empleados podemos observar que tenemos cuatro palabras bueno puedo canalizar esta salida estándar al mismo Comando wc y agrego la opción W para contar las palabras podemos observar que nos dice que son Cuatro entonces no estamos limitados al uso del mismo Comando el mismo Comando puede aparecer más de una vez en una misma
canalización Ahora ni siquiera estamos limitados en el uso de canalizaciones Podemos agregar una tercera canalización por ejemplo podemos contar el número de caracteres de esta salida estándar podemos observar que nos dice que tenemos dos caracteres ahora te preguntarás Por qué dos solo tenemos el número cuatro deberíamos tener un solo Carácter Bueno recuerda existe un caráter invisible que es el Salto de línea Por eso es que nos muestra dos ahora veamos con otro Comando veamos por ejemplo con el comando Head con este Comando podemos imprimir las primeras líneas de un archivo por ejemplo imprimamos las dos
primeras líneas de nuestro archivo empleados para ello decimos Head y para especificar el número de líneas podemos utilizar la opción os n seguido del número de líneas Que vamos a imprimir que como les dije será el número dos si no usamos esta opción - n Head nos imprimirá por defecto las 10 primeras líneas nosotros solo queremos las dos primeras líneas Por lo cual especificamos el número dos Y por último le pasamos el archivo empleados.txt bueno y ahí tenemos las dos primeras filas ahora podemos utilizar el Pipe para canalizar esta salida por ejemplo podemos contar el
número de palabras de estas dos primeras Filas para ello esta salida lo canalizamos con wc y utilizamos la opción - W y nos dice que tenemos 11 palabras por supuesto también podemos utilizar el comando Head con otros comandos para únicamente ver las primeras líneas por ejemplo podemos canalizar la salida dls del directorio etc para que me muestre las primeras cinco líneas veamos esta canalización con otro Comando veámoslo con el comando Cat que imprime una o más columnas de un Archivo por ejemplo podemos imprimir la segunda columna de nuestro archivo empleados para ello decimos Cat luego
especificamos la columna con la opción - F y el número de columna que sería el número dos y luego le pasamos el archivo y como resultado tenemos impreso la segunda columna que son las edades ahora cómo Cat se dio de cuenta que ese campo de edades es una columna bueno Cat puede darse de cuenta porque identifica cada columna por el separador que es el Carácter de tabulador este archivo que tengo tiene esa separación cada uno de sus campos está separado por un tabulador y Cat de forma predeterminada usa como delimitador para identificar cada columna el
tabulador ahora combinemos este Comando Cat con Head por ejemplo podemos imprimir las dos primeras filas de esta segunda columna para ello al comando le agregamos el Pipe y utilizamos El Comando Head con la opción - n2 y tenemos las dos primeras Filas de la segunda columna ahora si queremos ver por ejemplo la segunda y tercera columna simplemente agregamos a este Comando en la opción - F el número de columna que es el tres separado con una coma y tenemos como resultado esas dos columnas ahora otra forma que podríamos cortar estas columnas es por su posición
de caráter para ello podemos utilizar la opción menos c por ejemplo podemos imprimir los cuatro primeros caracteres de cada fila de este archivo De la siguiente manera decimos Cat utilizamos la opción - c y acá especificamos las posiciones de los caracteres por ejemplo voy a especificar los primeros cuatro caracteres entonces ingreso 1 coma 2 com 3,4 y finalmente le paso el archivo como pueden ver tenemos impresos los cuatro primeros car interés ahora también puedo especificar un Rango con esta opción - C con un guion por ejemplo del uno al cuatro y como pueden observar Tenemos
el mismo resultado Veamos un ejemplo más práctico supongamos que necesitamos extraer los apellidos de cada uno de estos nombres Entonces primero necesitamos extraer las primeras columnas luego canalizamos ese resultado para cortar nuevamente Pero esta vez vamos a usar la opción osd para cambiar el carácter delimitador que en este caso será una coma en lugar de un tabulador Y por último seleccionamos el primer campo con f1 y listo eso sería todo presionamos enter y como pueden Observar tenemos los apellidos bueno pasemos a otro Comando veamos El Comando grep en general grep es un comando muy útil
para buscar textos en una colección de archivos Por lo cual es un comando muy importante y potente tiene varias características pero por ahora veremos algunas simples le diré que impriman líneas que coincidan con algún carácter específico por ejemplo le diré que me muestre las líneas de nuestro archivo que contengan el nombre de Mateo podemos Observar que nos devuelve las filas que contienen ese nombre Incluso se salta en otro color las coincidencias también puedo hacer lo contrario puedo imprimir las líneas que no coincidan con el nombre Mateo para ello debo agregar la opción menos V podemos
observar que las líneas que contienen Mateo no fueron imprimidas ahora si tuviera toda una colección de archivos por ejemplo voy a copiar este archivo con el comando CP empleados txt a empleados 1.txt y ahora Si quisiera Buscar una cadena en estos dos archivos lo puedo hacer simple simplemente debo cambiar el nombre del archivo por un caráter especial que es un asterisco y como pueden observar greb encontró dos líneas coincidentes en el archivo empleados uno y de la misma manera dos líneas coincidentes en el archivo de empleados más adelante hablaremos de ese carácter especial asterisco pero
básicamente representa cualquier otra secuencia de caracteres Ahora volviendo al tema grep es muy útil para canalizar supongamos que Deseo saber cuántos subdirectorios hay en el directorio etc para ello podemos utizar las canalizaciones veamos primero con el comando ls - l barra lateral etc como pueden observar esta lista larga que me está mostrando este Comando me marca cada directorio con un carácter d entonces podemos usar Cat para aislar ese primer caráter luego que analizamos ese resultado ag grep para que filtre Las líneas con d y finalmente contamos las líneas con wc para obtener lo que estamos
buscando y esta combinación nos dice que tenemos 126 subdirectorios n etc otro ejemplo que podemos ver Es usando el archivo pass wc que se encuentra dentro de tc podemos Buscar usuarios en el sistema veamos las tres primeras líneas para ver la estructura de estos datos podemos observar que cada línea consta de cadenas separadas por dos puntos la primera cadena es el Nombre del usuario Por lo cual podemos filtrar ese nombre usando Cat para ello escribimos Cat cambiamos el delimitador a dos puntos luego filtramos el primer campo y le pasamos el archivo etc passwd y acá
podemos ver que tenemos todos los usuarios para detectar si un usuario determinado tiene una cuenta en nuestro sistema podemos hacer coincidir su nombre de usuario con grep para ello voy a utilizar la opción os W que le dice a grep que coincida solo con palabras Completas no con palabras parciales por ejemplo si pongo José y si en el sistema existe un nombre José 1 pues no me mostrará ese usuario ya que quiero que coincida completamente para eso sirve la opción - W entonces presiono enter y no tengo ninguna coincidencia Esto me dice que no existe
un usuario con este nombre volvamos a probar este mismo Comando pero con otro nombre Como por ejemplo con el nombre de María y en este caso me dice que sí existe ese nombre María Bueno como pueden observar grep es muy útil y tiene muchas aplicaciones ahora veamos otro Comando veamos El Comando sort este Comando ordena las líneas de un archivo por ejemplo podemos ordenar nuestro archivo de empleados como pueden observar por defecto sort ordena de forma alfabética nuestras líneas ahora si que queremos que lo ordene al revés de forma descendente puedo agregar la opción -
r también podría ordenar números por ejemplo voy a extraer la Columna dos donde están las edades podemos observar que están desordenados Por lo cual con source lo podemos ordenar de forma ascendente y si lo quiero descendente también lo puedo hacer simplemente agrego la opción - r Entonces si solo quiero saber cuál es la edad más alta pues puedo canalizar este resultado a la entrada estándar de Head para que me imprima la primera línea y si quiero saber cuál es la edad más baja pues simplemente quito la opción os r Entonces Esta es una potente combinación
para buscar valores máximos y mínimos ahora veamos otro Comando veamos El Comando unic que nos permite detectar líneas repetidas adyacentes en un archivo de forma predeterminada este Comando elimina las repeticiones veamos esto en un ejemplo Acá tengo un archivo con el nombre letras lo podemos ver con el comando Cat tiene puras letras repetidas entonces lo que vamos a hacer es utilizar el comando unic para Eliminar estas repeticiones para ello escribo unic y le paso el archivo letras podemos observar que las repeticiones fueron eliminadas también observamos que aún tenemos una repetición con la letra a esto
es porque solo eliminamos las líneas repetidas adyacentes y como estas últimas as no son adyacentes a las primeras pues no se eliminaron Bueno también podemos contar las repeticiones adyacentes con la opción menos c este Comando me dice que existe 4 as 3bs 3 cs Nuevamente 3 a 6ds y 1 e ahora Si queremos que únicamente nos muestre las letras con más repeticiones que en este caso es la letra d con seis repeticiones pero yo quiero que se cuente incluso las que no son adyacentes Por lo cual si se dan de cuenta la letra a sería
la que más se repite con siete repeticiones entonces para conseguir esto lo primero que puedo hacer es Ordenar el archivo para que todas las as se pongan adyacentes Por lo cual primero utilizo El Comando sort y le paso el archivo ahora tengo todas las as adyacentes luego canalizamos esta salida para contar las repeticiones con - c ahora los ordenaré con sort y la opción - r para invertir luego debo extraer esas letras lo puedo hacer con el comando Cat especificando el número de caracteres podría decir el caráter número dos pero en realidad no es así
ya que si se dan de cuenta uni me generó un espacio al principio Por lo cual las letras pueden Ser por ejemplo el carácter número ocho Bueno no es así probemos con el número nueve y este es Y por último vamos a imprimir la primera línea con el comando Head con la opción - n1 y tengo tengo como resultado la letra a bueno de esta manera conseguimos lo que queríamos de repente podríamos hacerlo de otra forma incluso alguna más simple Pero bueno también lo conseguimos de esta forma los comandos que vimos anteriormente todos aceptan que
les pasemos como argumento Un archivo Por ejemplo si quiero ordenar un archivo utilizo El Comando sort y luego le pasamos como argumento un archivo Como por ejemplo empleados ahora estos comandos aceptan varios archivos por ejemplo le puedo pasar dos archivos que Ordena los dos archivos como si fueran uno solo Ahora qué pasa si tuviéramos varios archivos podría ser complicado escribir los nombres de cada archivo entonces para evitar esto la shell nos proporciona caracteres Especiales Generalmente los llamamos comodines que nos ayudan en evitar tener que escribir todos esos nombres de los archivos Por lo cual es
importante usar estos comodines para mejorar la velocidad de escritura entonces a partir de estos comodines podríamos referir archivos o directorios con nombres similares nosotros ya vimos uno de estos comodines anteriormente Y es uno de los más utilizados que era el asterisco este carácter nos permite hacer coincidir Cualquier secuencia de cero o más caracteres en una ruta de archivo o directorio el único carácter que no hace coincidir es el punto inicial ya que como sabemos esos son archivos ocultos entonces en lugar de escribir empleados y empleados uno puedo escribir simplemente empleados asterisco y como pueden observar
tengo el mismo resultado ahora detrás de escena no es que el comando short fue escrit para soportar este comodín el ciel es el que hace el Trabajo de reemplazar ese asterisco por cualquier secuencia de caracteres para buscar coincidencias con los archivos y luego el shell recién ejecuta El Comando ahora también existe otro carácter muy conocido que es el signo de interrogación este carácter coincide con cualquier carácter excepto con el punto inicial Por ejemplo si vamos al directorio archivos y vemos Su contenido podemos observar que tenemos seis archivos veamos el contenido de uno de Ellos por
ejemplo veamos el contenido de 0 como pueden observar simplemente tiene letras con un número que se refiere al número de archivo en este caso al archivo número cero los otros archivos tienen el mismo contenido simplemente cambia el número de archivo ahora si quisiéramos Ordenar el contenido de estos archivos de text 0 text 1 text 2 y text 3 podríamos escribir shorts text y el signo de interrogación y se ordenaría esos cuatro archivos el signo de Interrogación solo representa un carácter Entonces si quisiera Ordenar el archivo text 10 y text 11 tendría que y usar dos
signos de interrogación Ahora qué pasa si yo quiero que el carácter especial solo coincida con los archivos text 1 text 2 y text TR para ello podemos utilizar los corchetes que le dicen a la shel que coincida con los caracteres entre los corchetes Entonces si quisiera ordenar esos tres archivos simplemente escribo sort text y entre Corchetes agrego los números 1 2 3 que son los números que contienen los archivos y como pueden observar solo ordenamos esos tres archivos y no el archivo cero también lo podemos hacer proporcionando un Rango con un guion y tendríamos el
mismo resultado incluso cualquier carácter puede estar entre estos corchetes no solo números como lo estamos viendo Bueno entonces de esta manera podríamos especificar los nombres de los archivos algo importante que Mencionar es que no todos los comandos son válidos para estos caracteres especiales por ejemplo si nos vamos a nuestro directorio de inicio si bien podríamos utilizar estos comodines con el comando ls y por ejemplo voy a ponerla de asterisco esto me lista el contenido del escritorio documentos y descargas pero no funcionaría con otros comandos Como por ejemplo con el comando CD esto nos dice demasiados
argumentos Y esto es de Esperar ya que no podríamos Ir a varios directorios al mismo tiempo por otro lado este carácter especial se aplica solo a las rutas de archivos y directorios no funciona con nombres de usuarios nombres de Host y otros tipos de argumentos que aceptan ciertos comandos Como por ejemplo El Comando touch de repente se nos puede ocurrir crear tres archivos con el nombre prueba uno prueba dos prueba tres pero esto No funcionaría simplemente se nos ha creado un archivo con ese nombre prueba Corchetes 1 2 3 tampoco puedo escribir El Comando digamos
sort con un signo de interrogación de empleados y esperar que la cel ejecute este Comando esto tampoco funcionaría cada vez que nosotros ingresamos un comando y presionamos enter la cel antes de ejecutar ese Comando debe realizar algunos reemplazos en el comando por ejemplo sabemos que el comodín asterisco tiene mucho Sign signicados Por lo cual la shel debe reemplazar este carácter por todos sus Significados a ese proceso de reemplazar en Linux se lo llama expansión con expansión nosotros ingresamos algo y ese algo se expande en otras cosas antes de que la sh lo ejecute veamos algunos
ejemplos para entender esto utilicemos El Comando echo echo es un comando integrado de shield y simplemente imprime sus argumentos de texto a la salida estándar Por ejemplo si le pasamos el argumento de texto que dice este es una prueba podemos observar que Simplemente imprime ese argumento Pero qué pasa si le pasamos como argumento un comodín o asterisco podemos observar que pasó algo extraño en lugar de imprimir el asterisco nos muestra el contenido de nuestro directorio de trabajo actual Bueno si recuerdan cuando nosotros usábamos este comodín de asterisco lo que hacía es coincidir con cualquier carácter
de un hombre de archivo entonces lo que está haciendo la shell es expandir ese asterisco Y en este caso Lo expande a los nombres de los archivos del directorio de trabajo actual y luego realiza la ejecución del Comando eco Por lo cual este Comando eco nunca ve el asterisco solo ve el resultado de esa expansión veamos otro ejemplo sabemos que los nombres de los archivos que comienzan con un punto están ocultos la expansión de este carácter asterisco no muestra esos archivos Si queremos verlo una solución sería escribir eco puntoasterisco esto nos muestra todos Los archivos
ocultos podemos observar que también Se imprime estos puntos de directorio actual y directorio padre a veces no queremos que se impriman estos dos directorios entonces para omitir estos directorios podemos hacer lo siguiente escribimos eco le digo cualquier archivo que empiece con un punto y entre corchetes le digo que me excluya el siguiente punto Y por último le digo cualquier secuencia de caracteres con un asterisco y como Pueden observar de esta manera evitamos que se impriman esos puntos ahora también si rec recuerden existe otro carácter especial que es la virgulilla este carácter se expande al directorio
de inicio del usuario actual pero también podríamos especificar algún otro usuario como Mario y se imprimiría el directorio de inicio del usuario Mario ahora veamos otro tipo de expansión que es la expansión de llaves con esta expansión podemos crear varias cadenas De texto a partir de algún patrón que se encontraría entre las llaves por ejemplo podemos decir eco archivo y entre llaves podemos escribir por ejemplo uno com 23,4 txt Entonces como pueden observar la secuencia de números que teníamos entre las llaves se ha expandido con el texto de archivo Y txt entonces esta expansión de
llaves puede contener como en este caso una lista de números pero también puede contener cadenas de textos separados por comas eso sí no podría Tener espacios en blanco si quisiéramos espacios en blanco tendríamos que agregarlos entre comillas ahora si queremos expandir rangos de números enteros lo podemos hacer de la siguiente manera Por ejemplo si quiero un Rango de números del uno al 9 le digo entre llaves 1 2.9t XT y como pueden observar se expandió ese texto de archivo con todo ese Rango de números También podríamos rellenar con un cero para tener dos Dígitos decimales
veamos otro ejemplo Pero esta vez veamos con letras por ejemplo expandamos un Rango desde la letra a hasta la letra e y ahí tenemos la expansión también podríamos hacer en el sentido inverso desde la e hasta la a incluso podríamos anidar estas expansiones Como por ejemplo desde el 1 al 5co y desde la a hasta la d todo esto que se expanda con punto txt y este sería el resultado de esta expansión ahora esta expansión lo podemos aplicar Para crear varios directorios o archivos veamos esto con directorios Por ejemplo si tenemos varios archivos y los
queremos ordenar en distinto los directorios según el orden cronológico mediante fechas lo podemos hacer para ver esto vayamos al directorio documentos este directorio se encuentra vacío entonces escribamos El Comando mkdir supongamos que tenemos varios archivos de cada mes entonces digo desde el mes 1 hasta el mes 12 y supongamos Que estos archivos son desde el año 2019 hasta el año 2021 y presionamos enter veamos el contenido con el S como pueden observar se ha creado varios directorios para cada mes de todos esos años ahora veamos otro tipo de expansión el sistema almacena pequeños fragmentos de
datos en variables o variables de entorno entonces a veces estas variables son importantes porque almacenan información muy útil por ejemplo la variable user contiene el nombre de usuario esto lo Podemos ver con el comando eco seguido del signo de dólar o pesos y especificamos la variable user en mayúscula y como pueden observar en mi caso me imprime el nombre de de mi usuario que es user otra variable de entorno muy conocido es pat donde se almacenan las rutas de nuestros programas ahora si queremos ver la lista de las variables disponibles podemos utilizar el comando env
acá tenemos todas nuestras variables Podemos acceder a cualquiera de ellas simplemente escribiendo el nombre de la variable ahora si escribimos mal una de estas variables no nos mostrará nada Por ejemplo si escribo Patch pueden observar que esto no me devuelve nada ahora todo esto que estamos vio viendo de las variables con el símbolo de pesos es un tipo de expansión se lo conoce como la expansión de parámetros veamos otro tipo de expansión también podríamos expandir la salida de un comando esto lo hacemos Mediante eco símbolo de pesos y entre paréntesis El Comando que queremos expandir
como por ejemplo ls como pueden observar eco imprime toda la salida de ls esto lo podemos aplicar a cualquier Comando no solo al comando eco por ejemplo podemos decir ls - L y acá podemos especificar algún Comando que nos devuelva alguna ruta Como por ejemplo El Comando Witch del Comando ls de esta manera podemos listar los detalles del Comando ls sin la necesidad De conocer su ruta otra forma de hacer esto sin el símbolo de pesos es utilizar los btic o comillas inversas como pueden observar Tenemos el mismo resultado ahora también la siel nos permite
la expansión de resultados aritméticos podemos usar la Xel como una calculadora por ejemplo ejemplo si hacemos eco signo de pesos y entre paréntesis 3 + 3 esto nos dará un error porque la shel intenta ejecutar El Comando 3 + 3 Pero ese no es un comando Por lo cual nos dice Comando no encontrado para que esto funcione debemos agregar un paréntesis más y bueno en este caso sí tenemos el resultado esperado que es seis ahora podemos utilizar varios operadores como la resta la multiplicación la división el módulo y el exponente incluso puede podamos realizar cálculos
un poco más complejos utilizando paréntesis también podríamos anidar estas expansiones podríamos decir que el Resultado de la expansión de 3 exponente 3 se agregue a otra expansión que sumará cuatro y tendríamos el resultado de 31 ahora algo importante a mencionar es que esta expansión aritmética solo admite números enteros o sea números sin decimales Por ejemplo si agrego un decimal con un punto Esto me devuelve un error Por lo cual solo es para números enteros bueno Estos son algunos tipos de expansiones que podemos utilizar en Linux ahora que ya conocemos algunas Expansiones veamos algunos problemas que
se nos pueden presentar si por ejemplo queremos imprimir el valor de algo podemos decir eco el costo es pes 50 si ejecutamos este Comando podemos observar que tenemos un resultado inesperado la expansión de parámetros sustituye el p 50 por una cadena vacía Porque si recuerdan la expansión de parámetros devuelve una cadena vacía cuando no existe la variable ahora para poder controlar esta expansión podemos Utilizar comillas si colocamos el texto entre comillas dobles algunos caracteres especiales utilizados por la ciel pierden su significado especial y se tratan como caracteres comunes de texto por ejemplo en este directorio
que me encuentro existe un directorio mis dooc Entonces si quiero entrar a este directorio puedo escribir CD mis espacio doc como pueden ver tengo un problema me dice demasiados argumentos Y esto es porque el espacio que existe entre estas Dos palabras es un carácter especial conocido como separador de palabras de forma predeterminada la presencia de espacios tabuladores nuevas líneas o saltos de líneas son tratados como separadores de palabra esto significa que los espacios tabuladores o saltos de línea no son considerados parte del texto entonces El Comando entiende que esas dos palabras son dos argumentos separados
en lugar de un único argumento Miss es un argumento y doc es otro Argumento entonces para evitar este problema podemos utilizar las comillas dobles como pueden observar ya no tenemos ese problema y ya nos encontramos dentro del directorio mis dooc entonces con estas comillas dobles hacemos que el carácter especial separador de palabras sea tratado como un espacio de texto ahora estas comillas dobles también evitan la expansión de llaves por ejemplo si quiero una secuencia de un al cuatro Pero a estas Llaves agregamos comillas dobles no conseguimos lo que estamos buscando ya que las comillas detendrán
la expansión de las llaves y serán tratadas como un texto pero como les dije estas comillas dobles no detienen todas las expansiones solo algunas por ejemplo aún continuamos con el problema del mensaje el valor es pesos 50 podemos observar que ese carácter de pesos sigue siendo tratado como un carácter especial y de la misma manera con la expansión de comandos Podemos observar que aún incluyendo las comillas dobles El Comando se sigue expandiendo incluso pasaría lo mismo con los btic o con la expansión aritmética de por ejemplo 2 + 2 también tendríamos el problema con el
símbolo de barra invertida acá me sale un signo mayor que que me dice que el comando que escribí no está completo y todavía está esperando que escriba el resto del Comando para salir de acá simplemente puedo presionar control + c Ahora quiero Que entiendas algo con respecto a la expansión de las comillas dobles Pero antes de explicarte eso quiero que veamos un poco acerca del separador de palabras por ejemplo si imprimo El Comando eco texto y agrego varios espacios y un uno El Comando eco me devuelve el mismo texto pero sin los espacios solo con
un espacio lo que está pasando acá es que el separador de palabras está eliminando esos espacios Entonces en este ejemplo tenemos El Comando eco seguido de dos argumentos como ya vimos con el comando CD un argumento es texto y el otro argumento es uno ahora si agregamos las comillas dobles esto lo que hará es cancelar el separador de palabras Por lo cual los espacios serían parte del texto Entonces ahora solo tenemos un argumento Bueno ahora que ya entendemos esto veamos el efecto de comillas dobles con la expansión de comandos veamos esto con el comando cal
este Comando como pueden Observar me devuelve un calendario que está formado por varios caracteres separados por espacios y saltos de línea esto quiere decir que si lo expandimos imos con el comando eco mediante el signo de pesos Esto me devuelve todos esos caracteres sin los espacios y saltos de línea entonces lo que está pasando Es como si estuviéramos utilizando El Comando eco con muchos argumentos porque como dijimos Estos espacios saltos de líneas tabuladores Son considerados separadores de palabra ahora si utilizamos las comillas dobles Pues todos esos separadores de palabra se cancelan y son tratados como
espacios de texto Por lo cual obtendríamos el resultado esperado bueno Enton Entonces de esa manera es como funcionan las comillas dobles ahora veamos otro tipo de comillas veamos las comillas simples sabemos que con las comillas dobles no cancelamos todas las expansiones Si queremos Cancelar todas ellas podemos Utilizar las comillas simples por ejemplo en el primer problema que teníamos con el mensaje el valor es con el signo de pesos que se intenta expandir con una variable que no existe en este caso como pueden observar ya no tenemos ese problema con respecto a la barra invertida tampoco
tendríamos un problema Bueno entonces con estas comillas simples podemos Cancelar todas las expansiones ahora a veces solo queremos cancelar un solo caráter Especial no todos como lo estamos haciendo con las comillas simples para hacer esto podemos usar el carácter de barra invertida que en este contexto se llama carácter de escape Entonces por ejemplo Si volvemos al problema que teníamos en imprimir el valor s sabemos que con las comillas dobles vamos a obtener un resultado no deseado ya que el signo de pesos aún sigue siendo un carácter especial entonces para escapar de ese carácter especial podemos
Utilizar la barra invertida y como pueden observar tenemos el resultado que estábamos buscando ahora otro ejemplo sería Si queremos imprimir la barra invertida Pues en este caso simplemente utilizaríamos el carácter de escape antes de la bara invertida también es muy común utilizar este carácter de escape en nombres de directorios o archivos con espacios en este momento me encuentro en uno de ellos En mis doc Entonces si voy al directorio padre con El comando CD do puntos y ahora ahora desea Ingresar a ese directorio en lugar de utilizar las comellas puedo usar el carácter de escape
para tratar ese espacio como parte del argumento y no como un separador de palabras Bueno entonces de esta manera cancelamos todas las expansiones en este video veremos algunos trucos de teclado que nos ayudan a escribir más rápido empecemos viendo algunas teclas que nos sirven para mover El cursor si por ejemplo yo escribo algún Comando como ls virgulilla y el nombre de usuario Como por ejemplo Mario sé que esto no lo podría hacer necesito permisos de superusuario entonces debo agregar el comando sudo al principio del Comando Por lo cual debo ir al principio del Comando y
para ello voy a utilizar una combinación de atajo con las teclas control + a y como pueden observar salté al inicio del Comando y ahora puedo agregar la palabra sudo ahora si quiero Ir al final del Comando Porque de repente El Comando aún no está completo entonces puedo presionar la combinación control + e y si queremos mover el cursor un carácter a la vez seguro te diste cuenta que lo puedes hacer con las flechas pero también lo puedes podemos hacer con una combinación de teclados con control má B podemos mover el cursor un carácter hacia
atrás y con control F podemos mover el cursor un carácter hacia delante y si queremos movernos por Palabras en lugar de carácteres podemos utilizar alt B para movernos hacia atrás y alt F para movernos hacia delante bueno de esta manera podemos mover el cursor mediante teclas ahora voy a ejecutar este Comando ingreso mi contraseña de sudo ahora si queremos limpiar la pantalla podemos utilizar la combinación control + l bueno veamos otras combinaciones Pero esta vez para modificar texto Si escribo El Comando CD Desktop para eliminar un carácter nos posicionamos con el cursor sobre el carácter
y presionamos control d ahora si queremos intercambiar un carácter de posición por ejemplo que este carácter K se intercambie con el carácter s que se encuentra antes podemos presionar la tecla control t ahora si queremos hacer lo mismo pero con las palabras podemos utilizar la combinación alt + t si requerimos que cambiar todas las palabras a mayúsculas o minúsculas lo Podemos hacer podemos utilizar alt + u para convertir los carácteres desde la ubicación del cursor hasta el final de la palabra a mayúsculas y también podemos utilizar alt + L para convertir los caracteres desde la
ubicación del cursor hasta el final de la palabra en minúsculas ahora para cortar y pegar texto que en la documentación de Linux se lo conoce como matar y tirar Esto se lo puede hacer mediante las teclas control K para cortar el texto desde la Ubicación del curso hasta el final de la línea ahora esta información de texto fue almacenado en la memoria temporal llamada Kill ring Si queremos recuperar esa información pegar o tirar esa información podemos usar la combinación control + y ahora si queremos cortar el texto desde la ubicación del cursor hasta el principio
de la fila podemos usar las combinaciones control + u y para pegar como ya sabemos control + y Y si solo queremos cortar una sola palabra Nos posicionamos al inicio de la palabra y presionamos alt + d de esta manera cortamos o eliminamos el texto desde la ubicación del cursor hasta el final de la palabra actual para pegar como ya sabemos control + y Y si queremos cortar el texto desde la ubicación del cursor hasta el comienzo de la palabra utilizamos alt más la tecla Backspace y para pegar control + y otra ayuda de teclado
que la cel nos proporciona es el tabulador de repente ya sabes cómo Funciona esto incluso lo vimos en un video anterior lo que hace el tabulador es completar las palabras Entonces no tenemos que escribir todo el texto completo podemos ir completando con el tabulador veamos el contenido de mi directorio de inicio Por ejemplo si quiero listar el contenido de mi escritorio puedo escribir ls d y presiono tabulador y como pueden observar la shel completó la palabra ahora como solo existe un directorio o Archivo que empiece con este nombre d la siel puede predecir que lo
que queremos escribir es desktop pero si solo escribimos d la shel no puede predecir qué es lo que queremos hacer no sabe si es escritorio documentos o descargas Por lo cual si presiono tabulador no me lo completa ahora si presiono dos veces tabulador me muestra las alternativas que tenemos entonces debo darle más pistas a la shel para que complete El Comando si por ejemplo quiero listar Documentos entonces podría escribir la letra o y presiono tabulador pero tampoco me lo completa porque aún no es suficiente existe dos nombres que empiezan con do Y eso es lo
que me muestra si presiono dos veces el tabulador Entonces si agrego la c y presiono tabulador me completa la palabra porque solo existe un nombre que empiece con doc bueno de esta manera podemos usar el tabulador para evitar tener que escribir toda la palabra ahora Hablemos del historial bash almacena un historial de todos los comandos que hemos ingresado nosotros podemos recuperar esos comandos mediante las flechas de arriba y abajo también podemos utilizar una combinación de teclas por ejemplo control p para la última entrada de historial que es lo mismo que utilizar la flecha hacia arriba
también podríamos utilizar control más n Para volver a la entrada más reciente que es lo mismo que la Flecha hacia abajo ahora ahora esta lista de comandos se guarda un archivo bash historial que se encuentra oculto en nuestro directorio de inicio nosotros podemos ver el contenido de este historial de comandos mediante el comando history entonces acá tenemos todos los comandos que hemos introducido ahora podemos filtrar esta lista por ejemplo supongamos que alguna vez escribimos un comando largo y este tenía que ver con el directorio usr entonces Puedo filtrar esta lista con el comando grep y
acá tenemos todos los comandos usados con usr supongamos que el comando que estamos buscando es este Comando que tiene el número 137 Entonces si queremos volver a utilizar este Comando podríamos usar este número mediante un tipo de expansión llamado expansión histórica entonces simplemente escribo signo de admiración y el número de línea y presiono enter y como pueden observar me Muestra el contenido de es archivo ritmi salgamos de acá presionando la tecla q acá me muestra El Comando que ingresamos ahora también podríamos Buscar en la lista de historial a medida que ingresamos caracteres entonces para esto
presiono control r seguido del texto que estoy buscando acá nos dice que estamos realizando una búsqueda incremental inversa Ese es el nombre que se asigna a este método es inverso porque estamos buscando desde ahora hacia algún momento En el pasado Entonces si por ejemplo Estoy buscando un comando con ls bar usr si por ejemplo ese es el comando que estoy buscando para utilizarlo simplemente presiono enter veamos otro ejemplo presiono control r y escribo ls - l ahora si El Comando que me está mostrando no es el que estoy buscando puedo seguir escribiendo para darle de
más pistas o presiono control r para que me muestre otra alternativa Entonces cuando lo encuentre como ya sabemos Podemos presionar enter para utilizarlo o podemos presionar control J para copiar El Comando a la línea de comandos una vez copiado puedo modificar algunos parámetros del Comando Entonces si vuelvo a buscar por ejemplo en este caso pwd y ya no quiero buscar simplemente quiero salir puedo presionar control c o control + G bueno como vimos anteriormente sabemos que existe la expansión histórica que lo conseguí os mediante el signo de admiración viemos Que con este signo y el
número de historial podemos recuperar el comando de la lista de historial hay otra forma de expandir el historial con este signo de admiración por ejemplo con dos signos de admiración repetimos la última entrada de comando O sea si por ejemplo utilizo el comando ls para ver el contenido actual y ahora escribo dos signos de admiración se repite ese mismo Comando que he introducido anteriormente que era ls veamos que tenemos en el Historial acá por ejemplo podemos ver que la última vez que he utilizado el grs fue para ver los grupos del usuario Pedro Entonces si
quiero repetir este Comando simplemente escribo signo de admiración groups y como pueden observar me muestra los grupos de Pedro y acá me dice El Comando que ingresé entonces de esta manera yo puedo recuperar los últimos comandos de la lista de historial que empiezan con la palabra que especifique después del signo de Admiración para usar esto debemos estar muy seguros de que realmente sea el comando adecuado que vamos a ejecutar no vaya a ser que ejecutemos otro Comando y obtengamos un resultado no deseado Linux es un sistema operativo multiusuario esto significa que más de una persona
puede utilizar la computadora al mismo tiempo entonces por ejemplo podríamos tener una computadora de Linux conectado en la red o en internet y varios usuarios podrían conectarse remotamente A esa computadora de forma simultánea mediante algún protocolo como ssh ahora si Linux es multiusuario es necesario que este sistema operativo cuente con algún sistema de seguridad para proteger a los usuarios entre sí no queremos que un usuario modifique o o elimine los archivos que pertenecen a otro usuario entonces Linux Sí Cuenta con un sistema de control de permisos y eso es lo que veremos en este video
ahora veamos cómo funciona este sistema de permisos en Linux Por ejemplo si quisiéramos ver el contenido del archivo Shadow con el comando Cat es posible que nos encontremos con un problema de acceso nos podemos encontrar con este mensaje de permiso denegado esto significa que mi usuario user no tiene permisos para leer este archivo el archivo no le pertenece pasa que en Linux los archivos y directorios están asociados a los usuarios Entonces el usuario tiene el control sobre el acceso a los archivos o Directorios por otro lado un usuario puede tener un grupo y otros usuarios
pueden ser miembros de ese grupo de tal manera que el usuario pueda dar acceso a algunos archivos y directorios a los otros usuarios miembros de su grupo ahora además de otorgar acceso a los miembros de su grupo un usuario también puede otorgar acceso a todos los demás que no Son miembros de su grupo en Linux a todos los demás se los conoce con el término de mundo veamos un poco más Acerca de estos usuarios y grupos cuando se crea una cuenta de usuario a ese usuario se le asigna un número llamado ID de usuario uid
para saber cuál es el uid podemos usar el comando ID como pueden observar este Comando me muestra Cuál es el uid que está asociado a mi nombre de usuario user pero también se le asigna al usuario un ID de grupo un gid y como podemos ver estos números de uid y gid en ubunto comienzan en 1000 en otras distribuciones pueden empezar por Otros números ahora también podemos observar que un usuario de ubunto pertenece a muchos otros grupos Esto puede cambiar según la distribución de Linux por otro lado nos podríamos preguntar Dónde se encuentra toda esta
información de usuarios grupos y demás por ejemplo las cuentas de usuari se almacenan el archivo etc pass wd y las contraseñas de sus usuarios se encuentran en etc Shadow con respecto a los grupos esto se almacenan en el Archivo etc Group Entonces cuando creamos una cuenta de usuario estos archivos se modifican veamos uno de estos archivos por ejemplo veamos el archivo etcp wd podemos observar que se define información de los usuarios por ejemplo de mi usuario user tenemos el nombre del usuario que es el nombre de inicio de sesión luego tenemos el uid el gid
También tenemos el nombre real de la cuenta su directorio de inicio y la cel de inicio de sesión aparte de estas Cuentas de usuario normal está la cuenta de superusuario con un uid cer y también podemos observar varios otros usuarios del sistema Bueno ya que conocemos un poco más acerca de los usuarios ahora hablemos de los permisos los permisos de acceso a los archivos o directorios se basan en tres tipos de acceso estos son los accesos de lectura El acceso de escritura y el acceso de ejecución veamos esto con el comando ls antes voy a
crear un archivo con el nombre prueba Y ahora si listamos con el comando ls de forma detallada para ver los permisos podemos observar que estos caracteres son los atributos del archivo el primero de estos describe el tipo de archivo y en este caso tenemos un guion un guion significa un archivo normal Por ejemplo si hago un ls podríamos también tener una d de directorio o podríamos tener otros caracteres Como por ejemplo una l que es un vínculo simbólico ahora los nueve caracteres dantes representan los Permisos de lectura escritura y ejecución para el propietario del archivo
el propietario del grupo del archivo y todos los demás la r es de lectura la W es de escritura y la x es de ejecución veamos Qué significa estos permisos en un directorio y en archivo empecemos con un directorio si la r está asignada al directorio permitirá que se enliste el contenido de ese directorio siempre cuando también esté establecido el atributo de ejecución en este caso sí Lo tenemos establecido cuando no se tiene establecido el permiso simplemente aparece en un guion ahora si tenemos una W asignado al directorio esto nos permitirá que los archivos dentro
del directorio se puedan crear eliminar O cambiar de nombre pero de la misma manera el atributo de ejecución también debe estar asignado Y por último tenemos la x esto permite ingresar al directorio por ejemplo con el comando CD Entonces estos tres caracteres que pertenecen al Propietario del directorio significa que el propietario puede ingresar al directorio listar Su contenido crear renombrar y eliminar archivos dentro del directorio los tres siguientes caracteres pertenecen al grupo para este ejemplo tenemos r-x esto quiere decir que los miembros del grupo del propietario pueden ingresar al directorio listar Su contenido pero no
pueden crear eliminar O cambiar de nombre a los archivos pasa Lo mismo con todos los demás o el mundo que son los tres últimos caracteres Bueno ahora con respecto a los archivos si la r está asignada a un archivo esto nos permitirá abrir o leer un archivo si la W está asignada al archivo esto permitirá escribir o eliminar Su contenido del archivo sin embargo este atributo no permite cambiar el nombre de el archivo o eliminarlo Recuerda que para eliminar O cambiar el nombre del archivo este está determinado por el Atributo del directorio y Y por
último tenemos el atributo X Aunque en este ejemplo no tenemos asignado la x si la tuviéramos esto nos permitiría que el archivo sea tratado como un programa o ejecutable Entonces en este ejemplo el propietario del archivo puede leer y escribir los miembros del grupo del propietario del archivo pueden leerlo y pasa lo mismo con el mundo también pueden leer el archivo en este video veremos el comando Ch Mode a esos permisos que vimos en el anterior video también se los conoce como modo de archivo ahora para cambiar este modo o los permisos de un archivo
directorio podemos usar el comando ch Mode pero solo el propietario o el superusuario pueden cambiar el modo del archivo o directorio entonces con este Comando ch Mode podemos cambiar el modo del archivo de dos formas diferentes estas son mediante la representación de números octales y la representación Simbólica veamos estas dos formas empecemos con la representación del número octal con esta notación octal usamos números octales para establecer el modo los permisos de los archivos o directorios ahora para entender los números octales debemos conocer un poco acerca de los números binarios nosotros los humanos manejamos los números
decimales contamos usando un sistema numérico de base 10 mientras que las computadoras usan números binarios este Sistema numérico binario solo tiene dos números el 0 y el uno por lo cual es un sistema numérico de base dos Entonces si por ejemplo contamos en binario tendríamos estos números solo serían ceros y unos su equivalente de estos números binarios en decimal serían estos ahora un número octal tiene base ocho esto quiere decir que tiene ocho combinaciones diferentes va desde el cer0 hasta el siete y este número octal se puede representar con tres dígitos Binarios como podemos observar
en la tabla estos tres dígitos binarios se relacionan muy bien con el esquema de permisos de un archivo Entonces si utilizamos estos tres dígitos binarios podemos configurar el modo del archivo para el propietario el grupo del propietario y el mundo que son todos los demás veamos un ejemplo voy a crear un archivo con el nombre prueba uno veamos los detalles de este archivo podemos observar que tanto para el propietario Como el propietario del grupo tenemos r- si nos fijamos en nuestra tabla esto es equivalente al número octal 6 luego para el resto que sería el
mundo tenemos r- gu y este es el número cuatro como lo podemos ver en nuestra tabla Por lo cual por defecto nuestro archivo tiene la combinación 664 entonces lo que podemos hacer es cambiar este modo de archivo por ejemplo Voy a agregar la ejecución para el propietario y voy a quitar el resto de Los permisos para los demás entonces para ello utilizo el comando ch Mode el propietario tendría que tener activado rwx que es el número si y para el resto tendríamos que tener desactivado todo Por lo cual sería un cer0 tendríamos un 700 Y
por último especificamos el archivo que es prueba uno y presionamos enter volvamos a verificar el modo del archivo podemos observar que sí se cambió como queríamos entonces de esta manera cambiamos el modo del archivo con Estos números octales Entonces como pueden observar es importante conocer esta tabla o por lo menos saber las combinaciones más conocidas que son el si el 6 el 5 el cu y el c como mencioné en un principio ch Mode también permite la modificación del modo de un archivo mediante la anotación simbólica ahora esta anotación simbólica se divide en tres partes
y estas son A quién afectará el cambio Qué operación se realizará qué permiso se establecerá para especificar A quién afectará el cambio se usa la combinación de caracteres u g o y a como pueden observar en la pantalla la u significa usuario o el propietario del archivo directorio G significa el propietario del grupo o significa otros o el mundo y a significa todos O sea la combinación de u G y o ahora si no especificamos ninguno de estos caracteres se ASUME que es todos o a ahora tenemos la segunda parte que dice Qué operación se
realizará la operación Puede ser un signo de más que indica que se debe agregar el permiso un menos que indica que se debe quitar el permiso un igual que indica que solo se debe aplicar los permisos especificados y que todos los demás permisos deben eliminarse y la tercera parte es qué permisos se establecerán en esta parte definimos los permisos que le vamos a especificar con el car carácter rw o x veamos esto en la terminal para entender mejor utilicemos el mismo archivo prueba Un lo que podemos hacer es quitar ese permiso de ejecución del propietario
entonces para ello utilizamos El Comando ch Mode dijimos que esta anotación simbólica se divide en tres partes la primera es A quién afectará el cambio en este caso es el propietario entonces utilizamos la u de usuario luego definimos la operación un más para agregar y un menos para quitar en este caso como que queremos quitar la ejecución pues es un menos Y por último Debemos especificar el permiso que para este ejemplo es x y le paso el archivo prueba un verifiquemos con el s y podemos observar que efectivamente fue quitado ese permiso de ejecución ahora
otro ejemplo que podemos hacer es agregar la lectura y escritura al grupo del propietario esto lo hacemos mediante el comando ch Mode la primera parte era quién será afectado en este caso es el grupo La segunda parte es la operación si vamos a agregar o el eliminar en este Caso vamos a agregar Y por último definimos los permisos que en este caso será rw y le pasamos el archivo prueba un y presionamos enter veamos los permisos y como pueden observar se agregó rw ahora si quiero quitar la escritura del propietario y del grupo del propietario
lo puedo hacer escribo ch Mode Los afectados serán el usuario y el propietario del grupo le paso la operación que será quitar Y por último el permiso de escritura o w y le paso el Arch prueba uno verifiquemos con el s y podemos observar que efectivamente fue quitado la escritura también podemos utilizar el símbolo de a que significa todos el propietario el grupo y el mundo Entonces puedo decir a todos agregar con un más y los permisos serían wx ahora si quiero especificar otra modificación lo puedo hacer utilizando una coma puedo decir también que o
o el mundo agreguemos la lectura r del archivo prueba un entonces con esto tendríamos Todos los permisos hab it ados veamos con ls y efectivamente así lo tenemos ahora si no especificamos quién será afectado y Simplemente digo - x esto quita los permisos de ejecución de todos veamos con un ls Observa que efectivamente se quitó el permiso de ejecución en todos Entonces si no especifico quién será afectado será lo mismo que especificar una a de todos veamos la operación de igual este símbolo establece los permisos y quita Los demás por ejemplo voy a agregar la
ejecución en el propietario y el grupo entonces para ello digo ug = x del archivo prueba 1 veamos Qué pasó con el s Observa que sí efectivamente se agregó la x pero se quitó los demás permisos que eran rw bueno Estas son las formas en las que podemos Modificar el modo de un archivo si se dan de cuenta la anotación simbólica ofrece la ventaja de permitir Establecer un solo atributo sin molestar A ningún otro atributo veamos El Comando un Mask cuando creamos un nuevo archivo o directorio se asigna automáticamente un conjunto predeterminado de permisos de
forma predeterminada en Linux asigna el permiso o el modo para cada archivo como rw-rw-r- o el número 666 también asigna los permisos de rwx rwx rwx o 777 para cada directorio sin embargo este no es el modo en el que realmente terminan los archivos o Directorios debido a la característica de seguridad llamada un Mask por ejemplo si creo un directorio llamado pruebas y Dentro de este directorio creo un archivo llamado prueba y ahora lo listo con el comando ls - LD la opción de lo utilizo para listar el mismo directorio pruebas y no el archivo
prueba que se encuentra dentro del directorio pruebas entonces según lo que les dije el directorio pruebas debería tener un modo rwx rwx rwx y el archivo prueba debería Tener un modo r- r- rw gu sin embargo Esto no es así como podemos observar el modo del directorio y del archivo son diferentes a los predeterminados Observa que el directorio tiene el modo rwx rwx r-x que sería un 775 y el archivo prueba tiene un modo r- r- r- gu que sería un 664 Entonces no son los permisos predeterminados que se supone que deberían ser asignados en
Linux Pero por qué pasó esto esto pasa porque los permisos predeterminados no son seguros Como les dije el modo de un directorio predeterminado es un 777 permite que cualquier persona del sistema ingrese a cualquier directorio y elimine cualquier archivo dentro del directorio y de la misma manera el modo de archivo predeterminado que era un 666 permite que cualquier usuario del sistema lee o modifique el archivo creado por otro usuario Por lo cual esto es totalmente inseguro entonces para aumentar la seguridad Linux usa el Comando un Mask para cambiar estos permisos predeterminados el valor de un
Mask es un número de tres o cuatro dígitos como nos muestra la terminal en este caso me está mostrando que son cuatro dígitos me dice que es un 002 en muchas otras distribuciones este valor podría ser un 002 2 o un 02 2 Si tuviera tres dígitos ahora ignoremos el primer dígito y solo nos enfocaremos en los tres dígitos restantes entonces Este primer dígito es el propietario este Segundo dígito es el propietario del grupo y este último dígito son todos los demás o el mundo cada uno de estos dígitos representa un valor de permiso que
se le quitará al predeterminado en este caso como tenemos un cero para el propietario y para el grupo no se quita los permisos del modo predeterminado y esto lo podemos confirmar si observamos el directorio este tiene todo habilitado tanto para el propietario como para el grupo Ese es el modo predeterminado pasa Lo mismo con el archivo tenemos la lectura y la escritura tanto para el propietario como para el grupo Sin embargo embargo debido a que tenemos un dos en el mundo o los demás y según nuestra tabla ese do era el W Por lo cual
el permiso de escritura se elimina del modo predeterminado para el mundo Cada vez que creamos un archivo o directorio veamos un poco más Cómo funciona esto sabemos que de forma predeterminada un archivo debe tener el Modo rw-rw-r- si lo sustraendos con el unmask que es un gu gu gu del primer cero para el propietario y un gu gu gu del segundo cero para el grupo y un gu W gu del 2 para el mundo Bueno si hacemos la sustracción con el unm nos queda rw-rw-r- gu Y eso es lo que tenemos en el modo del
archivo prueba y para el directorio el modo predeterminado era rwx rwx rwx si sustra con el un masx tendríamos al final rwx rwx r-x y eso es Lo que ten tenemos en el directorio de pruebas ahora este valor predeterminado de un Mask funciona en la mayoría de los casos sin embargo puede existir situaciones en la que necesitamos ajustar estos permisos asignados cuando creamos archivos Y directorios entonces para hacer esto podemos cambiar este valor de un Mask lo podemos cambiar de dos formas diferentes la primera es realizar un cambio temporal para ello ingresamos El Comando un
Mask y le Pasamos un valor octal Como por ejemplo un 0022 que es otro valor muy utilizado veamos ahora Cuáles son los permisos asignados de forma predeterminada nuevamente voy a crear un directorio y un archivo al directorio lo llamaré pruebas uno y al archivo lo llamaré prueba que estará dentro del directorio pruebas uno ahora utilicemos El Comando ls para ver los permisos Entonces como agregamos un dos Y ese dígito como les mencioné en principio pertenece a los grupos Por lo cual como pueden observar solo se modificó ese campo como sabemos un dos elimina el right
o el W del modo pretermino inado Y en este caso se eliminó para el propietario del grupo Entonces como pueden observar la W se eliminó tanto en el directorio como en el archivo esto hará que los miembros del grupo del propietario no puedan modificar sus archivos y directorios Ahora este método para modificar el un Mask Funciona muy bien pero no es permanente si cerramos la terminal y volvemos a abrir pues este valor de un Mask volverá a su valor original entonces para cambiar de forma permanente debemos Modificar el archivo pun bashrc para ello utilizamos El
Comando n bashrc como pueden observar acá tenemos el alias entonces seguido de este alias vamos a agregar nuestro valor de un Mask Que sería un 0022 Eso es todo guardamos los cambios cerramos la terminal y volvamos a abrir utilizamos el comando de un Mask y como pueden observar ahora tenemos un nuevo valor de un Mask que sería un 0022 de esta manera lo podemos cambiar de forma permanente para nuestro usuario algunos archivos ejecutables tienen una s en lugar de una X en los permisos Esto indica que el ejecutable es set o ID pero Qué significa
esto esto significa Que cuando ejecutamos ese programa y suponiendo que ese programa no nos pertenece el programa se ejecuta como si estuviera ejecutando el propietario del programa en lugar de nosotros la mayoría de las veces esto se ve en algunos programas de propiedad del superusuario cuando un usuario ejecuta un programa que tiene el set uid y el propietario de ese programa es el superusuario Entonces el programa se ejecutará con los privilegios del superusuario esto Permite irá que el programa acceda a archivos y directorios a los que normalmente se les prohíbe acceder a los usuarios normales
un ejemplo claro es el programa pass wd ojo no confundamos Este programa con el archivo pass wd que se encuentra en etc donde están los usuarios del sistema que lo vimos en un anterior video Este es un programa con el mismo nombre pero este programa se encuentra en usr binp wd Observa que todo el mundo puede ejecutar Este Programa pero también podemos observar que la s está en lugar de la x entonces todo el mundo puede ejecutar Este programa como superusuario Pero por qué se configuró Este programa de esta manera pasa que este programa se
utiliza para cambiar los passwords las contraseñas de las cuentas de los usuarios claro cualquier usuario debería poder cambiar su contraseña por eso que tenemos la x activado en mundo Pero por qué la s pasa que este programa debe Acceder al archivo Shadow donde se encuentran almacenados nuestras contraseñas pero como sabemos no todos podemos acceder a ese archivo Shadow Entonces esta la razón Por lo cual es necesario ejecutar ese programa con privilegios de superusuario ya que si lo ejecutamos con nuestro usuario no podríamos acceder a ese archivo esto puede generar preocupaciones de seguridad ya que un
usuario común está accediendo de forma indirecta a un Archivo del sistema Por lo cual Tenemos que tener mucho cuidado cuando decidamos asignar este bit set uid a un archivo del superusuario ahora la asignación de este bitset uid se la realiza de la misma manera que con la que vimos con rw ox X en la representación simbólica con la representación de número octal debemos utilizar el dígito 4atro para este caso el octal sería 4000 por ejemplo voy a crear un archivo prueba 3 a este le estableceré el Permiso cuatro que sería el setuid y los demás
777 que como sabemos es permitir todo verifiquemos esto con el comando ls como podemos observar tenemos esa s activado en el campo de ejecución ahora existe otro permiso especial que es menos utilizado este es el bit set gid o el octal 200000 que es muy parecido al bit set uid este bit hace lo mismo pero administrando los privilegios del grupo asignado al fichero pero también este bit es asignable a directorios Mientras Que el set ID solo se asignan a ficheros ahora si el bitset gd se establece en un directorio los archivos recién creados en el
directorio recibirán la propiedad grupal del directorio en lugar de la propiedad grupal del creador del archivo esto es útil en directorios compartidos con cuando los miembros de un grupo común necesitan acceder a todos los archivos del directorio independientemente del grupo principal del propietario del archivo el tercer Permiso especial se llama bit sticky que es el octal 1000 en Linux este bit se utiliza en directorios y evita que los usuarios eliminen o cambien el nombre de los archivos a menos que el usuario sea el propietario del archivo o el superusuario esto se usa a menudo para
controlar el acceso a directorios compartidos Como por ejemplo el directorio temporal tem entonces dependientemente de que este directorio sea compartido y todo el mundo pueda Modificar o Borrar el archivo ya que como observan tiene todos los permisos habilitados Pero esto no lo podrán hacer ya que tiene esta t que es el bit stick que evita que esto suceda a veces necesitamos tomar la identidad de otro usuario Generalmente cuando necesitamos realizar algunas tareas administrativas necesitamos obtener privilegios de superusuario pero también a veces necesitamos convertirnos en otro usuario común habitual para cosas como probar Una cuenta entonces
para este este propósito existe Tres formas de adoptar una identidad alternativa estas son cerrar una sesión y volver a iniciar con el usuario alternativo utilizar el comando su y utilizar el comando sudo la primera forma es la que se nos puede ocurrir no es algo nuevo Por lo cual no lo tomaremos en cuenta veamos las otras dos formas empecemos con el comando su desde dentro de nuestra propiedad de sesión de shel El Comando su nos permite Tomar la identidad de otro usuario e iniciar una nueva sesión de xiel con el ID de ese otro usuario
y si no queremos Iniciar sesión con ese usuario también podríamos utilizar el comando su para introducir algunos comandos como si fuéramos el otro usuario entonces veamos esto escribamos su y el nombre del usuario alternativo por ejemplo Mario acá nos pedirá el password del usuario Mario lo voy a ingresar presiono enter y como pueden observar iniciamos sesión Con el usuario Mario pero también podemos observar que nos encontramos en el directorio de inicio del usuario user existe una opción para iniciar directamente en el propio directorio de inicio del usuario Mario probemos eso salgamos de acá para salir
simplemente utilizamos El Comando exit Entonces si queremos iniciar en el directorio de inicio del usuario alternativo podemos utilizar la opción menos l introducimos el password y como pueden observar ahora Sí me encuentro en el directorio de inicio del usuario Mario incluso no es necesario escribir la opción l salgamos de aquí y probemos simplemente con un guion y como pueden observar ingresamos directamente al directorio del usuario Mario salgamos de acá ahora si no especificamos un usuario se ASUME el superusuario en este caso me pide que ingrese la contraseña del superusuario pero su contraseña no la tengo
pasa que la distribución de bunto tiene bloqueado El usuario root Esta es una medida de seguridad que las distribuciones de Linux están tomando hoy en día pasaba que anteriormente algunos usuarios operaban sus sistemas con el usuario root porque no querían ver esos molestos mensajes de permisos denegados pero esa no es una buena idea desde el punto de vista de la seguridad ya que un atacante podría explotar algún proceso que se está ejecutando como Root y podría obtener el control completo de nuestra Máquina Entonces por esta razón algunas distribuciones han ocultado la contraseña del superusuario Pero
más adelante veremos Cómo podríamos Iniciar sesión con el superusuario sin tener la contraseña ahora volviendo al tema también es posible ejecutar un solo Comando usando su en lugar de Iniciar sesión con otro usuario por ejemplo puedo decir su utilizo la opción - c que nos permite pasar un comando y El Comando lo debemos pasar entre comillas Como por ejemplo un ls - L De home Y por último especificamos el usuario si no especifico el usuario y presiono enter automáticamente El Comando se ejecutaría como superusuario Pero antes de eso me pediría la contraseña pero como no
la tengo voy a utilizar el usuario Mario ingreso la contraseña del usuario y como pueden observar se ha ejecutado ese Comando pero no cambiamos el usuario seguimos con user ahora veamos la tercera forma que es con el comando sudo Un administrador puede con configurar un archivo de configuración llamado etc sub doers Y definir comandos específicos que un usuario particular podría ejecutar El Comando sudo es muy similar al comando su que ya vimos Pero sí tiene algunas ventajas como les comentaba el administrador puede configurar el comando sudo para permitir que un usuario común ejecute algunos comandos
como un usuario diferente esto generalmente se utiliza para que se Ejecute como superusuario otra ventaja es que el uso de sudo no requiere la contraseña del su superusuario la autentificación mediante sudo requiere la propia contraseña del usuario Recuerda que cuando utilicé El Comando su que vimos anteriormente necesitaba introducir la contraseña del otro usuario no he podido Iniciar sesión con superusuario porque no tenía su contraseña pero en este caso no se requiere esa contraseña simplemente Utilizamos nuestra misma contraseña de nuestro propio usuario Entonces digamos por ejemplo que se configuró sud doc para permitir listar el contenido
del directorio Root que requiere privilegios de super usuario si lo listo con mi cuenta se me deniega el permiso pero si utilizo el sudo se me pide una contraseña esta contraseña repito es la contraseña de mi propio usuario de mi usuario user entonces una vez introducido mi contraseña puedo ver el Contenido de root ahora una diferencia importante entre su y sudo sudo no inicia una nueva sesión de ciel como pueden ver sigo con mi cuenta user ahora si Queremos ver los privilegios otorgados de sudo podemos utilizar la opción men l nos dice que que tenemos
todos los permisos podemos ejecutar todos los comandos incluso podemos iniciar como superusuario y esto lo hacemos con la opción menos I Observa que el carácter de dólar cambió al signo De Hash o numeral Y esto es así porque ahora hemos iniciado sesión con el usuario root como pueden observar acá antes con nuestro usuario teníamos el signo de pesos o dólar ahora tenemos el signo de numeral salgamos de acá simplemente utilizando El Comando exit también podríamos iniciar como superusuario con el comando sudo su y de de esta manera pueden observar que ahora me encuentro con el
usuario root veamos El Comando chown El Comando Ch own se utiliza para cambiar el propietario y el propietario de grupo de un archivo directorio para utilizar este Comando es necesario tener privilegios de superusuario veamos algunos ejemplos yo tengo este usuario user que como sabemos tiene privilegios de superusuario también tengo creado otros dos usuarios los cuales son María y Mario lo que haré es crear un archivo con el nombre Mario txt veamos los permisos de este archivo como era de Esperar el propietario y el propietario de grupo es user ahora lo primero que haré es cambiar
el propietario de este archivo entonces para ello utilizo el comando sudo ya que necesitamos privilegios de superusuario luego escribo ch own y acá viene el usuario Quien será el nuevo propietario que para este ejemplo era Mario Y por último especificamos el archivo que era Mario txt ahora verifiquemos Este cambio Observa Que el propietario del archivo cambió a Mario hagamos lo mismo pero esta vez cambiemos el propietario del archivo y el propietario de grupo Entonces primero voy a crear un nuevo archivo Mario 1 ahora utilizo el comando ch on luego el nombre del nuevo propietario que
será Mario seguido de dos puntos y el nuevo propietario de grupo que por ejemplo será María y le paso el archivo Mario 1.txt verifiquemos esto podemos observar que el prop propetario es Mario y el Propietario de grupo es María veamos otro ejemplo crearé un nuevo archivo Mario 2.txt y ahora Si queremos que Mario sea propietario y propietario de grupo simplemente voy a especificar Mario y dos puntos y el nombre del archivo si no especifico el propietario de grupo se sobreentiende que es el mismo al propietario siempre y cuando especifique estos dos puntos verifiquemos esto como
podemos observar Mario se encuentra en los dos Campos por Último nos falta ver cómo cambiar solamente el prop propietario de grupo Para ello crearé otro archivo Mario 3.txt y utilizo El Comando sudo chown y no especificar el propietario simplemente voy a escribir dos puntos seguidos del nuevo propietario de grupo que será Mario Y por último le paso el nombre del archivo que es Mario 3.txt verifiquemos esto Observa que el propietario del archivo no cambió sigue siendo user pero el propietario de grupo Cambió a Mario bueno de esta manera podemos cambiar el propietario y el propietario
de grupo de una archivo y se aplica de la misma manera en los directorios ahora si por ejemplo queremos copiar el archivo Mario 2 en el que Mario es el propietario y el propietario de grupo este archivo lo queremos copiar al directorio de inicio de Mario para que Mario lo pueda editar para ello podemos utilizar el comando sudo CP Mario 2.txt y el directorio de Inicio de Mario que sería virgulilla Mario Ahora si observamos la propiedad del archivo podemos observar que el propietario y el propietario de grupo es Root y es esto es porque como
estamos usando el comando sudo el que está copiando el archivo es Root y Root es el que toma todos los derechos de la copia de ese nuevo archivo entonces tendríamos que volver a cambiar la propiedad del archivo para que Mario pueda editarlo para ello utilizamos El Comando sudo ch Own Mario dos puntos y el destino verifiquemos si esto cambió podemos observar que Mario es el propietario y el propietario de grupo ahora antiguamente se utilizaba otro Comando que era ch grp para cambiar la propiedad del grupo El Comando ch on antes solo cambiaba la propiedad del
archivo y no la propiedad de grupo pero hoy en día se puede utilizar este Comando para ambas propiedades como lo hemos visto Por lo cual ya no es Necesario utilizar este Comando chgrp en este video veremos Cómo administrar usuarios vamos a ver cómo crear usuarios vamos a ver cómo asignar contraseñas Y cómo asignar algunos grupos al usuario entonces veamos primero Cómo crear una cuenta de usuario para crear una cuenta cuenta de usuario podemos usar el comando ad user para usar este Comando necesitamos privilegios de superusuario Por lo cual voy a escribir sudo add user y
acá debo Especificar el nombre de usuario por ejemplo le diré Pedro y presiono enter me pide que ingrese mi contraseña para ejecutar El Comando como superusuario ahora me pide que ingrese una contraseña para el nuevo usuario esta nueva contraseña no debe ser demasiado corta nuevamente me pide que repita la contraseña y ahora me pide que ingrese algunos datos del usuario Como por ejemplo el nombre completo entonces acá nosotros podemos especificar información Del usuario pero en este caso yo no lo haré simplemente voy a presionar enter en todos los campos que me pida ahora me pregunta
si todos los campos son correctos le diré que sí presionando enter ahora lo que podemos hacer es listar el contenido del directorio home para verificar si tenemos el directorio de inicio para este usuario como pueden observar si lo tenemos ahora otro Comando muy importante cuando administramos cuentas de usuario es el Comando pass wd entonces lo que podemos hacer es cambiar la contraseña de este usuario para ello podemos utilizar el comando sudo pass wd seguido del usuario que queremos cambiar si quiero cambiar la contraseña para mi propio usuario simplemente presiono enter no necesito especificar el usuario
ni tampoco necesitaría usar el comando sudo pero en este caso voy a cambiar la contraseña para el nuevo usuario Pedro Por lo cual debo especificar su nombre y también deb Usar el comando sudo entonces simplemente presiono enter me pide una nueva contra eña esta contraseña no debe ser la misma a la contraseña anterior Por lo cual ingresamos una nueva contraseña me pide que repita la nueva contraseña y listo ahora veamos lo de los grupos para saber a qué grupos pertenecemos podemos utilizar el comando groups podemos ver que mi usuario pertenece a varios grupos bueno esto
ya lo sabíamos lo vimos con el comando ID Ahora también podemos saber los grupos al que pertenece Pedro simplemente escribo groups y el nombre del usuario Pedro Esto me dice dice que Pedro solo pertenece al grupo Pedro ahora si Quiero agregar a Pedro algún grupo puedo utilizar el comando sudo add user y el nombre del usuario que es Pedro y el nombre del grupo que en este caso por ejemplo lo voy a agregar al grupo sudo y presiono enter utilicemos nuevamente El Comando groups Pedro podemos observar Que ahora Pedro pertenece al grupo Pedro y al
grupo sudo bueno de esta manera podemos administrar las cuentas de usuario en este video veremos los procesos entonces Entonces qué es un proceso un proceso es una instancia única de un programa que actualmente está siendo procesado por la cpu el sistema operativo asigna un ID de proceso único Pit para cada proceso generado por el programa Entonces el Pit se utiliza para identificar el proceso De manera única en el sistema también se lo utiliza para controlar y rastrear los recursos asignados al programa que ejecuta el proceso ahora los sistemas operativos pueden ejecutar muchos procesos simultáneamente en
una sola cpu en realidad una sola cpu de un solo núcleo no puede ejecutar varios procesos al mismo tiempo lo que hace el sistema operativo es cambiar rápidamente entre los varios procesos que se Ejecutan en la cpu entonces Esto hace aparentar Que Varios procesos están ejecutando al mismo tiempo claro esto Solo se aplica a las cpus de un solo núcleo la cpu de múltiples núcleos sí puede ejecutar más de un proceso a la vez porque cada núcleo se considera una cpu separada ahora de todos los procesos del s sist tema algunos de ellos son creados
por el usuario final estos procesos se denominan procesos de usuario los procesos de usuario suelen estar asociados a algunos tipos de programas De usuario final que se Ejecutan en el sistema el resto de los procesos son procesos del sistema o también conocidos Como demonios la mayoría de los procesos que se Ejecutan en el sistema Generalmente son estos procesos del sistema estos procesos Ejecutan en segundo plano y por lo general no proporcionan ningún tipo de interfaz de usuario se inician una vez que arrancamos el sistema operativo Por lo cual Incluso si no estamos haciendo nada En
el sistema ya existe algunos de estos procesos que se están ejecutando realizando algunas tareas rutinarias ahora todos los procesos en Linux inician desde un solo proceso llamado init en los sistemas más antiguos y System D en los sistemas más nuevos algunos de los procesos llevan esa d al final que significa demonio entonces la estructura de estos procesos es como un árbol existe un proceso raíz que como les dije es init o System d y estos Procesos desencadenan otros procesos y así van separándose como ramas entonces un proceso puede iniciar otro proceso adicional ahora el proceso
que lanza un nuevo proceso se denomina proceso padre o parent ya al nuevo proceso se lo conoce como proceso hijo entonces cada vez que se crea un proceso como sabemos se le asigna un número ID de proceso pero también se le asigna un número ID de proceso padre un ppid Este ppid es el Pit del proceso padre ahora veamos cómo Visualizar los procesos hay varios comandos para visualizar un proceso el más utilizado es PS que significa estado del proceso ahora este Comando tiene varias opciones pero su forma más simple es cuando se usa sin ninguna
opción simplemente escribimos PS como pueden observar este Comando nos muestra los procesos en ejecución actual en el sistema uno de estos procesos es el propio shell bash y el otro es el proceso que se ejecutó en la cel que es El comando PS que ingresamos bueno veamos un poco de lo que nos muestra este comando primero tenemos el Pit que es el ID de proceso Generalmente esta información es la más importante que buscamos conocer este valor nos permite eliminar o matar el proceso que deseamos luego tenemos el tty que significa teletipo y se refiere al
nombre de la sesión de terminal siel en el que se está ejecutando el proceso el campo Time es la cantidad de tiempo de cpu Consumido por el proceso acá tenemos un cero esto quiere decir que ninguno de los procesos está exigiendo la cpu Y por último tenemos cmd que es el nombre del Comando que ingresó para crear el proceso bueno como pueden ver de forma predeterminada PS no nos muestra mucho solo los procesos asociados a la sesión de terminal actual Entonces si queremos más información podemos ingresar algunas opciones Si queremos ver todos los procesos de
nuestro usuario Independientemente de la sesión de terminal actual podemos usar la opción x Observa que estoy ingresando sin un guion la opción Generalmente usamos un guion pero en este caso no lo estoy haciendo esto es porque PS es compatible con varios tipos de opciones el con guion es el estilo unix sin un guion es el estilo bsd que es un sistema operativo antiguo basado en unix bueno volviendo a la opción x como les estaba comentando esta opción le dice a PS que Muestre todos los procesos de nuestro usuario independientemente de la terminal Observa que la
mayoría de los procesos que se muestran tienen el signo de interrogación en la columna TT Esto indica que estos procesos de usuario no están asociados a ninguna sesión de terminal por eso es que nos muestra este el signo de interrogación también podemos observar que se agregó una nueva columna con el nombre stat stat es la abreviación de estado y nos dice el Estado actual del proceso esta s mayúscula es el estado del proceso la s significa que el proceso está slip o durmiendo el proceso no se está ejecutando está esperando algún evento Como por ejemplo
alguna pulsación de teclado podríamos también tener una r que nos indica que el proceso está en ejecución o está en cola de ejecución también podríamos tener una d que nos dice que el proceso está en pausa interrumpible Bueno luego tenemos Algunos caracteres adicionales Como por ejemplo este s que nos dice que es líder de sesión la l nos dice que es multiproceso el carácter más indica que este es el grupo de procesos de primer plano Bueno hay muchos otros caracteres que pueden ir consultando en la página de manual de PS para ver todos los procesos
que se están ejecutando en el sistema podemos usar la opción menos e lo voy a canalizar con les porque esto nos muestra muchos procesos como pueden Observar con esta opción podemos ver Muchos procesos incluido los procesos del sistema Recuerden que los procesos del sistema o demonios son cargados por el proceso System d al inicio y por lo tanto no están asociados a ninguna sesión de terminal Por lo cual tenemos el signo de interrogación en la columna tty bueno como hablamos al principio sabemos que un proceso puede generar otro proceso entonces para ver toda esa estructura
de árbol de herencia podemos Utilizar el comando PS3 entonces acá tenemos toda esa estructura de relación padre hijo de los procesos podemos observar que el primer proceso que genera todos los procesos es System d también podemos utilizar algunas opciones como la os p que nos mostraría cada proceso con su respectivo Pit ahora también podemos combinar opciones Como por ejemplo aux este conjunto de opciones muestra los procesos que pertenecen a cada Usuario acá tenemos una nueva columna que nos dice el usuario al que pertenece el proceso me dice por ejemplo que este proceso que tiene el
Pit un pertenece al usuario root También tenemos otras columnas Como por ejemplo el porcentaje de cpo que me indica el uso de cpu También tenemos el uso de memoria en porcentaje También tenemos el tamaño de la memoria virtual rss es la cantidad de memoria física Ram que el proceso está usando Esto está en kilb y también Tenemos la columna de Start que indica la hora en la que comenzó el proceso en este caso tenemos una fecha ya que para valores superiores a 24 horas se utiliza fechas ahora con el comando PS solo observamos una instantánea
del estado de los procesos en el momento que se ejecutó El Comando Si queremos ver en tiempo real los procesos podemos utilizar el comando top como observan este Comando me muestra una pantalla de los procesos del sistema que se están Actualizando continuamente de forma predeterminada cada 3 segundos la pantalla que me muestra top se divide en dos partes en la parte superior tenemos un resumen del sistema y en la parte inferior tenemos la tabla de los procesos ordenados por el uso de cpu veamos rápidamente estos campos de la parte superior primero tenemos el nombre top
que es el nombre del programa luego tenemos la hora actual y el tiempo de inactividad que es la cantidad de tiempo Que se inició la máquina por última vez luego me dice que hay un usuario conectado y por último en esta fila tenemos el promedio de carga la carga en Linux se refiere a la cantidad de trabajo que realiza el sistema en un sistema de un solo núcleo el promedio de carga de por ejemplo 0.4 significa que el sistema está haciendo solo el 40% del trabajo que puede hacer en un promedio de carga de uno
significa que el sistema está exactamente en su capacidad Y si Pasa de uno significa que el sistema Está sobrecargado bueno esta lógica se aplica solo para un solo núcleo si tenemos varios núcleos se debe hacer la división entre todos los núcleos ahora el promedio no es el típico que conocemos sino es el promedio móvil exponencial acá tenemos tres valores cada uno es para un periodo de tiempo diferente el primero es el promedio para los últimos 60 Segundos el siguiente es el promedio para los últimos 5 minutos y El tercero de los últimos 15 minutos Luego
tenemos la sección de tareas donde se muestra estadísticas sobre los procesos que se están ejecutando en el sistema el valor total es simplemente el número total de procesos que se están ejecutando y Bueno luego tenemos el estado de cada uno de estos procesos otra fila es el porcentaje de cpu esta fila describe el porcentaje de tiempo de cpu Dedicado para varias tareas Us es el porcentaje de la cpu utilizado para los Procesos del usuario esto significa procesos fuera del kernel S es el porcentaje de cpu usado por los procesos del sistema o del kernel acá
dice que el 0.0 de la cpu está siendo utilizado por los procesos agradables esto de agradable o nice en inglés se usa para determinar la prioridad de un proceso un proceso con un valor agradable alto obtiene una prioridad alta y por otro lado un proceso con un valor bajo agradable obtiene una mayor prioridad Luego tenemos el campo de ID que es el porcentaje de cpu que está inactivo También tenemos el valor de waa que es el tiempo de la cpu que pasa esperando a que se complete unes en Linux uns es cualquier operación que utiliza
los servicios de lectura o escritura del sistema Hi es el tiempo dedicado a la espera de interrupción de Hardware y si es el tiempo dedicado a la espera de interrupción de software las interrupciones son señales que se envían A los procesos sobre los eventos que requieren atención inmediata y por último tenemos St que es el tiempo robado a la máquina virtual por el hipervisor en un entorno virtualizado una parte de los recursos físicos de la cpu se la da a cada máquina virtual el sistema operativo puede detectar cuando tiene trabajo que hacer pero no puede
realizar porque la cpu está ocupada en otra máquina virtual entonces debe esperar la cantidad de tiempo de espera Es el tiempo robado que se muestra como St bueno Y luego tenemos otras filas que nos muestran Cómo se está utilizando la memoria RAM física y la última fila nos muestra cómo se está utilizando la memoria virtual Swap o de intercambio y pues bueno Luego tenemos la tabla que ya lo conocemos ahora Este programa top acepta algunas teclas mientras está ejecutando una de ellas es la tecla H que nos muestra una pantalla de ayuda del programa otra
tecla importante es la Tecla Q que nos sirve para salir ahora Este programa tope es muy bueno porque es rápido y consume menos recursos del sistema ya que es un programa de supervisión de sistema Entonces esto no Debería ser origen de lentitud en el sistema ahora veamos Cómo controlar los procesos para nuestro ejemplo vamos a utilizar un pequeño programa llamado x logo que simplemente muestra una pequeña ventana que contiene el logotipo x como pueden observar podemos variar el tamaño De la ventana y el logotipo se vuelva dibujar en el nuevo tamaño esto significa que x
logo se está ejecutando correctamente quiero también que observes la shel no nos aparece el pront esta se encuentra esperando a que finalice x logo pero si cerramos la ventana de X logo podemos observar que el pront apareció Entonces el pront no apareció porque el programa x logo se está ejecutando en primer plano volvamos a abrir el programa pero ahora voy a Regresar a la terminal y voy a presionar control c después de presionar control c Observa que la ventana de X logo se cerró Y regresamos al pront lo que hizo control c es interrumpir el
programa x logo que se estaba ejecutando en primer plano Entonces si queremos interrumpir algún programa podemos utilizar control c aunque esto no es válido para todos los programas ahora como observamos cuando ejecutamos x logo el prom desaparece y no podemos ingresar más Comandos Qué pasa si queremos seguir utilizando el pront para ingresar más comandos sin tener que terminar el programa de xlogo una alternativa sería abrir otra terminal pero otra sería colocar el programa x logo en segundo plano para lanzar un programa para que se coloque inmediatamente en segundo plano Podemos agregar después del Comando el
carácter ampersand Observa que después de ingresar este Comando aparece la ventana De X logo pero también regresa el pront entonces de esta manera podemos ejecutar el programa en segundo plano y cuando el proceso está en segundo plano este es inmune a las entradas de teclado incluso a cualquier intento de interrumpir el programa con control c ahora también podemos observar que se imprimió estos números este mensaje es parte de la función de Xel llamada control de trabajo el primer valor es el ID de trabajo asignado al trabajo de segundo Plano el cel nos dice que hemos
iniciado un trabajo con el número uno y que el Pit de ese trabajo es el 40,95 4 si ejecutamos El Comando PS podemos observar este proceso acá lo tenemos Observa que el Pit es el mismo entonces la función de control de trabajo de cel también nos proporciona una forma de listar los trabajos que se están lanzando desde nuestra terminal para ello podemos utilizar el comando Jobs esto nos dice que tenemos un Trabajo con el número uno está corriendo y que el comando era x logo ampersand ahora que ya sabemos Cómo mandar un proceso en segundo
plano veamos Cómo volver el proceso a primer plano para volver un proceso a primer plano usamos El Comando fg seguido de un porcentaje y el número de trabajo aora ahora si solo tenemos un trabajo en segundo plano la especificación del número de trabajo es opcional no lo podríamos poner y de todas maneras la siel entenderá que es Ese único trabajo entonces en este caso sí voy a especificar el número de trabajo que era el número uno ahora que ya lo tenemos en primer plano podemos presionar control C para terminar el proceso A veces vamos a
necesitar detener un proceso sin terminarlo para detener un proceso podemos utilizar la tecla control Z veamos esto ejecutemos el programa x logo y ahora presionemos control Z podemos observar un mensaje que nos dice Detenido entonces hemos detenido el proceso de X logo podemos verificar esto intentando cambiar el tamaño de la ventana de X logo podemos ver que no se está redibujando el logo a un nuevo tamaño está muerto el programa ahora podemos reanudar la ejecución del programa primer plano usando el comando fg como ya lo conocemos o podemos reanudar directamente a segundo plano con el
comando bg y el número de trabajo que era uno ahora que ya lo tenemos en Segundo plano ejecutándose podemos verificar redimensionando su tamaño y como podemos observar si se vuelve a redibujar el logo entonces con el otro Comando que era fg lo mandamos en primer plano En este caso como les comentaba no es necesario especificar el número de trabajo ya que es el único proceso por lo cual simplemente voy a presionar entero y ahora que ya lo tenemos en primer plano simplemente voy a presionar control C para terminar el proceso Bueno Ahora veamos cómo matar
un proceso El Comando Kill se usa para matar un proceso entonces podemos terminar programas que necesitan ser eliminados veamos esto primero voy a iniciar el programa en segundo plano ahora para matar este proceso simplemente utilizamos El Comando Kill seguido del pit que en este caso es el 40965 Y presionamos enter eso es todo matamos ese proceso ahora también podemos utilizar el número de trabajo Que era el uno en lugar de Pit Bueno en realidad este Comando Kill no mata exactamente el proceso sino que envía señales las señales son una de las diversas formas que el
sistema operativo se comunica con los programas por ejemplo control c y control Z son combinaciones de teclado que envían señales al programa cuando ingresamos estas combinaciones por el teclado lo que en realidad pasa es que enviamos señales al programa que están en primer Plano En el caso de control c se envía una señal de init que significa interrupción y con control Z se envía una señal de tstp que significa parada de terminal por otro lado los programas escuchan las señales y pueden actuar en base a ellas Entonces si por ejemplo un programa escucha una señal
de terminación el programa puede realizar algunas cosas como guardarse el trabajo que está haciendo antes de terminar entonces con este Comando Kill podemos Enviar señales al programa su sintaxis más común es la que podemos ver en la pantalla entonces El Comando Kill seguido de un tipo de señal con un guion y el identificador del proceso si no especificamos ninguna señal la señal term determinar Se enviará de forma predeterminada ahora algunos tipos de Señales que podemos enviar con el comando Kill es por ejemplo el uno de Hub esta señal se utiliza para indicar al programa que
la sesión de terminal ha Colgado esto lo podemos ver cuando cerramos una sesión de terminal el programa que se está ejecutando en primer plano en esa terminal recibe esta señal y finalizará Pero también esta señal se utiliza para provocar el reinicio de muchos programas demonios esto significa que cuando un moño recibe esta señal se reinicia y vuelve a leer los archivos de configuración por ejemplo un caso muy común es cuando tenemos un servidor web como Apache Entonces al usar esta señal de Hub Apache vuelve a cargar sus archivos de configuración y reanuda sus servicios luego
tenemos la señal de número dos de init o interrumpir esta señal ya lo conocemos realiza la misma función de control Z que por lo general termina el programa después tenemos el número nueve de Kill o matar estas señales especial sabemos que los programas pueden actuar o hacer cosas cuando reciben alguna señal pero la señal de Kill nunca se Envía al programa sino que el kernel finaliza el proceso de inmediato Entonces cuando un proceso termina de esta manera no se le da la oportunidad de limpiar o guardar sus trabajos en curso Por lo cual la señal
de Kill debe ser usado solo como último recurso cuando fallan las otras señales de terminación hablando de señales de terminación tenemos el número 15 de term determinar Esta es la señal predeterminada que que enviamos con el Comando Kill si el programa escucha esta señal terminará otra señal es el número 18 de cont o continuar lo que hace esta señal es restaurar el proceso después de la señal stop o tstp esta señal es enviada por el comando bg o fg que ya vimos ahora veamos la señal de stop que es el número 19 esta señal hace
que el proceso se detenga sin terminar y al igual que la señal Kill no se envía al programa de destino por lo tanto el programa no puede ignorar la señal Y por Último tenemos la señal con el número 20 que es tstp o parada de terminal Esta es la señal enviada por la terminal cuando se presiona control Z pero a diferencia de la señal stop el programa en este caso sí recibe la señal tctp Por lo cual el programa puede ignorar la señal y continuar veamos algunos ejemplos iniciamos el programa de xlock en segundo plano
y ahora enviamos les señales Como por ejemplo la señal Hub que es el número uno como pueden Observar el programa xlock termina y la cel nos indica que el proceso de segundo plano ha recibido una señal de colgar si no ves este mensaje es posible que debas presionar enter un par de veces para Que aparezca el mensaje ahora en este caso yo mandé la señal Hub con un número pero también lo podemos hacer con su nombre probemos esto con otra señal por ejemplo le voy a enviar la señal de interrumpir entonces iniciamos el programa y
ahora utilizo la señal con el nombre de init y El número de proceso esta señal interrumpirá el proceso incluso podemos utilizar el nombre con las letras sync de de señal como prefijo veamos esto voy a iniciar nuevamente el programa y luego utilizo el prefijo sin con el nombre init de interrumpir del proceso 40970 y como pueden ver también hemos interrumpido el programa ahora si bien estas señales que estamos viendo son las más utilizadas pueden existir otras podemos consultar todas las señales con El comando Kill - l podemos observar que existen bastantes señales ahora también es
posible enviar señales a múltiples procesos que coincidan con el nombre mediante el comando kilol veamos esto voy a iniciar un par de instancias del programa xlock ahora utilicemos El Comando kol y el nombre del programa que en este caso es xlock y como pueden observar terminamos con todos los procesos que tienen el nombre de xlog en este caso Terminamos esos dos procesos ahora algo importante a mencionar es que los procesos al igual que los archivos tienen propietarios Por lo cual nosotros debemos ser el propietario del proceso para poder enviar estas señales o debemos tener los
privilegios de superusuario para enviar señales a procesos que no nos pertenecen en este video veremos algunos comandos para pagar el sistema entonces para este propósito existen diferentes comandos Los cuales son halt powerup reboot y shutdown veamos cada uno de estos comandos El Comando hal le indica al Hardware que detenga todas las funciones de la cpu pero lo deje encendido o sea aún sigue con energía generalmente se usa este Comando para realizar un mantenimiento de bajo nivel pero en algunos casos este Comando lo apaga completamente el sistema luego tenemos El Comando Power off este Comando se
utiliza para apagar el sistema y el Tercer Comando es reboot con este Comando reiniciamos el sistema ahora estos tres comandos generalmente se usan sin ninguna opción por ejemplo si quiero apagar el sistema simplemente puedo escribir Power off ahora dependiendo del sistema y de la configuración necesitarás ejecutar este Comando con privilegios Por ejemplo si existe procesos de otros usuarios Pues necesitas privilegios de superusuario para pagar o reiniciar el sistema en Este caso buntu me permite apagar el sistema sin usar el comando sudo ya que no existe otros procesos de otros usuarios y como pueden observar se
apagó el sistema ahora con respecto al comando shutdown este nos proporciona algunas funciones extras por ejemplo podemos especificar Cuál es la acción a realizar podemos detener con halt o Apagar o reiniciar y también podemos especificar un tiempo de retraso por ejemplo podemos decir shutdown - p esta opción - p le Dice que apague el sistema Entonces si presiono enter pasa que este Comando programa un tiempo de retraso de un minuto como pueden observar en este mensaje también este mensaje me dice que puedo proporcionar la opción menos C para cancelar el apagado Entonces lo voy a
hacer para no apagar el sistema ahora si quiero apagar el sistema inmediatamente puedo utilizar el comando shutdown - p Now esto apagará el sistema sin un tiempo de espera ahora si Queremos Apagar por ejemplo dentro de 5 minutos podemos especificar ese tiempo de la siguiente manera shutdown menos p y acá el tiempo en minutos por ejemplo le diré 5 minutos incluso podemos Establecer un mensaje entre comillas para que los demás usuarios se enteren de que el sistema se apagará por ejemplo podemos decir el sistema se apagará en 5 minutos y presionamos enter entonces esto apagar
el sistema dentro de 5 minutos lo voy a cancelar con la opción Menos c ahora también con este Comando podemos reiniciar el sistema para reiniciar el sistema podemos utilizar la opción os r y de la misma manera se programa un tiempo de retraso que es de un minuto por defecto pero en este caso nos dice que se reiniciará el sistema también podríamos cambiar ese tiempo de retraso y Establecer un mensaje como lo vimos con la opción menos p
Video correlati
¡Linux desde CERO: Mi guía personal para NOVATOS!
43:53
¡Linux desde CERO: Mi guía personal para N...
Nate Gentile
2,153,783 views
¿Cómo Funciona un Crack?
12:04
¿Cómo Funciona un Crack?
Migma
366,581 views
El Hackeo que casi INFECTA al MUNDO ENTERO | La puerta trasera de xzutils
25:21
El Hackeo que casi INFECTA al MUNDO ENTERO...
Nate Gentile
928,378 views
Beginner's Guide To The Linux Terminal
42:27
Beginner's Guide To The Linux Terminal
DistroTube
393,138 views
The Boring Stream 027 - Neovim Practice - (Study With Me)
3:17:20
The Boring Stream 027 - Neovim Practice - ...
Primatif
1,184 views
Aprende linux ahora! curso desde cero para principiantes
35:02
Aprende linux ahora! curso desde cero para...
HolaMundo
375,451 views
Linux File System/Structure Explained!
15:59
Linux File System/Structure Explained!
DorianDotSlash
4,226,124 views
Experto informático cuenta a Jordi por qué LINUX no ha triunfado en el mundo mainstream
7:37
Experto informático cuenta a Jordi por qué...
The Wild Project
955,308 views
13 COMANDOS RAROS DE LINUX que SEGURO NO USABAS
16:32
13 COMANDOS RAROS DE LINUX que SEGURO NO U...
Pelado Nerd
28,109 views
The Programs I Use On Linux ...
9:31
The Programs I Use On Linux ...
Michael Horn
103,524 views
7 Computing Urban Myths
18:21
7 Computing Urban Myths
ExplainingComputers
101,985 views
LINUX BASICO PARA HACKERS | COMANDOS INDISPENSABLES
59:56
LINUX BASICO PARA HACKERS | COMANDOS INDIS...
SEGURIDAD CERO
106,882 views
¿Por Qué Un Robot No Puede Marcar Que No es un Robot?
15:17
¿Por Qué Un Robot No Puede Marcar Que No e...
Migma
238,327 views
Switching to Linux: A Beginner’s Guide
20:22
Switching to Linux: A Beginner’s Guide
ExplainingComputers
145,807 views
Curso Gratuito de Introducción a Python (1/2)
3:50:55
Curso Gratuito de Introducción a Python (1/2)
AfiEscuela
390,275 views
¡Usando SOLO LINUX por UNA SEMANA! (la manera MÁS DIFICIL)
33:58
¡Usando SOLO LINUX por UNA SEMANA! (la man...
Nate Gentile
1,589,252 views
Por qué aprender Linux
13:43
Por qué aprender Linux
Platzi
199,625 views
Become an Awe$ome Linux SysAdmin In Under 2 Hours
1:54:40
Become an Awe$ome Linux SysAdmin In Under ...
Hank Hackerson
103,222 views
Making 8-bit Music From Scratch at the Commodore 64 BASIC Prompt
34:29
Making 8-bit Music From Scratch at the Com...
lftkryo
91,375 views
Curso Hacking Etico | PenTesting - Curso Completo
3:40:46
Curso Hacking Etico | PenTesting - Curso C...
Solo Python
1,403,309 views