Entorno y sintaxis de comandos BASH

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿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?

  • 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?

  • <SHIFT>
  • <CTRL>
  • <ESC>
  • <TAB> (correct)

¿Cómo se indica el camino absoluto de un archivo o directorio en Linux?

<p>Separando los directorios con barras diagonales (/) (A)</p> Signup and view all the answers

¿Cuál de los siguientes NO es un metacaracter utilizado en la shell Bash?

<p>@ (D)</p> Signup and view all the answers

¿Qué función cumple el directorio /boot en la estructura de archivos de Linux?

<p>Contiene el kernel e información necesaria para el arranque del sistema. (A)</p> Signup and view all the answers

¿Cuál de los siguientes describe mejor la función del directorio /var en Linux?

<p>Almacena archivos de configuración e históricos del sistema, así como los directorios www y ftp. (A)</p> Signup and view all the answers

¿Qué tipo de archivo se describe como una secuencia de bytes en Linux?

<p>Fichero (C)</p> Signup and view all the answers

En Unix, ¿qué tipos de caracteres no están permitidos en los nombres de los ficheros?

<p>/ ? * [ ] ` $ # | ; &amp; { } (A)</p> Signup and view all the answers

¿Cuál de los siguientes componentes NO forma parte de la información que posee un fichero en Unix?

<p>Tamaño de la memoria RAM (D)</p> Signup and view all the answers

¿Qué comando se utiliza para visualizar el contenido de un fichero en la terminal?

<p>cat (B)</p> Signup and view all the answers

Si ejecutas cat fichero1 > fichero2 y fichero2 ya existe, ¿qué ocurre?

<p>El contenido de <code>fichero2</code> se reemplaza con el contenido de <code>fichero1</code>. (A)</p> Signup and view all the answers

¿Qué hace la opción -R al usar el comando ls?

<p>Muestra recursivamente los directorios, es decir, los contenidos de los mismos, si los hay. (A)</p> Signup and view all the answers

¿Cuál es la función del comando cp en Linux?

<p>Copiar archivos o directorios. (D)</p> Signup and view all the answers

¿Qué hace la opción -f en los comandos mv y rm?

<p>Fuerza la ejecución ignorando preguntas o confirmaciones. (A)</p> Signup and view all the answers

¿Qué comando se utiliza para comparar dos archivos e identificar sus diferencias?

<p>cmp (A)</p> Signup and view all the answers

¿Cuál es la función principal del comando find en Linux?

<p>Localizar archivos basándose en diversos criterios como nombre, tipo o propietario. (C)</p> Signup and view all the answers

¿Qué comando se usa para crear un enlace entre dos ficheros en Linux?

<p>ln (B)</p> Signup and view all the answers

¿Cuál es la diferencia clave entre un enlace duro y un enlace simbólico en Linux?

<p>Los enlaces duros solo pueden hacerse dentro del mismo sistema de archivos, mientras que los simbólicos pueden cruzar sistemas de archivos. (C)</p> Signup and view all the answers

En la organización de directorios de Linux, ¿cuál es el directorio que no posee antecedente o padre y cuyo símbolo es /?

<p>El directorio raíz (A)</p> Signup and view all the answers

¿Qué comando se utiliza para mostrar el directorio de trabajo actual?

<p>pwd (C)</p> Signup and view all the answers

¿Qué comando se utiliza para crear un nuevo directorio en Linux?

<p>mkdir (B)</p> Signup and view all the answers

¿Cuál es el propósito del comando rmdir?

<p>Eliminar directorios vacíos. (D)</p> Signup and view all the answers

¿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?

<p>.bashrc (D)</p> Signup and view all the answers

Flashcards

¿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?

comando [-opciones] archivos. Se ejecutan al pulsar .

¿Qué son los metacaracteres?

Metacaracteres con significado especial para el shell.

¿Qué hace el metacaracter >?

Redirecciona la salida estándar de un comando.

Signup and view all the flashcards

¿Qué hace el metacaracter >>?

Redirecciona la salida estándar, añadiendo al final del archivo.

Signup and view all the flashcards

¿Qué hace el metacaracter <?

Redirecciona la entrada estándar de un comando.

Signup and view all the flashcards

¿Qué es una tubería | en shell?

Conecta la salida de un comando a la entrada del siguiente.

Signup and view all the flashcards

¿Qué sustituye el metacaracter *?

Sustituye cualquier cadena de caracteres.

Signup and view all the flashcards

¿Qué sustituye el metacaracter ?

Sustituye un solo carácter.

Signup and view all the flashcards

/etc

Archivos de configuración del sistema.

Signup and view all the flashcards

/home

Directorios de usuario.

Signup and view all the flashcards

/lib

Librerías del sistema.

Signup and view all the flashcards

/tmp

Archivos temporales.

Signup and view all the flashcards

¿Qué hace el comando cat?

Muestra el contenido de un fichero.

Signup and view all the flashcards

¿Qué hace el comando ls?

Lista los archivos y directorios.

Signup and view all the flashcards

¿Qué hace el comando cp?

Copia ficheros.

Signup and view all the flashcards

¿Qué hace el comando mv?

Mueve o renombra ficheros o directorios.

Signup and view all the flashcards

¿Qué hace el comando rm?

Elimina ficheros o directorios.

Signup and view all the flashcards

¿Qué hace el comando cmp?

Compara el contenido de dos archivos.

Signup and view all the flashcards

¿Qué hace el comando find?

Busca ficheros recursivamente.

Signup and view all the flashcards

¿Qué hace el comando ln?

Establece un enlace entre ficheros.

Signup and view all the flashcards

¿Qué hace el comando pwd?

Muestra el directorio actual.

Signup and view all the flashcards

¿Qué hace el comando cd?

Cambia el directorio actual.

Signup and view all the flashcards

¿Qué hace el comando mkdir?

Crea directorios.

Signup and view all the flashcards

¿Qué hace el comando rmdir?

Elimina directorios vacíos.

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: Copia fichero1 en fichero2; si existía, se reemplaza.
  • cat fichero1 fichero2 > fichero3: Concatena fichero1 y fichero2 y lo guarda en fichero3.
  • cat fichero1 >> fichero2: Añade el contenido de fichero1 al final de fichero2.

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 */ o ls -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 de n enlaces.
    • -atime -n: Busca ficheros accedidos hace menos de n 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 con rm 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 .profiledel 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 directorio
  • w: Permiso de escritura. Se pueden cambiar ficheros. En directorios se pueden borrar y crear ficheros en el directorio
  • x: 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 fichero
  • g: 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

  1. El propietario(primi1) puede: leer, modificar y ejecutar prueba
  2. Los miembros del grupo pueden pueden leer y ejecutar
  3. El resto no pueden acceder ni leer ni ejecutar el archivo
  4. El tamaño del fichero es 1024 bytes
  5. Se modificó por ultima vez el 22 de Octubre a las 21:12
  6. 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
  • 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.

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
  • 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.

Quiz Team

Related Documents

More Like This

Bash Shell Grundlagen
10 questions

Bash Shell Grundlagen

AdoringClavichord avatar
AdoringClavichord
Einführung in die Bash-Shell
39 questions

Einführung in die Bash-Shell

RevolutionaryFern2779 avatar
RevolutionaryFern2779
Telecommunications Command Line Basics
21 questions
Accessing the Command Line in Linux
48 questions
Use Quizgecko on...
Browser
Browser