SlideShare uma empresa Scribd logo
1 de 77
Baixar para ler offline
COMANDOS BASICOS




   Martín Andres             Administración de Linux




                   OBJETIVOS
Entrada – Salida del sistema
Estado del sistema
Comandos de archivos
Comandos de uso general
Mensajes
Correo

   Martín Andres             Administración de Linux




                                                       1
Entorno de Trabajo
Servidor LINUX ( Recursos de Hardware )
Acceso por telnet
Comparten
      Memoria
     Reloj
     Procesador
     Dispositivos
     Archivos
      Martín Andres         Administración de Linux




          Entorno de Trabajo
Servidor LINUX ( Recursos de Hardware )
Acceso por telnet
Comparten
      Memoria
     Reloj
     Procesador
     Dispositivos
     Archivos
      Martín Andres         Administración de Linux




                                                      2
Intérprete de comandos
Cualquier usuario de Linux acabará antes o
 después relacionándose con el sistema
 empleando el modo texto

Este modo se basa en la ejecución de una
  serie de comandos, que son interpretados
  por un programa o shell.

      Martín Andres         Administración de Linux




    Intérprete de comandos
  Linux dispone de varios de estos
    programas pero el más habitual es
    conocido como bash o Bourne Again
    Shell.
  Si Linux se arranco en modo texto el
    sistema arranca de forma directa el
    shell y queda a la espera de
    introducción de nuevos comandos
      Martín Andres         Administración de Linux




                                                      3
Intérprete de Comandos
El shell, o intérprete de comandos, es un programa
   que está ejecutándose durante toda la sesión con
   Linux,
  – actuando de interfaz entre el sistema operativo y
    el usuario.
  – Permite que el usuario obtenga el máximo
    rendimiento del sistema y aproveche toda su
    potencia.
Una vez que un usuario se ha registrado en el
  sistema con su login y su password
       Martín Andres              Administración de Linux




     Intérprete de Comandos
Se le cede el control al shell,
el cual ejecuta dos archivos de configuración:
  – el general (/etc/profile)
  – y el particular
    (<directorio_del_usuario>/.profile).
Hecho esto aparece el símbolo prompt y el cursor
  espera a que el usuario teclee una orden, que el
  shell interpretará y ejecutará en el momento de
  pulsar <Intro>.
       Martín Andres              Administración de Linux




                                                            4
Intérprete de comandos

El shell evalúa lo que se escribe buscando en primer
  lugar si contiene un carácter "/" inicial, en cuyo
  caso lo toma como un programa y lo ejecuta.
En caso contrario, examina si se trata de una función
  (secuencia de comandos identificada por un
  nombre unívoco), un comando interno o una
  palabra reservada.
       Martín Andres                Administración de Linux




     Intérprete de comandos
Si ninguna de estas condiciones es cierta, el shell lo
   trata como un comando y lo busca en PATH.

Si no está, saca un mensaje del tipo "XX:not found",
   siendo XX lo que se ha escrito.

Por otra parte, el shell ofrece la posibilidad de
  controlar la ejecución de los programas y la
  comunicación entre ellos.
       Martín Andres                Administración de Linux




                                                              5
Intérprete de comandos
Los intérpretes de comandos tienen dos
 formas de ejecutar el contenido de una
 línea de comandos:
  – esperar a que finalice la ejecución
  – o volver a pedir otro comando durante la
    misma.

      Martín Andres              Administración de Linux




    Intérprete de comandos
Se distinguen así dos planos de
 ejecución:
  – uno donde el programa tiene toda la atención
  – y otro donde el programa se ejecuta de fondo sin
    detener la sesión, lo cual permite la posibilidad
    de ejecutar más comandos al mismo tiempo.
Además, el shell también es un sencillo
 lenguaje de programación.

      Martín Andres              Administración de Linux




                                                           6
Línea de comando
El formato de un comando es:
      $ comando -opciones argumentos
Hay opciones que se pueden ingresar como:
  comando -opción argumento,
o $ comando a+b argumento.
Notar que entre las opciones y argumentos,
  hay un espacio, que suele ser tomado por
  Linux como un cambio de argumentos.
Por este motivo los nombres de los archivos
  no deben contener espacios en blanco.
      Martín Andres         Administración de Linux




Entrada – Salida del Sistema
Arranque del Linux     login
Cómo apagar el         passwd
equipo                 login script
init                   logout
Limpieza del
sistema de
archivos

      Martín Andres         Administración de Linux




                                                      7
Arranque Del Linux
Cuando el equipo se enciende el Linux realiza
 el proceso de arranque (boot process)
 automáticamente.
Durante este proceso presenta una serie de
 mensajes en la pantalla
De existir inconvenientes, los mensajes de
 error se mostrarán.

      Martín Andres          Administración de Linux




          Arranque Del Linux

Los scripts de arranque se encuentran
  guardados en el directorio /etc
Los principales archivos involucrados son
  – /etc/inittab
  – /etc/rc.d
Recomendación: observar, pero no tocar hasta
 tener experiencia.
      Martín Andres          Administración de Linux




                                                       8
Shutdown
A los sistemas operativos les disgusta
 que se apague el equipo, se corre el
 riesgo de dañarlo.
Antes de apagar el equipo, hay que
 ejecutar shutdown.
Opciones
  – now apaga al sistema de inmediato
  – +n        n es el número de minutos a esperar
  – -r        realiza el shutdown y re-boot
  – -c        cancela el shutdown
      Martín Andres                Administración de Linux




                      Shutdown
Ejemplos              Que hace
shutdown now –h Detiene al sistema de inmediato,
                listo para apagar
shutdown +10 –h Detiene al sistema en 10 minutos,
                listo para apagar
shutdown now –r Detiene al sistema de inmediato y
                automáticamente realiza el re-boot
reboot          Idem anterior


      Martín Andres                Administración de Linux




                                                             9
shutdown
#shutdown –h now
  – mensajes relacionados con la detención y
    apagado del sistema aparecen en la
    pantalla
  – esperar hasta que el la última línea
    aparece
        system halted
  – en este momento se puede apagar el
   equipo
      Martín Andres           Administración de Linux




                      Rebooting

El único motivo que hace que se
 requiera reinicializar al sistema es
 cuando un nuevo seteo se realizó, y se
 desea que él mismo tenga efecto.


      Martín Andres           Administración de Linux




                                                        10
Rebooting
 Método 1
     – Estando todos los usuarios deslogueados pulsar
       simultáneamente CTRL – ALT – DEL
        • Los mensajes de shutdown aparecerán y el
          sistema se reinicializará
 Método 2
     #reboot


          Martín Andres                     Administración de Linux




                                    init
El sistema ya se encuentra “levantado” y en ejecución, se puede
utilizar el comando init para arrancar o parar al sistema.
 Opciones             Que hace
 0                    halt system

 1                    single user mode (para mantenimiento, no
                      permite que otros usuarios se logueen)
 3                    multi-user mode (modo normal)

 5                    multi-user mode with GUI started (modo normal
                      para las workstations utilizando X Windows)
 6                    reboot


          Martín Andres                     Administración de Linux




                                                                      11
init

Ejemplos

  – init 1     para setear al sistema en modo single user



  – init 6 reboot



       Martín Andres                     Administración de Linux




   Limpieza del File System
fsck
Se ejecuta automáticamente cada vez que el
  sistema arranca
Ocasionalmente se puede ejecutar
  manualmente, para fijar daños en el sistema
  de archivos.
Lo utiliza únicamente el administrador del
  sistema
Se ejecuta logueado como root
       Martín Andres                     Administración de Linux




                                                                   12
login
• Para entrar al sistema hay que conectarse al
  mismo.
• Frente al mensaje de login, hay que ingresar el
  nombre de usuario.
• El sistema a continuación solicita la password o
  palabra clave que corresponde al usuario.
• Si ambos datos son correctos se entra al sistema,
  caso contrario, el sistema presenta el login
  nuevamente.
• El login y la password son case sensitive
       Martín Andres            Administración de Linux




 Cambio de clave o password
Si el usuario desea cambiar su password
$passwd
Enter existing password
Enter new password
Enter new password again
Si el administrador del sistema desea cambiar
  la password de un usuario
#passwd nombre_usuario

       Martín Andres            Administración de Linux




                                                          13
login scripts
Detrás de escena, mientras uno se loguea al
 sistema, los siguientes shell scripts se
 ejecutan. Su objetivo es inicializar las
 variables de ambiente
/etc/profile
    • Este es el primer script que se ejecuta

    • Se utiliza para inicializar los parámetros
     globales que son comunes a todos los usuarios

      Martín Andres              Administración de Linux




                      login scripts
home/<username>/.profile_bash
    • Es el próximo script que se ejecuta
     normalmente
    • En general tiene el mismo contenido para
     todos los usuarios
    • Se suele cambiar para inicializar parámetros
     únicos para cada usuario
/home/<username>/.bashrc
    • Es el próximo script que se ejecuta cada vez
      que se comienza un nuevo shell.

      Martín Andres              Administración de Linux




                                                           14
logout
La salida de una sesión por parte del
 usuario se puede realizar de varias
 maneras:
  – logout
  – exit
  – la combinación de teclas CTRL – D
  – En el modo gráfico mediante la opción de
    logout
      Martín Andres            Administración de Linux




          Estado del Sistema

 • uptime                • who
 •   id                  •   free
 •   du                  •   df
 •   env                 •   ps
 •   top                 •   procinfo
      Martín Andres            Administración de Linux




                                                         15
uptime
$ uptime
 3:53pm up 21 min,     1 user,    load average: 0.78,
  0.63, 0.38
Tiempo actual (3:53pm)
Número de días o mínutos desde el último arranque
  (up 21 min)
Cantidad de usuarios logueados (1 user)
Utilización del sistema por los últimos intérvalos de 1,
  5 y 15 minutos (load average – carga efectiva)


       Martín Andres                  Administración de Linux




                         who
Usuarios logueados               tty que están
Cuando se loguearon              utilizando
De donde se                       Idle time
conectaron


  Opciones:
      -i muestra el tiempo display idle time
      -H muestra las columnas de cabecera

       Martín Andres                  Administración de Linux




                                                                16
who
$ who
martin              tty2         Aug 10 15:52

$ who –iH
 USER          LINE        LOGIN- TIME         IDLE            FROM

 pepe          ttyp0       Jun 5 23:27         .               (omni)


        Martín Andres                    Administración de Linux




                               id
Este comando muestra en una linea un
 resumen del actual usuario
nombre usuario y número
grupo principal y número
otros grupos y números
$ id
 uid=500(martin) gid=500(martin)
 groups=500(martin)

        Martín Andres                    Administración de Linux




                                                                        17
free
Muestra la estadística de la memoria
 utilizada. Valores en Kbytes
       total             used    free    shared       buffers      cached
Mem: 158920       156160          2760       0           5208          47640
-/+ buffers/cache:103312         55608
Swap: 498920           0        498920




         Martín Andres                       Administración de Linux




                                  du
Muestra la cantidad utilizada de disco y
 muestra el tamaño del actual directorio
 y subdirectorio en Kbytes.
 $ du
 20 .




         Martín Andres                       Administración de Linux




                                                                               18
du
Muestra el espacio disponible en el disco
 partición por partición
Los drives/particiones tienen que estar
  montadas para obtener esta información.
La información del NFS también se puede
  obtener
Para mostrar el espacio libre de los
 drivers montados localmente
  $df –l
       Martín Andres                          Administración de Linux




                                du
Cuando se quiere saber donde y quien está
   consumiendo espacio en disco, en especial cuando
   se lentifica el sistema
El comando du permite determinar la utilización del
   disco directorio por directorio
       Opciones        Descripción
       -c              Genera un reporte al final
       -h              Muestra los tamaños en formato
                       entendible
       -k              Muestra los tamaños en Kbytes y no en
                       bloques (Un bloque = 1 Kbyte, en Linux)
       -s              Resumen, sólo muestra la salida de cada
                       argumento
       Martín Andres                          Administración de Linux




                                                                        19
du

Para visualizar la cantidad de espacio

  utilizado por cada directorio dentro de

  /home, en un formato entendible

  $ du –sh /home/*

         Martín Andres                         Administración de Linux




                                     df
Muestra la información de cada file
 system

$df
Filesystem               1k-blocks      Used   Available Use% Mounted on
/dev/hda2                2894608     1885204    862364        69% /
none                       79460           0     79460         0% /dev/shm




         Martín Andres                         Administración de Linux




                                                                             20
df
Muestra el espacio disponible en el disco
 partición por partición
Los drives/particiones tienen que estar
  montadas para obtener esta información.
La información del NFS también se puede
  obtener
Para mostrar el espacio libre de los drivers
  montados localmente
 $df –l
      Martín Andres           Administración de Linux




                      df
Para mostrar en formato legible, el
 actual filesystem donde se halla el
 directorio actual
 $df –h
Para mostrar el espacio disponible del
 filesystem donde /tmp está ubicado
 $df –h /tmp
      Martín Andres           Administración de Linux




                                                        21
env
Lista todas las variables de ambiente y su
  contenido para el usuario actual
PWD=/home/martin/comandos
HOSTNAME=localhost.localdomain
USER=martin
MAIL=/var/spool/mail/martin
LANG=en_US.iso885915
LOGNAME=martin
HISTSIZE=1000
HOME=/home/martin
TERM=linux
PATH=/usr/local/bin:/bin:/usr/bin:/home/martin/bin_=/usr/bin/env
OLDPWD=/home/martin

         Martín Andres                       Administración de Linux




                                ps
Este comando lista el estado de los
  procesos.
$ ps u
USER     PID %CPU %MEM    VSZ RSS TTY     STAT START       TIME COMMAND
martin 10009 0.0 0.8     2452 1280 tty2      S 15:52       0:00 –bash
martin 10076 0.0 0.4     2584 668 tty2       R 15:56       0:00 ps u



El comando anterior muestra el estado de los
  procesos del usuario actual


         Martín Andres                       Administración de Linux




                                                                          22
ps
Siendo
  – PID      ÚNICO Identificador de Proceso
  – SIZE     tamaño de la imagen virtual; tamaño de
     texto + data + stack
  – RSS      Resident set size; Kbytes del programa en
     memoria
  – TTY      tty que controla el proceso
  – STAT     información sobre el estado del proceso
     • R     ejecución
     • S     durmiendo
     • D     interrumpiblemente durmiendo
     • T     detenido o en modo traza
     • Z     zombie
         –W          si el proceso no tiene páginas residentes
         –N          si el proceso tiene un valor de prioridad positiva
        Martín Andres                       Administración de Linux




                                ps
$ ps ax

muestra el estado de todos los procesos
 de todos los usuarios incluyendo los
 del sistema




        Martín Andres                       Administración de Linux




                                                                          23
kill
Envía señales a los procesos en ejecución
El SO, por defecto, da a cada proceso un
  conjunto normalizado de manejadores de
  señales (signal handlers) para el tratamiento
  de las señales que le lleguen.
Desde el punto de vista de la administración,
 las señales más importantes son la 9 y la
 15, ya que ellas matan a un proceso o lo
 terminan, respectivamente.
      Martín Andres              Administración de Linux




                       kill
Cuando el kill se invoca, requiere al menos un
 parámetro, el pid del proceso al que se le
 envía la señal.
Si se pasa sin parámetro, el sistema toma la
  15 por defecto.
 Algunos procesos interceptan esta señal y realizan
 una serie de operaciones para poder terminar
 adecuadamente.
 Otros simplemente terminan.
 Desde ya el uso del kill no garantiza la terminación
 de un proceso.
      Martín Andres              Administración de Linux




                                                           24
signal
Un parámetro opcional para el kill es –n donde n
  representa un número de señal.
La señal 9 mata a un proceso. La única vez que esta
  señal falla es cuando esta en el medio de la ejecución
  de un system call, en este caso el proceso morirá
  cuando terminé la ejecución del system call.
La señal 1 (hang up), es un bit, que se utilizaba en los
  tiempos de las terminales VT100. En el caso que la
  comunicación de una terminal de cayerá a la mitad de
  una sesión, todos los procesos asociados con esa
  terminal recibián la señal SIGHUP o HUP. Esto le daba
  la oportunidad a todos los procesos de realizar una
  terminación limpia, o en el caso de los procesos en
  background ignorar la señal.
         Martín Andres              Administración de Linux




                         seguridades
 La potencia de poder terminar un proceso hace
    necesario tomar precauciones.
 Solamente el usuario puede terminar su proceso o
    aquellos que tengan permiso de matarlo.
 Si se intenta terminar un proceso sobre el que no se
    tiene privilegios, el sistema da mensajes de error.
 El root es la excepción a esta limitación. El root puede
    enviar señales a cualquier proceso. Desde ya esto
    implica una gran atención con lo que se hace.
 $kill 2059
 $kill –9 593
 $kill –1 1
         Martín Andres              Administración de Linux




                                                              25
top
Muestra en una pantalla completa la
   información top de los procesos.
Automáticamente se actualiza hasta que
   se detiene la ejecución del programa.
Para detenerlo se oprime la tecla q


           Martín Andres                            Administración de Linux




3:56pm   up 25 min,   1 user,
                                      top
                                load average: 0.14, 0.32, 0.30

55 processes: 54 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 11.2% user, 5.9% system, 0.2% nice, 82.6% idle
Mem:   158920K av, 156164K used,     2756K free,       0K shrd,           5696K buff
Swap: 498920K av,        0K used, 498920K free                           47016K cached

PID      USER    PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
10078    martin   15  0 1024 1024   828 R    3.8 0.6  0:00 top
1           root   15  0  476 476    420 S    0.0 0.2  0:03 init
2           root   15  0    0     0    0 SW   0.0 0.0  0:00 keventd
3           root   15  0    0     0    0 SW   0.0 0.0  0:00 kapmd
4           root   34 19    0     0    0 SWN  0.0 0.0  0:00 softirqd_CPU0
5           root   15  0    0     0    0 SW   0.0 0.0  0:00 kswapd
6           root   15  0    0     0    0 SW   0.0 0.0  0:00 bdflush
7           root   15  0    0     0    0 SW   0.0 0.0  0:00 kupdated
8           root   25  0    0     0    0 SW   0.0 0.0  0:00 mdrecoveryd12
12          root   15  0    0     0    0 SW   0.0 0.0  0:00 kjournald
91          root   15  0    0     0    0 SW   0.0 0.0  0:00 khubd
588         root   15  0  560 560    472 S    0.0 0.3  0:00 syslogd
593         root   15  0  444 444    384 S    0.0 0.2  0:00 klogd
613         rpc    15  0  552 552    468 S    0.0 0.3  0:00 portmap
           Martín Andres                            Administración de Linux




                                                                                         26
procinfo Información del sistema
procinfo da información del sistema que toma del
  archivo /proc y lo muestra en forma de reporte en
  la pantalla.
Algunas de las informaciones que entrega:
   – Tiempo del último arranque
      –    Carga promedio
            • promedio de tareas en ejecución
            • número de procesos en ejecución
            • número total de procesos
            • PID del último proceso en ejecución
      –    Información de swap
      –    Recursos de memoria
      –    Número de discos
      –    Información sobre las IRQs
      –    Información sobre los file systems
La informacións se actualiza cada 30 segundos
              Martín Andres                             Administración de Linux




                        $procinfo –fn30
Linux 2.4.18-3 (bhcompile@daffy) (gcc 2.96 20000731 ) #1 1CPU localhost]
Memory:      Total        Used        Free      Shared     Buffers    Cached
Mem:        158920      156156        2764           0        5772     47044
Swap:       498920           0      498920
Bootup: Sun Aug 10 15:31:28 2003    Load average: 0.10 0.29 0.29 1/55 10081

user :           0:02:51.00   10.9%   page in :   163056    disk 1:       25137r   4835w
nice :           0:00:03.10    0.2%   page out:    65079
system:          0:01:30.74    5.8%   swap in :        1
idle :           0:21:47.11   83.2%   swap out:        0
uptime:          0:26:11.95           context :   158729

irq   0:      157195 timer                  irq    8:          1   rtc
irq   1:         744 keyboard               irq    9:          6   xirc2ps_cs
irq   2:           0 cascade [4]            irq   10:          2
irq   4:           9                        irq   11:          0   usb-uhci, Texas Inst
irq   6:           6                        irq   12:       8381   PS/2 Mouse
irq   7:           2                        irq   14:      32718   ide0


              Martín Andres                             Administración de Linux




                                                                                           27
Estructura del Sistema de
           Archivos
La estructura de archivos es una
 estructura arbolada
  – El tronco del árbol es el directorio raíz
  – El root directory se identifica por /
  – Todos los otros directorios son ramas que
   salen de ese tronco.
      Martín Andres            Administración de Linux




    Estructura jerárquica de
            archivos
 Estructura de árbol invertido.
 Un directorio equivale a abrir una rama dentro
  del árbol.
 Los directorios pueden contener otros
   directorios, archivos ordinarios o estar
   vacíos.
 Un archivo ordinario es siempre el último
  archivo en un path
      Martín Andres            Administración de Linux




                                                         28
pathnames
El primer directorio de la estructura es el
  directorio raíz; todos los demás archivos y
  directorios parten de él.
El directorio raíz se designa con un nombre
  especial, /.
Ningún otro archivo puede tener este nombre.
Se lo denomina root, de allí el nombre del
 superusuario.
      Martín Andres           Administración de Linux




                      pathnames
Todos los archivos forman parte de la
 jerarquía.
Cualquier archivo de esta estructura es parte
 de una red de directorios conectados.
Esta red de directorios, junto con el nombre
 de un archivos particular, constituye el
 pathname para un archivo.
      Martín Andres           Administración de Linux




                                                        29
pathnames
Cada archivo se identifica con un único
 pathname, que describe su localización con
 respecto a los otros directorios.

Se puede especificar un nombre de archivo
 utilizando pathnames


         Martín Andres             Administración de Linux




                         pathnames
Un pathname absoluto especifica la
 localización de un archivo desde el directorio
 raíz.
  Por lo tanto, todos los pathnames absolutos deben
    de empezar con un slash (/).




         Martín Andres             Administración de Linux




                                                             30
pathnames
Un pathname relativo especifica la localización
 de un archivo con respecto al directorio en
 que se está trabajando,
  en lugar del directorio raíz, por lo que no empiezan
    con un slash (/).
. El punto se refiere al directorio en que se
  está
.. dos puntos se refiere al directorio padre
       Martín Andres             Administración de Linux




             HOMEDIRECTORY
El home directory es un subdirectorio del
  directorio raíz (root) en el que se entra cada
  vez que se hace login
   – es donde van a residir los archivos del usuario.
Normalmente tiene el mismo nombre que el
  nombre de usuario.
El comando pwd ( print working directory)
  dice en qué directorio se está.
El formato es simplemente :
   – $pwd
       Martín Andres             Administración de Linux




                                                           31
Principales Directorios
/        root directory
/home    directorio de los usuarios
/usr comandos y utilitarios de Linux
  – /bin programas ejecutables
  –    /lib      bibliotecas similares a las DLL de Windows
  –    /sbin     más ejecutables de tipo administrativos
  –    /doc      documentación
  –    /src      código fuente de los programas
/tmp              archivos temporarios de trabajo
         Martín Andres                 Administración de Linux




        Principales Directorios
/etc      archivos de configuración
  – /rd.d      scripts usados durante el arranque y
                parada
  – /sysconf    archivos de configuración por
                defecto
  – /sysconf/daemons
                programas especiales que se
                ejecutan en background
/bin             archivos ejecutables que utilizan
                      todos los usuarios
/dev             archivos de dispositivos
         Martín Andres                 Administración de Linux




                                                                 32
Principales directorios
/var            archivos específicos de los
                usuarios
  – /log                archivos logs
  – /spool              archivos utilizados durante las
                        impresiones
  – /mail               archivos de e-mail
/proc                   archivos del sistema
/root                   home directory del root
/opt                    otras opciones
/sbin                   más ejecutables y utilitarios
        Martín Andres                    Administración de Linux




Archivos y Directorios
en Linux
pwd                               cd
mkdir
                                  rmdir
rm
                                  ls
Metacaracteres
                                  cp
  – *

  – ?                             mv

  –[ ]                            wc
        Martín Andres                    Administración de Linux




                                                                   33
pwd
Mostrar el nombre del directorio
 completo actual
 /home/jpbeck




       Martín Andres                  Administración de Linux




                              cd
Para cambiar de directorio

  Ejemplos Qué hace
  cd                   se ubica en el
                       H0MEDIRECTORY
  cd /                 se ubica en el directorio root
  cd /etc              se ubica en el directorio /etc
  cd ..                se ubica en el directorio padre

       Martín Andres                  Administración de Linux




                                                                34
mkdir          rmdir
mkdir           Crea nuevos directorios
rmdir           Borra directorios, pero que no contienen
                archivos
rm –r           Borra en primer lugar los archivos que
                contiene el directorio, y luego el directorio
mkdir midir              crea un nuevo directorio denominado midir


rmdir estedir            borra al directorio estedir, si el mismo se
                         encuentra vacio
rm –r dire1              borra al directorio dire1, junto con todos
                         los directorios y archivos que contenga
        Martín Andres                        Administración de Linux




                             mkdir
Se utiliza para crear directorios
  $mkdir midir
Con la opción –p, se puede crear una rama de
 directorios, suponiendo que sólo existe /tmp
  $mkdir –p /tmp/bigdir/subdir/midir
  al ejecutarse de generó automáticamente
  bigdir, subdir y midir.
        Martín Andres                        Administración de Linux




                                                                       35
rmdir

Idem a la creación, con la opción –p
 puede borrar directorios padre también

$ rmdir –p bigdir/subdir/midir

 es importante la ubicación desde donde uno

 está borrando directorios.
     Martín Andres                          Administración de Linux




ls
Muestra el contenido de un directorio
Opciones             Qué hace?
-l                   listado largo
-R                   lista el directorio actual y todos los directorios
                     dentro del mismo
-a                   muestra todos los archivos, aún los ocultos

-r                   lista los archivos en orden alfabético inverso

-t                   muestra los archivos más recientemente
                     accesados
filename(s)          Muestra el archivo correspondiente
     Martín Andres                          Administración de Linux




                                                                          36
ls
Ejemplos                  ¿Qué hace?
ls                        muestra en una única lista todos los
                          nombres de los archivos y directorios en el
                          directorio actual
ls –l                     Lista todos los archivos/directorios del
                          directorio actual en formato largo
ls –R                     Lista todos los archivos del directorio actual
                          y los que están por debajo
ls –lt                    Lista todos los archivos, ordenados por el
                          más reciente utilizado primero
ls –lt /etc/rc*           Lista todos los archivos del directorio /etc,
                          que sólo comienzan con rc y los ordena por
                          el más recientemente utilizado
         Martín Andres                       Administración de Linux




ls –l
total 43
-rw-rw-r—       1    martin    martin       190 Aug 10 15:55 df
-rw-rw-r--      1    martin    martin         5 Aug 10 15:55 du
-rw-rw-r--      1    martin    martin      885 Aug 10 15:56 env
-rw-rw-r--      1    martin     martin      230 Aug 10 15:54 free
-rw-rw-r--      1    martin     martin       51 Aug 10 15:54 id
-rw-rw-r--      1    martin     martin        0 Aug 10 16:04 lsl
--rw-rw-r--      1    martin    martin      208 Aug 10 15:56 ps
-rw-rw-r--      1    martin     martin     1785 Aug 10 15:56 top
-rw-rw-r--      1    martin     martin       62 Aug 10 15:53 uptime
-rw-rw-r--      1    martin     martin         31 Aug 10 15:53 who




         Martín Andres                       Administración de Linux




                                                                           37
Información que muestra ls -l
TIPO DE ARCHIVO :
  – d            directorio
  – -            archivo ordinario
TIPO DE PERMISOS :
  – r           lectura
  – w           escritura
  – x           ejecución

        Martín Andres                Administración de Linux




Información que muestra ls -l
NUMERO DE ENLACES
NOMBRE DEL PROPIETARIO DEL ARCHIVO
NOMBRE DEL GRUPO AL QUE PERTENECE EL
 PROPIETARIO
TAMAÑO DEL ARCHIVO (en bytes)
FECHA DE LA ULTIMA MODIFICACION
NOMBRE DEL ARCHIVO
        Martín Andres                Administración de Linux




                                                               38
Protección de archivos

Existen tres clases diferentes de usuarios de
 un archivo y tres modos diferentes de
 acceso al archivo.
CLASES DE USUARIO
  – Propietario
  – Grupo
  – Otros
      Martín Andres               Administración de Linux




              Modos de acceso
LECTURA (r)
  – Permite examinar el contenido del archivo.
  – Permite listar los archivos contenidos en el
    directorio.
ESCRITURA (w)
  – Permite cambiar el contenido del archivo.
  – Permite crear y borrar archivos.
EJECUCION (x)
  – Permite ejecutar el archivo como un comando.
  – Permite buscar en el directorio.
      Martín Andres               Administración de Linux




                                                            39
Especificación de permisos
rwx rwx rwx
 |      |   |
 |      |   |_______ permisos para otros
   usuarios
 |      |
 |      |____________ permisos para el grupo
   de                  usuarios
 |
 |________________ permisos para el
   usuario                 propietario
      Martín Andres                 Administración de Linux




  Metacaracteres (wildcards)
Opciones              Qué hace
     *        representa ningún, uno o
              cualquier cantidad de caracteres
      ?       representa uno y sólo un
              caracter
[ desde - a ] representa un rango

[ ! desde – a ] representa los valores no
                      contemplados en el rango
      Martín Andres                 Administración de Linux




                                                              40
Nombres de los Archivos
Letras mayúsculas ( A - Z ).
Letras minúsculas ( a - z ).
Números ( 0 - 9 ).
Subrayado ( _ ).
Punto ( . ).
Coma ( , ).
Extensión de un archivo

          Martín Andres                     Administración de Linux




                      Metacaracteres
Ejemplos          Qué hace
a*                todos los archivos que empiezen con a
*z                todos los archivos que terminan con z
a*m               todos los archivos que comienzan con a y
                  terminan con z
th??              todos los archivos cuyos nombres son de 4
                  caracteres y empiecen con th
[a-c]*            todos los archivos que comiencen con a o b o c
x[A-C]*           todos los archivos que comiencen con x, y cuya
                  segunda letra sea una A, o B o C
[!M-O]*           Todos los archivos que no comiencen ni con M o N
                  uO
          Martín Andres                     Administración de Linux




                                                                      41
Expansión del nombre
 de un archivo
Utilizando el bash, los wildcards o metacaracteres en
  la línea de comando se expanden antes de pasarse
  como parámetros a la aplicación.
Si se quiere utilizar los metacaracteres como parte de
  un parámetro por alguna razón, se deben utilizar
  precedidos por el backslash (). Esto hace que el
  shell interprete al asterisco, al signo de pregunta
  como caracteres regulares en vez de
  metacaracteres.
       Martín Andres               Administración de Linux




 Archivos Invisibles u Ocultos

Los archivos cuyos nombres comienzan con un
  punto (.)
Normalmente los archivos ocultos se utilizan
  para guardar información que el sistema
  utiliza automáticamente.
$ ls -a



       Martín Andres               Administración de Linux




                                                             42
chmod
El comando chmod (change mode) se utiliza
  para cambiar los permisos de un archivo
  ordinario y de un directorio.
Existen dos formas de cambiar los permisos.
Se pueden cambiar teniendo encuenta los
 permisos existentes (modo simbólico)
O se pueden asignar permisos
  independientemente de los ya existentes
  (modo absoluto).
      Martín Andres           Administración de Linux




     chmod modo simbólico
Cuando se utiliza el modo simbólico se pueden
 añadir o quitar permisos a los archivos y
 directorios.

El formato del comando chmod simbólico es:

 chmod [who] código-operador permisos fichero

  [who] Tipo de usuario

      Martín Andres           Administración de Linux




                                                        43
chmod modo simbólico
Puede tener los siguientes valores:
     •   u   :   propietario del fichero
     •   g   :   grupo del que el propietario es miembro
     •   o   :   usuarios clasificados como otros
     •   a   :   todos los usuarios del sistema (propietario, grupo y otros)
  – Código-operador: Indica la operación que se va a
    realizar:
     • + : añadir permisos
     • - : quitar permisos
  – Tipo de permiso:
     • r : permiso de lectura
     • w : permiso de escritura
     • x : permiso de ejecución
         Martín Andres                            Administración de Linux




      chmod modo simbólico
Por ejemplo, si el archivo progra1 tiene los
  siguientes permisos:

     rwx r_ _ r_ _
  y si se quiere dar al grupo de usuarios y al
  resto de los usuarios del sistema, el permiso
  de ejecución
  $chmod go +x datos
         Martín Andres                            Administración de Linux




                                                                               44
chmod modo absoluto
El modo absoluto se especifica con 3 dígitos
  numéricos;
    – cada número representa los permisos de cada
      tipo de usuario.
    – Estos dígitos se obtienen, para cada clase de
      usuario, a partir de los valores siguientes:
4 : permiso de lectura
2 : permiso de escritura
1 : permiso de ejecución.
        Martín Andres             Administración de Linux




       chmod modo absoluto
0   : ningún permiso
1   : permiso de ejecución
2   : permiso de escritura
3   : permiso de ejecución y escritura (1+2)
4   : permiso de lectura
5   : permiso de lectura y ejecución (4+1)
6   : permiso de lectura y escritura (4+2)
7   : permiso de lectura, escritura y ejecución
    (4+2+1)
        Martín Andres             Administración de Linux




                                                            45
chmod modo absoluto
La sintaxis para el comando chmod absoluto
  es:
     chmod modo archivo
  – modo: Son 3 dígitos numéricos. Cada uno de
    ellos corresponde a los permisos de cada tipo de
    usuario.
  – archivo: Nombre de archivo o directorio.
Por ejemplo:
     $chmod 777 datos
  concede permisos de lectura, escritura y ejecución
  sobre el fichero datos, a todos los usuarios.
       Martín Andres             Administración de Linux




                       Directorios
El directorio es una instancia especial de un
  archivo normal

El archivo directorio contiene una lista de
  archivos, donde algunos de ellos pueden ser
  a su vez directorios.
Concepto similar al folder o carpeta de Windows.


       Martín Andres             Administración de Linux




                                                           46
Copiar – Renombrar - Mover
cp    Copia un archivo
$ cp archi1 archi2
  copia el archivo archi1 con el nombre archi2, en el mismo
  directorio
mv Renombra archivos
$ mv archi2 archi3
  le cambia el nombre al archivo archi2 llamándose ahora archi3
mv Mueve archivos
$ mv archi1 /home/pepe/archi5
  mueve el archivo archi1 del directorio actual (copiando y
  borrando) al directorio /home/pepe y denominándolo archi5

        Martín Andres                   Administración de Linux




cp
Dispone de una cantidad significativa de
  opciones. (ver con man cp)
Para copiar index.html a index-orig.html
  $cp index.html index-orig.html
  se supone que el archivo index.html se
  encuentra el directorio corriente, y se copia
  con otro nombre en el mismo directorio
Para realizar copias interactivas
     $cp –i *.html /tmp
        Martín Andres                   Administración de Linux




                                                                  47
mv
Puede mover archivos de una ubicación a otra,
  también a distintas particiones. En este
  último caso necesita que primero se haga la
  copia, por lo que se demora un poco más en
  su ejecución.
Para mover el archivo desde
  /usr/src/myprog/bin/* a /usr/bin
 $ mv /usr/src/myprog/bin/* /usr/bin
Para renombrar /tmp/blah a /tmp/bleck
 $mv /tmp/blah /tmp/bleck
      Martín Andres                 Administración de Linux




rm
Borrar archivos
$ rm archivitos borra el archivo archivitos

$ rm –i abc*          borra, pidiendo confirmación, a
                      cada archivo que comienza con
                      abc
$ rm abc*             borra instántaneamente todos
                      los archivos que comiencen con
                      abc
      Martín Andres                 Administración de Linux




                                                              48
wc
Se utiliza para contar líneas, palabras y
 caracteres de un archivo
     • -c número de caracteres
     • -w número de palabras
     • -l número de líneas
$ wc /etc/sendmail.cf      lista el número de
                           líneas, palabras y
                           caracteres en el archivo
                           sendmail.cf
$ ls /etc | wc –l          Muestra el número
                           de archivos y directorios
                           que contiene /etc
       Martín Andres              Administración de Linux




Enlaces o
Accesos Directos
Enlace o Vínculos : permite que se
  comparta la información. La existencia de
  vinculos es lo que convierte al árbol en un
  grafo acíclico.




                        VINCULO
       Martín Andres              Administración de Linux




                                                            49
Enlaces o Vínculos
El vínculo es un enlace con el archivo físico,
  para compartir un archivo entre varios
  usuarios.
No se puede crear un archivo vínculo de la
  nada, es necesario que exista el archivo
  físico al cual está vinculado.
Al realizar un ls el vinculo viene representado
  como :
       clase - > / etc / passwd
                                             Archivo Físico
                         VINCULO
         Martín Andres                    Administración de Linux




Enlaces o Vínculos
Enlaces SIMBÓLICOS :                 Amplia el concepto de
   vinculo permitiendo vincularse a directorios o archivos de la
   red.
Un vinculo simbólico desde el punto de vista físico no es más
   que un archivo que contiene el nombre de otro.
No se implementa un vínculo, sino que viene el archivo
   vinculado.
Al hacer un vinculo, crea una entrada más en la tabla de
   directorios, y al mismo tiempo un archivo al que está
   vinculado.
Directorios :       Archivo que contiene información sobre otros
  archivos( es un archivo). Se puede tratar con las ordenes de
  tratamiento de archivos.

         Martín Andres                    Administración de Linux




                                                                    50
Enlaces Duros y Simbólicos
Hard link
$ ln pwd otro
Soft link
$ ln –s pwd otromas
$ ls –il
7418   -rw-rw-r-- 2 martin martin 0 Aug 10 16:27 otro
7420   lrwxrwxrwx 1 martin martin 3 Aug 10 16:26 otromas
  ->   pwd
7418   -rw-rw-r-- 2 martin martin 0 Aug 10 16:27 pwd

         Martín Andres              Administración de Linux




                         Enlaces duros
Un hard link no puede existir entre dos
  archivos que se encuentren en particiones
  separadas. Esto se debe a que el hard link
  hace referencia al i-nodo del archivo
  original, y el número de i-nodo puede diferir
  de partición en partición.
$ ln pepe /home/miguel/pepe
$ ls –i pepe
$ ls –i /home/miguel/pepe
los dos últimos comandos van a mostrar el
  mismo i-nodo, y el número de enlaces en 2
         Martín Andres              Administración de Linux




                                                              51
Enlaces simbólicos o blandos
Los hard link, que apuntan al archivo a través
 de su i-nodo
Los symbolic link apuntan a otro archivo por
 su nombre.
Esto permite a los symlinks apuntar a archivos
 ubicados en otras particiones, aún sobre
 discos de red.
      Martín Andres                  Administración de Linux




ln
El formato general del comando es

     ln original_file new_file
Pero ln tiene muchas opciones, la más común
 es –s, que crea un enlace simbólico en vez
 de uno duro.
     $ln –s /usr/local/bin/myadduser /usr/bin/myadduser




      Martín Andres                  Administración de Linux




                                                               52
Archivos de texto
file                   | pipes
Mostrar archivos       Comandos múltiples
  – less
                       sort
  – cat
                       grep
  – head
  – tail


       Martín Andres          Administración de Linux




file
Verificación del tipo de archivo
$ file otro
otro: ASCII text
$ file otromas
otromas: symbolic link to pwd




       Martín Andres          Administración de Linux




                                                        53
pipes |
Si se desea saber cuantos usuarios hay
  logueados al sistema en un instante
  determinado
  – $who > logueados
  – $wc –l logueados
  – $rm logueados
Mediante la técnica de redireccionamiento se
  logro escribir un archivo, el cual después se
  leyo y dio la información
      Martín Andres            Administración de Linux




pipes |
Pero en un ambiente de multiprogramación, la
  escritura y lectura de disco, es un costo muy
  elevado

Mediante pipes se resuelve todo en memoria

     $who | wc –l
Ahorro de una escritura y una lectura en disco.



      Martín Andres            Administración de Linux




                                                         54
pipes
Los pipes son un mecanismo por el cual la
  salida de un proceso se envía a la entrada
  de otro proceso
     $printenv | grep PS1
El intérprete de comandos de Windows utiliza
  también pipes
La diferencia radica en que los pipes se
  ejecutan concurrentemente, mientras que
  en Windows cada proceso se ejecuta en
  orden, utilizando archivos temporales para
  guardar los resultados parciales.
      Martín Andres          Administración de Linux




Comandos múltiples

Si se ejecuta

     $ls –l

     $ cat /etc/passwd

lo puedo hacer en una única línea de comando

     $ls –l; cat /etc/passwd
      Martín Andres          Administración de Linux




                                                       55
Redireccionamiento
Mediante el redireccionamiento la salida de un
  proceso se puede enviar directamente a un
  archivo.
El shell más que el proceso en sí administra
  esta situación, proveyendo de los
  mecanismos para que la misma se cumpla
Redireccionamiento
  – salida a un archivo
  – agregar a un archivo
  – enviar un archivo como entrada

      Martín Andres            Administración de Linux




Redireccionamiento


$ls > /tmp/directory_listint


$echo “Final” >> /tmp/directory_listing


$grep ‘root’ < /etc/passwd
      Martín Andres            Administración de Linux




                                                         56
Mostrando Archivos
less se utiliza para visualizar el contenido de
      un archivo de texto
$ less /etc/passwd
 Mientras se visualiza se dispone de una serie de
 opciones que permiten moverse sobre el archivo
 hacia atrás y hacia adelante, y también buscar
 palabras.
more       se utiliza para visualizar el contenido de
           un archivo de texto
$ more /etc/passwd
  Idem al anterior, pero con menor cantidad de
  posibilidades
        Martín Andres              Administración de Linux




Mostrando Archivos

cat   Muestra el archivo de texto completo, no
      tiene posibilidad de paginación como el
      less o el more
$ cat /etc/passwd
  También se puede utilizar para crear un nuevo
  archivo
$ cat > nuevoArchi
  Se ingresan las líneas de texto por teclado. Para
  cerrar el archivo se pulsa CTRL - D

        Martín Andres              Administración de Linux




                                                             57
cat
Muestra el contenido de los archivos.
$cat /etc/passwd
$cat /etc/passwd /etc/group
Para concatenar dos archivos en uno sólo
  $cat /etc/passwd /etc/group > /tmp/comp
Para concatenar un archivo a otro ya existente
  $cat /etc/passwd >> /tmp/orb

       Martín Andres            Administración de Linux




Mostrando Archivos
head       Sólo muestra las primeras líneas de
           un archivo de texto
$ head –5 /etc/passwd
  Solo muestra las primeras 5 líneas del archivo
  passwd
tail         Sólo muestra las últimas líneas de un
             archivo de texto
$ tail –5 /etc/passwd
  Sólo muestra las últimas 5 líneas del archivo
  passwd
       Martín Andres            Administración de Linux




                                                          58
Mostrando Archivos
grep              se utiliza para encontrar un dato
                  específico dentro de un archivo o grupo de
                  archivos
Opciones           Que hace
-c                  Muestra la cantidad de líneas que cumplen la
                    condición

-v                  Hace lo opuesto a lo normal, lista las líneas que
                    no cumplen
-i                  ignora mayúsculas y minúsculas

pattern             texto que se busca

filename            archivo sobre el que se hace la búsqueda
          Martín Andres                       Administración de Linux




Ejemplos de uso de grep
$ grep home /etc/passwd
$grep –v home /etc/passwd
$grep –c home /etc/passwd
$grep ‘name*’ /etc/sendmail.cf
$grep ‘domain name’ /etc/sendmail.cf
$grep tcp /etc/rc*
$grep TCP /etc/rc*
$grep -i tcp /etc/rc*

          Martín Andres                       Administración de Linux




                                                                        59
sort
ordenamiento de un archivo
     •      - rordenamiento en orden inverso
     •      nombre del archivo
     •      -o      archivo destino
Ejemplos
$ sort /etc/passwd
$grep home /etc/passwd | sort
$grep home /etc/passwd | sort –r
$sort /etc/passwd –o nuevopasswd
         Martín Andres              Administración de Linux




Cambio de propietario y
grupo
chown            cambio de propietario de archivos o
                 directorios
chgrp            cambio de grupo sobre archivos o
                 directorios

$ chown pepe archi archivos

$ chgrp mgmt archi1 listado2

         Martín Andres              Administración de Linux




                                                              60
Otros comandos
date            permite visualizar o cambiar la
                fecha y hora del sistema
cal             muestra el calendario del mes
                actual, año indicado, o mes y año
                indicado
clear           limpia la pantalla
touch           cambia la fecha de actualización de
                un determinado archivo. En caso de
                no existir el archivo genera un
                archivo con 0 bytes.
        Martín Andres                 Administración de Linux




Otros comandos
pidof           Indica el número de proceso, si se colgara
                un proceso se hace pidof <nombre>, y da
                un número ese es el pid.
diff            Compara dos archivos en formato texto
                línea por línea.
find            Busca algún archivo y ejecuta alguna
                acción con estos archivos.
locate          Lista archivos asociados al patrón dado.
tar             Empaqueta o desempaqueta un conjunto
                de archivos o directorios.
                 Ver man para opciones.

        Martín Andres                 Administración de Linux




                                                                61
Otros comandos
zip             Comprime o descomprime archivos.
gzip            Comprime o descomprime archivos,
                usando el compresor gunzip.
bzip2           Formato de compresión mas nuevo
                que los anteriores, permite mayor
                compresión de los datos.
su              Permite realizar tareas de
                superusuario estando logueado
                como usuario normal.
        Martín Andres             Administración de Linux




Tareas de Control Jobs
Control
Desde el entorno bash se pueden comenzar múltiples
  programas desde el mismo prompt.
Cada programa se lo denomina job
Cuando un job comienza toma control de la terminal
  (el término proviene de las terminales bobas tipo
  VT-100 y Wyse-50)
La terminal es la interfaz que existe cuando se trabaja
  en modo texto o la ventana que se crea a partir del
  X Windows sobre el cual el bash se ejecuta.
Las terminales utilizadas en X Windows se llaman
  pseudo tty o pty
        Martín Andres             Administración de Linux




                                                            62
Jobs Control
Si una tarea tiene control de la terminal,
  cuando termina tendría que darle el control
  a la tarea que lo supervisa.
Se tiene otra manera de trabajar
     $galion&
Inmediatamente después de oprimir el Enter,
  el bash devuelve el prompt. La tarea se
  ejecuta en background.
      Martín Andres            Administración de Linux




                      Jobs Control
Si el programa ya se está ejecutando y tiene
 control de la terminal, se puede hacer que la
 tarea abandone el control de la terminal
 presionando CTRL-z. Esto detiene la
 ejecución y devuelve el control al bash, de
 tal modo que se pueden introducir nuevos
 comandos.

      Martín Andres            Administración de Linux




                                                         63
Jobs Control
En cualquier momento se puede saber cuantas
  tareas están a cargo del bash ejecutando el
  comando
     $jobs
El listado de programas que aparece estará en
  dos estados posibles:
  – ejecución (running)
  – stopped (detenido o bloqueado)
       Martín Andres             Administración de Linux




                       Jobs Control
Si una tarea está detenida, se la puede
  empezar a ejecutar en background, dejando
  de este modo libre el control de la terminal.
O se puede ejecutar la tarea en modo
  foreground, que le da el control de la
  terminal a la tarea
Si se quiere ejecutar en background
            $ bg numero
Si se quiere ejecutar en foreground
            $ fg numero
siendo numero el número de job a tratar
       Martín Andres             Administración de Linux




                                                           64
Variables de ambiente
Cada instancia del shell se ejecuta en su
 propio ambiente, dándole un look & feel
 particular
El seteo particular se logra a través de las
  llamadas variables de ambiente
  (environment variables)
Algunas variables tienen un significado
  especial para el shell, se utilizan en los shell
  scripts.
       Martín Andres              Administración de Linux




       Variables de ambiente
Para visualizar todas las variables de ambiente
      $printenv
Para observar alguna variable en particular
      $printenv OSTYPE
Seteo de las variables
      $ variable = valor
donde variable es el nombre de la variable y valor es
  el valor que se le asigna
Una vez setea una variable se la puede pasar a otro
  entorno para ello se dispone de un comando
      $export variable
       Martín Andres              Administración de Linux




                                                            65
Variables de ambiente o
entorno
Si el valor a asignar a una variable de
  ambiente tiene espacios en blanco, se tiene
  que encerrar con doble comilla
      $export PEPE = “Bienvenidos al Tren”
Para remover o borrar una variable de
  ambiente
      $unset PEPE
Cada shell tiene mecanismos especiales para
  setear y remover sus variables.
      Martín Andres             Administración de Linux




                      Backticks ` `
La salida de un proceso puede ser el
 parámetro de otro proceso
Los backticks ( ` ) pueden embeber
 comandos como parámetros en otro
 comando.




      Martín Andres             Administración de Linux




                                                          66
Backticks ` `
Un servidor DNS, llamado named, tiene que
 terminarse.
  – cuando named comienza, escribe su número de
    identificación de proceso en el archivo
    /var/run/named.pid
  – utilizando el comando cat se puede visualizar
    dicho número
  – $cat /var/run/named.pid
    1243
  – $kill –9 1243
Todo se lo puede ejecutar de la siguiente forma
  $ kill –9 `cat /var/run/named.pid`
       Martín Andres                 Administración de Linux




herramientas de
documentación
man         Sección del Manual   Tema
            1                    User tools
            2                    System Calls
            3                    C library calls
            4                    Device Driver Information
            5                    Configuration files
            6                    Games
            7                    Packages
            8                    System tools


       Martín Andres                 Administración de Linux




                                                               67
herramientas de
documentación
info




       Martín Andres            Administración de Linux




                       man
$man program_name
$man ls
$man 3 printf
$man 1 printf
  – por defecto, la sección más baja se muestra
    primero
$man –k printf
  – da un informe resumido de todas las páginas del
    manual, con su número de sección
    correspondiente.
       Martín Andres            Administración de Linux




                                                          68
Block Devices
Todos los dispositivos se acceden a través de
  archivos
Los archivos tipo dispositivos de bloques se
  utilizan para la interfaz con dispositivos tales
  como discos
Un archivo de block device tiene 3 rasgos
  identificatorios
   – un número mayor
   – un número menor
   – cuando se visualiza con ls –l, muestra b como
     primer caracter
        Martín Andres               Administración de Linux




                        Block devices
   $ls –l /dev/hda
    brw-rw---- 1 root disk 3,0 May 5 1998 /dev/hda
b al principio indica que se trata de un block
  device
3 es el número mayor
0 es el número menor
El número mayor del block device identifica al device
   driver. Cuando se accede a un archivo el número menor
   se pasa al device driver como parámetro diciéndole cual
   es el dispositivo que se accede.
Si se disponen de 2 ports, que comparten el mismo device
   driver o sea tendrán el mismo número mayor, pero cada
   port serial tendrá un único número menor.
        Martín Andres               Administración de Linux




                                                              69
Character device
Son archivos especiales que permiten acceder a
  determinados dispositivos a través del
  filesystem.
Los dispositivos de bloques se comunican
  mediante grandes bloques, mientras que los
  de caracter lo hacen de un caracter por vez.
Un disco rígido es un dispositivo de bloque
Un modem es un dispositivo de caracter
      Martín Andres            Administración de Linux




              Character device

Idem a los dispositivos de bloques, empiezan

  en vez de con una b de bloques con una c

  de caracter

Poseen un número mayor y un número menor

  que cumple el mismo rol que en los

  dispositivos de bloques.
      Martín Andres            Administración de Linux




                                                         70
find
Permite ubicar un archivo basado en diferentes criterios.
Tiene muchas opciones (recomendación leer el man find)
Para encontrar todos los archivos en /tmp que no se
   accedieron en los últimos 7 días
   $find /tmp –atime 7 –print
Encontrar todos los archivos en /usr/src cuyos nombres son
   core y borrarlos
   $find /usr/src –name core –exec rm
Encontrar todos los archivos en /home que terminen en .jpg y
   sean mayores a 100K en tamaño
   $find /home –name “*.jpg” –size 100k

         Martín Andres                       Administración de Linux




               el parámetro exec
Uno de las parámetros más utiles para find es –exec.
Este le permite a find ejecutar un comando sobre
  cualquier archivo encontrado.
El nombre del archivo se pasa al comando utilizando
  el string “{}”, y al fin del comando se coloca un .
Buscar el string ‘tcp’ en todos los archivos en
  /usr/include/netinet utilizando grep
  $find /usr/include/netinet –name “*.h” –exec grep ‘tcp’ {} ; -print


         Martín Andres                       Administración de Linux




                                                                         71
dd copiar y convertir
un archivo
Lee el contenido de un archivo y lo envía a otro archivo.
Su diferencia con cp es que realiza conversiones al vuelo
  (on-the-fly) y acepta datos desde una cinta o floppy u
  otro dispositivo.
Cuando dd accede a un dispositivo, no asume nada acerca
  del filesystem, y coloca los datos en un formato crudo
  (raw format)
dd se utiliza para generar imagenes de discos aún cuando
  el disco tenga un formato diferente.
Para generar una imagen de un floppy (especialmente útil
  cuando tiene formatos diferentes)
      $dd if=/dev/fd0 of=/tmp/floppy_image
           donde if infile y of outfile
        Martín Andres               Administración de Linux




                         gzip
gzip no comparte formato de archivo ni con
  PKzip o WinZip; sin embargo, WinZip puede
  descomprimir archivos comprimidos con gzip.
compress era el comando para comprimir
  archivos tradicionalmente en UNIX, pero
  alguién lo patentó, de modo tal que el GLP, no
  pudo aplicarse a él.
Para reemplazarlo se creó el gzip, que resulto
  con un algoritmo de comprensión mejor que el
  compress.
Permite descomprimir archivos comprimidos con
  compress
        Martín Andres               Administración de Linux




                                                              72
gzip
Generalmente los archivos comprimidos con gzip
  tienen una extensión .gz, mientras que los
  comprimidos con compress .z
gzip lo comprime sobre sí mismo al archivo
Para comprimir un archivo
      $gzip miarchivo
Para descomprimirlo
      $gzip –d miarchivo.gz
Para comprimir varios archivos utilizando la
  mejor comprensión
      $gzip –9 *.html
      Martín Andres           Administración de Linux




                      tar
El tar combina múltiples archivos en uno sólo.
Permite seleccionar que herramienta de
 comprensión se va a utilizar
Permite leer y escribir en dispositivos tal como
 lo hace dd.
Es un buena herramienta para realizar
 backups en cintas.
      Martín Andres           Administración de Linux




                                                        73
tape archiver
$ tar –cf apache.tar        /usr/src/apache
  crea (-c) un archivo apache.tar (-f )
  conteniendo todos los archivos de
  /usr/src/apache
Crear un archivo llamado apache.tar con todos
  los archivos de /usr/src/apache, pero
  mostrando lo que sucede mientras se realiza
  $tar –cvf apache.tar /usr/src/apache
       Martín Andres               Administración de Linux




                            tar
Crear un archivo comprimido con gzip llamándolo
  apache.tar.gz que contenga todos los archivos de
  /usr/src/apache, y que muestre lo que realiza
  mientras se ejecuta
  $tar –cvzf apache.tar.gz /usr/src/apache
  la opción –z es para que utilize el gzip como
  programa para comprimir el archivo.
Para crear un archivo en un floppy
  $tar –cvzf /dev/fd0 /usr/src/apache
Para recuperar la información guardada en un diskette
  $tar –xvzf /dev/fd0
   desde ya lo recupera donde uno está parado en la
  estructura de directorios.
       Martín Andres               Administración de Linux




                                                             74
which
Busca en el path completo para encontrar el
  archivo especificado en la línea de comando.
Si el archivo se encuentra, muestra el path del
  mismo
  $which ls
El which busca sólo en el path, mientras que
  el find lo hace desde donde se le indica
El which por el motivo anterior es más rápido,
  aunque más limitado
      Martín Andres          Administración de Linux




whereis

Busca en el path del usuario y muestra el


 nombre del archivo y su path absoluto


 $ whereis grep



      Martín Andres          Administración de Linux




                                                       75
sync
Como se dispone de una cache de disco para
  mejorar la eficiencia, implica que no siempre
  lo que se mando a escribir a disco se realizó
Para planificar que la cache de disco escribe
  sobre el disco se utiliza el comando sync
Si sync detecta que la escritura de la cache ya se
  planificó, el kernel de inmediato baja la
  información a disco.
Para asegurarse que la cache de disco sea
  flusheada
  $sync; sync
         Martín Andres                          Administración de Linux




uname
En el caso en que uno estuviera conectado remotamente a
  diversos servidores, puede ocurrir que no sepa en que servidor
  está (algo parecido a los directorios)
También es útil para los scripts shell, ya que se puede variar el
  path de acuerdo al servidor
Opción   Descripción
-m       muestra el tipo de hardware de la máquina (i686 para el Pentium Pro)

-n       muestra el nombre del hostname

-r       muestra el número de release del SO
-s       nombre del sistema operativo
-v       versión del sistema operativo

-a       todo lo anterior

         Martín Andres                          Administración de Linux




                                                                                76
uname
Para obtener el nombre del sistema operativo
  y release del mismo
  $uname –s –r
La opción –s parece no tener sentido, pero es
  muy útil cuando hay mezcla de sistemas
  operativos trabajando en las workstations,
  en una workstation SGI devuelve IRIX,
  mientras que en un SUN devuelve SunOS.
Es muy útil en los scripts que deben trabajar
  en diferentes entornos de UNIX

       Martín Andres               Administración de Linux




su
Una vez que uno se logueo, si desea cambiar de
   identidad, o sea loguearse como otro usuario no se
   necesita salir y volver a loguearse, simplemente se
   cambia de usuario
El su sin ningún parámetro intenta conectarse como
   superusuario.
Cuando se le pasa un parámetro ese tiene que ser el
   identificador de un usuario del sistema.
   $su pepe
   $su – pepe
El – del último comando informa que se loguee
   corriendo el login script que le corresponde a dicho
   usuario.
       Martín Andres               Administración de Linux




                                                             77

Mais conteúdo relacionado

Mais procurados

Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasDiego Caceres
 
Sistemas operativos por niveles y su definicion de cada una de las capas.
Sistemas operativos por niveles y su definicion de cada una de las capas.Sistemas operativos por niveles y su definicion de cada una de las capas.
Sistemas operativos por niveles y su definicion de cada una de las capas.honeyjimenez
 
3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativosrcarrerah
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando BásicosAbrilRojasMedina
 
41 parámetros y módulos generales
41  parámetros y módulos generales41  parámetros y módulos generales
41 parámetros y módulos generalesAprende Viendo
 
Traduccion
TraduccionTraduccion
Traduccionmela666
 
Linux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - DriversLinux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - DriversMartin Baez
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivosAprende Viendo
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoEmily_Fdez
 

Mais procurados (20)

Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemas
 
Programaciongnulinux
ProgramaciongnulinuxProgramaciongnulinux
Programaciongnulinux
 
Sistemas operativos por niveles y su definicion de cada una de las capas.
Sistemas operativos por niveles y su definicion de cada una de las capas.Sistemas operativos por niveles y su definicion de cada una de las capas.
Sistemas operativos por niveles y su definicion de cada una de las capas.
 
8 access control lists
8  access control lists8  access control lists
8 access control lists
 
3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos
 
26 configuración del sistema
26  configuración del sistema26  configuración del sistema
26 configuración del sistema
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
 
Presentacion
PresentacionPresentacion
Presentacion
 
37 reunir información del sistema
37  reunir información del sistema37  reunir información del sistema
37 reunir información del sistema
 
41 parámetros y módulos generales
41  parámetros y módulos generales41  parámetros y módulos generales
41 parámetros y módulos generales
 
Traduccion
TraduccionTraduccion
Traduccion
 
Linux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - DriversLinux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - Drivers
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivos
 
estructuras de los sistemas operativos
estructuras de los sistemas operativosestructuras de los sistemas operativos
estructuras de los sistemas operativos
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
Aso 3
Aso 3Aso 3
Aso 3
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
Las funciones de los sistemas operativos
Las funciones de los sistemas operativosLas funciones de los sistemas operativos
Las funciones de los sistemas operativos
 
Presentación1(1)
Presentación1(1)Presentación1(1)
Presentación1(1)
 
39 o profile
39  o profile39  o profile
39 o profile
 

Destaque

Destaque (8)

Librerias en c
Librerias en cLibrerias en c
Librerias en c
 
Tomemos Mate
Tomemos MateTomemos Mate
Tomemos Mate
 
bibliotecas c++
bibliotecas c++bibliotecas c++
bibliotecas c++
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 

Semelhante a Administración de linux tema 2

Semelhante a Administración de linux tema 2 (20)

Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
arquitectura-de-linux
arquitectura-de-linuxarquitectura-de-linux
arquitectura-de-linux
 
17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson
 
Comandos
ComandosComandos
Comandos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Cap06
Cap06Cap06
Cap06
 
Taller SITEMAS OPERATIVOS
Taller SITEMAS OPERATIVOSTaller SITEMAS OPERATIVOS
Taller SITEMAS OPERATIVOS
 
Clase7 comandos de linux
Clase7 comandos de linuxClase7 comandos de linux
Clase7 comandos de linux
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Unidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración LinuxUnidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración Linux
 
Informe linux
Informe linuxInforme linux
Informe linux
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Nombre del maestro
Nombre del maestroNombre del maestro
Nombre del maestro
 
Comandos de Linux
Comandos de LinuxComandos de Linux
Comandos de Linux
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Cap06
Cap06Cap06
Cap06
 
Manual Linux
Manual LinuxManual Linux
Manual Linux
 
Linux
LinuxLinux
Linux
 
SISTEMAS OPERATIVOS INFORME 4
SISTEMAS OPERATIVOS INFORME 4SISTEMAS OPERATIVOS INFORME 4
SISTEMAS OPERATIVOS INFORME 4
 
SisOpera.pdf
SisOpera.pdfSisOpera.pdf
SisOpera.pdf
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Administración de linux tema 2

  • 1. COMANDOS BASICOS Martín Andres Administración de Linux OBJETIVOS Entrada – Salida del sistema Estado del sistema Comandos de archivos Comandos de uso general Mensajes Correo Martín Andres Administración de Linux 1
  • 2. Entorno de Trabajo Servidor LINUX ( Recursos de Hardware ) Acceso por telnet Comparten Memoria Reloj Procesador Dispositivos Archivos Martín Andres Administración de Linux Entorno de Trabajo Servidor LINUX ( Recursos de Hardware ) Acceso por telnet Comparten Memoria Reloj Procesador Dispositivos Archivos Martín Andres Administración de Linux 2
  • 3. Intérprete de comandos Cualquier usuario de Linux acabará antes o después relacionándose con el sistema empleando el modo texto Este modo se basa en la ejecución de una serie de comandos, que son interpretados por un programa o shell. Martín Andres Administración de Linux Intérprete de comandos Linux dispone de varios de estos programas pero el más habitual es conocido como bash o Bourne Again Shell. Si Linux se arranco en modo texto el sistema arranca de forma directa el shell y queda a la espera de introducción de nuevos comandos Martín Andres Administración de Linux 3
  • 4. Intérprete de Comandos El shell, o intérprete de comandos, es un programa que está ejecutándose durante toda la sesión con Linux, – actuando de interfaz entre el sistema operativo y el usuario. – Permite que el usuario obtenga el máximo rendimiento del sistema y aproveche toda su potencia. Una vez que un usuario se ha registrado en el sistema con su login y su password Martín Andres Administración de Linux Intérprete de Comandos Se le cede el control al shell, el cual ejecuta dos archivos de configuración: – el general (/etc/profile) – y el particular (<directorio_del_usuario>/.profile). Hecho esto aparece el símbolo prompt y el cursor espera a que el usuario teclee una orden, que el shell interpretará y ejecutará en el momento de pulsar <Intro>. Martín Andres Administración de Linux 4
  • 5. Intérprete de comandos El shell evalúa lo que se escribe buscando en primer lugar si contiene un carácter "/" inicial, en cuyo caso lo toma como un programa y lo ejecuta. En caso contrario, examina si se trata de una función (secuencia de comandos identificada por un nombre unívoco), un comando interno o una palabra reservada. Martín Andres Administración de Linux Intérprete de comandos Si ninguna de estas condiciones es cierta, el shell lo trata como un comando y lo busca en PATH. Si no está, saca un mensaje del tipo "XX:not found", siendo XX lo que se ha escrito. Por otra parte, el shell ofrece la posibilidad de controlar la ejecución de los programas y la comunicación entre ellos. Martín Andres Administración de Linux 5
  • 6. Intérprete de comandos Los intérpretes de comandos tienen dos formas de ejecutar el contenido de una línea de comandos: – esperar a que finalice la ejecución – o volver a pedir otro comando durante la misma. Martín Andres Administración de Linux Intérprete de comandos Se distinguen así dos planos de ejecución: – uno donde el programa tiene toda la atención – y otro donde el programa se ejecuta de fondo sin detener la sesión, lo cual permite la posibilidad de ejecutar más comandos al mismo tiempo. Además, el shell también es un sencillo lenguaje de programación. Martín Andres Administración de Linux 6
  • 7. Línea de comando El formato de un comando es: $ comando -opciones argumentos Hay opciones que se pueden ingresar como: comando -opción argumento, o $ comando a+b argumento. Notar que entre las opciones y argumentos, hay un espacio, que suele ser tomado por Linux como un cambio de argumentos. Por este motivo los nombres de los archivos no deben contener espacios en blanco. Martín Andres Administración de Linux Entrada – Salida del Sistema Arranque del Linux login Cómo apagar el passwd equipo login script init logout Limpieza del sistema de archivos Martín Andres Administración de Linux 7
  • 8. Arranque Del Linux Cuando el equipo se enciende el Linux realiza el proceso de arranque (boot process) automáticamente. Durante este proceso presenta una serie de mensajes en la pantalla De existir inconvenientes, los mensajes de error se mostrarán. Martín Andres Administración de Linux Arranque Del Linux Los scripts de arranque se encuentran guardados en el directorio /etc Los principales archivos involucrados son – /etc/inittab – /etc/rc.d Recomendación: observar, pero no tocar hasta tener experiencia. Martín Andres Administración de Linux 8
  • 9. Shutdown A los sistemas operativos les disgusta que se apague el equipo, se corre el riesgo de dañarlo. Antes de apagar el equipo, hay que ejecutar shutdown. Opciones – now apaga al sistema de inmediato – +n n es el número de minutos a esperar – -r realiza el shutdown y re-boot – -c cancela el shutdown Martín Andres Administración de Linux Shutdown Ejemplos Que hace shutdown now –h Detiene al sistema de inmediato, listo para apagar shutdown +10 –h Detiene al sistema en 10 minutos, listo para apagar shutdown now –r Detiene al sistema de inmediato y automáticamente realiza el re-boot reboot Idem anterior Martín Andres Administración de Linux 9
  • 10. shutdown #shutdown –h now – mensajes relacionados con la detención y apagado del sistema aparecen en la pantalla – esperar hasta que el la última línea aparece system halted – en este momento se puede apagar el equipo Martín Andres Administración de Linux Rebooting El único motivo que hace que se requiera reinicializar al sistema es cuando un nuevo seteo se realizó, y se desea que él mismo tenga efecto. Martín Andres Administración de Linux 10
  • 11. Rebooting Método 1 – Estando todos los usuarios deslogueados pulsar simultáneamente CTRL – ALT – DEL • Los mensajes de shutdown aparecerán y el sistema se reinicializará Método 2 #reboot Martín Andres Administración de Linux init El sistema ya se encuentra “levantado” y en ejecución, se puede utilizar el comando init para arrancar o parar al sistema. Opciones Que hace 0 halt system 1 single user mode (para mantenimiento, no permite que otros usuarios se logueen) 3 multi-user mode (modo normal) 5 multi-user mode with GUI started (modo normal para las workstations utilizando X Windows) 6 reboot Martín Andres Administración de Linux 11
  • 12. init Ejemplos – init 1 para setear al sistema en modo single user – init 6 reboot Martín Andres Administración de Linux Limpieza del File System fsck Se ejecuta automáticamente cada vez que el sistema arranca Ocasionalmente se puede ejecutar manualmente, para fijar daños en el sistema de archivos. Lo utiliza únicamente el administrador del sistema Se ejecuta logueado como root Martín Andres Administración de Linux 12
  • 13. login • Para entrar al sistema hay que conectarse al mismo. • Frente al mensaje de login, hay que ingresar el nombre de usuario. • El sistema a continuación solicita la password o palabra clave que corresponde al usuario. • Si ambos datos son correctos se entra al sistema, caso contrario, el sistema presenta el login nuevamente. • El login y la password son case sensitive Martín Andres Administración de Linux Cambio de clave o password Si el usuario desea cambiar su password $passwd Enter existing password Enter new password Enter new password again Si el administrador del sistema desea cambiar la password de un usuario #passwd nombre_usuario Martín Andres Administración de Linux 13
  • 14. login scripts Detrás de escena, mientras uno se loguea al sistema, los siguientes shell scripts se ejecutan. Su objetivo es inicializar las variables de ambiente /etc/profile • Este es el primer script que se ejecuta • Se utiliza para inicializar los parámetros globales que son comunes a todos los usuarios Martín Andres Administración de Linux login scripts home/<username>/.profile_bash • Es el próximo script que se ejecuta normalmente • En general tiene el mismo contenido para todos los usuarios • Se suele cambiar para inicializar parámetros únicos para cada usuario /home/<username>/.bashrc • Es el próximo script que se ejecuta cada vez que se comienza un nuevo shell. Martín Andres Administración de Linux 14
  • 15. logout La salida de una sesión por parte del usuario se puede realizar de varias maneras: – logout – exit – la combinación de teclas CTRL – D – En el modo gráfico mediante la opción de logout Martín Andres Administración de Linux Estado del Sistema • uptime • who • id • free • du • df • env • ps • top • procinfo Martín Andres Administración de Linux 15
  • 16. uptime $ uptime 3:53pm up 21 min, 1 user, load average: 0.78, 0.63, 0.38 Tiempo actual (3:53pm) Número de días o mínutos desde el último arranque (up 21 min) Cantidad de usuarios logueados (1 user) Utilización del sistema por los últimos intérvalos de 1, 5 y 15 minutos (load average – carga efectiva) Martín Andres Administración de Linux who Usuarios logueados tty que están Cuando se loguearon utilizando De donde se Idle time conectaron Opciones: -i muestra el tiempo display idle time -H muestra las columnas de cabecera Martín Andres Administración de Linux 16
  • 17. who $ who martin tty2 Aug 10 15:52 $ who –iH USER LINE LOGIN- TIME IDLE FROM pepe ttyp0 Jun 5 23:27 . (omni) Martín Andres Administración de Linux id Este comando muestra en una linea un resumen del actual usuario nombre usuario y número grupo principal y número otros grupos y números $ id uid=500(martin) gid=500(martin) groups=500(martin) Martín Andres Administración de Linux 17
  • 18. free Muestra la estadística de la memoria utilizada. Valores en Kbytes total used free shared buffers cached Mem: 158920 156160 2760 0 5208 47640 -/+ buffers/cache:103312 55608 Swap: 498920 0 498920 Martín Andres Administración de Linux du Muestra la cantidad utilizada de disco y muestra el tamaño del actual directorio y subdirectorio en Kbytes. $ du 20 . Martín Andres Administración de Linux 18
  • 19. du Muestra el espacio disponible en el disco partición por partición Los drives/particiones tienen que estar montadas para obtener esta información. La información del NFS también se puede obtener Para mostrar el espacio libre de los drivers montados localmente $df –l Martín Andres Administración de Linux du Cuando se quiere saber donde y quien está consumiendo espacio en disco, en especial cuando se lentifica el sistema El comando du permite determinar la utilización del disco directorio por directorio Opciones Descripción -c Genera un reporte al final -h Muestra los tamaños en formato entendible -k Muestra los tamaños en Kbytes y no en bloques (Un bloque = 1 Kbyte, en Linux) -s Resumen, sólo muestra la salida de cada argumento Martín Andres Administración de Linux 19
  • 20. du Para visualizar la cantidad de espacio utilizado por cada directorio dentro de /home, en un formato entendible $ du –sh /home/* Martín Andres Administración de Linux df Muestra la información de cada file system $df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda2 2894608 1885204 862364 69% / none 79460 0 79460 0% /dev/shm Martín Andres Administración de Linux 20
  • 21. df Muestra el espacio disponible en el disco partición por partición Los drives/particiones tienen que estar montadas para obtener esta información. La información del NFS también se puede obtener Para mostrar el espacio libre de los drivers montados localmente $df –l Martín Andres Administración de Linux df Para mostrar en formato legible, el actual filesystem donde se halla el directorio actual $df –h Para mostrar el espacio disponible del filesystem donde /tmp está ubicado $df –h /tmp Martín Andres Administración de Linux 21
  • 22. env Lista todas las variables de ambiente y su contenido para el usuario actual PWD=/home/martin/comandos HOSTNAME=localhost.localdomain USER=martin MAIL=/var/spool/mail/martin LANG=en_US.iso885915 LOGNAME=martin HISTSIZE=1000 HOME=/home/martin TERM=linux PATH=/usr/local/bin:/bin:/usr/bin:/home/martin/bin_=/usr/bin/env OLDPWD=/home/martin Martín Andres Administración de Linux ps Este comando lista el estado de los procesos. $ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND martin 10009 0.0 0.8 2452 1280 tty2 S 15:52 0:00 –bash martin 10076 0.0 0.4 2584 668 tty2 R 15:56 0:00 ps u El comando anterior muestra el estado de los procesos del usuario actual Martín Andres Administración de Linux 22
  • 23. ps Siendo – PID ÚNICO Identificador de Proceso – SIZE tamaño de la imagen virtual; tamaño de texto + data + stack – RSS Resident set size; Kbytes del programa en memoria – TTY tty que controla el proceso – STAT información sobre el estado del proceso • R ejecución • S durmiendo • D interrumpiblemente durmiendo • T detenido o en modo traza • Z zombie –W si el proceso no tiene páginas residentes –N si el proceso tiene un valor de prioridad positiva Martín Andres Administración de Linux ps $ ps ax muestra el estado de todos los procesos de todos los usuarios incluyendo los del sistema Martín Andres Administración de Linux 23
  • 24. kill Envía señales a los procesos en ejecución El SO, por defecto, da a cada proceso un conjunto normalizado de manejadores de señales (signal handlers) para el tratamiento de las señales que le lleguen. Desde el punto de vista de la administración, las señales más importantes son la 9 y la 15, ya que ellas matan a un proceso o lo terminan, respectivamente. Martín Andres Administración de Linux kill Cuando el kill se invoca, requiere al menos un parámetro, el pid del proceso al que se le envía la señal. Si se pasa sin parámetro, el sistema toma la 15 por defecto. Algunos procesos interceptan esta señal y realizan una serie de operaciones para poder terminar adecuadamente. Otros simplemente terminan. Desde ya el uso del kill no garantiza la terminación de un proceso. Martín Andres Administración de Linux 24
  • 25. signal Un parámetro opcional para el kill es –n donde n representa un número de señal. La señal 9 mata a un proceso. La única vez que esta señal falla es cuando esta en el medio de la ejecución de un system call, en este caso el proceso morirá cuando terminé la ejecución del system call. La señal 1 (hang up), es un bit, que se utilizaba en los tiempos de las terminales VT100. En el caso que la comunicación de una terminal de cayerá a la mitad de una sesión, todos los procesos asociados con esa terminal recibián la señal SIGHUP o HUP. Esto le daba la oportunidad a todos los procesos de realizar una terminación limpia, o en el caso de los procesos en background ignorar la señal. Martín Andres Administración de Linux seguridades La potencia de poder terminar un proceso hace necesario tomar precauciones. Solamente el usuario puede terminar su proceso o aquellos que tengan permiso de matarlo. Si se intenta terminar un proceso sobre el que no se tiene privilegios, el sistema da mensajes de error. El root es la excepción a esta limitación. El root puede enviar señales a cualquier proceso. Desde ya esto implica una gran atención con lo que se hace. $kill 2059 $kill –9 593 $kill –1 1 Martín Andres Administración de Linux 25
  • 26. top Muestra en una pantalla completa la información top de los procesos. Automáticamente se actualiza hasta que se detiene la ejecución del programa. Para detenerlo se oprime la tecla q Martín Andres Administración de Linux 3:56pm up 25 min, 1 user, top load average: 0.14, 0.32, 0.30 55 processes: 54 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 11.2% user, 5.9% system, 0.2% nice, 82.6% idle Mem: 158920K av, 156164K used, 2756K free, 0K shrd, 5696K buff Swap: 498920K av, 0K used, 498920K free 47016K cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 10078 martin 15 0 1024 1024 828 R 3.8 0.6 0:00 top 1 root 15 0 476 476 420 S 0.0 0.2 0:03 init 2 root 15 0 0 0 0 SW 0.0 0.0 0:00 keventd 3 root 15 0 0 0 0 SW 0.0 0.0 0:00 kapmd 4 root 34 19 0 0 0 SWN 0.0 0.0 0:00 softirqd_CPU0 5 root 15 0 0 0 0 SW 0.0 0.0 0:00 kswapd 6 root 15 0 0 0 0 SW 0.0 0.0 0:00 bdflush 7 root 15 0 0 0 0 SW 0.0 0.0 0:00 kupdated 8 root 25 0 0 0 0 SW 0.0 0.0 0:00 mdrecoveryd12 12 root 15 0 0 0 0 SW 0.0 0.0 0:00 kjournald 91 root 15 0 0 0 0 SW 0.0 0.0 0:00 khubd 588 root 15 0 560 560 472 S 0.0 0.3 0:00 syslogd 593 root 15 0 444 444 384 S 0.0 0.2 0:00 klogd 613 rpc 15 0 552 552 468 S 0.0 0.3 0:00 portmap Martín Andres Administración de Linux 26
  • 27. procinfo Información del sistema procinfo da información del sistema que toma del archivo /proc y lo muestra en forma de reporte en la pantalla. Algunas de las informaciones que entrega: – Tiempo del último arranque – Carga promedio • promedio de tareas en ejecución • número de procesos en ejecución • número total de procesos • PID del último proceso en ejecución – Información de swap – Recursos de memoria – Número de discos – Información sobre las IRQs – Información sobre los file systems La informacións se actualiza cada 30 segundos Martín Andres Administración de Linux $procinfo –fn30 Linux 2.4.18-3 (bhcompile@daffy) (gcc 2.96 20000731 ) #1 1CPU localhost] Memory: Total Used Free Shared Buffers Cached Mem: 158920 156156 2764 0 5772 47044 Swap: 498920 0 498920 Bootup: Sun Aug 10 15:31:28 2003 Load average: 0.10 0.29 0.29 1/55 10081 user : 0:02:51.00 10.9% page in : 163056 disk 1: 25137r 4835w nice : 0:00:03.10 0.2% page out: 65079 system: 0:01:30.74 5.8% swap in : 1 idle : 0:21:47.11 83.2% swap out: 0 uptime: 0:26:11.95 context : 158729 irq 0: 157195 timer irq 8: 1 rtc irq 1: 744 keyboard irq 9: 6 xirc2ps_cs irq 2: 0 cascade [4] irq 10: 2 irq 4: 9 irq 11: 0 usb-uhci, Texas Inst irq 6: 6 irq 12: 8381 PS/2 Mouse irq 7: 2 irq 14: 32718 ide0 Martín Andres Administración de Linux 27
  • 28. Estructura del Sistema de Archivos La estructura de archivos es una estructura arbolada – El tronco del árbol es el directorio raíz – El root directory se identifica por / – Todos los otros directorios son ramas que salen de ese tronco. Martín Andres Administración de Linux Estructura jerárquica de archivos Estructura de árbol invertido. Un directorio equivale a abrir una rama dentro del árbol. Los directorios pueden contener otros directorios, archivos ordinarios o estar vacíos. Un archivo ordinario es siempre el último archivo en un path Martín Andres Administración de Linux 28
  • 29. pathnames El primer directorio de la estructura es el directorio raíz; todos los demás archivos y directorios parten de él. El directorio raíz se designa con un nombre especial, /. Ningún otro archivo puede tener este nombre. Se lo denomina root, de allí el nombre del superusuario. Martín Andres Administración de Linux pathnames Todos los archivos forman parte de la jerarquía. Cualquier archivo de esta estructura es parte de una red de directorios conectados. Esta red de directorios, junto con el nombre de un archivos particular, constituye el pathname para un archivo. Martín Andres Administración de Linux 29
  • 30. pathnames Cada archivo se identifica con un único pathname, que describe su localización con respecto a los otros directorios. Se puede especificar un nombre de archivo utilizando pathnames Martín Andres Administración de Linux pathnames Un pathname absoluto especifica la localización de un archivo desde el directorio raíz. Por lo tanto, todos los pathnames absolutos deben de empezar con un slash (/). Martín Andres Administración de Linux 30
  • 31. pathnames Un pathname relativo especifica la localización de un archivo con respecto al directorio en que se está trabajando, en lugar del directorio raíz, por lo que no empiezan con un slash (/). . El punto se refiere al directorio en que se está .. dos puntos se refiere al directorio padre Martín Andres Administración de Linux HOMEDIRECTORY El home directory es un subdirectorio del directorio raíz (root) en el que se entra cada vez que se hace login – es donde van a residir los archivos del usuario. Normalmente tiene el mismo nombre que el nombre de usuario. El comando pwd ( print working directory) dice en qué directorio se está. El formato es simplemente : – $pwd Martín Andres Administración de Linux 31
  • 32. Principales Directorios / root directory /home directorio de los usuarios /usr comandos y utilitarios de Linux – /bin programas ejecutables – /lib bibliotecas similares a las DLL de Windows – /sbin más ejecutables de tipo administrativos – /doc documentación – /src código fuente de los programas /tmp archivos temporarios de trabajo Martín Andres Administración de Linux Principales Directorios /etc archivos de configuración – /rd.d scripts usados durante el arranque y parada – /sysconf archivos de configuración por defecto – /sysconf/daemons programas especiales que se ejecutan en background /bin archivos ejecutables que utilizan todos los usuarios /dev archivos de dispositivos Martín Andres Administración de Linux 32
  • 33. Principales directorios /var archivos específicos de los usuarios – /log archivos logs – /spool archivos utilizados durante las impresiones – /mail archivos de e-mail /proc archivos del sistema /root home directory del root /opt otras opciones /sbin más ejecutables y utilitarios Martín Andres Administración de Linux Archivos y Directorios en Linux pwd cd mkdir rmdir rm ls Metacaracteres cp – * – ? mv –[ ] wc Martín Andres Administración de Linux 33
  • 34. pwd Mostrar el nombre del directorio completo actual /home/jpbeck Martín Andres Administración de Linux cd Para cambiar de directorio Ejemplos Qué hace cd se ubica en el H0MEDIRECTORY cd / se ubica en el directorio root cd /etc se ubica en el directorio /etc cd .. se ubica en el directorio padre Martín Andres Administración de Linux 34
  • 35. mkdir rmdir mkdir Crea nuevos directorios rmdir Borra directorios, pero que no contienen archivos rm –r Borra en primer lugar los archivos que contiene el directorio, y luego el directorio mkdir midir crea un nuevo directorio denominado midir rmdir estedir borra al directorio estedir, si el mismo se encuentra vacio rm –r dire1 borra al directorio dire1, junto con todos los directorios y archivos que contenga Martín Andres Administración de Linux mkdir Se utiliza para crear directorios $mkdir midir Con la opción –p, se puede crear una rama de directorios, suponiendo que sólo existe /tmp $mkdir –p /tmp/bigdir/subdir/midir al ejecutarse de generó automáticamente bigdir, subdir y midir. Martín Andres Administración de Linux 35
  • 36. rmdir Idem a la creación, con la opción –p puede borrar directorios padre también $ rmdir –p bigdir/subdir/midir es importante la ubicación desde donde uno está borrando directorios. Martín Andres Administración de Linux ls Muestra el contenido de un directorio Opciones Qué hace? -l listado largo -R lista el directorio actual y todos los directorios dentro del mismo -a muestra todos los archivos, aún los ocultos -r lista los archivos en orden alfabético inverso -t muestra los archivos más recientemente accesados filename(s) Muestra el archivo correspondiente Martín Andres Administración de Linux 36
  • 37. ls Ejemplos ¿Qué hace? ls muestra en una única lista todos los nombres de los archivos y directorios en el directorio actual ls –l Lista todos los archivos/directorios del directorio actual en formato largo ls –R Lista todos los archivos del directorio actual y los que están por debajo ls –lt Lista todos los archivos, ordenados por el más reciente utilizado primero ls –lt /etc/rc* Lista todos los archivos del directorio /etc, que sólo comienzan con rc y los ordena por el más recientemente utilizado Martín Andres Administración de Linux ls –l total 43 -rw-rw-r— 1 martin martin 190 Aug 10 15:55 df -rw-rw-r-- 1 martin martin 5 Aug 10 15:55 du -rw-rw-r-- 1 martin martin 885 Aug 10 15:56 env -rw-rw-r-- 1 martin martin 230 Aug 10 15:54 free -rw-rw-r-- 1 martin martin 51 Aug 10 15:54 id -rw-rw-r-- 1 martin martin 0 Aug 10 16:04 lsl --rw-rw-r-- 1 martin martin 208 Aug 10 15:56 ps -rw-rw-r-- 1 martin martin 1785 Aug 10 15:56 top -rw-rw-r-- 1 martin martin 62 Aug 10 15:53 uptime -rw-rw-r-- 1 martin martin 31 Aug 10 15:53 who Martín Andres Administración de Linux 37
  • 38. Información que muestra ls -l TIPO DE ARCHIVO : – d directorio – - archivo ordinario TIPO DE PERMISOS : – r lectura – w escritura – x ejecución Martín Andres Administración de Linux Información que muestra ls -l NUMERO DE ENLACES NOMBRE DEL PROPIETARIO DEL ARCHIVO NOMBRE DEL GRUPO AL QUE PERTENECE EL PROPIETARIO TAMAÑO DEL ARCHIVO (en bytes) FECHA DE LA ULTIMA MODIFICACION NOMBRE DEL ARCHIVO Martín Andres Administración de Linux 38
  • 39. Protección de archivos Existen tres clases diferentes de usuarios de un archivo y tres modos diferentes de acceso al archivo. CLASES DE USUARIO – Propietario – Grupo – Otros Martín Andres Administración de Linux Modos de acceso LECTURA (r) – Permite examinar el contenido del archivo. – Permite listar los archivos contenidos en el directorio. ESCRITURA (w) – Permite cambiar el contenido del archivo. – Permite crear y borrar archivos. EJECUCION (x) – Permite ejecutar el archivo como un comando. – Permite buscar en el directorio. Martín Andres Administración de Linux 39
  • 40. Especificación de permisos rwx rwx rwx | | | | | |_______ permisos para otros usuarios | | | |____________ permisos para el grupo de usuarios | |________________ permisos para el usuario propietario Martín Andres Administración de Linux Metacaracteres (wildcards) Opciones Qué hace * representa ningún, uno o cualquier cantidad de caracteres ? representa uno y sólo un caracter [ desde - a ] representa un rango [ ! desde – a ] representa los valores no contemplados en el rango Martín Andres Administración de Linux 40
  • 41. Nombres de los Archivos Letras mayúsculas ( A - Z ). Letras minúsculas ( a - z ). Números ( 0 - 9 ). Subrayado ( _ ). Punto ( . ). Coma ( , ). Extensión de un archivo Martín Andres Administración de Linux Metacaracteres Ejemplos Qué hace a* todos los archivos que empiezen con a *z todos los archivos que terminan con z a*m todos los archivos que comienzan con a y terminan con z th?? todos los archivos cuyos nombres son de 4 caracteres y empiecen con th [a-c]* todos los archivos que comiencen con a o b o c x[A-C]* todos los archivos que comiencen con x, y cuya segunda letra sea una A, o B o C [!M-O]* Todos los archivos que no comiencen ni con M o N uO Martín Andres Administración de Linux 41
  • 42. Expansión del nombre de un archivo Utilizando el bash, los wildcards o metacaracteres en la línea de comando se expanden antes de pasarse como parámetros a la aplicación. Si se quiere utilizar los metacaracteres como parte de un parámetro por alguna razón, se deben utilizar precedidos por el backslash (). Esto hace que el shell interprete al asterisco, al signo de pregunta como caracteres regulares en vez de metacaracteres. Martín Andres Administración de Linux Archivos Invisibles u Ocultos Los archivos cuyos nombres comienzan con un punto (.) Normalmente los archivos ocultos se utilizan para guardar información que el sistema utiliza automáticamente. $ ls -a Martín Andres Administración de Linux 42
  • 43. chmod El comando chmod (change mode) se utiliza para cambiar los permisos de un archivo ordinario y de un directorio. Existen dos formas de cambiar los permisos. Se pueden cambiar teniendo encuenta los permisos existentes (modo simbólico) O se pueden asignar permisos independientemente de los ya existentes (modo absoluto). Martín Andres Administración de Linux chmod modo simbólico Cuando se utiliza el modo simbólico se pueden añadir o quitar permisos a los archivos y directorios. El formato del comando chmod simbólico es: chmod [who] código-operador permisos fichero [who] Tipo de usuario Martín Andres Administración de Linux 43
  • 44. chmod modo simbólico Puede tener los siguientes valores: • u : propietario del fichero • g : grupo del que el propietario es miembro • o : usuarios clasificados como otros • a : todos los usuarios del sistema (propietario, grupo y otros) – Código-operador: Indica la operación que se va a realizar: • + : añadir permisos • - : quitar permisos – Tipo de permiso: • r : permiso de lectura • w : permiso de escritura • x : permiso de ejecución Martín Andres Administración de Linux chmod modo simbólico Por ejemplo, si el archivo progra1 tiene los siguientes permisos: rwx r_ _ r_ _ y si se quiere dar al grupo de usuarios y al resto de los usuarios del sistema, el permiso de ejecución $chmod go +x datos Martín Andres Administración de Linux 44
  • 45. chmod modo absoluto El modo absoluto se especifica con 3 dígitos numéricos; – cada número representa los permisos de cada tipo de usuario. – Estos dígitos se obtienen, para cada clase de usuario, a partir de los valores siguientes: 4 : permiso de lectura 2 : permiso de escritura 1 : permiso de ejecución. Martín Andres Administración de Linux chmod modo absoluto 0 : ningún permiso 1 : permiso de ejecución 2 : permiso de escritura 3 : permiso de ejecución y escritura (1+2) 4 : permiso de lectura 5 : permiso de lectura y ejecución (4+1) 6 : permiso de lectura y escritura (4+2) 7 : permiso de lectura, escritura y ejecución (4+2+1) Martín Andres Administración de Linux 45
  • 46. chmod modo absoluto La sintaxis para el comando chmod absoluto es: chmod modo archivo – modo: Son 3 dígitos numéricos. Cada uno de ellos corresponde a los permisos de cada tipo de usuario. – archivo: Nombre de archivo o directorio. Por ejemplo: $chmod 777 datos concede permisos de lectura, escritura y ejecución sobre el fichero datos, a todos los usuarios. Martín Andres Administración de Linux Directorios El directorio es una instancia especial de un archivo normal El archivo directorio contiene una lista de archivos, donde algunos de ellos pueden ser a su vez directorios. Concepto similar al folder o carpeta de Windows. Martín Andres Administración de Linux 46
  • 47. Copiar – Renombrar - Mover cp Copia un archivo $ cp archi1 archi2 copia el archivo archi1 con el nombre archi2, en el mismo directorio mv Renombra archivos $ mv archi2 archi3 le cambia el nombre al archivo archi2 llamándose ahora archi3 mv Mueve archivos $ mv archi1 /home/pepe/archi5 mueve el archivo archi1 del directorio actual (copiando y borrando) al directorio /home/pepe y denominándolo archi5 Martín Andres Administración de Linux cp Dispone de una cantidad significativa de opciones. (ver con man cp) Para copiar index.html a index-orig.html $cp index.html index-orig.html se supone que el archivo index.html se encuentra el directorio corriente, y se copia con otro nombre en el mismo directorio Para realizar copias interactivas $cp –i *.html /tmp Martín Andres Administración de Linux 47
  • 48. mv Puede mover archivos de una ubicación a otra, también a distintas particiones. En este último caso necesita que primero se haga la copia, por lo que se demora un poco más en su ejecución. Para mover el archivo desde /usr/src/myprog/bin/* a /usr/bin $ mv /usr/src/myprog/bin/* /usr/bin Para renombrar /tmp/blah a /tmp/bleck $mv /tmp/blah /tmp/bleck Martín Andres Administración de Linux rm Borrar archivos $ rm archivitos borra el archivo archivitos $ rm –i abc* borra, pidiendo confirmación, a cada archivo que comienza con abc $ rm abc* borra instántaneamente todos los archivos que comiencen con abc Martín Andres Administración de Linux 48
  • 49. wc Se utiliza para contar líneas, palabras y caracteres de un archivo • -c número de caracteres • -w número de palabras • -l número de líneas $ wc /etc/sendmail.cf lista el número de líneas, palabras y caracteres en el archivo sendmail.cf $ ls /etc | wc –l Muestra el número de archivos y directorios que contiene /etc Martín Andres Administración de Linux Enlaces o Accesos Directos Enlace o Vínculos : permite que se comparta la información. La existencia de vinculos es lo que convierte al árbol en un grafo acíclico. VINCULO Martín Andres Administración de Linux 49
  • 50. Enlaces o Vínculos El vínculo es un enlace con el archivo físico, para compartir un archivo entre varios usuarios. No se puede crear un archivo vínculo de la nada, es necesario que exista el archivo físico al cual está vinculado. Al realizar un ls el vinculo viene representado como : clase - > / etc / passwd Archivo Físico VINCULO Martín Andres Administración de Linux Enlaces o Vínculos Enlaces SIMBÓLICOS : Amplia el concepto de vinculo permitiendo vincularse a directorios o archivos de la red. Un vinculo simbólico desde el punto de vista físico no es más que un archivo que contiene el nombre de otro. No se implementa un vínculo, sino que viene el archivo vinculado. Al hacer un vinculo, crea una entrada más en la tabla de directorios, y al mismo tiempo un archivo al que está vinculado. Directorios : Archivo que contiene información sobre otros archivos( es un archivo). Se puede tratar con las ordenes de tratamiento de archivos. Martín Andres Administración de Linux 50
  • 51. Enlaces Duros y Simbólicos Hard link $ ln pwd otro Soft link $ ln –s pwd otromas $ ls –il 7418 -rw-rw-r-- 2 martin martin 0 Aug 10 16:27 otro 7420 lrwxrwxrwx 1 martin martin 3 Aug 10 16:26 otromas -> pwd 7418 -rw-rw-r-- 2 martin martin 0 Aug 10 16:27 pwd Martín Andres Administración de Linux Enlaces duros Un hard link no puede existir entre dos archivos que se encuentren en particiones separadas. Esto se debe a que el hard link hace referencia al i-nodo del archivo original, y el número de i-nodo puede diferir de partición en partición. $ ln pepe /home/miguel/pepe $ ls –i pepe $ ls –i /home/miguel/pepe los dos últimos comandos van a mostrar el mismo i-nodo, y el número de enlaces en 2 Martín Andres Administración de Linux 51
  • 52. Enlaces simbólicos o blandos Los hard link, que apuntan al archivo a través de su i-nodo Los symbolic link apuntan a otro archivo por su nombre. Esto permite a los symlinks apuntar a archivos ubicados en otras particiones, aún sobre discos de red. Martín Andres Administración de Linux ln El formato general del comando es ln original_file new_file Pero ln tiene muchas opciones, la más común es –s, que crea un enlace simbólico en vez de uno duro. $ln –s /usr/local/bin/myadduser /usr/bin/myadduser Martín Andres Administración de Linux 52
  • 53. Archivos de texto file | pipes Mostrar archivos Comandos múltiples – less sort – cat grep – head – tail Martín Andres Administración de Linux file Verificación del tipo de archivo $ file otro otro: ASCII text $ file otromas otromas: symbolic link to pwd Martín Andres Administración de Linux 53
  • 54. pipes | Si se desea saber cuantos usuarios hay logueados al sistema en un instante determinado – $who > logueados – $wc –l logueados – $rm logueados Mediante la técnica de redireccionamiento se logro escribir un archivo, el cual después se leyo y dio la información Martín Andres Administración de Linux pipes | Pero en un ambiente de multiprogramación, la escritura y lectura de disco, es un costo muy elevado Mediante pipes se resuelve todo en memoria $who | wc –l Ahorro de una escritura y una lectura en disco. Martín Andres Administración de Linux 54
  • 55. pipes Los pipes son un mecanismo por el cual la salida de un proceso se envía a la entrada de otro proceso $printenv | grep PS1 El intérprete de comandos de Windows utiliza también pipes La diferencia radica en que los pipes se ejecutan concurrentemente, mientras que en Windows cada proceso se ejecuta en orden, utilizando archivos temporales para guardar los resultados parciales. Martín Andres Administración de Linux Comandos múltiples Si se ejecuta $ls –l $ cat /etc/passwd lo puedo hacer en una única línea de comando $ls –l; cat /etc/passwd Martín Andres Administración de Linux 55
  • 56. Redireccionamiento Mediante el redireccionamiento la salida de un proceso se puede enviar directamente a un archivo. El shell más que el proceso en sí administra esta situación, proveyendo de los mecanismos para que la misma se cumpla Redireccionamiento – salida a un archivo – agregar a un archivo – enviar un archivo como entrada Martín Andres Administración de Linux Redireccionamiento $ls > /tmp/directory_listint $echo “Final” >> /tmp/directory_listing $grep ‘root’ < /etc/passwd Martín Andres Administración de Linux 56
  • 57. Mostrando Archivos less se utiliza para visualizar el contenido de un archivo de texto $ less /etc/passwd Mientras se visualiza se dispone de una serie de opciones que permiten moverse sobre el archivo hacia atrás y hacia adelante, y también buscar palabras. more se utiliza para visualizar el contenido de un archivo de texto $ more /etc/passwd Idem al anterior, pero con menor cantidad de posibilidades Martín Andres Administración de Linux Mostrando Archivos cat Muestra el archivo de texto completo, no tiene posibilidad de paginación como el less o el more $ cat /etc/passwd También se puede utilizar para crear un nuevo archivo $ cat > nuevoArchi Se ingresan las líneas de texto por teclado. Para cerrar el archivo se pulsa CTRL - D Martín Andres Administración de Linux 57
  • 58. cat Muestra el contenido de los archivos. $cat /etc/passwd $cat /etc/passwd /etc/group Para concatenar dos archivos en uno sólo $cat /etc/passwd /etc/group > /tmp/comp Para concatenar un archivo a otro ya existente $cat /etc/passwd >> /tmp/orb Martín Andres Administración de Linux Mostrando Archivos head Sólo muestra las primeras líneas de un archivo de texto $ head –5 /etc/passwd Solo muestra las primeras 5 líneas del archivo passwd tail Sólo muestra las últimas líneas de un archivo de texto $ tail –5 /etc/passwd Sólo muestra las últimas 5 líneas del archivo passwd Martín Andres Administración de Linux 58
  • 59. Mostrando Archivos grep se utiliza para encontrar un dato específico dentro de un archivo o grupo de archivos Opciones Que hace -c Muestra la cantidad de líneas que cumplen la condición -v Hace lo opuesto a lo normal, lista las líneas que no cumplen -i ignora mayúsculas y minúsculas pattern texto que se busca filename archivo sobre el que se hace la búsqueda Martín Andres Administración de Linux Ejemplos de uso de grep $ grep home /etc/passwd $grep –v home /etc/passwd $grep –c home /etc/passwd $grep ‘name*’ /etc/sendmail.cf $grep ‘domain name’ /etc/sendmail.cf $grep tcp /etc/rc* $grep TCP /etc/rc* $grep -i tcp /etc/rc* Martín Andres Administración de Linux 59
  • 60. sort ordenamiento de un archivo • - rordenamiento en orden inverso • nombre del archivo • -o archivo destino Ejemplos $ sort /etc/passwd $grep home /etc/passwd | sort $grep home /etc/passwd | sort –r $sort /etc/passwd –o nuevopasswd Martín Andres Administración de Linux Cambio de propietario y grupo chown cambio de propietario de archivos o directorios chgrp cambio de grupo sobre archivos o directorios $ chown pepe archi archivos $ chgrp mgmt archi1 listado2 Martín Andres Administración de Linux 60
  • 61. Otros comandos date permite visualizar o cambiar la fecha y hora del sistema cal muestra el calendario del mes actual, año indicado, o mes y año indicado clear limpia la pantalla touch cambia la fecha de actualización de un determinado archivo. En caso de no existir el archivo genera un archivo con 0 bytes. Martín Andres Administración de Linux Otros comandos pidof Indica el número de proceso, si se colgara un proceso se hace pidof <nombre>, y da un número ese es el pid. diff Compara dos archivos en formato texto línea por línea. find Busca algún archivo y ejecuta alguna acción con estos archivos. locate Lista archivos asociados al patrón dado. tar Empaqueta o desempaqueta un conjunto de archivos o directorios. Ver man para opciones. Martín Andres Administración de Linux 61
  • 62. Otros comandos zip Comprime o descomprime archivos. gzip Comprime o descomprime archivos, usando el compresor gunzip. bzip2 Formato de compresión mas nuevo que los anteriores, permite mayor compresión de los datos. su Permite realizar tareas de superusuario estando logueado como usuario normal. Martín Andres Administración de Linux Tareas de Control Jobs Control Desde el entorno bash se pueden comenzar múltiples programas desde el mismo prompt. Cada programa se lo denomina job Cuando un job comienza toma control de la terminal (el término proviene de las terminales bobas tipo VT-100 y Wyse-50) La terminal es la interfaz que existe cuando se trabaja en modo texto o la ventana que se crea a partir del X Windows sobre el cual el bash se ejecuta. Las terminales utilizadas en X Windows se llaman pseudo tty o pty Martín Andres Administración de Linux 62
  • 63. Jobs Control Si una tarea tiene control de la terminal, cuando termina tendría que darle el control a la tarea que lo supervisa. Se tiene otra manera de trabajar $galion& Inmediatamente después de oprimir el Enter, el bash devuelve el prompt. La tarea se ejecuta en background. Martín Andres Administración de Linux Jobs Control Si el programa ya se está ejecutando y tiene control de la terminal, se puede hacer que la tarea abandone el control de la terminal presionando CTRL-z. Esto detiene la ejecución y devuelve el control al bash, de tal modo que se pueden introducir nuevos comandos. Martín Andres Administración de Linux 63
  • 64. Jobs Control En cualquier momento se puede saber cuantas tareas están a cargo del bash ejecutando el comando $jobs El listado de programas que aparece estará en dos estados posibles: – ejecución (running) – stopped (detenido o bloqueado) Martín Andres Administración de Linux Jobs Control Si una tarea está detenida, se la puede empezar a ejecutar en background, dejando de este modo libre el control de la terminal. O se puede ejecutar la tarea en modo foreground, que le da el control de la terminal a la tarea Si se quiere ejecutar en background $ bg numero Si se quiere ejecutar en foreground $ fg numero siendo numero el número de job a tratar Martín Andres Administración de Linux 64
  • 65. Variables de ambiente Cada instancia del shell se ejecuta en su propio ambiente, dándole un look & feel particular El seteo particular se logra a través de las llamadas variables de ambiente (environment variables) Algunas variables tienen un significado especial para el shell, se utilizan en los shell scripts. Martín Andres Administración de Linux Variables de ambiente Para visualizar todas las variables de ambiente $printenv Para observar alguna variable en particular $printenv OSTYPE Seteo de las variables $ variable = valor donde variable es el nombre de la variable y valor es el valor que se le asigna Una vez setea una variable se la puede pasar a otro entorno para ello se dispone de un comando $export variable Martín Andres Administración de Linux 65
  • 66. Variables de ambiente o entorno Si el valor a asignar a una variable de ambiente tiene espacios en blanco, se tiene que encerrar con doble comilla $export PEPE = “Bienvenidos al Tren” Para remover o borrar una variable de ambiente $unset PEPE Cada shell tiene mecanismos especiales para setear y remover sus variables. Martín Andres Administración de Linux Backticks ` ` La salida de un proceso puede ser el parámetro de otro proceso Los backticks ( ` ) pueden embeber comandos como parámetros en otro comando. Martín Andres Administración de Linux 66
  • 67. Backticks ` ` Un servidor DNS, llamado named, tiene que terminarse. – cuando named comienza, escribe su número de identificación de proceso en el archivo /var/run/named.pid – utilizando el comando cat se puede visualizar dicho número – $cat /var/run/named.pid 1243 – $kill –9 1243 Todo se lo puede ejecutar de la siguiente forma $ kill –9 `cat /var/run/named.pid` Martín Andres Administración de Linux herramientas de documentación man Sección del Manual Tema 1 User tools 2 System Calls 3 C library calls 4 Device Driver Information 5 Configuration files 6 Games 7 Packages 8 System tools Martín Andres Administración de Linux 67
  • 68. herramientas de documentación info Martín Andres Administración de Linux man $man program_name $man ls $man 3 printf $man 1 printf – por defecto, la sección más baja se muestra primero $man –k printf – da un informe resumido de todas las páginas del manual, con su número de sección correspondiente. Martín Andres Administración de Linux 68
  • 69. Block Devices Todos los dispositivos se acceden a través de archivos Los archivos tipo dispositivos de bloques se utilizan para la interfaz con dispositivos tales como discos Un archivo de block device tiene 3 rasgos identificatorios – un número mayor – un número menor – cuando se visualiza con ls –l, muestra b como primer caracter Martín Andres Administración de Linux Block devices $ls –l /dev/hda brw-rw---- 1 root disk 3,0 May 5 1998 /dev/hda b al principio indica que se trata de un block device 3 es el número mayor 0 es el número menor El número mayor del block device identifica al device driver. Cuando se accede a un archivo el número menor se pasa al device driver como parámetro diciéndole cual es el dispositivo que se accede. Si se disponen de 2 ports, que comparten el mismo device driver o sea tendrán el mismo número mayor, pero cada port serial tendrá un único número menor. Martín Andres Administración de Linux 69
  • 70. Character device Son archivos especiales que permiten acceder a determinados dispositivos a través del filesystem. Los dispositivos de bloques se comunican mediante grandes bloques, mientras que los de caracter lo hacen de un caracter por vez. Un disco rígido es un dispositivo de bloque Un modem es un dispositivo de caracter Martín Andres Administración de Linux Character device Idem a los dispositivos de bloques, empiezan en vez de con una b de bloques con una c de caracter Poseen un número mayor y un número menor que cumple el mismo rol que en los dispositivos de bloques. Martín Andres Administración de Linux 70
  • 71. find Permite ubicar un archivo basado en diferentes criterios. Tiene muchas opciones (recomendación leer el man find) Para encontrar todos los archivos en /tmp que no se accedieron en los últimos 7 días $find /tmp –atime 7 –print Encontrar todos los archivos en /usr/src cuyos nombres son core y borrarlos $find /usr/src –name core –exec rm Encontrar todos los archivos en /home que terminen en .jpg y sean mayores a 100K en tamaño $find /home –name “*.jpg” –size 100k Martín Andres Administración de Linux el parámetro exec Uno de las parámetros más utiles para find es –exec. Este le permite a find ejecutar un comando sobre cualquier archivo encontrado. El nombre del archivo se pasa al comando utilizando el string “{}”, y al fin del comando se coloca un . Buscar el string ‘tcp’ en todos los archivos en /usr/include/netinet utilizando grep $find /usr/include/netinet –name “*.h” –exec grep ‘tcp’ {} ; -print Martín Andres Administración de Linux 71
  • 72. dd copiar y convertir un archivo Lee el contenido de un archivo y lo envía a otro archivo. Su diferencia con cp es que realiza conversiones al vuelo (on-the-fly) y acepta datos desde una cinta o floppy u otro dispositivo. Cuando dd accede a un dispositivo, no asume nada acerca del filesystem, y coloca los datos en un formato crudo (raw format) dd se utiliza para generar imagenes de discos aún cuando el disco tenga un formato diferente. Para generar una imagen de un floppy (especialmente útil cuando tiene formatos diferentes) $dd if=/dev/fd0 of=/tmp/floppy_image donde if infile y of outfile Martín Andres Administración de Linux gzip gzip no comparte formato de archivo ni con PKzip o WinZip; sin embargo, WinZip puede descomprimir archivos comprimidos con gzip. compress era el comando para comprimir archivos tradicionalmente en UNIX, pero alguién lo patentó, de modo tal que el GLP, no pudo aplicarse a él. Para reemplazarlo se creó el gzip, que resulto con un algoritmo de comprensión mejor que el compress. Permite descomprimir archivos comprimidos con compress Martín Andres Administración de Linux 72
  • 73. gzip Generalmente los archivos comprimidos con gzip tienen una extensión .gz, mientras que los comprimidos con compress .z gzip lo comprime sobre sí mismo al archivo Para comprimir un archivo $gzip miarchivo Para descomprimirlo $gzip –d miarchivo.gz Para comprimir varios archivos utilizando la mejor comprensión $gzip –9 *.html Martín Andres Administración de Linux tar El tar combina múltiples archivos en uno sólo. Permite seleccionar que herramienta de comprensión se va a utilizar Permite leer y escribir en dispositivos tal como lo hace dd. Es un buena herramienta para realizar backups en cintas. Martín Andres Administración de Linux 73
  • 74. tape archiver $ tar –cf apache.tar /usr/src/apache crea (-c) un archivo apache.tar (-f ) conteniendo todos los archivos de /usr/src/apache Crear un archivo llamado apache.tar con todos los archivos de /usr/src/apache, pero mostrando lo que sucede mientras se realiza $tar –cvf apache.tar /usr/src/apache Martín Andres Administración de Linux tar Crear un archivo comprimido con gzip llamándolo apache.tar.gz que contenga todos los archivos de /usr/src/apache, y que muestre lo que realiza mientras se ejecuta $tar –cvzf apache.tar.gz /usr/src/apache la opción –z es para que utilize el gzip como programa para comprimir el archivo. Para crear un archivo en un floppy $tar –cvzf /dev/fd0 /usr/src/apache Para recuperar la información guardada en un diskette $tar –xvzf /dev/fd0 desde ya lo recupera donde uno está parado en la estructura de directorios. Martín Andres Administración de Linux 74
  • 75. which Busca en el path completo para encontrar el archivo especificado en la línea de comando. Si el archivo se encuentra, muestra el path del mismo $which ls El which busca sólo en el path, mientras que el find lo hace desde donde se le indica El which por el motivo anterior es más rápido, aunque más limitado Martín Andres Administración de Linux whereis Busca en el path del usuario y muestra el nombre del archivo y su path absoluto $ whereis grep Martín Andres Administración de Linux 75
  • 76. sync Como se dispone de una cache de disco para mejorar la eficiencia, implica que no siempre lo que se mando a escribir a disco se realizó Para planificar que la cache de disco escribe sobre el disco se utiliza el comando sync Si sync detecta que la escritura de la cache ya se planificó, el kernel de inmediato baja la información a disco. Para asegurarse que la cache de disco sea flusheada $sync; sync Martín Andres Administración de Linux uname En el caso en que uno estuviera conectado remotamente a diversos servidores, puede ocurrir que no sepa en que servidor está (algo parecido a los directorios) También es útil para los scripts shell, ya que se puede variar el path de acuerdo al servidor Opción Descripción -m muestra el tipo de hardware de la máquina (i686 para el Pentium Pro) -n muestra el nombre del hostname -r muestra el número de release del SO -s nombre del sistema operativo -v versión del sistema operativo -a todo lo anterior Martín Andres Administración de Linux 76
  • 77. uname Para obtener el nombre del sistema operativo y release del mismo $uname –s –r La opción –s parece no tener sentido, pero es muy útil cuando hay mezcla de sistemas operativos trabajando en las workstations, en una workstation SGI devuelve IRIX, mientras que en un SUN devuelve SunOS. Es muy útil en los scripts que deben trabajar en diferentes entornos de UNIX Martín Andres Administración de Linux su Una vez que uno se logueo, si desea cambiar de identidad, o sea loguearse como otro usuario no se necesita salir y volver a loguearse, simplemente se cambia de usuario El su sin ningún parámetro intenta conectarse como superusuario. Cuando se le pasa un parámetro ese tiene que ser el identificador de un usuario del sistema. $su pepe $su – pepe El – del último comando informa que se loguee corriendo el login script que le corresponde a dicho usuario. Martín Andres Administración de Linux 77