Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

1.1 Comandos Básicos Del Shell Bash

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Sistemas Operativos (Linux) Ing.

José Luis García Morales

COMANDOS BÁSICOS DEL SHELL BASH


Linux provee una terminal donde se pueden poner las instrucciones para interactuar con el Sistema Operativo para que
el equipo haga algo. (Comandos)

El programa que se ocupa para introducir los comandos se llama Shell y hay varios, uno de los más populares en Linux se
llama bash.

Para llamar al Shell en Linux, solamente hay que abrir una Terminal.

El prompt del Shell


El símbolo por default que muestra el prompt es el $. Este símbolo indica que el Shell está esperando para que se
introduzca texto. Según la versión de Linux se puede mostrar un Shell personalizado:

jgarcia significa el usuario

@ separador

vm es el nombre del equipo

~ significa el directorio personal del usuario (es una abreviatura de /home/jgarcia)

Todo lo anterior con el símbolo $ y el cursor conforman el prompt

Página 1 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

Navegación por el sistema de archivos


Linux organiza los directorios (carpetas) y archivos (ficheros) de forma diferente a como lo hace Windows. La primera
diferencia es que Linux no le pone letras a sus unidades de almacenamiento.

Diferencia

En Windows

Cada unidad de almacenamiento tiene una letra de unidad asignada y a partir de ahí, se forman las rutas hacia las
carpetas y archivos.

Linux no lo maneja igual. Linux guarda sus archivos en una estructura más simple llamada directorio virtual.

El directorio virtual de Linux contiene un directorio base llamado raíz (root). Todos los directorios y archivos en Linux
empiezan con el directorio base que se visualiza con un /.

Página 2 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

La ruta completa (path) de la carpeta Documentos es /home/jgarcia/Documentos/

Las estructuras de directorio en las distribuciones Linux que son comunes son las siguientes:
/ el directorio raíz del directorio virtual
/home el directorio donde se guardan los documentos de los usuarios
/root el directorio del usuario root
/tmp el directorio donde se guardan los archivos temporales
/opt el directorio opcional, frecuentemente usado para guardar paquetes de software
opcionales
/bin el directorio binario. Aquí se guardan utilidades a nivel de usuario
/boot el directorio de arranque, donde los archivos de arranque son guardados.
/dev Aquí Linux crea los nodos de los dispositivos
/etc El directorio de configuración del sistema
/lib el directorio de Bibliotecas
/media Generalmente aquí se montan los medios removibles.
/mnt Aquí es otro lugar donde se montan medios removibles
/sbin Aquí se guardan utilidades del administrador del sistema
/usr Aquí se instalan programas del usuario
/var Aquí se guardan los archivos que el sistema operativo ocupa para llevar registros
variables, tal como los archivos .log

Página 3 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

Cuando uno empieza sesión en un Shell, este por default se ubicará en el directorio personal del usuario que inicio
sesión. (~)

Comando pwd.
Muestra el directorio actual

Panorama básico: ls, cd, mkdir, gedit


Para mostrar el contenido de las carpetas se ocupa el comando ls (ele ese).

Para hacer cambios en los directorios se ocupa el comando cd (ce de)

/àhomeàjgarciaàDocumentosà Imágenes
Videos
Música
Descargas
Público
Plantillas

Página 4 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

Estando en la carpeta por default

$cd Escritorio cambia a /home/jgarcia/Escritorio

$cd .. sube una carpeta /home/jgarcia

$cd .. sube otro nivel /home

$cd .. sube otro nivel /

$cd home cambia a /home

$cd jgarcia cambia a /home/jgarcia

$cd Documentos cambia a /home/jgarcia/Documentos

Ejercicio: Cambiarse a /bin en la Terminal

Manejo de directorios o carpetas


Crear directorios
Se ocupa el comando mkdir

$mkdir nombre_directorio
Documentos à tareas, investigaciones

Dentro de tareas crear varias carpetas (sistemas, electronica, programacion, bases_datos, redes )

Dentro de investigaciones crear 2 archivos de texto.

Si deseas crear una carpeta con un nombre que incluya un espacio en la Terminal de Ubuntu, necesitas escribir el
nombre de la carpeta entre comillas simples o dobles para indicar que es un solo argumento. Aquí tienes cómo hacerlo:
mkdir "mis documentos"

Esto creará una carpeta llamada "mis documentos" con un espacio entre las palabras "mis" y "documentos". Puedes
verificar que se haya creado correctamente ejecutando el comando ls en la terminal para listar el contenido del
directorio actual.

Página 5 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

Creación de archivos
Se pueden crear archivos vacíos con la instrucción
$touch nombreArchivo

O abrir un editor
$gedit personal.txt

Cambiarse a la carpeta Documentos

En la carpeta /home/usuario/Documentos crear los siguientes archivos:


myprog myprogram myprob myproblem pro prob

Página 6 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

Listado de archivos y directorios


Hay un comando para ver cuáles son los directorios y archivos existentes en el sistema.
ls (ele ese)

Parámetros
-F sirve para distinguir entre archivos y directorios
-a sirve para ver archivos ocultos, los cuales en Linux empiezan con un .
-R sirve para ver el contenido de los subdirectorios
-l muestra una descripción completa de los directorios y/o archivos

Página 7 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

$ls myprog solo mostrará el archivo llamado myprog

Página 8 de 17
Sistemas Operativos (Linux) Ing. José Luis García Morales

Filtrado del listado de salida


A veces es conveniente no ver todos los archivos en un listado sino solo aquellos que convienen a nuestros propósitos.
Para eso se ocupan los filtros para determinar cuáles archivos o directorios se mostraran en la salida.

Eso sí sabemos con exactitud cómo se llama el archivo, pero a veces solo nos acordamos de un nombre aproximado, para
ayudarnos a buscarlo, podemos ocupar los caracteres wildcard (comodines) para ayudarnos a hacer el filtrado.

? representa un solo carácter

* representa cero o más caracteres

Por ejemplo, si ponemos


$ls mypro?

¿Cuál será la salida?

Mostró los archivos que empiezan con mypro y que solo tienen un carácter a continuación.

Ahora si ponemos
$ls mypro*

¿Qué mostrará?

Mostró los archivos que empiezan con mypro y que llevan cero o más caracteres a continuación.

Describir que hacen los siguientes comandos:


$ls *pro

Solo muestra los archivos que terminan en pro


$ls *pro?

Muestra los archivos que lleven pro y terminen con cualquier letra y solamente una.

Página 9 de 17

También podría gustarte