Archivo de la Categoría 'Linux'

Cómo crear un archivo de intercambio (swap) en Manjaro Linux

Intercambio (swap) entre RAM y disco duro

Logo de Manjaro Linux

Veamos los pasos a seguir para crear un archivo de intercambio (swap, en inglés) en la distribución Manjaro Linux.

Versiones implicadas:
Manjaro Linux XFCE 20.0.3 (Lysia)

1. Abrimos una terminal de comandos.

2. Comprobamos el estado actual del área de intercambio del sistema:

Método 1:

  $ swapon --show

Nota: Si el comando no devuelve ningún resultado, entonces no hay definido ningún espacio de intercambio.

Método 2:

  $ free -h

Nota: Si el total de swap es 0B, entonces no se estableció ningún espacio de intercambio.

3. Creamos el archivo:

  $ sudo fallocate -l 8G /swapfile

Nota: El tamaño de swap depende de cada equipo. Yo opté por asignar 8 gigabytes (8G), que es justo el tamaño de mi RAM.

4. Asignamos los permisos oportunos:

Método 1:

  $ sudo chmod u=rw,go= /swapfile

Método 2:

  $ sudo chmod 600 /swapfile

5. Formateamos el archivo:

  $ sudo mkswap /swapfile

6. Activamos el área de intercambio:

  $ sudo swapon /swapfile

7. Verificamos la conformidad de la operación:

Método 1:

  $ swapon --show

Método 2:

  $ free -h

8. Para garantizar que el área de intercambio esté habilitada en el arranque del sistema, podemos agregar una entrada al archivo de configuración /etc/fstab:

Método 1:

 $ sudo nano /etc/fstab
     # /etc/fstab: static file system information
     # <file system> <mount point> <type> <options> <dump> <pass>      
     /dev/mapper/luks / ext4 defaults,noatime 0 1
     /swapfile none swap defaults 0 0

Método 2:

 $ sudo bash -c "echo /swapfile none swap defaults 0 0 >> /etc/fstab"
El pingüino Freedo, logo oficial del proyecto GNU Linux-libre

Para saber más:
Comando swapon
Comando free
Comando sudo
Comando fallocate
Comando mkswap
Comando chmod
Comando nano (Proyecto G N U)
Comando echo
Intérprete bash (Proyecto G N U)
Archivo de configuración /etc/fstab
Estructura de directorios en G N U / L i n u x

Cómo instalar VirtualBox sobre Manjaro Linux

Logo de VirtualBox

Logo de Manjaro Linux

En esta breve guía te explico, paso a paso, cómo instalar el software de virtualización Oracle VM VirtualBox sobre la distribución Manjaro Linux.

Estas son las versiones implicadas:
— Oracle VM VirtualBox 6.1.8
— Manjaro Linux XFCE 20.0.2 (Lysia)

1. Desde el área de notificación, hacemos clic sobre el gestor de paquetes Pamac.
2. Nos dirigimos a la sección Browse.
3. Pulsamos sobre la lupa.
4. Buscamos “virtualbox”. Sin las comillas.
5. Del repositorio oficial elegimos el paquete “Oracle VM VirtualBox (virtualbox) 6.1.8-2“.
6. Pulsamos sobre el botón verde Install.
7. Pulsamos sobre el botón verde Apply, al pie de la ventana.
8. En la ventana “Choose optional dependencies for virtualbox“, el instalador nos pregunta si queremos agregar los siguientes paquetes:
     – virtualbox-guest-iso: Guest Additions CD image
     – virtualbox-ext-vnc: VNC server support
     – virtualbox-sdk: Developer kit
Mi recomendación es que se marquen los tres.
9. Pulsamos sobre Choose.
10. Tecleamos nuestra contraseña de sudoer.
11. Pulsamos sobre Authenticate.
12. En la ventana “Choose a provider for VIRTUALBOX-HOST-MODULES” debes elegir el módulo que corresponda a tu núcleo de Linux.
Si desconoces la numeración de tu núcleo, haz uso de este comando:
      $ uname -r
  4.14.182-1-MANJARO

En mi caso marqué linux414-virtualbox-host-modules, el primer módulo de la lista.
13. Pulsamos sobre Choose en la esquina inferior derecha.
14. En la ventana “Transaction Summary“, confirmamos la instalación haciendo clic sobre Apply en la esquina inferior derecha.
15. Verificamos que todo ha ido bien:
     (a) El mensaje final es Transaction successfully finished.
   (b) El paquete “Oracle VM VirtualBox (virtualbox) 6.1.8-2” tiene ahora un botón rojo Remove.
16. Cerramos la ventana de Pamac.
17. Reiniciamos el sistema.

Cómo ejecutar la aplicación de virtualización Oracle VM VirtualBox:
(a) Desde la línea de comandos:
     $ virtualbox
  $ VirtualBox

(b) Desde el Menú Inicio buscamos “virtualbox” (sin las comillas) y hacemos clic sobre el lanzador Oracle VM VirtualBox.

Filtros head y tail.

Si sólo queremos visualizar la cabecera (las primeras líneas) de un archivo de texto, lo más cómodo es emplear el comando head. Salvo indicación en contrario, head saca las 10 primeras líneas del archivo suministrado. Ahí van un par de ejemplos:

$ head -2 notas # saca las dos primeras líneas del archivo notas
ramiro asi vespertino 9
ana dai nocturno 8

$ head -5 /etc/*.conf | less # para cada archivo de configuración que encaje en la plantilla dada,
# se sacan sus cinco primeras líneas

Si, por contra, lo que se pretende es visualizar el pie (las últimas líneas) de un archivo texto, entonces nuestro aliado natural es el comando tail:

$ tail -2 notas # saca las dos últimas líneas del archivo notas
anibal asi nocturno 6
lorena dai nocturno 9

$ tail -n +4 notas # saca desde la línea cuatro en adelante (las tres últimas líneas)
elisa asi vespertino 7
anibal asi nocturno 6
lorena dai nocturno 9

Filtros de paginación: more y less.

Cuando el archivo a visualizar es muy grande se impone la paginación. Esto es, la descomposición del documento original en páginas del tamaño de una pantalla. Después serán visualizadas una a una, al ritmo marcado por el usuario. En MS-DOS se utiliza el comando more. En Unix tenemos dos alternativas: more y less. Mi consejo es que utilices less porque:
a) Dentro del texto soporta movimientos hacia atrás. No así more.
b) Acepta el empleo de teclas de movimiento tales como los cursores (flechas), avance de página, retroceso de página, comienzo de documento y fin de documento. No así more.
c) Cuando se alcanza el final del último archivo a mostrar, less no termina automáticamente su ejecución. Algo que sí acontece con more.

Al igual que cat, los comandos more y less tienen versiones especiales para paginar archivos de texto
comprimidos. Hablamos de zmore y zless, respectivamente. Lo que sigue es la ficha técnica de los filtros de paginación:

• Sintaxis:
more [opciones] [ +/patrón ] [archivo]…
less [opciones] [archivo]…
zmore [archivo]…
zless [archivo]…

• Opciones:
-s elimina las líneas en blanco (menos una)
-? resumen de comandos interactivos (sólo válida para less)

• Ejemplos:
$ more /etc/group
$ less /etc/passwd /etc/group
$ cat /etc/passwd /etc/group | less # equivale a la orden anterior
$ ls /dev | less # less recibe y pagina el listado de dispositivos

Comando cat

Este comando concatena (concatenate) dos o más archivos y, posteriormente, muestra el resultado en la salida estándar (pantalla). Si no se le pasa ningún argumento, cat lee de la entrada estándar (teclado); esto es algo corriente para la mayoría de los comandos de Unix. Existe también la orden zcat que hace lo mismo pero con archivos de texto comprimidos con gzip (terminan en .gz).

• Sintaxis:
cat [opciones] [archivo]…
zcat [archivo]…

• Opciones:
-b numera sólo las líneas de salida que no están en blanco.
-n numera todas las líneas de salida.

SOM - LINUX - ORIGINAL - 2013

Modelo de examen

SMR - SOM - Unidad 5 - Actividades - Solucionario

Solucionario de la Unidad 5

Estructura de directorios en GNU/Linux

  • /bin
    En este directorio residen los comandos básicos que son accesibles por todos los usuarios (los normales y el administrador del sistema).
    Del directorio /bin no debería «colgar» ningún subdirectorio.
  • /boot
    Es donde se ubican los archivos de arranque del sistema operativo.
    No obstante, el estándar FHS propugna que el núcleo sea alojado, indistintamente, en el directorio /boot o en el directorio raíz.
  • /cdrom
    Punto de montaje temporal para los sistemas de archivos de las unidades ópticas (CDs y DVDs).
  • /dev
    Alberga los denominados archivos de dispositivos.
    Hay un archivo controlador por cada dispositivo soportado por el núcleo, aunque el dispositivo no esté instalado físicamente en la computadora.
  • /etc
    Contiene los archivos de configuración que son locales a la computadora Linux.
  • /home
    Es el hogar natural de los usuarios normales.
    Dentro de /home cada usuario tiene asignado un subdirectorio personal (/home/alberto, /home/antonio y /home/elisa, por ejemplo).
    Sin embargo, cuando el número de usuarios es elevado lo razonable es que el administrador los ubique por afinidad. Así, por ejemplo, en un centro educativo podríamos tener la siguiente sudivisión:
    — /home/directiva
    — /home/profesores
    — /home/estudiantes
    Y, por tanto, los subdirectorios personales serían del tipo:
    — /home/directiva/alberto
    — /home/profesores/antonio
    — /home/estudiantes/elisa
  • /lib
    Este directorio almacena las imágenes (binarias) de las bibliotecas (de funciones) compartidas que son necesarias para el arranque del sistema y la ejecución de los comandos situados en /bin y /sbin.
    Además, en el subdirectorio /lib/modules se recogen los módulos que es posible incorporar al núcleo de Linux.
  • /lost+found
    Contiene los archivos recuperados tras la ejecución de comandos del estilo de fsck.
  • /media
    Este directorio contiene puntos de montaje para dispositivos externos (un disco duro, por ejemplo) y extraibles (disquetes, CDs, DVDs, pendrives, etc.)
  • /opt
    Es un directorio reservado para instalación de paquetes de aplicaciones.
    Los archivos estáticos de cada paquete se localizan en subdirectorios del tipo /opt/<paquete>. Concretamente, en /opt/<paquete>/bin se almacenan los programas (archivos binarios) y en /opt/<paquete>/man las páginas del manual.
    Los archivos variables, por su parte, han de ser instalados en /var/opt.
    Algunos paquetes gestionan archivos de configuración ligados a una máquina Linux específica. Dichos archivos deben alojarse en /etc/opt.
  • /proc
    Incluye una serie de archivos virtuales (residen en memoria principal) que representan el estado actual del núcleo del sistema operativo.
    En el sistema de archivos virtual /proc hay abundante y detallada información sobre el hardware del sistema y los procesos en ejecución.
    Además, algunos de los archivos virtuales pueden ser modificados por los usuarios y las aplicaciones para comunicar cambios de configuración al núcleo.
    El acceso a la información contenida en /proc puede realizarse a través de un simple comando cat. Por ejempo, para mostrar el tipo de procesador de nuestra computadora teclearíamos la orden:
    $ cat  /proc/cpuinfo
  • /root
    Estamos ante el directorio personal del administrador del sistema (cuenta root).
  • /sbin
    En este directorio residen los principales comandos afectos a labores de administración del sistema.
    Luego, en principio, está dirigido al usuario root. El resto de comandos de administración se encuentran en /usr/sbin y /usr/local/sbin.
  • /selinux
    Parámetros de configuración asociados a Security Enhanced Linux.
  • /srv
    Datos de los servicios HTTP (servidor web), FTP, etc.

  • /sys   similar a /proc
  • /tmp
    Lugar idóneo para que los programas depositen sus archivos temporales.
  • /usr
    El directorio /usr se perfila como una compleja jerarquía, cuyos archivos verifican dos características básicas: son estáticos (de sólo lectura) y susceptibles de ser compartidos entre varias máquinas Linux.
    La jerarquía /usr se conoce también como jerarquía secundaria.
  • /var
    Es una jerarquía dedicada a los archivos de datos variables.

Instalación de VMware Tools en MAX 6.0

Con la máquina virtual encendida proceda como sigue:

1. Ejecute VM > Install VMware Tools…

2. Compruebe que en /media/VMware Tools tiene un paquete .tar.gz

3. Muévase al directorio de los archivos temporales:
          $  cd  /tmp

4. Descomprima el instalador:
          $  tar  zxpf  “/media/VMware Tools/VMwareTools-8.4.4-301548.tar.gz”

5. Ejecute el instalador de VMware Tools:
          $  cd  vmware-tools-distrib
          $  sudo  ./vmware-install.pl

6. Reinicie la sesión de usuario.

7. Compruebe que tiene acceso al panel de control de VMware Tools
          $  vmware-toolbox

Cómo configurar el acceso a Internet en Linux

Desde la línea de órdenes de MAX 6.0 (basado en Ubuntu 10.04) veamos cómo se configura el acceso a Internet:

$  sudo  nano  /etc/network/interfaces
auto  lo
iface  lo  inet  loopback
auto  eth0
iface  eth0  inet  static
address  192.168.1.45
netmask  255.255.255.0
gateway  192.168.1.1

$  sudo  nano  /etc/resolv.conf
nameserver  80.58.61.250
nameserver  80.58.61.254

$  sudo  /etc/init.d/networking  restart