1. ¿Qué necesitamos?
Para instalar Linux necesitamos obviamente una computadora. No es necesario que sea una computadora de
última generación, ya que la cantidad de distribuciones GNU/Linux existentes nos permite hacer uso de
máquinas que normalmente consideraríamos obsoletas. Claro está, que si quieres hacer uso de lo último en
software relacionado con GNU/Linux, si te recomiendo que tengas un equipo al menos menor a tres años, con
una tarjeta aceleradora devídeo yunabuena cantidadde memoria RAM:
A continuación listo los requerimientos mínimos y recomendados para realizar una instalación exitosa de
una distribuciónGNU/Linux.
Requerimientosmínimos:
Procesador ExisteunadistribuciónGNU/Linuxparacualquierarquitectura.
MemoriaRAM 256 MB
DiscoDuro 1 GB
2. Requerimientosmínimosrecomendados:
Procesador ExisteunadistribuciónGNU/Linuxparacasicualquierarquitectura.
MemoriaRAM 512 MB
DiscoDuro 5 GB
INSTALACIÓN DEL SISTEMA OPERATIVO
Preparaciónpara instalarUnix
Una vez que usted ha obtenido una distribución de Unix, estará preparado para instalar el sistema. Esto
supone cierto grado de planificación, sobre todo si en su ordenador se usan actualmente otros sistemas
operativos.En las secciones siguientes describiremos cómopreparar la instalación deUnix deforma general.
Instalación del software de UNIX
Después de modificar sus particiones para reservar espacio a Unix, usted está preparado para instalar el
software.A continuación semuestra unresumen del procedimiento aseguir:
o Ejecutar fdisk bajoUnixpara crear las particiones deUnix;
o Ejecutar mke2fs ymkswap paracrear lossistemas deficheros yel espacio deintercambio;
3. Instalarel software de Unix;
Finalmente, instalar el cargador LILO en el disco duro, o crear un disco de arranque con el fin de arrancar su
nuevosistema Unix.
Como hemos dicho, uno (o más) pasos de los anteriores pueden estar automatizados por los programas de
instalación, según la distribución que esté utilizando. Por favor, consulte la documentación de su distribución
para ver las instrucciones específicas.
Arranque de UNIX
El primer paso es iniciar el computador con el dispositivo de arranque de Unix, que suele serundisco"boot"
que contiene un pequeño sistema Unix. Tras arrancar con el floppy, se le presentará un menú de instalación de
algún tipo que le guiará en el proceso de instalación. En otras distribuciones, se le mostrara un prompt de login
cuando arranque. Aquí se suele entrar como root o install para comenzar el proceso de instalación. La
documentación que viene con su particular distribución le explicará qué necesita para arrancar UNIX. La
mayoría de las distribuciones de Unix utilizan un disquete de arranque que le permite introducir parámetros de
suhardware en tiempode arranque,para forzar la detecciónde susdispositivos.
Comunicación entre procesos
4. Tuberías o pipes: | sirven para comunicar procesos, usualmente para pasar el resultado de un proceso aotro
proceso: por ejemplo ps axf | grep bash: lista todos los procesos y filtra los que se llamen bash. La tubería en
definitiva loquehace es unir lasalida deuncomando conla entrada deotro.
Redirección de entrada/salida
Proceso > fichero: con este símbolo podemos redirigir la salida estándar de un comando a un fichero.
Téngase en cuenta una cosa. Si decimos fichero siempre lo vamos a decir de manera genérica, puede ser un
fichero detextoo lapantalla determinal, ahí cabe TODO.
Compresión de ficherosydirectorios
Existen varias opciones de compresión de ficheros en Linux: gzip, bz2, rar, zip, y todos ellos se pueden
combinar conel empaquetar oarchivador TAR.
Tar Archivador:agrupa ficheros enuno,además sele puededecir quecomprima.
tar cfpresultado.tar/etc /var:guarda el contenidode/etc y/var dentrodelfichero resultado.tar
tar xfpresultado.tar:saca todoel contenidoderesultado.tar
tar zcfpusr.tgz/usr:archiva ycomprime congzipel directorio /usr
tar jcfpusr.tgz/usr:archiva ycomprime con bzip2eldirectorio /usr
tar zxfpusr.tgz:Descomprimeel fichero anterior
5. Accediendo a dispositivosyparticiones
Para acceder a diskettes, cdroms, dvds, pen drives, cualquier dispositivo USB, etc... Es necesario “montarlo”
deforma manual, salvo quetodoesté configuradode unaforma cómodacon automount.
En linux hay un único sistema de ficheros, y si se mete un CD o un USB en el sistema hay quemontarlosobre
algún directorio del sistema. Existen algunos directorios predefinidos para esto, aunque en principio lo
podemosmontar dondenosdéla gana
Lasflechas
A través de las teclas cursoras podemos volver a los comandos que hemos introducido anteriormente, algo
quelos usuarios deMSDOSrecordarán comoel DOSKEY.
En cualquier momento podemos movernos al inicio o al final del comando podemos usar las teclas Inicio o
fin,o ensu defectoCtrl-A o Ctrl-E.
Ejecución de comandos
Para ejecutar un comando en el shell basta con ponerlo, y si el comando se encuentra dentro de los
directorios indicados en lavariable PATHse ejecutará sin problemas.
Linux~#uptime
6. 20:49:05up2:35,2users,load average: 0.00,0.00,0.00linux~#
Comandos built-in del Shell
El shell dispone de un conjunto de comandos que vienen de serie. Son comandos muy sencillos que pueden
ayudar en la programación de scripts. Vamos a listarlos, pueden usarse dentro de un script o desde el propio
prompt:
●! :Negación
●#:comentarios
●::comando nulo
●.:El puntosirve paraejecutar ficheros. Conlos scripts delmismo directorio se hace: ./script.sh
●Alias: sirve para crear alias decomandos largos:alias dir='ls -l |more'
●Bind:gestiona la librería readline.
●Bg:pasa procesos abackgroundosegundoplano
●Break: fuerza la salida defors,whiles, selects ountils
●Builtin: permite modificar el comportamientode comandos
7. ●Cd:el cambio dedirectorio
●Command: ejecutar determinado comando consus argumentos
●Continue: salta ala siguiente iteración en fors,whiles, selects ountils
●declare: declaración devariables
●Dirs:muestra lapila de directorios
●disown:quitalos procesosdependientes del shell para quenodependandeeste
●do,done:partedelas iteraciones
●Echo:mostrar datosporsalida
●Enable: habilitar odeshabilitar los comandos builtin.
●Exec: ejecuta uncomando enlugar delproceso actual
●Exit:termina el scriptoel shell
●Export:convierte las variables englobales
●Fc:editar comandos delhistorial
●Fg:pasar comandosa primer plano
8. ●Getopts:paratomar losargumentos opcionales del script,al estilo dec
●Help:muestra la ayuda
●History:el historial decomandos
●If:para crear estructuras condicionales
●Jobs:muestra losprocesos quetenemos en marcha
●Kill: envío deseñales a procesos.
●Let:ejecución deoperaciones aritméticas
●Local:declaración devariables locales
●Logout:salidadel shell
●Printf:sacar datos formateados comoen c
●Pwd:muestrael directorio actual
●Pushd:meteun directorio enla pila
●Read: lee desdela entrada estándar
●Readonly: previene quevariables deshell sean sobrescritas
10. ●Umask:muestra/establece permisos que sse debenaplicar a nuevosficheros
●Unalias: quitalos alias.
●Unset:desestablece funciones ovariables.
●Until:para crear iteraciones.
●Wait:detiene la ejecución ala espera que termine otroproceso.
●While: paracrear iteraciones..
Desconexión de la máquina
En principio, una desconexión correcta advierte a los otros usuarios para que se despidan antes de que el
sistema se pare, eliminara cuidadosamente todos los procesos no esenciales actualizara varios ficheros y
registros, sincronizara el disco conlos buffersen memoria, y finalmente eliminara el resto delos procesos.
Algunos sistemas pueden estacionar automáticamente las cabezas del disco bajo software, como parte de la
desconexión. De hecho, algunas máquinas unix incluyen el conmutador de potencia controladodemodoqueel
último pasodel procesodedesconexión es la desactivación física dela máquina.
La Secuencia de Arranque.
11. Bootingthe UNIXSystem...
Y carga entonces el núcleo (kernel) del sistema operativo, que es normalmente /unix.Sepuedepresionaruna
tecla mientras se visualiza el mensaje "Booting", y el cargador permitirá introducir el nombre del núcleo
alternativo para cargar. Este núcleo alternativo debe residir in /stand/unix. Como parte de la secuencia de
inicialización, el núcleo puede visualizar cuanta memoria total real hay instalada en el sistema, si esta cantidad
difiere de la cantidad de memoria física, debe haber un problema de hardware que debería ser reparado. Como
parte del proceso de inicialización, el núcleo analiza las rutinas de dispositivo asociadas con tarjetas adicionales
instaladas ylosmensajes "Wangtek...",etc.aparecenes esta etapa.
Estados Init.
El procedimiento de arranque del sistema Unix se complica por la posibilidad de hacer entrar al sistema en
diferentes estados, es decir, el sistema puede adoptar varios modos de operación conocidos como estados init,
debidoaque /etc/inites el programa responsable delmantenimiento del sistema en funcionamiento correcto.
El estado más comúnmente utilizado es el modo multiusuario, este es el estado del sistema utilizado para
casi todas las interacciones en estas notas y el único que permite más de un usuario. Otro estadohistóricamente
utilizado pero de raro uso hoy, es el modo de usuario único, este último es una versión de Unix de multitarea,
por lo que permite múltiples procesos, pero no múltiples usuarios, este estado puede ser utilizado para una
12. actualización del kernel (núcleo) del Unix rápida. Existen otros estados, la designación de estos estados se
muestra en la siguiente tabla:
EstadoFunción
Alterando losvaloresdefault de la creación de cuentas.
Para llevar a cabo esta operación seleccione "Modify Defaults", después usted apreciara una forma en
pantalla, en esta apreciara que el cursor estará posicionado en el campo de "Login group". Algunos de los
campos pueden ser modificados al momento de crear la cuenta del usuario en el modo de modificación, estos
campos sonsolamente informacionales; susvalores puedenser cambiados. Estoscampos sonlos siguientes:
Login group
El grupoasociadoconlacuentacuandoelusuarioentra.Estecampopuedesercambiado, peronodeberáestarvacío.
Estecampoeselgrupodelusuarioen/etc/passwd.PresionandoF3 semuestraunalistadelosgruposexistentes.
Groups
Losgruposen losqueeste usuario es unmiembro.
Login Shell
Estado Función
0 Desenchufar la máquina
1 Modo de usuario único
2 Modo de multiusuario
3 Modo de multiusuario con red
4 No usado
5 Desconexión a ROM (o desconexión y arranque)
6 Desconexión y arranque
13. El shell que el usuario utilizara, el valor default está definido en el archivo /etc/default/authsh. Si la ruta
completa es ingresada, el shell descrito por esta ruta es simplemente el usado como el shell usado por el usuario.
Sin embargo si no se especifica la ruta, se asume que se trata del shell predefinido, es decir, el shell que se
encuentra en el subdirectorio/usr/lib/mkuser.
Home directory
Define donde residirán los archivos de usuario. La opción del directorio default se enfatiza; presione Return
para seleccionar el directorio dedefault.Las opciones deldirectorio detrabajo sonlas siguientes:
· Create: Crea un nuevodirectorio para el usuario.
· Donotcreate: nocrear undirectorio para el usuario.
· Populateexisting: useel directorio especificado existente.
Más adelante analizaremos usuarios quecomparten directorios detrabajo.
UserID
Es el número de identificación del usuario (ID). Una vez seleccionado un número de identificación, este no
puedeser cambiado porquepodríacausar inconsistencia enla auditoria del sistema.
Type of user
En la mayoría de los casos el tipo de usuario es "individuo" o "pseudo-usuario". Pordefault este campo asume el
valor "individuo" que identifica a la gente real con nombres. Los usuarios "pseudo-user" son cuentas anónimas
dedicadas a ciertas tareas administrativas del sistema.
Account that maysu to thisuser
Se refiere al usuario responsable de esta cuenta. Este campo puede ser cambiado si y solo si el usuario no es un
individuo. Para usuarios individuales este campo esta vacío, pero para usuarios no individuales no deberá de
estar vacío. Por ejemplo, la cuenta de root deberá tener el nombre del usuario responsabledelacuenta.Presione
F3 paraver la lista delos usuarios del sistema.
Compartiendo directorios de trabajo.
14. Se puede crear cuentas que compartan el mismo directorio de trabajo (login directory); para hacer esto, se
crea el directorio normalmente durante la adición de un nuevo usuario. Usted debería después de salir del
sysadmsh eintroducir los siguientes comandos (reemplazando omedir conel nombre real deldirectorio).
Cdhomedir
Chmod775
Chownaunth
Además, introducirunode loscomandos siguientes de acuerdoal shell de loginusadopara la cuenta:
Bourne oKorn shell
Chmod660 .profile
Chmod660 .kshrc(kornShellsolamente)
C-shell
Chmode 660.login.chsrc
Esto asegura que los miembros del mismo grupo de login puedan compartir este directorio. Note que si
ustedasigna diferente grupode logindevarios usuarios,estos nopodráncompartir el directorio.