Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Filesystem basics
Instructor
Alejandro Arias
Centro de Servicios y gestión empresarial
Teleinformática
Iniciando sesión
En Linux, al igual que en otros sitemas operativos, las sesiones de
usuario se inician por “logging in"o “iniciar sesion en la máquina”.
Nota: en este caso, los usuario que han iniciado sesion en nuestro servidor son alejo y root, lo han hecho desde las terminales
virtuales 1 y 2. A las cueles se llega a traves de las conbinaciones Ctrl+alt-f1 y f2. Como se explicó anteriormente
Iniciando sesión
Aspectos relevantes:
Cómo acceder a las consolas virtuales?
Iniciar sesión en el entorno gráfico X
Abrir terminales en el entorno gráfico X
Cerrar sesiones en consolas virtuales y en
terminales gnome
Uso del comando who
Iniciar sesión en una máquina a través de la
red
El kernel, programas y procesos
El kernel es el responsable de facilitar a los
distintos programas acceso seguro al hardware
de la computadora o en forma básica, es el
encargado de gestionar recursos, a través de
servicios de llamada al sistema.
Los programas son archivos ejecutables
(generalmente binarios) que residen en el
sistema de archivos.
Un proceso es una instancia de un programa
de ejecución.
Una shell es un proceso interactivo que
permite al usuario especificar que se ejecuten
otros procesos.
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.
https://es.wikipedia.org/wiki/Shell_de_Unix
https://es.wikipedia.org/wiki/Bash
Características del kernel
Nivel de Máquina
Programas
Un programa es una serie de instrucciones muy
básicas, que le indican al sistema operativo qué
hacer y cuándo hacerlo de una manera muy
detallada y específica.
Proceso
Copia del programa que se ejecuta en la memoria.
El concepto se refiere a la ejecución de diversas
instrucciones por parte del microprocesador, de
acuerdo a lo que indica un programa.
Shell
– Es un programa usado para interactuar con el kernel
– Una shell se ejecuta en una terminal, emitiendo
un prompt y esperando que se le diga qué hacer.
El kernel, programas y procesos
BASH (Bourne Again Shell)
Los comandos son ingresados en una terminal de texto:
En ambiente gráfico (Terminal)
En consola de solo texto (Console)
Los resultados son mostrados en la terminal
Pueden crearse scripts: programas para automatizar
procesos.
Examinando el sistema de archivos
(Filesystem)
La base del árbol de directorios de Linux es un directorio llamado / que se
denomina "directorio raíz".
Un directorio home del usuario es uno de los pocos lugares donde los
usuarios tienen los permisos para crear nuevos archivos y nuevos directorios.
Examinando el sistema de archivos
(Filesystem)
Ejemplos:
[elvis@station elvis]$ ls /etc/sysconfig/rhn
clientCaps.d rhnsd systemid up2date
Para este ejemplo se está listando (ls) el contenido del directorio fhn
Nota: cada comando tiene un manual al cual se puede acceder ejecutando lo siguiente: man <comando>, por
ejemplo, [elvis@station elvis]$ man ls. Aqui podremos ver el manual del comando ls y se pueden observar los
argumentos y la funcion que cumple cada uno.
Form feed - causes bash to clear screen, and other screen based
CTRL-L FF
programs to "refresh" the current screen.
The X server is not really a terminal. When a user logs in using the
:0 X server X graphical environment, their terminal is often listed as the X
server itself.
Obteniendo ayuda
Aspectos relevantes:
– Obteniendo ayuda usando las opciones de comando –h, --help
y -?
– Páginas del manual para cada comando(Comando man)
– El paginador less (Usado para desplegar información
obtendida del comando man)
Obteniendo ayuda
Command Action
space View next page
b View previous page
q Quit
/ text RETURN Search for word text
n Find next occurrence of previously used search
term
Navegación por el sistema de archivos
Nautilus
Herramienta gráfica para nevagar por el sistema de
archivos
Navegación por el sistema de archivos
Symbol Meaning
Documentos/nominas.xls
Directorios importantes
Cada cuenta de usuario se le asigna un
directorio home (Llamado también directorio del
usuario). Este directorio es /home
El directorio /tmp se usa como espacio
temporal global.
El directorios /bin y /usr/bin contienen
archivos comúnmente ejecutables.
El directorio /etc contiene archivos de
configuración del sistema.
Directorio home del root, /root, no se debe
confundir con el directorio raíz del sistema, /.
Directorios importantes
El directorio /var almacena archivos
variables, tales como logs, bases de datos,
archivos de e-mail temporales, y algunos
archivos temporales en general.
Este directorio tiene especial importancia
porque allí se almacenan los archivos de los
sitios web del servidor apache.
Específicamente en /var/www
Directorios importantes
• Buscando comandos en /bin y usr/bin:
– Sintaxis: which PROGRAM
EJEMPLOS:
[hogan@station hogan]$ which cp
[hogan@station hogan]$ which mozilla
[hogan@station hogan]$ which cd
hogan@station hogan]$ which fdisk
Manejando archivos
Pueden crearse o modificarse archivos de
manera sencilla usando la redirección de la
shell.
El comando cp copia archivos
El comando mv mueve archivos
El comando rm elimina archivos
Manejando archivos
Redirección:
– La ejecución de comandos produce salidas que son
visibles en pantalla (stdout). Por ejemplo:
[julius@station julius]$ pwd
/home/julius
– En vez de que la salida se muestre en pantalla puede
usarse la redirección a un archivo
[julius@station julius]$ ls
[julius@station julius]$ pwd >
results.txt [julius@station julius]$ ls
results.txt
Manejando archivos
• Redirección:
[julius@station julius]$ echo Hello > greetings.txt
[julius@station julius]$ echo How are you >> greetings.txt
[julius@station julius]$ cat greetings.txt
Hello
How are you
Manejando archivos
• Copiando archivos con cp:
SINTAXIS
cp [OPTIONS] {SOURCE} {TARGET}
cp [OPTIONS] {SOURCE...} {DIRECTORY}
EJEMPLOS:
– cp mysong.midi backup.midi
– cp mynovel.txt /tmp
– cp songs.tar novels.tgz /tmp
– cp ~/webpage.html .
Manejando archivos
• Moviendo archivos con mv:
SINTAXIS
mv [OPTION...] {SOURCE} {TARGET}
mv [OPTION...] {SOURCE...} {DIRECTORY}
EJEMPLOS:
– mv mysong.midi backup.midi
– mv mynovel.txt /tmp
– mv songs.tar novels.tgz /tmp
– mv ~/webpage.html .
– mv html public_html
Manejando archivos
• Eliminando archivos con rm:
SINTAXIS
mv [OPTION...] {SOURCE} {TARGET}
mv [OPTION...] {SOURCE...} {DIRECTORY}
EJEMPLOS:
– rm mysong.midi
– rm songs.tar novels.tgz
– rm ~/photos.html
Manejando directorios
El contenido de un árbol de directorios puede
ser visualizado usando el comando ls -R
El comando mkdir crea directorios.
El comando rmdir elimina directorios vacíos
El comando cp –r realiza una copia recursiva
de directorios
rm -r Elimina recursivamente directorios
Manejando directorios
• creando directorios con con mkdir:
SINTAXIS
mkdir [OPTIONS] {DIRECTORY...}
EJEMPLOS:
[elvis@station elvis]$ ls
[elvis@station elvis]$ mkdir public_html
[elvis@station elvis]$ls
public_html
Manejando directorios
• Creando directorios con la opcion -p:
EJEMPLOS:
[elvis@station elvis] mkdir -p work/images/advertising
Manejando directorios
• Listando árboles de directorios:
EJEMPLOS:
[hogan@station hogan]$ ls –R
/etc/sysconfig/networking/
/etc/sysconfig/networking/:
devices ifcfg-lo profiles
/etc/sysconfig/networking/devices:
ifcfg-eth0
/etc/sysconfig/networking/profiles:
default netup
Manejando directorios
• Removiendo directorios vacíos:
SINTAXIS
rmdir [OPTIONS] {DIRECTORY...}
EJEMPLOS:
[hogan@station hogan]$mkdir /home/prueba
[hogan@station hogan]$ rm /home/prueba/
Manejando archivos
• Copiando árboles de directorios:
SINTAXIS
cp -R {SOURCE} {TARGET}
Manejando directorios
• Copiando árboles de directorios:
EJEMPLOS
cp -r website archive (Copia el directorio website en el
directorio archive)
• removiendo árboles de directorios:
EJEMPLOS
rm -r websi
• Examinando directorios con tree:
EJEMPLOS
tree /etc/X11/xinit/
tree -d /etc/sysconfig/
Nombres de archivos y metacarateres
Files that start . are "hidden" files.
The *, ?, [...], and [^...] characters can be used to
match filenames, through a process commonly
called "file globbing".
Nombres de archivos y metacarateres
• Metacaracteres
EJEMPLO
Supongamos que tenemos los siguientes
archivos:
image1.jpg image10.jpeg page1.html page3.htm script1.pl
image2.jpg image11.jpeg page2.html page40.htm
Nombres de archivos y metacarateres
• Metacaracteres