Documentos de Académico
Documentos de Profesional
Documentos de Cultura
varias
shell
diferentes,
provenientes
de
los
diferentes
ordenador remoto Secure-Shell (ssh). Cada usuario puede utilizar una shell
diferente, muchas veces es cuestin de gustos. Cuando se crea una cuenta
de usuario nueva se puede indicar qu shell utilizar dicho usuario (tambin
se puede configurar ms tarde).
Todos los comandos del sistema operativo Linux distinguen el uso de
maysculas y minsculas, por lo que habr que tener cuidado en cmo se
escriben las instrucciones.
Terminales virtuales
El funcionamiento habitual de los primeros sistemas UNIX era tener un
servidor central al que se conectaban de forma remota diferentes
terminales tontos que consistan en un monitor y un teclado. Todos los
usuarios
ejecutaban
sus
programas
sobre
ese
servidor
principal
Los procesos
Al igual que UNIX (y que los ltimos sistemas operativos de Microsoft),
Linux es un sistema operativo multiproceso, lo cual quiere decir que varios
procesos pueden estar ejecutndose de forma concurrente (a la vez) en el
procesador. La concurrencia y el multiproceso real se producir slo si hay
ms de un procesador en el sistema. Cuando slo hay un procesador hay
concurrencia virtual, que consiste en que el procesador divide el tiempo
de procesamiento entre los diferentes procesos activos en el ordenador. De
cualquier modo, se puede decir que todos los procesos existentes en el
ordenador estn ejecutndose de forma concurrente.
Un proceso es la unidad mnima en la que se puede dividir un programa o
aplicacin. Un proceso tiene una identificacin en el sistema, una zona de
memoria para sus datos, etc. La identificacin de los procesos en el sistema
Linux se realiza mediante el cdigo de identificacin de procesos PID. Este
cdigo es muy importante para poder solucionar los problemas que puedan
surgir por el mal funcionamiento de los procesos o simplemente para poder
averiguar en cierto momento qu procesos se estn ejecutando en el
ordenador. Para consultar los procesos que se estn ejecutando en el
ordenador se debe utilizar la instruccin ps:
ps -aux
(las opciones indicadas significan que se listen los procesos de cualquier
usuario -opcin -a-, que se listen los procesos que no estn controlados
por ninguna terminal -opcin -x- y que se indique el usuario y la hora de
inicio del proceso -opcin -u-)
Este comando dar como resultado un listado de los procesos que se estn
ejecutando en el sistema y, entre otros, nos dar el nmero de
identificacin del proceso o PID. De este modo, si el proceso est causando
algn tipo de problema, se le puede dar la orden de terminar mediante el
comando kill:
kill -9 numeroPID
El parmetro -9 indica al comando kill que se enve al proceso con PID
numeroPID la orden de terminar.
Tanto el comando ps como kill tienen muchas opciones. El sistema
operativo Linux, al igual que UNIX, contiene una extensa ayuda para
averiguar el funcionamiento y las diferentes opciones que se pueden utilizar
con los diferentes comandos. A esta ayuda se la denomina pginas de
manual pginas man y se accede a ella mediante el comando man:
man nombreComando
El comando man produce como resultado una serie de pginas por las que
se puede avanzar utilizando la barra espaciadora y las teclas de avance y
retroceso de pgina. Para salir del visionado de la ayuda, pulsar la letra q.
ARCHIVOS Y DIRECTORIOS
Despus de arrancar el sistema y efectuar el inicio de sesin, el usuario
obtendr un prompt para introducir comandos en el intrprete. El sistema
colocar al usuario en su directorio personal nada ms iniciar la sesin. Los
directorios personales estn en el directorio /home/nombredeusuario,
donde nombredeusuario es el nombre de la cuenta de usuario. En el caso
del administrador del sistema (usuario root) el directorio personal es /root.
En cualquier momento se puede consultar la posicin actual dentro del
sistema de directorios mediante el comando:
pwd
El movimiento de un directorio a otro se realiza mediante el comando:
cd ruta
[lista de
caracteres]
Por ejemplo, para listar los archivos que contienen los caracteres ftp
dentro del nombre en el directorio actual se hara:
ls *ftp*
MONTAR Y DESMONTAR DISPOSITIVOS
Para acceder a los datos de las diferentes particiones de los discos y a los
dispositivos de almacenamiento que no son los directorios del sistema Linux
(como el CD-ROM, el disquette, disco USB, etc) es necesario montar todas
estas particiones y dispositivos en la estructura de directorios del sistema.
Adems del montaje de las particiones del sistema, el uso ms frecuente del
montado de dispositivos es para el caso de acceder al CD-ROM y al
disquete. Los dispositivos que pueden montarse aparecen en el directorio
/dev.
El archivo /etc/fstab
El programa autofs
En este ejemplo se montan las particiones del disco en los diferentes puntos
de montaje del sistema (/, /boot y espacio swap en este caso). Se montan
tambin tres particiones correspondientes a sistemas windows (montadas
en /mnt/win_c, /mnt/win_d y /mnt/win_e, respectivamente). Todos estos
puntos de montaje se montan en el arranque del sistema, por lo que una
vez arrancado, los datos existentes en las particiones windows estarn
accesibles para el usuario.
Todas las particiones a las que se quiera tener acceso debern aparecer en
el archivo fstab y de esa forma estarn accesibles desde el arranque del
ordenador. Si se hiciese una nueva particin en un disco existente o se
instalase un nuevo disco con nuevas particiones hara falta indicar el/los
punto/s de montaje al que corresponden cada una de las particiones para
poder acceder a los datos.
Tambin se especifican en este ejemplo los montajes para el CD-ROM y el
disquete. Con este archivo fstab, para montar el CD-ROM rom slo habra
que indicar el comando:
mount /mnt/cdrom
10
/etc/auto.varios
--timeout=3
En esta lnea se especifica que los montajes en el directorio /mnt sern los
indicados en el archivo /etc/auto.varios (que recibe el nombre de map
file). Adems mediante la opcin timeout=3 se especifica que si el
dispositivo montado no presenta actividad durante tres segundos se
desmontar de forma automtica, evitando que el sistema reserve recursos
de forma contnua para ese montaje.
El contenido del archivo auto.varios podra ser:
11
12
Permisos de lectura.
Permisos de escritura.
Permisos de ejecucin.
r, permiso de lectura.
w, permiso de escritura.
x, permiso de ejecucin.
13
mascaradepermisos ficheros
14
15
16
17
18
19
20
Redireccionamiento <
Este tipo de redireccionamiento permite enviar a un programa datos
provenientes de un archivo y no del teclado (dispositivo de entrada por
defecto). Por ejemplo, la instruccin:
sendmail pepe@hotmail.com < correo.txt
enviar un correo electrnico a la direccin indicada. El mensaje de ese
correo ser el contenido del archivo llamado correo.txt.
Redireccionamiento |
El carcter | se obtiene pulsando la tecla AltGr y la tecla del nmero 1 en el
teclado alfanumrico.
Este redireccionamiento sirve para dirigir la salida de un programa o
comando a la entrada de otro. Por ejemplo, si se quiere ver el contenido de
un archivo pero ste ocupa ms de una pantalla se puede hacer que el la
salida del comando cat, que sirve para ver un archivo, sea la entrada para
el comando more, que permite hacer pausas para poder visualizar un flujo
de texto pantalla a pantalla:
cat /etc/passwd | more
Un uso muy comn es para paginar el resultado de una orden ls:
ls la|more
o tambin para paginar el resultado de una consulta de los procesos activos
en el sistema:
ps aux|more
21
o tambin para encontrar, dentro de ese listado, un cierto proceso que sea
de inters:
ps aux|grep httpd
En este ltimo caso, el comando grep busca cadenas de caracteres dentro
de un flujo de texto. En el ejemplo se busca la cadena httpd (que
correspondera al nombre del servidor web) dentro del flujo de texto
generado por la instruccin ps.
TRABAJO CON ARCHIVOS (VISIONADO, CREACIN, EDICIN)
Existen diferentes herramientas y comandos para trabajar con archivos en
Linux. Ya se ha visto el comando cat, que saca por pantalla el contenido de
un determinado archivo.
cat nombrearchivo
Otra utilidad es more, que permite ver el contenido de un archivo de forma
paginada. more slo permite pasar hacia delante en el archivo, utilizando la
barra espaciadora para ir pasando pgina a pgina. Para salir antes de
acabar de ver el archivo se debe pulsar la letra q. El uso de more es
simple:
more
nombrearchivo
22
23
este
ejemplo,
estaramos
localizando
la
situacin
del
demonio
24
la
sesin
actual.
Si
se
quiere
conservar
este
valor
25