Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Al contrario que otros sistemas operativos, por defecto el trabajo con Linux no se
realiza de una forma gráfica, sino introduciendo comandos de forma manual. Linux
dispone de varios programas que se encargan de interpretar los comandos que
introduce el usuario y realiza las acciones oportunas en respuesta. Estos programas
denominados shell son el modo típico de comunicación en todos los sistemas Unix
incluido Linux. Para muchas personas el hecho de tener que introducir los comandos
de forma manual les puede parecer intimidante y dificultoso, aunque como se verá
más adelante los comandos de Linux son relativamente simples y muy poderosos. No
obstante, casi todas las distribuciones más recientes incluyen el sistema X Window (no
X Windows), el cual es el encargado de controlar y manejar la interfaz de usuario.
Como se verá más adelante X Window es mucho más poderoso que otros entornos
similares como Microsoft Windows, puesto que permite que el usuario tenga un control
absoluto de la representación de los elementos gráficos.
Usuarios y grupos
INICIACIÓN A LINUX
Por motivos de seguridad la contraseña debe cumplir ciertas condiciones tales como:
• Ser diferente del nombre de login. La primera vez que se accede al sistema la
contraseña empleada será la proporcionada por el administrador del sistema.
Linux es un Sistema Operativo tipo Unix diseñado para aprovechar al máximo las
capacidades de las computadoras PC basadas en el microprocesador i386 y
posteriores. Es un SO con capacidades de multiprocesamiento, multitarea y
multiusuario. Sin embargo, a diferencia de otros sistemas Unix para PC, usted no tiene
que pagar cuantiosas licencias por el uso de Linux.
2.1 Multitarea
2.2 Multiusuario
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
kernel
kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye una
parte fundamental del sistema operativo, y se define como la parte que se ejecuta
en modo privilegiado (conocido también como modo núcleo).1 Es el principal
responsable de facilitar a los distintos programas acceso seguro al hardwarede
la computadora o en forma básica, es el encargado de gestionar recursos, a través de
servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware
es limitado, también se encarga de decidir qué programa podrá hacer uso de un
dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado.
Acceder al hardware directamente puede ser realmente complejo, por lo que los
núcleos suelen implementar una serie de abstracciones del hardware. Esto permite
esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware
subyacente, lo que facilita su uso al programador.
Unix
El núcleo opera como asignador de recursos para cualquier proceso que necesite
hacer uso de las facilidades de cómputo.
Shell de Unix
Una Shell de Unix o también shell, es el término usado en informática para referirse a
un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los
sistemas operativos basados en Unix y similares como GNU/Linux.
Mediante las instrucciones que aporta el intérprete, el usuario puede comunicarse con
el núcleo y por extensión, ejecutar dichas órdenes, así como herramientas que le
permiten controlar el funcionamiento de la computadora.
Los comandos que aportan los intérpretes, pueden usarse a modo de guion si se
escriben en ficheros ejecutables denominados shell-scripts, de este modo, cuando el
usuario necesita hacer uso de varios comandos o combinados de comandos con
herramientas, escribe en un fichero de texto marcado como ejecutable, las
operaciones que posteriormente, línea por línea, el intérprete traducirá al núcleo para
que las realice. Sin ser un shell estrictamente un lenguaje de programación, al proceso
de crear scripts de shell se le denomina programación shell o en inglés, shell
programming o shell scripting.
En el sentido más genérico del término, shell significa cualquier intérprete que los
usuarios usen para escribir comandos. Su etimología proviene del uso natural de
consolas en computadores funcionando bajo unix antaño, cuando los usuarios
conectaban al computador central, lo hacían mediante consolas, (shells) por las cuales
a través de un intérprete, hacían inicio de sesión y manejaban la computadora
principal. Posteriormente, con la proliferación de los computadores personales y su
filosofía monousuario, un computador por usuario (entiéndase lo contrario de la
filosofía inicial de Unix, un computador, muchos usuarios conectados por terminales),
se desarrolló un software que emulase las características principales de las consolas
físicas, a modo de poder seguir usándolas como clientes en un computador o núcleo
que comprendiera la convención estándar usada para configurar y llevar a cabo tareas
de administración de emergencia con servidores basados en Unix.
Sistema de ventanas X
X fue diseñado primariamente para implementar clientes ligeros, donde mucha gente
usaba simultáneamente la capacidad de procesamiento de un mismo computador
trabajando en tiempo compartido. Cada persona usaba un terminal en red que tenía
capacidades limitadas para dibujar la pantalla y aceptar la entrada del usuario. Debido
a la ubicuidad del soporte para el software X en Unix, es usado en los computadores
personales incluso cuando no hay necesidad del tiempo compartido.
PATH es una variable de entorno de los sistemas operativos POSIX y los sistemas de
Microsoft,en ella se especifican las rutas en las cuales el intérprete de comandos debe
buscar los programas a ejecutar.
Esta variable debe contener todos los directorios en los que se quiera que el intérprete
busque programas, siendo el orden tomado en cuenta al momento de la búsqueda.
Mientras que en los sistemas POSIX es una lista separada por dos puntos (:) y cada
directorio debe estar de manera explícita; en los sistemas de Microsoft el separador
espunto y coma (;) y no tiene referencia al directorio de trabajo ya que es implícito para
el sistema y es el primer directorio donde el intérprete busca.
En los sistemas POSIX se suele evitar que PATH contenga la referencia al directorio
de trabajo por cuestiones de seguridad.
En esta sección se presenta una serie de comandos básicos para trabajar en una shell
de Linux.
man
Proporciona información sobre los comandos u otros programas del entorno Linux
(manual pages). En el caso particular de los comandos de la shell de Linux, dado que
estos suelen tener una gran cantidad de modificadores, lo usual es conocer solo
algunas funcionalidades de los comandos más conocidos y recurrir a las manual
pages del comando cuando se desee más información.
man man
ls
man ls
more
Filtro que permite desplegar en una terminal el contenido de un archivo de texto de a
una pantalla a la vez.
<COMANDO> | more
more <NOMBRE_ARCHIVO>
ls | more
cd
Ejemplos:
mkdir
mkdir <NOMBRE_DIRECTORIO>
rmdir
rmdir <NOMBRE_DIRECTORIO>
passwd
Cambia la contraseña del usuario. Las contraseñas deben cumplir las condiciones que
se indican en el mismo o en las carteleras.
passwd
rm
rm <NOMBRE_DE_LOS_ARCHIVOS>
rm -r <NOMBRE_DE_LOS_DIRECTORIOS>
Ejemplos:
rm *.class
rm prueba.txt mi_directorio/prueba2.txt
rm -r mi_directorio
Importante:
Los archivos y directorios eliminados con este comando o el anterior no van a parar a
la papelera de reciclaje, serán eliminados permanentemente.
cp
cp <ARCHIVOS_ORIGEN> <DESTINO>
cp -r <DIRECTORIOS_ORIGEN> <DESTINO>
Ejemplos:
cp *.txt mi_dir/mi_dir2
cp prueba.txt mi_directorio/prueba2.txt
cp -r mi_directorio mi_directorio_2
mv
Mueve archivos o directorios. La sintaxis de este comado es similar a la del cp, solo
que no es necesario utilizar el modificador "-r".
Este comando es útil a la hora de renombrar archivos o directorios (moviéndolo con el
nombre con el que se lo quiere renombrar) dado que la mayoria de las shell de Linux
no poseen un comando especifico para esto.
Ejemplos:
mv arch01.txt arch02.inf
du
Reporta el espacio de disco utilizado por archivos y directorios (du = disk usage). Este
comando generalmente se utiliza de esta forma:
du -ks <ARCHIVOS_O_DIRECTORIOS>
Ejemplos:
du -ks .
du -ks mi_directorio/mi_directorio2
du -ks *.java
eject
Extrae el CD-ROM.
mount y umount
Estos dos comandos son necesarios para montar el disquete y el cd-rom y desmontar
el disquete.
mount /media/cdrom
mount /media/floppy
mount /media/usbdisk
umount /media/floppy
exit