Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.
2.
3.
4.
5.
6.
INTRODUCCIN
REFERENCIA DE COMANDOS UNIX-LINUX
COMBINACIONES TILES
DIAGNOSTICO DE SISTEMA
RESOLUCION DE PROBLEMAS
NOTAS, ACTUALIZACIONES
INTRODUCCIN
Nota: Este gua no es para leer de forma seguida, este gua pretende ser una referencia de comandos Unix/Linux que se pueda consultar en
cualquier momento. No pretende ser una gua exhaustiva, sino una referencia que sirva como recordatorio de los comandos ms utilizados.
El shell:
Existen distintos interpretes de comandos en el mundo Unix: csh, bash, tsh, ksh,.. pero salvo pequeas diferencias todos son parecidos. En este
documento partimos sobretodo de bash, ya que esta muy extendido a travs de Linux.
Asi como windows lo vemos como un entorno con ventanas, programas, etc,.. unix lo debemos ver como lo siguiente:
Unix esta formado por procesos y ficheros.
Y no hay nada ms. Los dispositivos como el disco, el cdrom, la pantalla, esta representado como un fichero en el sistema linux, dentro de /dev.
Los sockets de comunicacin son ficheros. Los directorios son ficheros. Los ficheros son ficheros.
-Redireccin de entrada/salida
> : con este smbolo podemos redirigir la salida estandar de un comando a un fichero. Tngase en cuenta una cosa. Si decimos fichero siempre lo
vamos a decir de manera genrica, puede ser un fichero de texto o la pantalla de terminal, ah cabe TODO.
>> : con esto redirigimos el resultado a un fichero, pero sin sobrescribirlo, lo que hacemos es escribir al final de este (append en ingles).
< : con esto redirigimos el contenido del fichero a un programa. Se usa para utilizar el contenido del fichero como input de un comando.
<< END : este redireccin se utiliza para iniciar el paso de parmetros a un programa, y se termina cuando escribimos "END" o cualquier otra
palabra que hayamos especificado al inicio del comando.
http://www.pello.info/referencia_linux.html[16/01/2013 15:49:07]
RESOLUCION DE PROBLEMAS
En general, los problemas pueden venir de tres partes:
1.- Conectividad: problemas de conexi n a red.
2.- Servidores: servicios que no funcionan correctamente, no arrancan, etc..
3.- Sistema: discos duros llenos, errores de dispositivos, kernel-panic, etc..
1.- Conectividad
Hay que asegurarse de que hay conectividad. Para ello seguimos los siguientes pasos:
- Un ping continuo a la mquina.
- Intentar acceder a alguno de los servicios del equipo (23, 22). Algunos mquinas pueden tener
cerrado el ping o los ICMP en general.
Si no hay conectividad, entonces es un problemas que deben solventar los responsables de las
conexiones, y determinar si es responsabilidad nuestra
2.- Servidores
Existen varios modos de verificar que los servicios estan en marcha,
y los m s practicos son los siguientes:
-Comprobar que el proceso esta en marcha (ps -axf | grep nombre_proceso)
-Comprobar que el puerto que utiliza esta abierto (netstat -ln | grep puerto)
-Comprobar que el puerto responde correctamente (telnet localhost 25 por ejemplo)
-Comprobar que esta generando logs (en /var/log)
-Comprobarlo con el script de inicio (/etc/rc.d/init.d/servicio status)
A veces puede ocurrir que el proceso del servicio se pare nada mas iniciarse,
por eso conviene comprobar DOS veces que el proceso esta en marcha.
Proceso GENERAL de resolucion
Este proceso describe el proceso gen rico de resoluci n de problemas
de cualquier servidor de Linux:
0. Verificar si el servicio esta en marcha:
Se puede hacer con: service <servicio> status
/etc/rc.d/init.d/servicio status
ps -axf | grep servicio
netstat -ln | grep puerto_servicio
telnet localhost puerto_servicio
1. Si el servicio esta parado, iniciarlo directamente con:
/etc/rc.d/init.d/servicio start
2. Chequear dos veces si el servicio esta en marcha realmente.
3. En cualquier caso, si esta en marcha o parado, chequear los logs
correspondientes al servicio para verificar o comprobar errores.
4. Seg n la informaci n que nos den los logs actuar en consecuencia.
De todas formas, cada servicio Linux tiene sus pecualiaridades, por eso se
describen por separado a continuaci n.
Notas: debe tenerse en cuenta que los servicios dependen a veces de otros servicios
externos o internos, cosa que a veces puede provocar malentendidos.
ls
Descripci n: =list. listar contenido de directorios.
Ejemplos: ls, ls -l, ls -fl, ls --color
cp
Descripci n: =copy. copiar ficheros/directorios.
Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo
rm
Descripci n: =remove. borrar ficheros/directorios.
Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero
http://www.pello.info/referencia_linux.html[16/01/2013 15:49:07]
http://www.pello.info/referencia_linux.html[16/01/2013 15:49:07]
http://www.pello.info/referencia_linux.html[16/01/2013 15:49:07]
COMBINACIONES UTILES
Los comandos son muy tiles, pero con el conocimiento bsico del shell y sus comandos tenemos armas muy poderosas que muestran todo el
potencial del interprete de comandos Unix. A continuacin se muestran algunos ejemplos avanzados de comandos que se usan con cierta frecuencia.
comando | grep filtro
A la salida de cualquier comando le podemos aplicar grep para que solo nos muestre
la informacion que nos interesa.
mail pepe@ibercom.com < fichero.conf
Con esto nos enviamos rapidamente un fichero de sistema a nuestra cuenta.
mail -v testing@dominio.com
Con el parametro -v, al terminar de escribir (. enter), veremos la traza del correo hasta el servidor,
si es aceptado o no.
find / -name 'filtro' -print
Find es un buscador de ficheros muy potente y con muchos parametros, todos los que nos podamos
imaginar (tama os, fechas, tipos de archivos, etc..)
Al hacer more:
/cadena : podemos hacer busqueda de cadena
f : adelante
b: volver arriba
v: iniciar vi en la linea que estamos
NOTAS, ACTUALIZACIONES
Este documento se actualiza frecuentemente. Para tener la ltima versin conviene mirar la versin de la web. En cualquier caso, si lo que se desea
es una referencia rpida basta con cualquier versin.
Autor: Pello Xabier Altadill Izura
Foro sobre linux
Versiones: http://pello.info
http://www.pello.info/referencia_linux.html[16/01/2013 15:49:07]
Volver
http://www.pello.info/referencia_linux.html[16/01/2013 15:49:07]