Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Usuarios
Linux puede manejar múltiples cuentas de usuarios. Cada usuario del sistema
posee un nombre y una clave de acceso personal. Además, cuenta con un
directorio personal en el que se almacenan todos sus archivos personales. Esto es
válido también para los usuarios que se conectan al sistema por medio de una
red.
Al tener cada uno un directorio personal, se puede instalar una aplicación y tener
múltiples configuraciones de la misma (una para cada usuario).
Sistema de archivos
Entorno gráfico
Linux posee un sistema de ventanas llamado Xfree86. Éste, por sí solo, no tiene la
capacidad de manejar ventanas de aplicaciones.
Para esto se han creado los denominados "Manejadores de ventanas". Los más
famosos son KDE, Enlightenment y WindowMaker.
También existen los manejadores de escritorio, que nos permiten utilizar paneles,
íconos y múltiples espacios de trabajo. Un buen ejemplo es GNOME.
El núcleo de Linux (kernel Linux))
Una pregunta muy común es: ¿qué es el núcleo de Linux?. La respuesta es: Linux.
En las líneas anteriores ya se da una primera definición del núcleo: el kernel o
núcleo, que controla el hardware. Es decir, el núcleo de Linux, simplificando, es un
conjunto de drivers necesarios para usar el ordenador.
¿Qué es la consola?
Ejemplo:
– económicas: es gratuito
2.1 Multitarea
Describe la habilidad de ejecutar, aparentemente al mismo tiempo, numerosos
programas sin obstaculizar la ejecución de cada aplicación. Esto se conoce como
multitarea preferente, porque cada programa tiene garantizada la posibilidad de
correr. Windows no soporta multitarea preferente, sólo la llamada multitarea
cooperativa, bajo la cual los programas corren hasta que ellos mismos permiten la
ejecución de otro programa o no tienen otra que hacer durante ese período.
2.2 Multiusuario
El concepto de que numerosos usuarios pudieran accesar aplicaciones o el
potencial de procesamiento en una sola PC era un mero sueño hace unos cuantos
años. Linux permite que más de una sola persona pueda trabajar en la misma
versión de la misma aplicación de manera simultánea, desde las mismas
terminales, o en terminales separadas.
2.4 Internet
Con Linux usted puede conectarse a Internet y al vasto mundo de información que
esta red abarca. Correo Electrónico, Listas de Correo, Grupos de Interés,
Búsqueda y Transferencia de Archivos, Gopher, WAIS, y por supuesto, World Wide
Web.
2.5 Interconectividad
Usted puede conectar Linux a una red local, y convertirlo en servidor para MS-
DOS, Windows, Windows para Trabajo en Grupo (WfW), Windows 95 y Macintosh
por un costo muy por debajo de otros sistemas comerciales.
2.6 Programación
Linux cuenta con un conjunto poderoso de herramientas para el desarrollo de
programas: C, C++, ObjectiveC, Pascal, Fortran, BASIC, CLISP, SmallTalk, Ada,
Perl, así como depuradores y bibliotecas compartidas de enlace dinámico (DLL).
2.7 Portabilidad
Linux fue diseñado teniendo en cuenta la portabilidad de las aplicaciones. Linux es
compatible con diversos estándares Unix, tales como System V, BSD y los
estándares internacionales IEEE POSIX.1 e IEEE POSIX.2, facilitando el
desarrollo de aplicaciones para múltiples plataformas.
2.8 Ambiente Gráfico
Linux proporciona la capacidad de ejecutar aplicaciones gráficas mediante una red
heterogénea al incorporar la revisión 6 del estándar X11 del MIT, conocido también
simplemente como X-Window. Con el hardware adecuado, las Estaciones de
Trabajo Linux son una alternativa de bajo costo a las Estaciones de Trabajo de alto
rendimiento.
Los sistemas Linux, al igual que los Unix, no hacen ninguna diferencia entre
archivos y directorios, entendiendo que un directorio es sólo un archivo que
contiene los nombres de otros archivos. De la misma manera, otros elementos
como imágenes, textos, programas y servicios son vistos por Linux sólo como
archivos, igual que cualquier unidad extraíble o dispositivo que le conectemos.
La estructura de directorios o carpetas en el sistema operativo Linux está muy bien
definida desde un principio. Cada carpeta está destinada a un fin concreto, de
modo que todos los que usamos Linux debemos saber dónde está o puede estar
cierto archivo. Y cuando digo todos los que usamos Linux me refiero sobre todo a
los programadores y desarrolladores de aplicaciones que deben tener esto muy
claro para que otros desarrolladores puedan encontrar y usar el código creado por
ellos. Los principales directorios en Linux y su uso son:
/var/log
/var/mail
mv: De move o mover, mueve un archivo a una ruta específica, a diferencia de cp,
lo elimina del origen una vez finalizada la copia.
Por ejemplo:
$ mv /home/prueba.txt /home/respaldos/prueba2.txt
Al igual que cp, en la sintaxis se especifica primero el origen y luego el destino. Si
indicamos un nombre de destino diferente, mv moverá el archivo o directorio con
el nuevo nombre.
rm: De remove o remover, es el comando necesario para borrar un archivo o un
directorio no necesariamente vacío. Para borrar el archivo prueba.txt ubicado en
/home, ejecutamos:
$ rm /home/prueba.txt
Este comando también presenta varias opciones. La opción -r (de recursiva) borra
todos los archivos y directorios de forma recursiva. Por otra parte, -f borra todo sin
pedir confirmación. Estas opciones pueden combinarse causando un borrado
recursivo y sin confirmación del directorio que se especifique. Para realizar esto en
el directorio respaldos ubicado en el /home, usamos:
$ rm -fr /home/respaldos
Nota: Este comando junto con estas opciones es muy peligroso, si tenemos
suficientes permisos y ejecutamos:
$ rm -fr /
Borra todo el disco duro.
ln: De link, para crear enlaces, que pueden ser simbólicos, lo que en Windows se
llama accesos directos, un enlace a un archivo, documento o ejecutable, o a un
directorio que está en otra ruta.
Para crear un enlace al mismo registro del disco:
$ ln /home/descargas/registro enlace
chgrp:
Similar a chown pero cambia el grupo propietario.
$ chgrp root:root fichero
$ chgrp pello:usuarios directorio -R
ps: Despliega todos los procesos del sistema, con nombre y tiempo de inicio.
$ ps –aux
Nota: Este comando muestra el PID de cada proceso, el cual necesitaremos para
otros comandos, por ejemplo para detener ese proceso con el comando KILL.
kill
Es utilizado para mandar señales a los procesos en Linux.
$ kill -INT [pid]: Señala al proceso con numero [pid], que será interrumpido.
$ kill -TERM [pid]: Señala al proceso con numero [pid],que debe de terminar, a
diferencia de kill -KILL , esta opción da la oportunidad al proceso de terminar.
$ kill -STOP [pid]: Señala al proceso con numero [pid], que pare
momentáneamente.
$ kill -CONT [pid]: Señala al proceso con numero [pid], que continué, este
comando se utiliza para reanudar un proceso que le fue aplicado -STOP.
$ kill -KILL [pid]: Señala al proceso con numero [pid],que termine de inmediato, el
proceso es terminado abruptamente.
ANEXOS
Atajos de teclado para el Terminal
No todo son comandos en el Terminal de Linux. También pueden usarse
combinaciones de teclas para introducir comandos de una manera más ágil. Estos
son los más conocidos.
Tab = Completa nombre de carpetas o archivos
Ctrl + A = Mueve el cursor al principio de línea
Ctrl + E = Mueve el cursor al final de línea
Ctrl + C = Mata el proceso que se ha iniciado desde ese Terminal
Ctrl + U = Elimina la línea donde está el cursor
Alt + F = Mueve el cursor una palabra hacia adelante
Alt + B = Mueve el cursor una palabra hacia atrás
Ctrl + W = Elimina la palabra delante del cursor
Ctrl + L = Borra todo el contenido del Terminal
Shift + Ctrl + C = Copia el fragmento seleccionado al portapapeles
Shift + Ctrl + V (o Shift + Insert) = Pega en la línea de comandos el contenido del
portapapeles
Flecha Arriba / Abajo = Recupera comandos escritos con anterioridad
Ctrl+alt+F1… F6 = Cambio de consola.
Ctrl+alt+F7…F12 = Cambio a escritorio.
Bibliografía
Anonimo. (s.f). Recuperado el 21 de Febrero de 2019, de
http://www.juntadeandalucia.es/empleo/recursos/material_didactico/especialidades/mat
erialdidactico_tic_linux_basico/manuales/tema1.pdf