PDF de programación - tema 10 administración GNU/LINUX

Imágen de pdf tema 10 administración GNU/LINUX

tema 10 administración GNU/LINUXgráfica de visualizaciones

Actualizado el 30 de Mayo del 2019 (Publicado el 11 de Octubre del 2017)
1.517 visualizaciones desde el 11 de Octubre del 2017
777,1 KB
35 paginas
Creado hace 11a (13/05/2013)
Tema 10: Administración GNU/LINUX
ESTRUCTURA DE DIRECTORIOS DE LINUX...............................................................................2
FLUJOS DE DATOS............................................................................................................................5
TUBERÍAS ..........................................................................................................................................6
PERMISOS ..........................................................................................................................................7
ENTORNOS DE TRABAJO EN BASH............................................................................................13
VARIABLES DEL ENTORNO ....................................................................................................13
FICHEROS PERFILES ................................................................................................................15
EJECUCIÓN EN BASH ...............................................................................................................15
PROCESOS .......................................................................................................................................16
CONTROL DE LOS PROCESOS EN BASH ..............................................................................17
COMUNICACIÓN CON LOS PROCESOS ................................................................................18
PRIORIDADES DE LOS PROCESOS ........................................................................................19
DISPOSITIVOS DE ALMACENAMIENTO. MONTAJE Y DESMONTAJE. ...............................20
GESTORES DE PARTICIONES. .....................................................................................................26
MANEJO DE PAQUETES EN LINUX. ...........................................................................................27
RPM ..............................................................................................................................................28
MANIPULACIÓN DE PAQUETES EN DEBIAN. .....................................................................29
INSTALAR PAQUETES ..............................................................................................................31
REINSTALAR UN PAQUETE ....................................................................................................32
ELIMINAR UN PAQUETE .........................................................................................................32
ACTUALIZAR UN PAQUETE ...................................................................................................33
BUSCAR UN PAQUETE .............................................................................................................33
MANEJO DE PAQUETES CON DPKG. ....................................................................................35

1 de 35

ESTRUCTURA DE DIRECTORIOS DE LINUX

Es “muy importante” conocer la estructura de directorios en Linux, ya que ello nos
permite saber que tipo de información contiene.

Esto nos ayudará para tener una mejor visión de cómo está organizado el sistema
operativo GNU/Linux, además con ello sabremos dónde localizar lo que necesitamos.
En esta imagen podemos ver una breve descripción de la estructura de directorios de
linux:

2 de 35

/: (Raíz) Es el nivel más alto dentro de la jerarquía de directorios (PRINCIPAL) . De aquí
parten los demás directorios y subdirectorios.
/bin: (Binarios) Contiene los binarios básicos, que son los ejecutables del sistema
operativo.
/boot: (Arranque) Aquí se encuentran todos aquellos archivos necesarios para que el
sistema inicie.
/dev: (Dispositivos) En esta carpeta se encuentran todos los archivos que nos permiten
interactuar con los dispositivos hardware de nuestro ordenador. Por ejemplo los usb, sda
(o hda) con la información de cada uno de ellos.
/etc: (Etcétera) Aquí se guardan los ficheros de configuración de los programas
instalados.
/home: (Hogar) Contiene las carpetas por defecto de los usuarios, (sería algo así como el
“Documents and Settings” del sistema operativo Windows).
/lib: (Bibliotecas) Contiene las librerías del sistema y los drivers.
/lost+found: (Perdidos y encontrados) información que se guardó de manera incorrecta
debido a algún fallo del sistema, se crea en cada partición independientemente.
/media: (Media/medios) Directorio donde puede ser utilizado como punto de montaje
para las Unidades Extraíbles. Por ejemplo, los dispositivos USB, disqueteras, unidades de
CD/DVD.
/mnt: (Montaje) Es un directorio que se suele usar para montajes temporales de
unidades. Por ejemplo, Directorios compartidos dentro de una red, alguna partición de
Windows, etc.
/opt: (Opcionales) Destinado para guardar/instalar paquetes adicionales de aplicaciones.
/proc: (Procesos) Información de los datos del kernel del sistema de ficheros de Linux,
Virtualización y procesos en ejecución.
/root: (Casa del Administrador) Es el directorio /home del administrador. Es el único
/home que no está incluido -por defecto- en el directorio HOME.
/sbin (Binarios del Sistema): Son los ejecutables de administración, tales como mount,
umount, etc.
/srv: (Servicios) En este directorio residen las carpetas accesibles por el programa
cliente de un determinado servicio ofrecido por algunos servidores configurados en el
sistema. Por ejemplo Apache, ProFtpd, etc.
/sys: (Sistema) Información sobre los dispositivos tal y como los ve el kernel Linux.
/tmp: (Temporales) Es un directorio donde se almacenan ficheros temporales. Cada vez
que se inicia el sistema este directorio se borran.
/usr: (Compartido de Usuarios) Es el directorio padre de otros subdirectorios de
importancia. Se encuentran la mayoría de los archivos del sistema, aplicaciones, librerías,
manuales, juegos… Es un espacio compartido por todos los usuarios del sistema.
/var: (Variables) Ficheros y datos que cambian frecuentemente (logs, bases de datos,
colas de impresión…)

3 de 35

Hasta aquí hemos visto una descripción de los directorios principales, lo cual no quiere
decir que dentro no haya subdirectorios.
Observemos algo un poco más completo:

Dentro de la categorización de los directorios encontramos:

• Estáticos: Contiene archivos binarios, bibliotecas, y otros archivos están en Read

Only (Solo lectura) que no cambian sin la intervención del administrador. /bin,
/sbin, /boot, /opt.

• Dinámicos: Son aquellos que los archivos dentro de estos van cambiando.

Generalmente se encuentra como Read-Write (Lectura-Escritura).
/var/lock, /var/mail, /home.

/var/spool,

• Compatibles: Se pueden encontrar archivos comunes que van a estar en cualquier

distribución. /usr/bin, /opt

• No Compatibles: Contiene archivos que no son compatibles con otras

distribuciones. /etc, /boot, /var/run, /var/lock.

4 de 35

FLUJOS DE DATOS

En Linux al igual que en Unix todos los procesos (programas en ejecución) tienen
asociados tres flujos (streams) de datos principales. Estos son:







La entrada estándar. (stdin) Es donde un proceso puede tomar los datos que
maneja y que no se indican mediante argumentos u opciones. Por defecto se toma
a partir del teclado.
La salida estándar. (stdout) Es donde un proceso escribe los resultados de su
ejecución. Por defecto es la terminal (pantalla) donde se invocó el programa
correspondiente.
La salida de errores. (stderr) Es donde un proceso escribe los posibles errores
durante su ejecución. Por defecto es la terminal (pantalla) donde se invocó el
programa correspondiente.

Los flujos de datos se almacenan en descriptores de ficheros que se identifican por un
número en la forma siguiente:





0: representa la entrada estándar.
1: representa la salida estándar.
2: representa la salida de errores.

En bash, al igual que en otros shells, los flujos de datos se pueden redireccionar
libremente hacia distintos ficheros. En esencia este mecanismo consiste en que la salida
de un proceso (estándar o de errores) puede escribirse en un fichero en lugar de la
terminal asociada, así como la entrada puede tomarse también a partir de un fichero en
lugar de utilizar lo escrito mediante el teclado.

Para indicar un redireccionamiento se utilizan los signos de comparación < y >. De esta
forma se generan dos tipos de construcción:







instrucción > salida: indica el redireccionamiento del flujo de datos de la instrucción
al fichero nombrado salida.
Instrucción < entrada: indica el redireccionamiento del contenido del fichero
nombrado entrada como flujo de datos de entrada para la instrucción.
Instrucción 2> salida: indica el redireccionamiento del flujo de datos DE LOS
ERRORES de la instrucción al fichero nombrado salida.

Ejemplos:

# cat /etc/shadow > cont

$ write pepe < msj.txt

$ cat > telefonos

$ ls > /dev/null

Se redirecciona la salida estándar hacia un
fichero con nombre cont
Toma la entrada en lugar de desde el teclado,
desde el fichero msj.txt
Toma de la entrada estándar (teclado) y lo
envía a la salida que será el fichero teléfonos.
(Terminar la entrada con Ctrl D).
Se redirecciona la salida estándar al dispositivo

5 de 35

$ ls /tmp 2> fich-errores

$ find / -iname “carta” > sa 2> err

especial de caracteres /dev/null provocando su
desaparición.
Se redirecciona la salida de errores hacia un
fichero fich-errores.
Ejecuta el comando find, mandando la salida
normal de la orden al fichero sa y mandando la
salida de errores al fichero err.

Siempre que se emplee la forma [x]>salida, si el fichero salida existe se sobrescribirá y si
no, se creará. Para añadirle algo más a su contenido anterior (append) en lugar de
sobrescribirlo, se puede emplear >>.

$echo “Hola” >> fichero

Se redirecciona el texto Hola hacia fichero. Si
fichero ya existe se añadirá el texto al final, si no
existe, se creará fichero y luego se le añadirá el
texto
  • Links de descarga
http://lwp-l.com/pdf7177

Comentarios de: tema 10 administración GNU/LINUX (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad