Logo Studenta

Analisis Comandos Linux

¡Este material tiene más páginas!

Vista previa del material en texto

ÍNDICE
INTRODUCCIÓN	3
Video 1: Permisos, usuarios y grupos en Linux. (Administración básica)	4
Video 2: Introduction to Linux and Basic Linux Commands for Beginners	8
Video 3: Qué es una Shell, uso de Bash y Variables de entorno	9
INTRODUCCIÓN
	Linux es un sistema operativo código abierto, una de las características distintivas es su enfoque en la línea de comandos, que permite a los usuarios interactuar con el sistema utilizando comandos directos. 
Existen comandos básicos que son esenciales para el uso eficiente del sistema, como ls que permite listar los contenidos de un directorio, cd que nos sirve para navegar entre directorios y cambiar la ubicación actual en la jerarquía de archivos o mkdir, que nos permite crear nuevos directorios de manera rápida y sencilla; Como estos, existen más comandos los cuales se consideran igual de esenciales que los comandos dados a conocer anteriormente.
Video 1: Permisos, usuarios y grupos en Linux. (Administración básica)
El video que analizaremos nos explica de manera practica como Linux trabaja con permisos, usuarios y grupos. Nos explica cuáles son los comandos necesarios para mostrar permisos de un archivo o carpeta, nos explica el significado de estos y además los diferentes comandos que podemos utilizar como:
· chmod: Sirve para cambiar permisos de acceso a un fichero
· adduser: Añade nuevo usuario al sistema
· groupadd: Añade un nuevo grupo
· chgrp: Cambia el grupo dueño de un archivo
· su: Ejecutar comandos como si fuera otro usuario
el video nos explica el uso de estos permisos y comandos que nos proporciona el sistema operativo de Linux.
Ya explicado lo principal nos procede a mostrar el uso de estos comandos con una carpeta que tiene preparada en su escritorio, para esto utiliza el comando “cd Desktop/carpeta/” para ubicarse en esta y para poder ver el contenido de la carpeta se usa el comando list “ls” y la opcion “-l” la cual nos muestra la info de el contenido que tenga esta.
Al usar el comando “ls -l” se despliega el contenido con 6 columnas las cuales nos muestra la primera que nos indica cuales son los permisos del archivo con siglas, la 2da el orden que lleva como “1, 2 o 3”, la tercera que nos dice quién es el dueño de ese contenido, la 4ta que nos indica el grupo dueño del archivo, la 5ta su fecha y la 6ta columna el nombre del archivo.
El significado de las siglas es:
Las siglas de la tabla pueden ser sustituidas por valores numéricos, cuando existe una raya puede ser sustituida por 0 y al existir un valor se puede sustituir por 1
Por lo cual si la primera columna nos indica unas siglas tales como “-rw-rw-r--” el cual es un .txt por lo cual:
· -: tipo de archivo
· Permisos del dueño de los archivos(owner)
· r: read (acceso de lectura al archivo)
· w: write (acceso de escritura)
· -: execution (no tiene permiso de ejecución ya que es un archivo de texto no se ejecuta)
· Permisos de usuarios del grupo (group)
· r: read
· w: write
· -: execution (no tiene permisos de ejecución) 
· Permisos de los demás usuarios (others)
· r: read (Solo tiene permisos de lectura)
· -: write
· -: execution
Si hablamos de un archivo .txt como es tipo archivo iniciaría con “- “.
Al ser un directorio saldría la “d” al inicio por lo cual un ejemplo sería “drwxrwxr” la X también seria ejecución.
Creación de grupos y usuarios
Para poder crear grupos usaríamos el comando sudo (super user do) y groupadd (para añadir un grupo) luego de esto nos pide nuestra contraseña para poder finalizar con la creación del grupo. Para crear usuario también usaríamos el comando sudo y adduser (para añadir un usuario) colocamos el nombre y le damos a enter, nos pide información del usuario y contraseña. Con el grupo y usuarios creados para añadir a los diferentes grupos a los usuarios se usa el comando adduser “nombre de usuario” “nombre de grupo”. Ejemplo:
Sudo adduser Juan Grupo1
Con esto ya podríamos agregar a los diferentes usuarios que haya en nuestra computadora a los grupos.
Para poder trabajar con otro usuario de los que hayamos creado debemos de usar el comando:
su Juan
Por lo cual el prompt nos indicaría que el usuario Juan ya podría ejecutar comandos.
Las siglas de la tabla pueden ser sustituidas por valores numéricos, cuando existe una raya puede ser sustituida por 0 y al existir un valor se puede sustituir por 1
La conclusión del análisis del video sobre los permisos, usuarios y grupos en Linux es que proporciona una explicación práctica y detallada sobre cómo funciona el sistema operativo en cuanto a la gestión de permisos y usuarios. El video presenta una amplia gama de comandos, como chmod, adduser, groupadd y chgrp, que permiten al espectador comprender cómo cambiar los permisos de acceso a archivos y directorios, agregar nuevos usuarios y grupos, y cambiar los propietarios de archivos.
Además, el video muestra de manera efectiva el significado de las siglas que representan los permisos en la tabla de permisos, tanto en formato simbólico como numérico. Explica claramente cómo interpretar las letras r (lectura), w (escritura) y x (ejecución) para los dueños de archivos, los grupos y otros usuarios.
Asimismo, el tutorial proporciona una guía paso a paso para crear nuevos grupos y usuarios utilizando los comandos adecuados y muestra cómo agregar usuarios a grupos específicos. También destaca el uso del comando "su" para cambiar de usuario y ejecutar comandos como si se fuera otro usuario.
En general, el video es una excelente herramienta para cualquier persona que esté aprendiendo sobre Linux y desee comprender cómo gestionar permisos y usuarios de manera eficiente en este sistema operativo. La combinación de explicaciones claras, ejemplos prácticos y una presentación bien estructurada hace que el contenido sea fácil de seguir y comprender.
En conclusión, el video logra su objetivo de enseñar a los espectadores cómo trabajar con permisos, usuarios y grupos en Linux, brindando una base sólida para que los usuarios puedan administrar sus sistemas de manera efectiva y segura.
Video 2: Introduction to Linux and Basic Linux Commands for Beginners
Algo que debemos tener en cuenta es que Linux no es Unix, Unix fue creado por un grupo de empleados de AT&T en 1969 Linux fue escrito por un nombre AGGA por un tipo llamado Linus Travolt que creó todo por sí mismo y lo lanzó alrededor de 1991 ahora.
Linux es un sistema operativo poderoso, pero está especialmente diseñado para sistemas de servidor y el 90% de las computadoras más rápidas del mundo, como las supercomputadoras, se ejecutan en algunos forma de Linux y esto se debe a que es un sistema sólido.
Las diferentes variedades que se denominan distribuciones o distribuciones en este tutorial usaremos la popular distribución Ubuntu de Linux, pero también hay otras, como Fedora mint y Debian, y más, incluso Android es una distribución de Linux, por lo que volveremos a ejecutar los comandos básicos:
· El comando PWD se utiliza para ver en qué lugar estamos situados
· El comando Ls muestra una lista del contenido que se encuentra en el directorio actual.
· El comando cd para cambiar de directorio a otro o navegar entre directorios, y si le colocamos “...” podemos retroceder al anterior directorio en el que nos encontrábamos.
· El comando CP se encarga de copiar un archivo y para poder pegarlo ya sea en el mismo lugar o en otra carpeta, teniendo la posibilidad de al momento de usar el comando, cambiar el nombre del archivo copiado.
· El comando Rm se usa para quitar o eliminar archivos, podemos llevarlo a cabo escribiendo: rm “nombre del archivo” (sin las comillas).
· También tenemos al comando mkdir, que se usa para crear una nueva carpeta, en su contraparte tenemos el comando rmdir que nos sirve para poder borrar una carpeta vacía. Sin embargo, si queremos borrar una carpeta la cual contenga archivos dentro, podemos usar “-r”, obteniendo el siguiente comando: rm -r “nombre de carpeta”
· Por último, el comando man, que nos ayudará a conocer la información sobre algún comando, otorgándonos su nombre, su sinopsisy la descripción del comando.
Video 3: Qué es una Shell, uso de Bash y Variables de entorno
Este video empieza mostrándonos como entrar a una Shell en este caso en Ubuntu, nos dice que la Shell es el entorno que hace de intermediario entre el usuario y los recursos del ordenador, enseñándonos unos comandos y su utilización, como lo son: 
1. Bash
2. Bshc
3. Tcsh
4. Csh
5. Ksh
6. Zsh
Nos muestra algunos comandos básicos en Bash, como pwd (que muestra la ubicación actual en la estructura del directorio) y cómo navegar por los directorios usando la tecla de tabulación para autocompletar, también mencionan el uso de las teclas de flecha para navegar por el historial de comandos y cómo se pueden usar las teclas de flecha izquierda y derecha para mover carácter por carácter o palabra por palabra. 
Nos hace conocer que con una combinación de teclas (ctrl + R) podemos realizar una búsqueda inversa de un comando en específico en el historial de comandos, se analizan las variables de shell y las variables de entorno en Linux. 
El shell y otros programas utilizan las variables de entorno para recuperar datos importantes o configurar aplicaciones, en el video mencionan algunas variables de entorno importantes como:
SHELL: Define la Shell que estamos usando. El valor que toma es el binario que ejecuta la Shell de bash que se ubica en /bin/bash.
USER: Define el usuario que está actualmente logueado en la Shell.
PATH: Es fundamental a la hora de ejecutar programas en Linux, ya que contiene un conjunto de rutas donde el sistema va a buscar los ejecutables para indicar varias rutas, cada una de ella se separa de la otra con el carácter dos puntos “:”. 
De este modo, no es necesario indicarle al sistema en que ubicación se encuentra el programa para poder ejecutarlo y nos muestran cómo ver el contenido de estas variables mediante el comando “echo”.
El video habla sobre varios conceptos relacionados con la línea de comandos en un entorno de Unix o Linux de un sistema, específicamente en una shell. El presentador habla sobre variables de entorno, comandos internos y su funcionamiento.
Como podemos ver a continuación 
· Variables de Entorno:
 - Se menciona lo que son las utilidades de las variables de entorno en la línea de comandos y La variable de entorno `PWD` almacena la ubicación actual del directorio.
 - La variable `LANG` almacena el lenguaje y la codificación de caracteres utilizados en la sesión. En este caso, se muestra que está configurado para español y UTF-8.
 - La variable `USER` almacena el nombre del usuario actual.
 - Estas variables de entorno son fundamentales para diversas operaciones y aplicaciones.
· 2. Comandos Internos y Alias:
 - Se mencionan también sobres los comandos internos de la shell, que no generan un nuevo proceso.
 - El comando `alias` permite crear nombres alternativos para comandos, lo que puede ser útil para simplificar comandos con argumentos.
 - Ejemplo de alias: `alias rm='rm -i'` para solicitar confirmación antes de borrar archivos.
 - El comando `ls` muestra alias preconfigurados y permite personalizar la visualización de los archivos, por ejemplo, con colores para directorios.
· 3. Comando exec:
 - El comando `exec` se usa para ejecutar un programa y se destaca que no crea un nuevo proceso. Si el programa termina, también se cierra la sesión en la terminal.
· 4. Comando echo:
 - El comando `echo` muestra el contenido de una variable introducida como argumento. También se muestra cómo usar el signo de dólar (`$`) para mostrar variables de entorno.
- El comando "env" que muestra las variables de entorno. Finalmente, se habla del comando "unset" que elimina una variable de entorno definida previamente.
· 5. Comando printenv y export:
 - El comando `printenv` muestra las variables de entorno del sistema.
 - El comando `export` se utiliza para definir variables de entorno globales.
· 6. Comando unset:
 - El comando `unset` elimina una variable de entorno que se haya definido previamente.
En este caso el video proporciona una explicación detallada sobre variables de entorno, su importancia en el sistema y cómo interactúan con comandos internos de la shell para controlar diferentes aspectos del sistema y las aplicaciones.

Continuar navegando