Acciones

Linux Básico

De CoffeeBrain-Wiki

280714-LINUX-Logo.jpg

Descripción:

Este documento presenta las instrucciones necesarias para realizar la instalación del sistema operativo Linux. En el texto se describen los pasos requeridos para realizar la instalación convencional así como la creación e instalación del sistema operativo en una máquina virtual.

Autores:


1 Instalación Linux Ubuntu OS

Ubuntu es un sistema operativo basado en Debian con núcleo Linux, orientado a la interfaz de usuario para su fácil manejo. Actualmente cuenta con cerca del 50% de los usuarios de distribuciones Linux. Su última versión estable es la "Ubuntu 16.04.1 LTS".

1.1 Especificaciones y Restricciones

  • Se propone trabajar con la versión de 64-Bits.
  • Solo actualice los paquetes que indique el sistema.
  • Si tiene algún otro sistema operativo dentro de su PC, se recomienda instalar el SO en una partición totalmente aparte y tener un backup (copia de respaldo) siempre a la mano en caso de emergencia.
  • Si es usuario Windows, no es recomendado usar la herramienta wubi ("Instalación de Ubuntu sobre Windows").

1.2 Instalación en máquina virtual

  • Descargue la distribución de VirtualBox con la que desee trabajar (según el sistema operativo que tiene actualmente instalado). La puede descargar acá.
  • Ejecute el archivo de instalación descargado anteriormente y siga los pasos de instalación (en el cuarto paso de instalación VirtualBox solicita desconectar temporalmente las redes de conexión a internet).
  • Ejecutar el programa Oracle VM Virtual Box, luego presionar el botón de opción nueva. Aquí, se creará la máquina virtual para realizar la instalación respectiva de la versión de Ubuntu.
  • Asignar un nombre para la máquina virtual (Ejemplo: Ubuntu_16.04), seleccionar el tipo (en este caso Linux) y la versión ( en este caso Ubuntu (64 bits)).
  • Posteriormente, se debe seleccionar la cantidad de memoria a ser reservada para la máquina virtual. Generalmente, VirtualBox recomienda una cantidad de memoria a asignar (se sugiere asignar mínimo 1024 Mb).
  • Luego, se debe agregar una unidad de disco duro virtual a la máquina. Para esto, se debe crear un nuevo archivo de unidad de disco duro seleccionando la opción de crear un disco duro virtual ahora (por defecto VirtualBox asigna un espacio recomendado para el disco duro virtual a crear).
  • Por último, se debe elegir si el nuevo archivo de unidad de disco duro virtual debería crecer según se use (reserva dinámica) o si debería ser creado con su tamaño máximo (tamaño fijo). Se recomienda la opción de tamaño dinámico, la cual irá creciendo a medida que se necesite el espacio.

En este momento se tiene creada la máquina virtual sobre la cuál se hará la instalación de Ubuntu. Con el archivo .iso que se descargó, se debe configurar la máquina virtual para que utilice este archivo al arrancar. Para esto, seleccionamos la máquina virtual creada y hacemos click en el botón Configuración. Luego, nos dirigimos a la opción Almacenamiento, en la pestaña de Agregar dispositivo CD/DVD seleccionamos el archivo .iso descargado y oprimimos el botón Aceptar. Finalmente, seleccionamos el botón Iniciar para empezar el proceso de instalación de Ubuntu (puede seguir las siguientes instrucciones).

1.3 Instalación

Para poder instalar el sistema operativo, lo puede descargar desde acá (versión 16.04LT)

1.4 Terminal e Instalación de Paquetes

Terminal de Ubuntu

Como todos los sistemas operativos derivados de Unix, GNU/Linux dispone de un intérprete de órdenes o terminal (en inglés se utiliza la palabra shell) que hace de interfaz entre el usuario y el propio sistema operativo y cuyo nombre es bash (acrónimo de Bourne Again SHell).

Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este modo es mediante órdenes o comandos.

El terminal muestra en pantalla un indicador de línea de órdenes (en inglés se utiliza la palabra prompt que literalmente traduciría "prontuario" pero se puede definir como ayuda visual o palabra que ayuda) esperando que el usuario introduzca una orden. Este indicador finaliza generalmente por un caracter $, cuando eres un usuario normal, o # cuando eres un súper usuario (administrador). El prompt se puede configurar al gusto y en ubuntu muestra el siguiente aspecto:

 usuario@equipo:directorio_actual$

Nota: El carácter ~ que usualmente se ve al iniciar un terminal indica que está en el directorio /home/usuario. Es una abreviatura.


Para abrir una terminal se puede realizar de dos formas:

  • Presionando alt+ctrl+t
  • Accediendo a la ventana de búsqueda del Entorno Gráfico (Unity) y buscar: "Terminal"

Entorno gráfico Unity

Toda instalación de paquetes (programas) que desee realizar, se puede hacer por medio de la terminal mediante la instrucción:

 sudo apt-get install "nombre_del_paquete"


Este comando se conectará automáticamente con alguno de los servidores que contiene todos los repositorios/programas de Ubuntu y lo descargará e instalará.

1.5 El directorio /opt

En el directorio opt es donde pueden quedar instalados algunas programas del sistema. Haga que el directorio /opt quede con permisos de su usuario y no del root o administrador del sistema. Es recomendable que todos los programas queden instalados en este directorio, porque en caso de hacer backups o copias de seguridad de su directorio de trabajo, no gastará espacio copiando programas.

 sudo chown -R user:user /opt  #donde user es su login o usuario de linux

1.6 Repositorios

Un repositorio es un lugar de almacenamiento físico donde se encuentran los paquetes que pueden ser solicitados para descarga e instalación desde cualquier terminal. Desarrolladores y usuarios, son encargados de mantener estos paquetes actualizados en cada uno de los servidores donde se incluye el núcleo Linux.

Los repositorios con los que cuenta cada computador con SO Linux Ubuntu, se encuentra en:

/etc/apt/sources.list

Un ejemplo de la version 16.04 de Ubuntu es el siguiente:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
 
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://ftp.usf.edu/pub/ubuntu/ xenial main restricted
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial main restricted
 
## Major bug fix updates produced after the final release of the
## distribution.
deb http://ftp.usf.edu/pub/ubuntu/ xenial-updates main restricted
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
 
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://ftp.usf.edu/pub/ubuntu/ xenial universe
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial universe
deb http://ftp.usf.edu/pub/ubuntu/ xenial-updates universe
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial-updates universe
 
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ftp.usf.edu/pub/ubuntu/ xenial multiverse
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://ftp.usf.edu/pub/ubuntu/ xenial-updates multiverse
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
 
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ftp.usf.edu/pub/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
 
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu xenial partner
 
deb http://ftp.usf.edu/pub/ubuntu/ xenial-security main restricted
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://ftp.usf.edu/pub/ubuntu/ xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://ftp.usf.edu/pub/ubuntu/ xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

Todo lo que contenga numerales son comentarios, por otro lado, las dos primeras lineas:

deb http://ftp.usf.edu/pub/ubuntu/ xenial main restricted
# deb-src http://co.archive.ubuntu.com/ubuntu/ xenial main restricted

Son repositorios y se explican a continuación:

  • deb son repositorios que contienen binarios o paquetes precompilados. Estos repositorios suelen ser requeridos por la mayoría de usuarios
  • deb-src son repositorios que contienen codigos fuente de paquetes. Generalmente son usados por desarrolladores.
  • http://ftp.usf.edu/pub/ubuntu/ Es la direccion donde se encuentran los paquetes.
  • xenial Es el nombre de la distribucion del SO.
  • main & restricted Son el nombre de los componentes. Pueden ser uno o varios.

Usted puede agregar repositorios siguiendo la misma estructura y agregando lineas al archivo sources.list

1.7 Comandos Básicos

La mayoria de acciones en el S.O. Linux se realizan a través de la consola mediante comandos predeterminados. A continuación se presenta una lista de los comandos básicos más usados:

 cd         #Cambia el directorio
 pwd      #print working directory (muestra el directorio actual)
 ls           #Lista el contenido de directorios
 cp          #Copiar archivos
 mv         #Mover/Renombrar archivos o directorios
 rm          #Borrar archivos o directorios
 mkdir     #Crear directorios
 rmdir      #Borrar directorios vacios
 whatis    #Imprime la descripcion breve de la pagina de manual
 apropos  #Busca entre las paginas de manual y las descripciones
 exit         #Produce la terminacion normal de un programa
 logout     #Salir de la sesion de usuario
 sudo        #Da permisos de administrador (root) al usuario. (Debe usarse con precaución).


Para información sobre el comando a utilizar, puede ingresar en el terminal:

 $man nombre_comando  #nombre_comando es el comando sobre el que requiere información. Para salir de la pagina de información, pulse la combinación de teclas "ctrl+q".

1.8 Directorios: FHS - Filesystem Hierarchy Standard

Directorio        Descripción
-----------------------------------------------------------------------------------------
/bin/			Comandos/programas binarios esenciales (cp, mv, ls, rm, etc.),
/boot/		Archivos utilizados durante el arranque del sistema (núcleo y discos RAM)
/dev/		Dispositivos esenciales, discos duros, terminales, sonido, video, lectores dvd/cd, etc
/etc/		Archivos de configuración utilizados en todo el sistema y que son específicos del computador
/etc/opt/		Archivos de configuración utilizados por programas alojados dentro de /opt/
/etc/X11/		Archivos de configuración para el sistema X Window (Opcional)
/etc/sgml/	Archivos de configuración para SGML (Opcional)
/etc/xml/		Archivos de configuración para XML (Opcional)
/home/		Directorios de los usuarios (Opcional)
/lib/			Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y el núcleo del sistema.
/mnt/		Sistema de archivos montados temporalmente.
/media/		Puntos de montaje para dispositivos de medios como unidades lectoras de discos compactos.
/opt/		Paquetes de aplicaciones estáticas.
/proc/		Sistema de archivos virtual que documenta sucesos y estados del núcleo. Contiene principalmente archivos de texto.
/root/		Directorio de inicio del usuario root (super-usuario) (Opcional)
/sbin/		Comandos/programas binarios de administración de sistema.
/tmp/		Archivos temporales
/srv/		Datos específicos de sitio servidor por el sistema.
/usr/		Jerarquía secundaria para datos compartidos de solo lectura (Unix system resources). Este directorio puede ser compartido por múltiples computadores y no debe contener datos específicos del computador que los comparte.
/usr/bin/		Comandos/programas binarios.
/usr/include/	Archivos de inclusión estándar (cabeceras de cabecera utilizados para desarrollo).
/usr/lib/		Bibliotecas compartidas.
/usr/share/	Datos compartidos independientes de la arquitectura del sistema. Imágenes, ficheros de texto, etc.
/usr/src/		Códigos fuente (Opcional)
/usr/X11R6/	Sistema X Window, versión 11, lanzamiento 6 (Opcional)
/usr/local/	Jerarquía terciaria para datos compartidos de solo lectura específicos del computador que los comparte.
/var/		Archivos variables, como son logs, bases de datos, directorio raíz de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.
/var/cache/	Cache da datos de aplicaciones.
/var/crash/	Depósito de información referente a caidas del sistema (Opcional)
/var/games/	Datos variables de aplicaciones para juegos (Opcional)
/var/lib/		Información de estado variable. Algunos servidores como MySQL y PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.
/var/lock/	Archivos de bloqueo.
/var/log/		Archivos y directorios de registro del sistema (logs).
/var/mail/		Buzones de correo de usuarios (Opcional)
/var/opt/		Datos variables de /opt/.
/var/spool/	Colas de datos de aplicaciones.
/var/tmp/		Archivos temporales preservados entre reinicios.