Podcast
Questions and Answers
¿Cuál de las siguientes opciones describe mejor la función del intérprete de comandos Bash?
¿Cuál de las siguientes opciones describe mejor la función del intérprete de comandos Bash?
- Permite acceder al menú de inicio del sistema operativo.
- Gestiona el entorno gráfico del sistema, permitiendo la interacción visual con el usuario.
- Actúa como un emulador de terminal para ejecutar comandos en el sistema operativo. (correct)
- Facilita la edición de archivos de texto plano.
¿Cuál es la sintaxis correcta para introducir comandos en la línea de comandos de Linux?
¿Cuál es la sintaxis correcta para introducir comandos en la línea de comandos de Linux?
- comando [archivos] -opciones
- archivos comando [-opciones]
- [opciones] comando archivos
- comando [-opciones] archivos (correct)
¿Qué tecla se utiliza para la función de expansión completa en la terminal Bash?
¿Qué tecla se utiliza para la función de expansión completa en la terminal Bash?
- <SHIFT>
- <CTRL>
- <ESC>
- <TAB> (correct)
¿Cómo se indica el camino absoluto de un archivo o directorio en Linux?
¿Cómo se indica el camino absoluto de un archivo o directorio en Linux?
¿Cuál de los siguientes NO es un metacaracter utilizado en la shell Bash?
¿Cuál de los siguientes NO es un metacaracter utilizado en la shell Bash?
¿Qué función cumple el directorio /boot
en la estructura de archivos de Linux?
¿Qué función cumple el directorio /boot
en la estructura de archivos de Linux?
¿Cuál de los siguientes describe mejor la función del directorio /var
en Linux?
¿Cuál de los siguientes describe mejor la función del directorio /var
en Linux?
¿Qué tipo de archivo se describe como una secuencia de bytes en Linux?
¿Qué tipo de archivo se describe como una secuencia de bytes en Linux?
En Unix, ¿qué tipos de caracteres no están permitidos en los nombres de los ficheros?
En Unix, ¿qué tipos de caracteres no están permitidos en los nombres de los ficheros?
¿Cuál de los siguientes componentes NO forma parte de la información que posee un fichero en Unix?
¿Cuál de los siguientes componentes NO forma parte de la información que posee un fichero en Unix?
¿Qué comando se utiliza para visualizar el contenido de un fichero en la terminal?
¿Qué comando se utiliza para visualizar el contenido de un fichero en la terminal?
Si ejecutas cat fichero1 > fichero2
y fichero2
ya existe, ¿qué ocurre?
Si ejecutas cat fichero1 > fichero2
y fichero2
ya existe, ¿qué ocurre?
¿Qué hace la opción -R
al usar el comando ls
?
¿Qué hace la opción -R
al usar el comando ls
?
¿Cuál es la función del comando cp
en Linux?
¿Cuál es la función del comando cp
en Linux?
¿Qué hace la opción -f
en los comandos mv
y rm
?
¿Qué hace la opción -f
en los comandos mv
y rm
?
¿Qué comando se utiliza para comparar dos archivos e identificar sus diferencias?
¿Qué comando se utiliza para comparar dos archivos e identificar sus diferencias?
¿Cuál es la función principal del comando find
en Linux?
¿Cuál es la función principal del comando find
en Linux?
¿Qué comando se usa para crear un enlace entre dos ficheros en Linux?
¿Qué comando se usa para crear un enlace entre dos ficheros en Linux?
¿Cuál es la diferencia clave entre un enlace duro y un enlace simbólico en Linux?
¿Cuál es la diferencia clave entre un enlace duro y un enlace simbólico en Linux?
En la organización de directorios de Linux, ¿cuál es el directorio que no posee antecedente o padre y cuyo símbolo es /
?
En la organización de directorios de Linux, ¿cuál es el directorio que no posee antecedente o padre y cuyo símbolo es /
?
¿Qué comando se utiliza para mostrar el directorio de trabajo actual?
¿Qué comando se utiliza para mostrar el directorio de trabajo actual?
¿Qué comando se utiliza para crear un nuevo directorio en Linux?
¿Qué comando se utiliza para crear un nuevo directorio en Linux?
¿Cuál es el propósito del comando rmdir
?
¿Cuál es el propósito del comando rmdir
?
¿Cuál es el archivo de configuración del entorno de usuario que se ejecuta cada vez que el usuario abre una sesión de terminal, tipo ventana?
¿Cuál es el archivo de configuración del entorno de usuario que se ejecuta cada vez que el usuario abre una sesión de terminal, tipo ventana?
Flashcards
¿Cómo se accede al Shell Bash?
¿Cómo se accede al Shell Bash?
Accede al intérprete de comandos Bash a través de un emulador de terminal.
¿Cuál es la sintaxis de un comando?
¿Cuál es la sintaxis de un comando?
comando [-opciones] archivos. Se ejecutan al pulsar
¿Qué son los metacaracteres?
¿Qué son los metacaracteres?
Metacaracteres con significado especial para el shell.
¿Qué hace el metacaracter >?
¿Qué hace el metacaracter >?
Signup and view all the flashcards
¿Qué hace el metacaracter >>?
¿Qué hace el metacaracter >>?
Signup and view all the flashcards
¿Qué hace el metacaracter <?
¿Qué hace el metacaracter <?
Signup and view all the flashcards
¿Qué es una tubería | en shell?
¿Qué es una tubería | en shell?
Signup and view all the flashcards
¿Qué sustituye el metacaracter *?
¿Qué sustituye el metacaracter *?
Signup and view all the flashcards
¿Qué sustituye el metacaracter ?
¿Qué sustituye el metacaracter ?
Signup and view all the flashcards
/etc
/etc
Signup and view all the flashcards
/home
/home
Signup and view all the flashcards
/lib
/lib
Signup and view all the flashcards
/tmp
/tmp
Signup and view all the flashcards
¿Qué hace el comando cat
?
¿Qué hace el comando cat
?
Signup and view all the flashcards
¿Qué hace el comando ls
?
¿Qué hace el comando ls
?
Signup and view all the flashcards
¿Qué hace el comando cp
?
¿Qué hace el comando cp
?
Signup and view all the flashcards
¿Qué hace el comando mv
?
¿Qué hace el comando mv
?
Signup and view all the flashcards
¿Qué hace el comando rm
?
¿Qué hace el comando rm
?
Signup and view all the flashcards
¿Qué hace el comando cmp
?
¿Qué hace el comando cmp
?
Signup and view all the flashcards
¿Qué hace el comando find
?
¿Qué hace el comando find
?
Signup and view all the flashcards
¿Qué hace el comando ln
?
¿Qué hace el comando ln
?
Signup and view all the flashcards
¿Qué hace el comando pwd
?
¿Qué hace el comando pwd
?
Signup and view all the flashcards
¿Qué hace el comando cd
?
¿Qué hace el comando cd
?
Signup and view all the flashcards
¿Qué hace el comando mkdir
?
¿Qué hace el comando mkdir
?
Signup and view all the flashcards
¿Qué hace el comando rmdir
?
¿Qué hace el comando rmdir
?
Signup and view all the flashcards
Study Notes
Uso del SHELL BASH
- Se accede al intérprete de comandos bash mediante un emulador de terminal.
- El emulador se inicia desde el menú de inicio o la barra de tareas.
- También se puede acceder a través de consolas virtuales usando Ctrl+Alt+F1 a F6.
- Para volver al entorno gráfico se presiona F7.
- En Ubuntu 18.04 y versiones posteriores, se utilizan las teclas Ctrl+Alt+F3 hasta Ctrl+Alt+F6 para acceder a una TTY.
- Ctrl+Alt+F2 o Alt+F2 te regresan al escritorio gráfico.
- Ctrl+Alt+F1 cierra la sesión.
Sintaxis de Comandos y el Historial
- La sintaxis general de los comandos es:
comando [-opciones] archivos
. - Los comandos se ejecutan al pulsar .
- Puedes acceder al historial de comandos usando las flechas arriba y abajo.
- El historial también puede consultarse con el comando
history
. - Se pueden ver y editar los comandos introducidos en el archivo
.bash_history
. - La expansión de nombre de archivo se completa escribiendo las primeras letras y pulsando la tecla .
Paths y Nombres de Archivo en Linux
- Un path (ruta) puede ser absoluto, separando directorios con
/
, o relativo, usando.
o..
. - Los nombres de archivo en Linux no requieren extensión, pero es común usar un punto seguido de caracteres para indicar el tipo de archivo
- Los nombres son sensibles a mayúsculas y minúsculas, y pueden ser largos.
Metacaracteres (Comodines o Wildcards)
>
Redirecciona la salida estándar.>>
Redirecciona la salida estándar añadiendo al final.<
Redirecciona la entrada estándar.*
Sustituye cualquier cadena de caracteres.?
Sustituye cualquier carácter individual.[cadena]
Sustituye una cadena definida por un intervalo (p.ej.,[1-3]
) o conjunto de caracteres (p.ej.,[123]
).;
Permite la ejecución secuencial de comandos.&
Ejecuta un comando en paralelo o en segundo plano (background).\
Anula la interpretación especial de un carácter.!
Fuerza la ejecución de una orden en el shell.#
Introduce comentarios.
Comando "cat"
- Sirve para visualizar el contenido de ficheros
- Sintaxis:
cat [-opciones] fichero1 fichero2 ...
- Sin entrada, produce el efecto
eco
cat fichero
: Muestra el contenido en la salida estándar.cat > fichero
: Crea un fichero con lo que se escriba desde el terminal; se finaliza con^d
.cat fichero1 > fichero2
: Copiafichero1
enfichero2
; si existía, se reemplaza.cat fichero1 fichero2 > fichero3
: Concatenafichero1
yfichero2
y lo guarda enfichero3
.cat fichero1 >> fichero2
: Añade el contenido defichero1
al final defichero2
.
Comando "ls" (Listar)
- Muestra la lista de archivos y directorios en el directorio actual o el directorio que se le indique.
- Sintaxis:
ls [-opciones] [directorio]
-l
: Muestra un listado largo con detalles.-1
: Muestra los nombres en una columna.-a
: Incluye archivos y carpetas ocultos.-R
: Muestra el contenido de forma recursiva incluyendo los subdirectorios.-d
: Muestra solo los directorios; requiere un parámetro que especifique el directorio actual (ls -d */
ols -ld */
).
Comando "cp" (Copiar)
- Sirve para copiar ficheros.
- Sintaxis:
cp [-opciones] origen destino
cp [-opciones] origen1 origen2 directorio_destino
- La segunda forma copia varios archivos en un directorio.
- Se copian también los permisos.
- Si el destino es un directorio, se copian los archivos sin cambiar sus nombres
- Si se copia en el mismo directorio, se requiere especificar otro nombre, o se reemplazará el fichero original.
- Opciones:
-a
: Preserva la estructura y atributos originales del archivo.-b
: Crea copias de seguridad antes de sobreescribir o borrar.-r
: Copia directorios de forma recursiva.-u
: No copia archivos si ya existen en el destino.-v
: Imprime el nombre de cada archivo antes de ser copiado.
Comando "mv" (Mover o Renombrar)
- Cambia el nombre de un fichero o directorio o lo mueve a otra ubicación.
- Sintaxis:
mv [-f] fichero1 fichero2
mv [-f] fichero1 fichero2 ... directorio
- La opción
-f
fuerza la operación sin preguntar. - Si el destino es un directorio, se moverán los ficheros al directorio
- Con la primera sintaxis se renombra el arvhico o directorio
Comando "rm" (Eliminar)
- Elimina archivos o directorios.
- Debe utilizarse la opción ‘-r' si el nombre del fichero es un directorio
- Sintaxis:
rm [-opciones] fichero1 fichero2 ...
- Opciones:
-f
: Elimina sin pedir confirmación.-r
: Borrado recursivo de directorios y su contenido.-i
: Pide confirmación antes de borrar cada archivo.
Comando "cmp" (Comparar)
- Compara el contenido de dos archivos.
- Sintaxis:
cmp [-opciones] archivo1 archivo2
- Por defecto, indica la ubicación de la primera diferencia.
- Si los archivos son idénticos, no muestra nada.
- Códigos de salida:
- 0: archivos idénticos.
- 1: archivos diferentes.
- 2: un archivo es inaccesible o no se encuentra.
- Opciones:
-l
: Muestra el número de octeto y el valor en octal de las diferencias.-s
: No muestra las diferencias.
Comando "find" (Buscar)
- Busca ficheros recursivamente desde un punto de inicio.
- Sintaxis:
find nodo_ruta criterio_nombre_expresión acción
nodo_ruta
: Especifica dónde empezar la búsqueda.criterio
: Indica las condiciones para seleccionar el archivo.acción
: Indica qué hacer con los ficheros seleccionados.- Criterios:
-name fichero
: Busca ficheros con ese nombre.-type f
: Busca ficheros ordinarios.-type d
: Busca directorios.-user nombre
: Busca ficheros cuyo propietario sea ese usuario.-group nombre
: Busca ficheros cuyo grupo sea ese grupo.-links +n
: Busca ficheros con más den
enlaces.-atime -n
: Busca ficheros accedidos hace menos den
días.
- Acciones:
-print
: Muestra el nombre y la ruta del fichero.-exec comando {} \;
: Ejecuta un comando con cada archivo encontrado;{}
representa el nombre del archivo.
Comando "ln" (Enlazar)
- Establece un enlace (vínculo) entre dos ficheros; al modificar uno, se modifican ambos.
- Los enlaces simbólicos (soft links) pueden hacerse entre ficheros y directorios, mientras que los enlaces duros (hard links) solo se pueden crear entre ficheros dentro del mismo sistema de ficheros.
- Los enlaces simbólicos pueden apuntar a ficheros en diferentes sistemas de ficheros, los enlaces duros no
- Sintaxis:
ln [-opciones] fichero_existente fichero_nuevo
-v
: Muestra el nombre del fichero antes de enlazarlo.-f
: Borra el fichero de destino si existe.-s
: Crea un enlace simbólico.-d
: Crea un enlace a un directorio (puede no ser necesario en algunos sistemas).-h
: Crea un hard-link.
- Los enlaces se pueden eliminar con
unlink nombre_del_enlace
o conrm nombre_del_enlace
, pero esto no elimina el fichero original.
Organización de directorios
- Los directorios se organizan jerárquicamente como un árbol.
- Un directorio puede contener ficheros de cualquier tipo: ordinarios, otros directorios o drivers.
- El directorio raíz es el directorio base que no tiene directorios padres y se denota por forward slash
/
. - Se puede referenciar cualquier archivo unívocamente expresando un path(camino) hacia él, desde el directorio raiz (camino absoluto).
- Un fichero se referenciar desdee el subárbol actual (camino relativo).
- Todo directorio contiene dos ficheros por defecto, a su vez directorios, el directorio actual
.
y el directorio padre..
Estructura jerárquica, punto de vista del usuario
- La estructura jerárquica viene determinada por el contenido de los directorios.
- La estructura jerárquica viene determinada por el contenido de los directorios.
- La lista de directorios que necesitas recorrer desde el directorio base(raíz) se llama vía o ruta
Ordenes básicas en la gestión de directorios
- Muestra el el actual directorio
- Sintaxis: pwd
- cd: Cambia el directorio actual.
- Sintaxis: cd [directorio]
- mkdir : Crea uno o varios directorios especificados.
- Sintaxis: mkdir [-opciones] directorio1 directorio 2.......
- rmdir : Elimina directorios que están vacíos.
- Sintaxis: rmdir [-p] directorio1 directorio2
Organización de Usuarios
- Además de la organización de archivos y directorios, hay una organización dentro del sistema de usuarios
Objetivos de la organización de usuarios
- Protege la información y prevenir usos ilícitos
- Ajustar el entorno de trabajo de cada usuario a sus necesidades
Características asignadas por el administrador (root) a cada usuario:
- Identificador o nombre de usuario (login)
- Clave de acceso al sistema (password)
- Directorio HOME, casa del usuario
- Buzón de correo para comunicarse con otros usuarios
- Fichero de configuración del entorno (.profile), situado en el directorio HOME
- Pertenencia a un grupo para compartir recursos
- Shell asignado al momento de la creación.
- Linux reserva los primeros 1000 identificadores numéricos a los usuarios del sistema
- El superusario tiene todos los derechos de acceso y ejecución
El fichero “.profile”
- Es un shell script que inicializa el entorno del usuario
- Utilizado para configurar la sesión del usuario, de acuerdo con las preferencias de cada usuario
Scripts "/etc/profile" y "/etc/bashrc"
- El script
/etc/profile
es propiedad del sistema y se ejecuta antes del.profile
del usuario preparanto el entorno para todos los usuarios - El fichero
/etc/profile
lo puede leer cualquier usuario - Las modificaciones al script
/etc/profile
solamente las puede realizar el administrador(root) - El fichero
.bashrc
es un archivo de configuración, al igual que.profile
pero con la diferencia que este se ejecuta cada vez que el usuario abre una sesión en terminal, tipo ventana.
Archivos .bash_logout y .config
- Los ficheros de configuración de sesión del usuario
.bash_logout
se ejecutan cuando el usuario cierra la sesión, ya sea de forma virtual o por ssh. - El directorio
.config
almacena las opciones de configuración de sesión de gnome - Las Aplicaciones ubicadas en
.config/autostart
se arrancan de forma visual
Permisos de uso de ficheros y directorios
r
: Permiso de lectura. Si se trata de un fichero, se permite mirar el contendido. En directorios es permite ver la lista de archivos en el directoriow
: Permiso de escritura. Se pueden cambiar ficheros. En directorios se pueden borrar y crear ficheros en el directoriox
: Permiso de ejecucción. Se puede ejecutar el fichero( es requisito para ejecutar scripts). Si es un directorio permite ejecutar el fichero e implica que se pueden buscar y copiar archivos en el directorio
Propietarios de los permisos
u
: El usuario propietario del ficherog
: El grupo al que pertenece el propietario del fichero (el grupo determina el dominio)o
: Otros usuarios- Los atributos de cada fichero están almacenados en la tabla de inodes
ls -l
: Orden para conocer los atributos
Desglosando el resultado de "ls -l"
- La segunda columna muestra el número de enlaces que tiene un fichero o directorio.
- La tercera columna muestra el propietario del fichero.
- La cuarta columna indica a qué grupo pertenece el fichero.
- La quinta columna es el tamaño en bytes del fichero o directorio.
- La sexta columna es la fecha, y en algunos casos la hora, de la última modificación.
- La séptima columna es el nombre del fichero o directorio.
- Los atributos de los ficheros son de dos tipos :
- Tipo de fichero ( primer caracter )
- Permisos (los siguientes nueve)
'-'
: Archivo ordinario'd'
: Directorio'b'
: Fichero driver de bloques'c'
: Fichero driver de caracteres- Nueve caracteres restantes: derechos de uso relativos a: usuario, propietario, grupo y otros/resto
Los permisos(rwx) en detalle
- '-': No habilitado
- r: tiene permiso de lectura
- w: tiene permiso de escritura
- x: tiene permiso de ejecución
Ejemplo permisos de fichero:
-rwxr-x--- 4 primi1 users 1024 Oct 22 21:12 prueba
- El propietario(primi1) puede: leer, modificar y ejecutar prueba
- Los miembros del grupo pueden pueden leer y ejecutar
- El resto no pueden acceder ni leer ni ejecutar el archivo
- El tamaño del fichero es 1024 bytes
- Se modificó por ultima vez el 22 de Octubre a las 21:12
- Tiene cuatro enlaces
Ordenes básicas de gestión de usuarios:
who [-opciones]
: Muestra los identificadores de usuario del sistema-u
: Informa de los usuarios que están actualmente en el sistema.-q
: Muestra sólo el nombre de los usuarios conectados y el número total de ellos.-T
: indica si se permite un mensaje, A+ para positivo, A- negativo
- Variante del comando
who
:who ami
indica 'quién soy yo' tty [-s]
: Muestra el dispositivo del terminal en el que estas trabajando - -s: Comprueba si la entrada standar es o no un terminal.su
: Cambia a un entorno de trabajo de otro usuario- Sintaxis:
su [nombre de usuario]
- Sin sintaxis cambia al superusario
- Sintaxis:
chown [-opciones] propietario fichero1 fichero2.......
: Cambio de propiedad del fichero a otro usuario- -R Cambia recursivamente propietario de directorios y sus contenidos
- -v Cambio de propiedades detalladas
- -c Cambios de propiedades de archivos
Ordenes básicas de gestión de archivos: continuación:
chgrp [-opciones] nuevo_grupo fichero1 fichero2..........
: Cambio el grupo propietario de un fichero
- Cambia la propiedad de grupo un archivo a no ser que sea el propietario
chmod [-opciones] modalidad fichero1 fichero2..........
Cambio el permiso y acceso- Modalidades: simbólica y octal
- Opciones: -R Cambia recursivamente propiedad de directorios y contenidos -V Describe con detalles el cambio de permisos -c describa detalles de los cambios de archivos
Modalidades
- Cambio de permisos representados por u,g,o,a con + añadir el premiso y - eliminar el permiso,= dejar permiso como está:
-Ejemplo:
chmod u+r+w+x, g+r+w+x, o+r+w+x fichero ó chmod a+rwx fichero ó chmod +x fichero
da permisos de ejecución al fichero - Modalidad Otcal(conocida como modalidad numérica): Consiste en dar 3 números octales que dan un byte en el campo modalidad
- Ejemplos:
chmod 745 fichero ó directorio
Máscaras:
- umask :
- Modifica la mascara creada en los ficheros
- Sintaxis:
umask [d1d2d3]
-Recordar que el permiso de ejecución para que sea visible, o tenga sentido debe ser un fichero ejecutable.
- Sintaxis:
Dispositivos:
- Ficheros driver o controladores de dispositivos o dispositivos
- Ejemplo orden tty muesta /dev/tty01 es el nombre del acanal de entrada/salida(E/S) asociado al terminal
En Unix, toda operación de E/S se realiza sobre un fichero de dispositivo.
-Ficheros de tipo caracteres: Atributo c, ej: terminales, impresores,lineas telefónicos...
-Ficheros de tipo bloques: Atributo b, ej: discos,pendrives...
- Para mostrar las particiones se usa el comando comando fdisk –ly df
- Los fichero de dispositivos tienen permisos como otro fichero
- Ejemplo orden tty muesta /dev/tty01 es el nombre del acanal de entrada/salida(E/S) asociado al terminal
En Unix, toda operación de E/S se realiza sobre un fichero de dispositivo.
-Ficheros de tipo caracteres: Atributo c, ej: terminales, impresores,lineas telefónicos...
-Ficheros de tipo bloques: Atributo b, ej: discos,pendrives...
- Dispostivos tipo ide son /dev/hd*
- Las unidades se nombran con letras: sda sdb sdc... y sus particularidades sda1 sda2
- /dev/sda2 es el primer disco duro segunda partición y /dev/sdb1 segundo disco duro,primeras particion
- Para mostrar las particiones creadas en nuestro sistema usaremos el comando comando fdisk -l y para ver las que están montadas usaremos el comando df.
- Los ficheros de dispositivo tienen permisos como cualquier o
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.