imsi - u01 - anexo - comandos linux

31
Instalación y mantenimiento de servicios de Internet COMANDOS LINUX COMANDOS LINUX Unidad 1 - Anexo Andrés Rosique Hernández [email protected]

Upload: arosiqueh

Post on 07-Jun-2015

151 views

Category:

Documents


2 download

DESCRIPTION

Presentación en la que se exponen los comandos d Linux que más se van a utilizar en el módulo de Instalación y mantenimiento de servicios de Internet.

TRANSCRIPT

Page 1: IMSI - U01 - Anexo - Comandos Linux

Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

COMANDOS LINUXCOMANDOS LINUX

Unidad 1 - Anexo

Andrés Rosique Herná[email protected]

Page 2: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 2Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Esta obra está bajo una licencia Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España de Creative Commons.

Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/3.0/deed.es o envíe una carta a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Licencia

Page 3: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 3Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Índice

12.Matar procesos13.Servicios14.Ifconfig15.Ping16.Alias17.Ayuda18.Apagar / reiniciar19.Otros comandos20.Conmutación entre interfaces21.Niveles de ejecución22.Glosario

1.Introducción2.Sistema de ficheros3.Listar ficheros4.Copiar ficheros5.Mover ficheros6.Borrar ficheros7.Cambiar permisos8.Mostrar ficheros9.Buscar ficheros10.Listado de procesos11.Ejecución de procesos

Page 4: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 4Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Introducción

● Durante el desarrollo de este módulo se va a utilizar como sistema operativo de referencia Linux.

● Este anexo viene a repasar brevemente los comandos que más se van a utilizar durante las clases del módulo. No es una guía completa de todos los comandos de Linux.

● Usaréis este anexo antes de preguntar alguna duda sobre algún comando.

Page 5: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 5Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Sistema de ficheros

● En Linux el primer disco duro es /dev/hda, el segundo disco duro es /dev/hdb, etc.

● Las particiones del primer disco duro (/dev/hda) serán /dev/hda1, /dev/hda2,... Éstas últimas son equivalentes a lo que en Windows se llama C:, D:,...

● En Linux todo es un fichero, y todo es todo. Desde los ficheros de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Los directorios también son ficheros.

● Existe un directorio raiz (/) del que cuelga todo. Por ejemplo, los dispositivos cuelgan del directorio /dev.

Page 6: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 6Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Sistema de ficheros (2)

● Algunos de los directorios más interesantes:– /: es el directorio raíz. Todos cuelgan de él.– /etc: contiene los ficheros de configuración.– /home: almacena las cuentas de usuarios. Cada

usuario tiene un directorio con su nombre.– /media: contiene los dispositivos montados como las

memorias USB o CD-ROM.– /bin: contiene comandos que pueden ser utilizados

por todos los usuarios y el administrador del sistema.– /var/log: almacena los logs de las aplicaciones.– /home/alumno/Desktop: contiene los archivos del

Escritorio del usuario alumno.

Page 7: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 7Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Sistema de ficheros (3)

● Linux distingue entre mayúsculas y minúsculas. Serán ficheros distintos prueba, Prueba y pruEba.

● Los ficheros que empiezan por '.' son ocultos.● Los ficheros tienen asociados unos permisos:

r w x r w x r w x

– Estos permisos se puede expresar como números octales. Por ejemplo:

– rwxr--r--: 744– rw-rw----: 660– rwxrwxrwx: 777

grupo (group)propietario (owner) otros (others)

r: permiso para leer w: permiso para escribir x: permiso para ejecutar

Page 8: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 8Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Listar ficheros: ls

ls [opciones] [fichero]● Ejemplos:

– Lista el contenido del directorio raíz:ls /

– Lista el contenido de todos los ficheros (incluyendo los ocultos) del directorio actual:ls -a .

– Lista el contenido del home de alumno en formato largo:ls -l /home/alumno = ls -l $HOME = ls -l ~

– Lista el contenido del directorio /etc por fecha:ls -t /etc

$HOME o ~ son formas reducidas para indicar el directorio home de un

usuario.

Page 9: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 9Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Copiar ficheros: cp

cp [opciones] ficheroOriginal destino● Ejemplos:

– Copiar el fichero /etc/hosts a /etc/hosts.originalcp /etc/hosts /etc/hosts.original

– Copiar el fichero /etc/passwd a nuestro home:cp /etc/hosts $HOME

– Copiar el directorio /var/log a /tmp:cp -R /var/log /tmp

– Copiar el contenido del directorio /var/log a /tmp:cp -R /var/log/* /tmp

Page 10: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 10Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Mover ficheros: mv

mv [opciones] ficheroOriginal destino● Ejemplos:

– Mover el fichero /tmp/uno.txt a nuestro home:mv /tmp/uno.txt $HOME

– Mover el directorio /var/log a /tmp:mv -R /var/log /tmp

– Mover el contenido del directorio /var/log a /tmp:mv -R /var/log/* /tmp

Page 11: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 11Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et Para crear un fichero

vacío usa touch.touch $HOME/prueba

Borrar ficheros: rm

rm [opciones] fichero● Ejemplos:

– Borrar el fichero prueba de nuestro home:rm $HOME/prueba

– Borrar el directorio dprueba de nuestro home: rm -r $HOME/dprueba

– Borrar todos los ficheros de nuestro home que terminen en old:

– rm $HOME/*old– Borrar el directorio d2prueba de nuestro home

pidiendo confirmación para cada fichero: rm -ri $HOME/d2prueba

Page 12: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 12Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Cambiar los permisos de ficheros o directorios

chmod [opciones] modo fichero● Ejemplos:

– Cambia los permisos del fichero prueba de nuestro home para que pueda ser leído, escrito y ejecutado por todos los usuarios:chmod 777 $HOME/prueba

– Cambia los permisos del directorio dprueba de nuestro home y de su contenido para que pueda ser accedido sólo por el creador (owner) del directorio:chmod -R 600 $HOME/dprueba

Page 13: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 13Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Mostrar ficheros: less

less <nombreFichero>● Características:

– No carga en memoria todo el fichero sino que lo va cargando las partes de éste que necesita para mostrarlo por pantalla.

– Permite movernos por el fichero.– Para salir pulsamos la tecla 'q'.

● Ejemplos:– Mostrar el contenido del fichero .bashrc:less .bashrc

– Mostrar el contenido del fichero /etc/passwd:less /etc/passwd

Para buscar una cadena usando less tenemos que teclear / (hacia delante) o ? (hacia detrás) seguida de la

cadena a buscar./ usuario

Page 14: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 14Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

-name: distingue entre mayúsculas y minúsculas-iname: no distingue entre mayúsculas y minúsculas

Buscar ficheros: find

find [ruta] [expresión]● Ejemplos:

– Busca el fichero boot.msg en el directorio /var:find /var -name boot.msg

– Busca los ficheros cuyo nombre empiecen por boot en el directorio /var:find /var -name boot*

– Busca los ficheros que empiecen por pty tengan a continuación cualquier carácter (sólo uno) y después un uno en el directorio /dev:find /dev -name pty?1

Page 15: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 15Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Buscar archivos: find (2)

● Ejemplos (continuación):– Busca cualquier fichero de nuestro home con un

tamaño mayor de 10 MB:find $HOME -size +10M

– Busca todos los directorios de nombre log:find / -name log -type d

– Busca todos los ficheros modificados en las últimas 24h dentro del directorio /etc:find /etc -mtime 0

– Busca todos los ficheros del directorio actual con los permisos 664:find . -perm 664

Page 16: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 16Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Listado de procesos: ps

ps [opciones]● Ejemplos:

– Mostrar todos los procesos del sistema:ps aux

– Mostrar un árbol de los procesos del sistema:ps axjf

– Mostrar todos los procesos del sistema que tengan por nombre squid.ps aux | grep squid Al hacer un ps aux

puede aparecer la siguiente información:

S=Sleeps=session leader

Page 17: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 17Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Ejecución de procesos

● Ejecución normal: se teclea, en una consola, el nombre de un proceso y se pulsa Intro.– Ejemplos:geditfirefox

● Ejecución en segundo plano: cuando se quiere seguir usando la consola después de ejecutar un proceso, se teclea el símbolo & al final de éste.– Ejemplos:gedit &firefox &

Page 18: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 18Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Matar procesos: kill / killall

● Matar un proceso:kill -9 <PID del proceso>– Ejemplo: matar el reproductor de audio (amarock).

● Averiguamos el PID de amarokapp (el PID es el número de la segunda columna):ps aux | grep amarokapp

● Matamos el proceso con el PID 21481 (el de amarokapp):kill -9 21481

● Matar todos los procesos de un comando concreto:killall <nombre del proceso>– Ejemplo: matar todas las instancias de apache.killall apache

Page 19: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 19Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Servicios

/etc/init.d/<servicio> start|stop|restart|reload● Ejemplos:

– Arrancar squid:/etc/init.d/squid start

– Parar squid:/etc/init.d/squid stop

– Reiniciar squid:/etc/init.d/squid restart

– Recargar la configuración de squid:/etc/init.d/squid reload

No es lo mismo squid restart que /etc/init.d/squid restart.

Page 20: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 20Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Ifconfig

ifconfig ● Ejemplos:

– Mostrar todos los interfaces (tarjetas) de red:ifconfig -a

– Configurar el interfaz eth0 con la IP 172.26.4.66 y máscara 255.255.0.0:ifconfig eth0 172.26.4.66 netmask 255.255.0.0

– Configurar el interfaz eth0 con una segunda IP (interfaz virtual) 192.168.1.23 y máscara 255.255.255.0:ifconfig eth0:0 192.168.1.23 netmask 255.255.255.0

Page 21: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 21Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Ping

ping [opciones] destino● Ejemplos:

– Hacer ping a 127.0.0.1:ping 127.0.0.1

– Hacer tres ping a 172.26.0.1:ping -c 3 172.26.0.1

– Hacer ping a www.google.es:ping www.google.es

– Hacer ping al equipo que tiene de nombre profesor:ping profesor

Tendremos que pulsar la combinación de teclas Ctrl+C si queremos parar la ejecución del

comando ping.

Page 22: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 22Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Alias

alias [-p] [nombre[=valor] ...]● Ejemplos:

– Crear un alias para mostrar todos los procesos con nombre squid que se están ejecutando:alias misquid='ps aux | grep squid'

– Crear un alias para eliminar todos los ficheros con extensión old:alias rmold='rm *.old'

– Crear un alias para buscar los ficheros que se han creado en las últimas 24 horas:alias find24='find / -mtime 0'

– Mostrar todos los alias del sistema:alias -p

Page 23: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 23Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Ayuda

man comandoman -k palabraClave● Ejemplos:

– Mostrar la ayuda del comando cp.man cp

– Mostrar la ayuda del comando ifconfig.man ifconfig

– Buscar comandos que tengan en su página de ayuda la palabra copy.man -k copy

Page 24: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 24Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Apagar / reiniciar

● Para apagar rápidamente el sistema:halt

● Para apagar inmediatamente el sistema:shutdown -h now

● Para apagar el sistema de forma temporizada:shutdown -h 5 (en 5 minutos)shutdown -h 14:35 (a las 14:35)

● Para reiniciar rápidamente el sistema:reboot

● Para reiniciar inmediatamente el sistema:shutdown -r now

Page 25: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 25Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Apagar / reiniciar (2)

● Si el sistema se queda colgado y no funciona la opción de Control + Alt + Backspace ni se mueve el ratón, aún nos queda otra posibilidad antes de pulsar el botón de reset.

● Pulsa Alt + ImprPant (SysRq) y, manteniendo estas teclas pulsadas, teclea REISUB.– R: devuelve el control al teclado.– E: manda a los procesos la señal term.– I: manda a los procesos la señal kill.– S: sincroniza.– U: desmonta los sistemas de ficheros.– B: reinicia el sistema.

Page 26: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 26Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Otros comandos útiles

● uname -a → muestra información del sistema (por ejemplo, la versión del kernel).

● df -h → muestra un listado de todas las particiones con su tamaño, el espacio usado, el espacio libre y el porcentaje del espacio usado sobre el total de la partición.

● cal 10 2007 → muestra un calendario de octubre de 2007.

● history → muestra el historial de comandos tecleados en la consola.

● mkdir nombre_directorio → crea un directorio.

Page 27: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 27Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Conmutación entre interfaces

● Linux permite trabajar con varias sesiones abiertas simultáneamente en modo comando y, por defecto, una en modo gráfico (aunque podemos tener más).

● Para conmutar entre ellas sólo tenemos que pulsar la combinación de teclasCONTROL + ALT + Fx (siendo x, 1, 2, 3...).

● Desde F1 hasta F6 se tiene acceso a sesiones en modo comando.

● Desde F7 hasta F12 se tiene acceso a sesiones en modo gráfico (si han sido iniciadas).

Page 28: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 28Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Niveles de ejecución

● A diferencia de la mayoría de los sistemas No-Unix que solo tienen dos modos de funcionalidad (encendido y apagado), los sistemas tipo Unix, incluyendo a Linux, tienen diferentes niveles de ejecución como el nivel “Mantenimiento” o el nivel “Multiusuario”.

● Los niveles de ejecución están numerados desde 0 hasta 6 y varían de una distribución de Linux a la otra.

● La descripción para cada nivel de ejecución está a menudo comentada en /etc/inittab.

Page 29: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 29Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Niveles de ejecución (2)

● Niveles de ejecución en Linux:– Nivel 0: apaga de forma de segura el equipo.– Nivel 1: modo “usuario único” (single user mode). Un

solo terminal está habilitada para el superusuario, el resto de los usuarios están deslogueados.

– Nivel 2: modo multiusuario, pero no se inician los servicios de red servidor de correo o servidor web.

– Nivel 3: modo multiusuario completo, todos los servicios de red están habilitados.

– Nivel 4: no está definido y generalmente no se usa.– Nivel 5: es como el nivel 3, modo multiusuario

completo, pero agrega el gestor de ventanas.– Nivel 6: reinicia de forma segura el equipo.

Page 30: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 30Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Glosario

● Home: directorio que contiene los documentos y la configuración de cada usuario. Para un usuario llamado prueba, su home será /home/prueba.

Page 31: IMSI - U01 - Anexo - Comandos Linux

Andrés Rosique Herná[email protected]

U01. Anexo - Comandos de Linux 31Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Bibliografía

● Enlaces:– http://es.wikipedia.org.– http://wiki.gleducar.org.ar/wiki/DPD_Niveles_de_Ejecucion.– http://fosswire.com/2007/09/08/fix-a-frozen-system-with-the-magic-sysrq-keys– http://www.bocabyte.com/2007/09/09/reiniciar-linux-en-caso-de-bloqueo