You are on page 1of 35

Entorno de Trabajo Windows

„ Computadoras personales conectadas entre si


„ No comparten
Memoria
Reloj
Procesador
„ Pueden compartir
Dispositivos
Archivos

Comandos Básicos Linux 3

Entorno de Trabajo Intérprete de comandos


„ Servidor LINUX ( Recursos de Hardware ) „ Cualquier usuario de Linux acabará antes o
„ Acceso por telnet después relacionándose con el sistema empleando
el modo texto, y no los entornos gráficos.
„ Comparten
„ Este modo se basa en la ejecución de una serie de
Memoria comandos, que son interpretados por un programa
Reloj o shell.
Procesador „ Linux dispone de varios de estos programas pero
el más habitual es conocido como bash o Bourne
Dispositivos Again Shell.
Archivos „ Si Linux se arranco en modo texto el sistema
arranca de forma directa el shell y queda a la
2
espera de introducción de nuevos comandos 4

1
Intérprete de Comandos Intérprete de comandos
„ El shell, o intérprete de comandos, es un programa que „ Los intérpretes de comandos tienen dos formas de
está ejecutándose durante toda la sesión con Linux, ejecutar el contenido de una línea de comandos:
‹ actuando de interfaz entre el sistema operativo y el usuario.
‹esperar a que finalice la ejecución
‹ Permite que el usuario obtenga el máximo rendimiento del sistema
y aproveche toda su potencia. ‹o volver a pedir otro comando durante la misma.
„ Una vez que un usuario se ha registrado en el sistema con „ Se distinguen así dos planos de ejecución:
su login y su password, ‹uno donde el programa tiene toda la atención
„ Se le cede el control al shell, ‹y otro donde el programa se ejecuta de fondo sin detener
„ el cual ejecuta dos archivos de configuración: la sesión, lo cual permite la posibilidad de ejecutar más
‹ el general (/etc/profile) comandos al mismo tiempo.
‹ y el particular (<directorio_del_usuario>/.profile). „ Además, el shell también es un sencillo lenguaje de
„ Hecho esto aparece el símbolo prompt y el cursor espera a programación.
que el usuario teclee una orden, que el shell interpretará y
ejecutará en el momento de pulsar <Intro>.
5 7

Intérprete de comandos Línea de comando


„ El shell evalúa lo que se escribe buscando en primer lugar „ El formato de un comando es:
si contiene un carácter "/" inicial, en cuyo caso lo toma
como un programa y lo ejecuta. $ comando -opciones argumentos
„ En caso contrario, examina si se trata de una función „ Hay opciones que se pueden ingresar como:
(secuencia de comandos identificada por un nombre comando -opción argumento,
unívoco), un comando interno o una palabra reservada. „ o $ comando a+b argumento.
„ Si ninguna de estas condiciones es cierta, el shell lo trata
como un comando y lo busca en PATH. „ Notar que entre las opciones y argumentos, hay un
„ Si no está, saca un mensaje del tipo "XX:not found", siendo
espacio, que suele ser tomado por Linux como un
XX lo que se ha escrito. cambio de argumentos.
„ Por otra parte, el shell ofrece la posibilidad de controlar la „ Por este motivo los nombres de los archivos no
ejecución de los programas y la comunicación entre ellos. deben contener espacios en blanco.

6 8

2
Entrada – Salida del Sistema Shutdown
„ Arranque del Linux „ login „ A los sistemas operativos les disgusta que se
apague el equipo.
„ Cómo apagar el „ passwd „ Se corre el riesgo de dañar al sistema operativo
equipo „ login script „ Antes de apagar el equipo, hay que ejecutar
„ init „ logout shutdown
„ Limpieza del „ Opciones
‹ now apaga al sistema de inmediato
sistema de archivos
‹ +n n es el número de minutos a esperar
‹ -r realiza el shutdown y re-boot
‹ -c cancela el shutdown

9 11

Arranque Del Linux Shutdown


„ Cuando el equipo se enciende el Linux realiza el proceso
de arranque (boot process) automáticamente. Ejemplos Que hace
„ Durante este proceso presenta una serie de mensajes en
la pantalla shutdown now –h Detiene al sistema de inmediato, listo
„ De existir inconvenientes, los mensajes de error se para apagar
mostrarán. shutdown +10 –h Detiene al sistema en 10 minutos, listo
„ Los scripts de arranque se encuentran guardados en el para apagar
directorio /etc shutdown now –r Detiene al sistema de inmediato y
„ Los principales archivos involucrados son automáticamente realiza el re-boot
‹/etc/inittab
reboot Idem anterior
‹/etc/rc.d
„ Recomendación: observar, pero no tocar hasta tener
experiencia.
10 12

3
shutdown init
El sistema ya se encuentra “levantado” y en ejecución, se puede
#shutdown –h now
el comando init para arrancar o parar al sistema.
‹ mensajes relacionados con la detención y apagado
del sistema aparecen en la pantalla Opciones Que hace
‹ esperar hasta que el la última línea aparece
0 halt system
system halted
1 single user mode (para mantenimiento, no permite
‹ en este momento se puede apagar el equipo 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
13 15

Rebooting init
„ El único motivo que hace que se requiera
reinicializar al sistema es cuando un nuevo seteo „ Ejemplos
se realizó, y se desea que él mismo tenga efecto.
„ Método 1 ‹init 1 para setear al sistema en modo single user
‹ Estando todos los usuarios deslogueados pulsar
simultáneamente CTRL – ALT – DEL
‹init 6 reboot
 Los mensajes de shutdown aparecerán y el sistema
se reinicializará
„ Método 2
#reboot
14 16

4
Limpieza del File System Cambio de clave o password
„ fsck „ Si el usuario desea cambiar su password
„ Se ejecuta automáticamente cada vez que el $passwd
sistema arranca Enter existing password
„ Ocasionalmente se puede ejecutar manualmente, Enter new password
para fijar daños en el sistema de archivos. Enter new password again
„ Lo utiliza únicamente el administrador del sistema „ Si el administrador del sistema desea cambiar la
„ Se ejecuta logueado como root password de un usuario
#passwd nombre_usuario

17 19

login login scripts


„ Para entrar al sistema hay que conectarse al „ Detrás de escena, mientras uno se loguea al sistema, los
mismo. siguientes shell scripts se ejecutan. Su objetivo es
inicializar las variables de ambiente
„ Frente al mensaje de login, hay que ingresar el „ /etc/profile
nombre de usuario  Este es el primer script que se ejecuta
„ El sistema a continuación solicita la password o  Se utiliza para inicializar los parámetros globales que son
palabra clave que corresponde al usuario comunes a todos los usuarios
„ /home/<username>/.profile_bash
„ Si ambos datos son correctos se entra al sistema,  Es el próximo script que se ejecuta normalmente
caso contrario, el sistema presenta el login  En general tiene el mismo contenido para todos los usuarios
nuevamente.  Se suele cambiar para inicializar parámetros únicos para cada
usuario
„ El login y la password son case sensitive
„ /home/<username>/.bashrc
 Es el próximo script que se ejecuta cada vez que se comienza
18 un nuevo shell. 20

5
logout uptime
$ uptime
„ La salida de una sesión por parte del usuario se
3:53pm up 21 min, 1 user, load average: 0.78, 0.63, 0.38

puede realizar de varias maneras: „ Tiempo actual (3:53pm)


„ Número de días o mínutos desde el último arranque (up 21
‹ logout min)
„ Cantidad de usuarios logueados (1 user)
‹ exit „ Utilización del sistema por los últimos intérvalos de 1, 5 y
15 minutos (load average – carga efectiva)
‹ la combinación de teclas CTRL – D

‹En el modo gráfico mediante la opción de logout


21 23

Estado del Sistema who


„ Usuarios logueados ƒ tty que están utilizando
Cuando se loguearon ƒ Idle time
„ uptime „ who „

„ De donde se
„ id „ free conectaron
„ du „ df
„ env „ ps Opciones:
‹-i muestra el tiempo display idle time
„ top „ procinfo ‹-H muestra las columnas de cabecera

22 24

6
who free
$ who „ Muestra la estadística de la memoria utilizada.
martin tty2 Aug 10 15:52 Valores en Kbytes
total used free shared buffers cached
Mem: 158920 156160 2760 0 5208 47640
$ who –iH -/+ buffers/cache:103312 55608
Swap: 498920 0 498920

USER LINE LOGIN- TIME IDLE FROM

pepe ttyp0 Jun 5 23:27 . (omni)

25 27

id du
„ Este comando muestra en una linea un resumen „ Muestra la cantidad utilizada de disco y muestra el
del actual usuario tamaño del actual directorio y subdirectorio en
„ nombre usuario y número Kbytes.
„ grupo principal y número $ du
„ otros grupos y números 20 .

„ $ id
uid=500(martin) gid=500(martin) groups=500(martin)

26 28

7
du du
„ Muestra el espacio disponible en el disco partición
por partición „ Para visualizar la cantidad de espacio utilizado por
„ Los drives/particiones tienen que estar montadas
para obtener esta información. cada directorio dentro de /home, en un formato
„ La información del NFS también se puede obtener entendible
„ Para mostrar el espacio libre de los drivers
montados localmente $ du –sh /home/*
$df –l

29 31

du df
„ Cuando se quiere saber donde y quien está consumiendo „ Muestra la información de cada file system
espacio en disco, en especial cuando se lentifica el sistema
$df
„ El comando du permite determinar la utilización del disco Filesystem 1k-blocks Used Available Use% Mounted on
directorio por directorio /dev/hda2 2894608 1885204 862364 69% /
none 79460 0 79460 0% /dev/shm
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

30 32

8
df env
„ Muestra el espacio disponible en el disco partición „ Lista todas las variables de ambiente y su
por partición contenido para el usuario actual
PWD=/home/martin/comandos
„ Los drives/particiones tienen que estar montadas HOSTNAME=localhost.localdomain
para obtener esta información. USER=martin
MAIL=/var/spool/mail/martin
„ La información del NFS también se puede obtener LANG=en_US.iso885915
LOGNAME=martin
„ Para mostrar el espacio libre de los drivers HISTSIZE=1000
montados localmente HOME=/home/martin
TERM=linux
$df –l PATH=/usr/local/bin:/bin:/usr/bin:/home/martin/bin_=/usr/bin/env
OLDPWD=/home/martin

33 35

df ps
„ Para mostrar en formato legible, el actual „ Este comando lista el estado de los procesos.
filesystem donde se halla el directorio actual $ ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
$df –h 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
„ Para mostrar el espacio disponible del filesystem
donde /tmp está ubicado „ El comando anterior muestra el estado de los
procesos del usuario actual
$df –h /tmp

34 36

9
ps kill
„ Siendo „ El nombre causa confusión.
‹ PID ÚNICO Identificador de Proceso „ Envía señales a los procesos en ejecución
‹ SIZE tamaño de la imagen virtual; tamaño de „ El SO, por defecto, da a cada proceso un conjunto
texto + data + stack normalizado de manejadores de señales (signal handlers)
‹ RSS Resident set size; Kbytes del programa en para el tratamiento de las señales que le lleguen.
memoria
„ Desde el punto de vista de la administración, las señales
‹TTY tty que controla el proceso más importantes son la 9 y la 15, ya que ellas matan a un
‹ STAT información sobre el estado del proceso proceso o lo terminan, respectivamente.
R ejecución
„ Cuando el kill se invoca, requiere al menos un parámetro,
S durmiendo el pid del proceso al que se le envía la señal.
D interrumpiblemente durmiendo
T detenido o en modo traza
„ Si se pasa sin parámetro, el sistema toma la 15 por
defecto.
Z zombie
• W si el proceso no tiene páginas residentes
• N si el proceso tiene un valor de prioridad positiva 37 39

ps kill
$ ps ax „ Algunos procesos interceptan esta señal y realizan
una serie de operaciones para poder terminar
„ muestra el estado de todos los procesos de todos
los usuarios incluyendo los del sistema adecuadamente.

„ Otros simplemente terminan.

„ Desde ya el uso del kill no garantiza la terminación


de un proceso.

38 40

10
signal top
„ Un parámetro opcional para el kill es –n donde n „ Muestra en una pantalla completa la información
representa un número de señal.
top de los procesos.
„ 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 „ Automáticamente se actualiza hasta que se
de un system call, en este caso el proceso morirá detiene la ejecución del programa.
cuando terminé la ejecución del system call.
„ La señal 1 (hang up), es un bit, que se utilizaba en los
„ Para detenerlo se oprime la tecla q
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.
41 43

seguridades top
3:56pm up 25 min, 1 user, 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
„ La potencia de poder terminar un proceso hace necesario Mem: 158920K av, 156164K used, 2756K free, 0K shrd, 5696K buff

tomar precauciones. Swap: 498920K av,


PID USER
0K used, 498920K free
PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME
47016K cached
COMMAND

„ Solamente el usuario puede terminar su proceso o aquellos 10078


1
martin
root
15
15
0 1024 1024
0 476 476
828 R
420 S
3.8 0.6
0.0 0.2
0:00
0:03
top
init
que tengan permiso de matarlo. 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
„ Si se intenta terminar un proceso sobre el que no se tiene 4 root 34 19 0 0 0 SWN 0.0 0.0 0:00 ksoftirqd_CPU0
5 root 15 0 0 0 0 SW 0.0 0.0 0:00 kswapd
privilegios, el sistema da mensajes de error. 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
„ El root es la excepción a esta limitación. El root puede 8 root 25 0 0 0 0 SW 0.0 0.0 0:00 mdrecoveryd12
enviar señales a cualquier proceso. Desde ya esto implica 12
91
root
root
15
15
0
0
0
0
0
0
0 SW
0 SW
0.0 0.0
0.0 0.0
0:00
0:00
kjournald
khubd
una gran atención con lo que se hace. 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
„ $kill 2059 613 rpc 15 0 552 552 468 S 0.0 0.3 0:00 portmap
641 rpcuser 17 0 712 712 620 S 0.0 0.4 0:00 rpc.statd
„ $kill –9 593 726 root 15 0 644 644 480 S 0.0 0.4 0:00 cardmgr
820 root 15 0 480 480 424 S 0.0 0.3 0:00 apmd
„ $kill –1 1 896 root 15 0 944 944 756 S 0.0 0.5 0:00 xinetd

42 44

11
procinfo Información del sistema Estructura del Sistema de Archivos
„ procinfo da información del sistema que toma del archivo /proc y lo
muestra en forma de reporte en la pantalla. „ La estructura de archivos es una estructura
„ Algunas de las informaciones que entrega:
‹ Tiempo del último arranque arbolada
‹ Carga promedio
 promedio de tareas en ejecución ‹ El tronco del árbol es el directorio raíz
 número de procesos en ejecución
 número total de procesos
‹ El root directory se identifica por /
 PID del último proceso en ejecución
‹ Todos los otros directorios son ramas que salen de
‹ Información de swap
‹ Recursos de memoria ese tronco.
‹ Número de discos
‹ Información sobre las IRQs
‹ Información sobre los file systems
„ La informacións se actualiza cada 30 segundos 45 47

$procinfo –fn30 Estructura jerárquica de archivos


Linux 2.4.18-3 (bhcompile@daffy) (gcc 2.96 20000731 ) #1 1CPU localhost]
Memory:
Mem:
Total
158920
Used
156156
Free
2764
Shared
0
Buffers
5772
Cached
47044
„ Estructura de árbol invertido.
Swap: 498920 0 498920
Bootup: Sun Aug 10 15:31:28 2003 Load average: 0.10 0.29 0.29 1/55 10081 „ Un directorio equivale a abrir una rama dentro del
user :
nice :
0:02:51.00
0:00:03.10
10.9%
0.2%
page in :
page out:
163056
65079
disk 1: 25137r 4835w
árbol.
system: 0:01:30.74 5.8% swap in : 1
idle : 0:21:47.11 83.2% swap out: 0 „ Los directorios pueden contener otros directorios,
uptime: 0:26:11.95 context : 158729

irq 0: 157195 timer irq 8: 1 rtc


archivos ordinarios o estar vacíos.
irq 1: 744 keyboard irq 9: 6 xirc2ps_cs
irq
irq
2:
4:
0 cascade [4]
9
irq
irq
10:
11:
2
0 usb-uhci, Texas Inst
„ Un archivo ordinario es siempre el último archivo
irq
irq
6:
7:
6
2
irq
irq
12:
14:
8381
32718
PS/2 Mouse
ide0
en un path

46 48

12
pathnames pathnames
„ El primer directorio de la estructura es el directorio Un pathname absoluto especifica la localización de un archivo
raíz; todos los demás archivos y directorios parten desde el directorio raíz.
Por lo tanto, todos los pathnames absolutos deben de empezar
de él.
con un slash (/).
„ El directorio raíz se designa con un nombre Un pathname relativo especifica la localización de un archivo
especial, /. con respecto al directorio en que se está trabajando,
„ Ningún otro archivo puede tener este nombre. en lugar del directorio raíz, por lo que no empiezan con un slash
(/).
„ Se lo denomina root, de allí el nombre del
„ . El punto se refiere al directorio en que se está
superusuario.
„ .. dos puntos se refiere al directorio padre
49 51

pathnames HOMEDIRECTORY
„ Todos los archivos forman parte de la jerarquía. „ El home directory es un subdirectorio del directorio
„ Cualquier archivo de esta estructura es parte de una
raíz (root) en el que se entra cada vez que se hace
login
red de directorios conectados.
‹ es donde van a residir los archivos del usuario.
„ Esta red de directorios, junto con el nombre de un
„ Normalmente tiene el mismo nombre que el
archivos particular, constituye el pathname para un nombre de usuario.
archivo. „ El comando pwd ( print working directory) dice en
„ Cada archivo se identifica con un único pathname, que qué directorio se está.
describe su localización con respecto a los otros „ El formato es simplemente :
directorios. ‹$pwd
„ Se puede especificar un nombre de archivo utilizando
pathnames 50 52

13
Principales Directorios Principales directorios
„ / root directory „ /var archivos específicos de los
„ /home directorio de los usuarios usuarios
‹ /log archivos logs
„ /usr comandos y utilitarios de Linux
‹ /spool archivos utilizados durante las
‹ /bin programas ejecutables impresiones
‹ /lib bibliotecas similares a las DLL de Windows ‹ /mail archivos de e-mail
‹ /sbin más ejecutables de tipo administrativos „ /proc archivos del sistema
‹ /doc documentación „ /root home directory del root
‹ /src código fuente de los programas „ /opt otras opciones
„ /tmp archivos temporarios de trabajo „ /sbin más ejecutables y utilitarios

53 55

Principales Directorios Archivos y Directorios en Linux


„ /etc archivos de configuración pwd
„ „ cd
‹ /rd.d scripts usados durante el arranque y
parada „ mkdir
„ rmdir
‹ /sysconf archivos de configuración por defecto
„ rm
‹ /sysconf/daemons „ ls
programas especiales que se ejecutan „ Metacaracteres
en background „ cp
‹*
„ /bin archivos ejecutables que utilizan
todos los usuarios ‹? „ mv
„ /dev archivos de dispositivos ‹[ ] „ wc
54 56

14
pwd mkdir rmdir
„ Mostrar el nombre del directorio completo actual „ mkdir Crea nuevos directorios
/home/jpbeck „ 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

57 59

cd mkdir
„ Para cambiar de directorio „ Se utiliza para crear directorios
$mkdir midir
Ejemplos Qué hace „ Con la opción –p, se puede crear una rama de
cd se ubica en el H0MEDIRECTORY directorios, suponiendo que sólo existe /tmp
cd / se ubica en el directorio root
$mkdir –p /tmp/bigdir/subdir/midir
cd /etc se ubica en el directorio /etc
cd .. se ubica en el directorio padre al ejecutarse de generó automáticamente bigdir,
subdir y midir.

58 60

15
rmdir ls
Ejemplos ¿Qué hace?
„ Idem a la creación, con la opción –p puede borrar ls muestra en una única lista todos los nombres de los
archivos y directorios en el directorio actual
directorios padre también ls –l Lista todos los archivos/directorios del directorio
actual en formato largo
ls –R Lista todos los archivos del directorio actual y los
„ $ rmdir –p bigdir/subdir/midir que están por debajo
ls –lt Lista todos los archivos, ordenados por el más
es importante la ubicación desde donde uno está reciente utilizado primero
ls –lt /etc/rc* Lista todos los archivos del directorio /etc, que sólo
borrando directorios. comienzan con rc y los ordena por el más
recientemente utilizado

61 63

ls ls –l
total 43
„ Muestra el contenido de un directorio
-rw-rw-r— 1 martin martin 190 Aug 10 15:55 df
Opciones Qué hace? -rw-rw-r-- 1 martin martin 5 Aug 10 15:55 du
-rw-rw-r-- 1 martin martin 885 Aug 10 15:56 env
-l listado largo
-rw-rw-r-- 1 martin martin 230 Aug 10 15:54 free
-R lista el directorio actual y todos los directorios -rw-rw-r-- 1 martin martin 51 Aug 10 15:54 id
dentro del mismo -rw-rw-r-- 1 martin martin 0 Aug 10 16:04 lsl
-a muestra todos los archivos, aún los ocultos -rw-rw-r-- 1 martin martin 1124 Aug 10 15:57 procinfo
-rw-rw-r-- 1 martin martin 208 Aug 10 15:56 ps
-r lista los archivos en orden alfabético inverso -rw-rw-r-- 1 martin martin 1785 Aug 10 15:56 top
-rw-rw-r-- 1 martin martin 62 Aug 10 15:53 uptime
-t muestra los archivos más recientemente
-rw-rw-r-- 1 martin martin 31 Aug 10 15:53 who
accesados
filename(s) Muestra el archivo correspondiente

62 64

16
Información que muestra ls -l Protección de archivos
„ TIPO DE ARCHIVO : „ Existen tres clases diferentes de usuarios de un
‹d directorio
archivo y tres modos diferentes de acceso al
‹- archivo ordinario
archivo.
„ TIPO DE PERMISOS : „ CLASES DE USUARIO
‹r lectura
‹Propietario
‹w escritura
‹x ejecución ‹Grupo
‹Otros

65 67

Información que muestra ls -l Modos de acceso


„ NUMERO DE ENLACES „ LECTURA (r)
‹Permite examinar el contenido del archivo.
„ NOMBRE DEL PROPIETARIO DEL ARCHIVO ‹Permite listar los archivos contenidos en el
directorio.
„ NOMBRE DEL GRUPO AL QUE PERTENECE EL
„ ESCRITURA (w)
PROPIETARIO ‹Permite cambiar el contenido del archivo.
„ TAMAÑO DEL ARCHIVO (en bytes) ‹Permite crear y borrar archivos.
„ EJECUCION (x)
„ FECHA DE LA ULTIMA MODIFICACION
‹Permite ejecutar el archivo como un comando.
„ NOMBRE DEL ARCHIVO ‹Permite buscar en el directorio.

66 68

17
Especificación de permisos Nombres de los Archivos
rwx rwx rwx „ Letras mayúsculas ( A - Z ).
| | | „ Letras minúsculas ( a - z ).
| | |_______ permisos para otros usuarios „ Números ( 0 - 9 ).
| | „ Subrayado ( _ ).
| |____________ permisos para el grupo de „ Punto ( . ).
usuarios „ Coma ( , ).
| „ Extensión de un archivo
|________________ permisos para el usuario „ No se admiten espacios en blanco en el nombre
propietario
69 71

Metacaracteres (wildcards) Metacaracteres

Opciones Qué hace Ejemplos Qué hace


a* todos los archivos que empiezen con a
* representa ningún, uno o cualquier
*z todos los archivos que terminan con z
cantidad de caracteres
a*m todos los archivos que comienzan con a y terminan con
? representa uno y sólo un caracter z
th?? todos los archivos cuyos nombres son de 4 caracteres y
[ desde - a ] representa un rango empiecen con th
[a-c]* todos los archivos que comiencen con a o b o c
[ ! desde – a ] representa los valores no contemplados x[A-C]* todos los archivos que comiencen con x, y cuya
en el rango segunda letra sea una A, o B o C
[!M-O]* Todos los archivos que no comiencen ni con M o N u O

70 72

18
Expansión del nombre de un archivo chmod
„ Utilizando el bash, los wildcards o metacaracteres „ El comando chmod (change mode) se utiliza para
en la línea de comando se expanden antes de cambiar los permisos de un archivo ordinario y de
un directorio.
pasarse como parámetros a la aplicación.
„ Existen dos formas de cambiar los permisos.
„ Si se quiere utilizar los metacaracteres como parte
„ Se pueden cambiar teniendo encuenta los
de un parámetro por alguna razón, se deben permisos existentes (modo simbólico)
utilizar precedidos por el backslash (\). Esto hace „ O se pueden asignar permisos
que el shell interprete al asterisco, al signo de independientemente de los ya existentes (modo
pregunta como caracteres regulares en vez de absoluto).
metacaracteres.
73 75

Archivos Invisibles u Ocultos chmod modo simbólico


„ Los archivos cuyos nombres comienzan con un „ Cuando se utiliza el modo simbólico se pueden
punto (.)
„ Normalmente los archivos ocultos se utilizan para añadir o quitar permisos a los archivos y
guardar información que el sistema utiliza directorios.
automáticamente.
„ $ ls -a „ El formato del comando chmod simbólico es:

chmod [who] código-operador permisos fichero

[who] Tipo de usuario

74 76

19
chmod modo simbólico chmod modo absoluto
Puede tener los siguientes valores: „ El modo absoluto se especifica con 3 dígitos
u : propietario del fichero numéricos;
g : grupo del que el propietario es miembro
o : usuarios clasificados como otros
‹cada número representa los permisos de cada tipo
a : todos los usuarios del sistema (propietario, grupo y otros) de usuario.
‹Código-operador: Indica la operación que se va a realizar: ‹Estos dígitos se obtienen, para cada clase de
+ : añadir permisos usuario, a partir de los valores siguientes:
 - : quitar permisos
„ 4 : permiso de lectura
‹ Tipo de permiso:
r : permiso de lectura „ 2 : permiso de escritura
w : permiso de escritura „ 1 : permiso de ejecución.
x : permiso de ejecución

77 79

chmod modo simbólico chmod modo absoluto


„ Por ejemplo, si el archivo progra1 tiene los „ 0 : ningún permiso
siguientes permisos: „ 1 : permiso de ejecución
„ 2 : permiso de escritura
rwx r_ _ r_ _
„ 3 : permiso de ejecución y escritura (1+2)
y si se quiere dar al grupo de usuarios y al resto de „ 4 : permiso de lectura
los usuarios del sistema, el permiso de ejecución „ 5 : permiso de lectura y ejecución (4+1)
$chmod go +x datos „ 6 : permiso de lectura y escritura (4+2)
„ 7 : permiso de lectura, escritura y ejecución
(4+2+1)
78 80

20
chmod modo absoluto Copiar – Renombrar - Mover
„ La sintaxis para el comando chmod absoluto es: „ cp Copia un archivo

chmod modo archivo $ cp archi1 archi2


copia el archivo archi1 con el nombre archi2, en el mismo
‹modo: Son 3 dígitos numéricos. Cada uno de ellos
directorio
corresponde a los permisos de cada tipo de
„ mv Renombra archivos
usuario.
$ mv archi2 archi3
‹archivo: Nombre de archivo o directorio.
le cambia el nombre al archivo archi2 llamándose ahora
„ Por ejemplo: archi3
$chmod 777 datos „ mv Mueve archivos

concede permisos de lectura, escritura y ejecución $ mv archi1 /home/pepe/archi5


sobre el fichero datos, a todos los usuarios. mueve el archivo archi1 del directorio actual (copiando y
borrando) al directorio /home/pepe y denominándolo archi5
81 83

Directorios cp

„ El directorio es una instancia especial de un „ Dispone de una cantidad significativa de opciones.


(ver con man cp)
archivo normal „ Para copiar index.html a index-orig.html
„ El archivo directorio contiene una lista de archivos, $cp index.html index-orig.html
se supone que el archivo index.html se encuentra
donde algunos de ellos pueden ser a su vez
el directorio corriente, y se copia con otro nombre
directorios. en el mismo directorio
„ Para realizar copias interactivas
„ Concepto similar al folder o carpeta de Windows.
$cp –i *.html /tmp

82 84

21
mv wc
„ Puede mover archivos de una ubicación a otra, „ Se utiliza para contar líneas, palabras y caracteres
también a distintas particiones. En este último de un archivo
caso necesita que primero se haga la copia, por lo  -c número de caracteres
que se demora un poco más en su ejecución.  -w número de palabras
 -l número de líneas
„ Para mover el archivo desde /usr/src/myprog/bin/*
$ wc /etc/sendmail.cf lista el número de líneas,
a /usr/bin
palabras y caracteres en el
$ mv /usr/src/myprog/bin/* /usr/bin archivo sendmail.cf
„ Para renombrar /tmp/blah a /tmp/bleck $ ls /etc | wc –l Muestra el número de
$mv /tmp/blah /tmp/bleck archivos y directorios que
contiene /etc
85 87

rm Enlaces o Accesos Directos


„ Borrar archivos „ Enlace o Vínculos : permite que se comparta la
$ rm archivitos borra el archivo archivitos información. La existencia de vinculos es lo que
convierte al árbol en un grafo acíclico.
$ 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

VINCULO

86 88

22
Enlaces o Vínculos Enlaces Duros y Simbólicos
„ El vínculo es un enlace con el archivo físico, para „ Hard link
compartir un archivo entre varios usuarios. $ ln pwd otro
„ No se puede crear un archivo vínculo de la nada, „ Soft link
es necesario que exista el archivo físico al cual $ ln –s pwd otromas
está vinculado.
$ ls –il
„ Al realizar un ls el vinculo viene representado 7418 -rw-rw-r-- 2 martin martin 0 Aug 10 16:27 otro
como : 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
clase - > / etc / passwd
Archivo Físico
VINCULO

89 91

Enlaces o Vínculos Enlaces duros


„ Enlaces SIMBÓLICOS : Amplia el concepto de vinculo „ Un hard link no puede existir entre dos archivos
permitiendo vincularse a directorios o archivos de la red. que se encuentren en particiones separadas. Esto
„ Un vinculo simbólico desde el punto de vista físico no es se debe a que el hard link hace referencia al i-
más que un archivo que contiene el nombre de otro. nodo del archivo original, y el número de i-nodo
„ No se implementa un vínculo, sino que viene el archivo puede diferir de partición en partición.
vinculado.
„ $ ln pepe /home/miguel/pepe
„ Al hacer un vinculo, crea una entrada más en la tabla de
directorios, y al mismo tiempo un archivo al que está „ $ ls –i pepe
vinculado. „ $ ls –i /home/miguel/pepe
„ Directorios : Archivo que contiene información sobre „ los dos últimos comandos van a mostrar el mismo
otros archivos( es un archivo). Se puede tratar con las i-nodo, y el número de enlaces en 2
ordenes de tratamiento de archivos.

90 92

23
Enlaces simbólicos o blandos Archivos de texto
„ Los hard link, que apuntan al archivo a través de „ file „ | pipes
su i-nodo „ Mostrar archivos
„ Comandos múltiples
„ Los symbolic link apuntan a otro archivo por su ‹ less
nombre. ‹ cat „ sort
„ Esto permite a los symlinks apuntar a archivos ‹ head „ grep
ubicados en otras particiones, aún sobre discos de
‹ tail
red.

93 95

ln file
„ El formato general del comando es „ Verificación del tipo de archivo
$ file otro
ln original_file new_file
otro: ASCII text
„ Pero ln tiene muchas opciones, la más común es – $ file otromas
s, que crea un enlace simbólico en vez de uno otromas: symbolic link to pwd
duro.
$ln –s /usr/local/bin/myadduser /usr/bin/myadduser

94 96

24
pipes | Comandos múltiples
„ Si se desea saber cuantos usuarios hay logueados al sistema
en un instante determinado „ Si se ejecuta
‹$who > logueados
‹$wc –l logueados $ls –l
‹$rm logueados
„ Mediante la técnica de redireccionamiento se logro escribir un $ cat /etc/passwd
archivo, el cual después se leyo y dio la información
„ Pero en un ambiente de multiprogramación, la escritura y
lectura de disco, es un costo muy elevado „ lo puedo hacer en una única línea de comando
„ Mediante pipes se resuelve todo en memoria
$who | wc –l $ls –l; cat /etc/passwd
„ Ahorro de una escritura y una lectura en disco.

97 99

pipes Redireccionamiento
„ Los pipes son un mecanismo por el cual la salida „ Mediante el redireccionamiento la salida de un
de un proceso se envía a la entrada de otro proceso se puede enviar directamente a un
proceso archivo.
$printenv | grep PS1 „ El shell más que el proceso en sí administra esta
„ El intérprete de comandos de Windows utiliza situación, proveyendo de los mecanismos para
también pipes que la misma se cumpla
„ La diferencia radica en que los pipes se ejecutan „ Redireccionamiento
concurrentemente, mientras que en Windows cada ‹salida a un archivo
proceso se ejecuta en orden, utilizando archivos ‹agregar a un archivo
temporales para guardar los resultados parciales. ‹enviar un archivo como entrada

98 100

25
Redireccionamiento Mostrando Archivos
„ cat Muestra el archivo de texto completo, no
tiene posibilidad de paginación como el
„ $ls > /tmp/directory_listint less o el more
$ cat /etc/passwd

„ $echo “Final” >> /tmp/directory_listing También se puede utilizar para crear un nuevo
archivo
$ cat > nuevoArchi
„ $grep ‘root’ < /etc/passwd Se ingresan las líneas de texto por teclado. Para
cerrar el archivo se pulsa CTRL - D

101 103

Mostrando Archivos cat


„ less se utiliza para visualizar el contenido de „ Muestra el contenido de los archivos.
un archivo de texto
$ less /etc/passwd „ $cat /etc/passwd
Mientras se visualiza se dispone de una serie de opciones „ $cat /etc/passwd /etc/group
que permiten moverse sobre el archivo hacia atrás y hacia
adelante, y también buscar palabras. „ Para concatenar dos archivos en uno sólo
„ more se utiliza para visualizar el contenido de $cat /etc/passwd /etc/group > /tmp/comp
un archivo de texto
„ Para concatenar un archivo a otro ya existente
$ more /etc/passwd
Idem al anterior, pero con menor cantidad de posibilidades $cat /etc/passwd >> /tmp/orb

102 104

26
Mostrando Archivos Ejemplos de uso de grep
„ head Sólo muestra las primeras líneas de un $ grep home /etc/passwd
archivo de texto
$grep –v home /etc/passwd
$ head –5 /etc/passwd
$grep –c home /etc/passwd
Solo muestra las primeras 5 líneas del archivo passwd
$grep ‘name*’ /etc/sendmail.cf
„ tail Sólo muestra las últimas líneas de un $grep ‘domain name’ /etc/sendmail.cf
archivo de texto $grep tcp /etc/rc*
$ tail –5 /etc/passwd
$grep TCP /etc/rc*
Sólo muestra las últimas 5 líneas del archivo passwd
$grep -i tcp /etc/rc*
105 107

Mostrando Archivos sort


„ grep se utiliza para encontrar un dato
específico dentro de un archivo o grupo „ ordenamiento de un archivo
de archivos  - r ordenamiento en orden inverso
Opciones Que hace  nombre del archivo
-c Muestra la cantidad de líneas que cumplen la  -o archivo destino
condición „ Ejemplos
-v Hace lo opuesto a lo normal, lista las líneas $ sort /etc/passwd
que no cumplen
$grep home /etc/passwd | sort
-i ignora mayúsculas y minúsculas
$grep home /etc/passwd | sort –r
pattern texto que se busca
$sort /etc/passwd –o nuevopasswd
filename archivo sobre el que se hace la búsqueda
106 108

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

109 111

Otros comandos Otros comandos


„ date permite visualizar o cambiar la fecha y „ zip Comprime o descomprime archivos.
hora del sistema „ gzip Comprime o descomprime archivos,
usando el compresor gunzip.
„ cal muestra el calendario del mes actual, año „ bzip2 Formato de compresión mas nuevo que
indicado, o mes y año indicado los anteriores, permite mayor compresión
de los datos.
„ clear limpia la pantalla
„ su Permite realizar tareas de superusuario estando
„ touch cambia la fecha de actualización de un logueado como usuario normal.
determinado archivo. En caso de no „ df Permite ver el uso de los discos que se
existir el archivo genera un archivo con 0 encuentran montados. Tamaño de lo usado.
bytes. „ du Permite ver el tamaño de los directorios, se
puede definir en que unidad de medida.

110 112

28
Tareas de Control Jobs Control Jobs Control
„ Desde el entorno bash se pueden comenzar múltiples „ En cualquier momento se puede saber cuantas
programas desde el mismo prompt.
„ Cada programa se lo denomina job
tareas están a cargo del bash ejecutando el
„ Cuando un job comienza toma control de la terminal (el comando
término proviene de las terminales bobas tipo VT-100 y $jobs
Wyse-50)
„ La terminal es la interfaz que existe cuando se trabaja en „ El listado de programas que aparece estará en dos
modo texto o la ventana que se crea a partir del X Windows estados posibles:
sobre el cual el bash se ejecuta.
„ Las terminales utilizadas en X Windows se llaman pseudo ‹ejecución (running)
tty o pty ‹stopped (detenido o bloqueado)
113 115

Jobs Control Jobs Control


„ Si una tarea tiene control de la terminal, cuando termina „ Si una tarea está detenida, se la puede empezar a
tendría que darle el control a la tarea que lo supervisa. ejecutar en background, dejando de este modo
„ Se tiene otra manera de trabajar libre el control de la terminal.
$galion& „ O se puede ejecutar la tarea en modo foreground,
„ Inmediatamente después de oprimir el Enter, el bash que le da el control de la terminal a la tarea
devuelve el prompt. La tarea se ejecuta en background. „ Si se quiere ejecutar en background
„ Si el programa ya se está ejecutando y tiene control de la $ bg numero
terminal, se puede hacer que la tarea abandone el control
„ Si se quiere ejecutar en foreground
de la terminal presionando CTRL-z. Esto detiene la
ejecución y devuelve el control al bash, de tal modo que se $ fg numero
pueden introducir nuevos comandos. siendo numero el número de job a tratar
114 116

29
Variables de ambiente Variables de ambiente o entorno
„ Cada instancia del shell se ejecuta en su propio „ Si el valor a asignar a una variable de ambiente
ambiente, dándole un look & feel particular tiene espacios en blanco, se tiene que encerrar
„ El seteo particular se logra a través de las con doble comilla
llamadas variables de ambiente (environment $export PEPE = “Bienvenidos al Tren”
variables)
„ Algunas variables tienen un significado especial Para remover o borrar una variable de ambiente
para el shell, se utilizan en los shell scripts. $unset PEPE
„ Idem al concepto de variables de ambiente del NT „ Cada shell tiene mecanismos especiales para
y Windows 2000, la diferencia es que se pueden setear y remover sus variables.
setear, ver y borrar.

117 119

Variables de ambiente Backticks ` `


„ Para visualizar todas las variables de ambiente „ La salida de un proceso puede ser el parámetro de otro proceso
$printenv „ Los backticks ( ` ) pueden embeber comandos como parámetros
en otro comando.
„ Para observar alguna variable en particular
„ Un servidor DNS, llamado named, tiene que terminarse.
$printenv OSTYPE ‹cuando named comienza, escribe su número de identificación
„ Seteo de las variables de proceso en el archivo /var/run/named.pid
$ variable = valor ‹utilizando el comando cat se puede visualizar dicho número
‹$cat /var/run/named.pid
donde variable es el nombre de la variable y valor es el
1243
valor que se le asigna
‹$kill –9 1243
„ Una vez setea una variable se la puede pasar a otro
„ Todo se lo puede ejecutar de la siguiente forma
entorno para ello se dispone de un comando $ kill –9 `cat /var/run/named.pid`
$export variable
118 120

30
herramientas de documentación Block Devices
„ man Sección del Manual Tema „ Todos los dispositivos se acceden a través de archivos
1 User tools „ Los archivos tipo dispositivos de bloques se utilizan
2 System Calls para la interfaz con dispositivos tales como discos
3 C library calls „ Un archivo de block device tiene 3 rasgos
4 Device Driver Information identificatorios
5 Configuration files ‹un número mayor
6 Games
‹un número menor
7 Packages
‹cuando se visualiza con ls –l, muestra b como
8 System tools
„ info primer caracter

121 123

man block devices


„ $man program_name $ls –l /dev/hda
brw-rw---- 1 root disk 3, 0 May 5 1998 /dev/hda
„ $man ls
„ b al principio indica que se trata de un block device
„ $man 3 printf „ 3 es el número mayor
„ $man 1 printf „ 0 es el número menor
‹por defecto, la sección más baja se muestra primero „ El número mayor del block device identifica al device driver.
Cuando se accede a un archivo el número menor se pasa al
„ $man –k printf
device driver como parámetro diciéndole cual es el
‹da un informe resumido de todas las páginas del dispositivo que se accede.
manual, con su número de sección correspondiente. „ 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.
122 124

31
character device find
„ Permite ubicar un archivo basado en diferentes
„ Son archivos especiales que permiten acceder a criterios.
determinados dispositivos a través del filesystem. „ Tiene muchas opciones (recomendación leer el man
find)
„ Los dispositivos de bloques se comunican „ Para encontrar todos los archivos en /tmp que no se
mediante grandes bloques, mientras que los de accedieron en los últimos 7 días
$find /tmp –atime 7 –print
caracter lo hacen de un caracter por vez. „ Encontrar todos los archivos en /usr/src cuyos
nombres son core y borrarlos
„ Un disco rígido es un dispositivo de bloque
$find /usr/src –name core –exec rm
„ Un modem es un dispositivo de caracter „ Encontrar todos los archivos en /home que terminen
en .jpg y sean mayores a 100K en tamaño
$find /home –name “*.jpg” –size 100k
125 127

character device el parámetro exec


„ Uno de las parámetros más utiles para find es –exec.
„ Idem a los dispositivos de bloques, empiezan en
„ Este le permite a find ejecutar un comando sobre cualquier
vez de con una b de bloques con una c de caracter archivo encontrado.
„ El nombre del archivo se pasa al comando utilizando el
„ Poseen un número mayor y un número menor que string “{}”, y al fin del comando se coloca un \.
Buscar el string ‘tcp’ en todos los archivos en
cumple el mismo rol que en los dispositivos de „

/usr/include/netinet utilizando grep


bloques. $find /usr/include/netinet –name “*.h” –exec grp ‘tcp’ {} \; -print

126 128

32
dd copiar y convertir un archivo gzip
„ Lee el contenido de un archivo y lo envía a otro „ Generalmente los archivos comprimidos con gzip
archivo. tienen una extensión .gz, mientras que los
„ Su diferencia con cp es que realiza conversiones al comprimidos con compress .z
vuelo (on-the-fly) y acepta datos desde una cinta o „ gzip lo comprime sobre sí mismo al archivo
floppy u otro dispositivo. „ Para comprimir un archivo
„ Cuando dd accede a un dispositivo, no asume nada $gzip miarchivo
acerca del filesystem, y coloca los datos en un formato „ Para descomprimirlo
crudo (raw format)
$gzip –d miarchivo.gz
„ dd se utiliza para generar imagenes de discos aún
cuando el disco tenga un formato diferente. „ Para comprimir varios archivos utilizando la mejor
comprensión
„ Para generar una imagen de un floppy (especialmente
útil cuando tiene formatos diferentes) $gzip –9 *.html
$dd if=/dev/fd0 of=/tmp/floppy_image
donde if infile y of outfile 129 131

gzip tar
„ gzip no comparte formato de archivo ni con PKzip „ El tar combina múltiples archivos en uno sólo.
o WinZip; sin embargo, WinZip puede
descomprimir archivos comprimidos con gzip. „ Permite seleccionar que herramienta de
„ compress era el comando para comprimir archivos
tradicionalmente en UNIX, pero alguién lo patentó, comprensión se va a utilizar
de modo tal que el GLP, no pudo aplicarse a él. „ Permite leer y escribir en dispositivos tal como lo
„ Para reemplazarlo se creó el gzip, que resulto con
un algoritmo de comprensión mejor que el hace dd.
compress. „ Es un buena herramienta para realizar backups en
„ Permite descomprimir archivos comprimidos con
compress cintas.
130 132

33
tape archiver which
„ $ tar –cf apache.tar /usr/src/apache „ Busca en el path completo para encontrar el
archivo especificado en la línea de comando.
crea (-c) un archivo apache.tar (-f ) conteniendo
„ Si el archivo se encuentra, muestra el path del
todos los archivos de /usr/src/apache mismo
„ Crear un archivo llamado apache.tar con todos los $which ls
archivos de /usr/src/apache, pero mostrando lo „ El which busca sólo en el path, mientras que el
find lo hace desde donde se le indica
que sucede mientras se realiza
„ El which por el motivo anterior es más rápido,
$tar –cvf apache.tar /usr/src/apache aunque más limitado

133 135

tar whereis
„ 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 „ Busca en el path del usuario y muestra el nombre
$tar –cvzf apache.tar.gz /usr/src/apache
la opción –z es para que utilize el gzip como programa
para comprimir el archivo. del archivo y su path absoluto
„ Para crear un archivo en un floppy
$tar –cvzf /dev/fd0 /usr/src/apache
„ Para recuperar la información guardada en un diskette $ whereis grep
$tar –xvzf /dev/fd0
desde ya lo recupera donde uno está parado en la
estructura de directorios.
134 136

34
sync uname
„ Como se dispone de una cache de disco para mejorar „ Para obtener el nombre del sistema operativo y
la eficiencia, implica que no siempre lo que se mando a release del mismo
escribir a disco se realizó $uname –s –r
„ Para planificar que la cache de disco escribe sobre el „ La opción –s parece no tener sentido, pero es muy
disco se utiliza el comando sync
útil cuando hay mezcla de sistemas operativos
trabajando en las workstations, en una workstation
„ Si sync detecta que la escritura de la cache ya se SGI devuelve IRIX, mientras que en un SUN
planificó, el kernel de inmediato baja la información a devuelve SunOS.
disco. „ Es muy útil en los scripts que deben trabajar en
„ Para asegurarse que la cache de disco sea flusheada diferentes entornos de UNIX
$sync; sync
137 139

uname su
„ En el caso en que uno estuviera conectado remotamente a „ Una vez que uno se logueo, si desea cambiar de identidad,
diversos servidores, puede ocurrir que no sepa en que servidor o sea loguearse como otro usuario no se necesita salir y
está (algo parecido a los directorios) volver a loguearse, simplemente se cambia de usuario
„ También es útil para los scripts shell, ya que se puede variar el „ El su sin ningún parámetro intenta conectarse como
path de acuerdo al servidor
superusuario.
Opción Descripción
„ Cuando se le pasa un parámetro ese tiene que ser el
-m muestra el tipo de hardware de la máquina (i686 para el Pentium Pro)
identificador de un usuario del sistema.
-n muestra el nombre del hostname
$su pepe
-r muestra el número de release del SO
$su – pepe
-s nombre del sistema operativo
-v versión del sistema operativo
„ El – del último comando informa que se loguee corriendo el
login script que le corresponde a dicho usuario.
-a todo lo anterior

138 140

35

You might also like