UNIDAD III



UNIDAD III

“INTERACCION CON EL SOA”

3.5 COMANDOS AVANZADOS

El conocimiento de los comandos linux es importante para las tareas de administración y programación.

Linux cuenta con diversos tipos de comandos para administración del sistema, si embargo, algunos de estos comandos realizan tareas de mayor complejidad, estas tareas tambien pueden realizarse desde la interfaz gráfica, sin embargo es recomendable usar estos comados para realizarlas ya que el shell proporciona mas seguridad al realizar tareas mas complejas de administración.

Estos comandos son una parte muy importante cuando se desea entrar en la administración y programación de este sistema operativo.

En ciertas ocasiones se suelen utilizar comandos que son difíciles de recordar o que son demasiado extensos, pero en LINUX existe la posibilidad de dar un nombre alternativo a un comando.

Por ejemplo para ver los directorios de colores con el comando ls hay que dar la opcion –color aqui podemos crear un alias para que en lugar de poner.

ls --color

Pondriamos lsc que el nombre que le pondremos a nuestro alias en caso practico para crear un alias de ls –color para que se llame lsc queda de la siguiente manera:

# alias lsc='ls --color'

ya con esto esta creado nuestro alias lsc.

Algunos comandos avanzados son:

Locateprueba.

Permite averiguar en qué directorio se encuentra el archivo especificado. Para ello también se puede usar los Comodines. El programa trabaja muy rápido ya que no busca en el sistema de archivos, sino en una base de datos propia creada a tal efecto.

updatedb[opción(es)]

Actualiza de forma sencilla la base de datos requerida por locate. Para conseguir que todos los archivos se tengan en cuenta, se debe ejecutar el comando como root. También es posible, añadiendo al final del comando el símbolo &, que el programa se ejecute en segundo plano, y así poder seguir trabajando mientras se produce la actualización. (updatedb &).

find[Opción(en)]

busca un archivo en un determinado directorio. El primer argumento representa el directorio desde el que debe comenzar la búsqueda. La opción -name requiere una cadena de búsqueda, en la que también se permite el uso de Comodines. Al contrario que locate, find busca en el directorio especificado, no en una base de datos.

Comando apt

Permite comprobar actualizaciones, actualizar todo el sistema. También nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.Tenemos variantes, las más usadas son las siguientes:

$ apt-cache search nombre_paquete

Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.

$ apt-get update

Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes.

apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador.

$ apt-get upgrade

Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. Una útil forma de estar siempre al día.

Comando aptitude

aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. Te deja el sistema más limpio tras las desinstalaciones.

Para abrir el interfaz gráfico de aptitude, tan sólo hay que teclearlo:

$ aptitude

Sin embargo, también se puede usar exactamente igual que apt, pero con las características que he comentado de aptitude:

$ aptitude search nombre_paquete

$ aptitude install nombre_paquete

$ aptitude remove nombre_paquete

$ aptitude purge nombre_paquete

$ aptitude update

$ aptitude upgrade

Y al igual que antes, se necesitara usarlo con el sudo delante si no estas como administrador.

Comando dpkg

Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME).

En el fondo estas interfaces gráficas están basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento ‘-i’ (i=install):

$ dpkg -i nombre_paquete

Para desinstalarlo ‘-r’ (r=remove):

$ dpkg -r nombre_paquete

Para desinstalar el paquete y los ficheros de configuración “–purge” (purgar):

$ dpkg -r –purge nombre_paquete

Estos son los comandos más esenciales para el manejo del Linux en especial para personas que comienzan en este mundo.

Comando ps

El uso del comando ps permite Informar del estado de los procesos. Este comando ps, muestra una instantanea de los procesos actuales. Al enviar el comando ps sin un argumento se mostrarán solo los procesos iniciados por el usuario en la terminal que está utilizando. La salida del comando ps está dividida en campos diferentes: el que más le interesará es el campo PID, que contiene el identificador del proceso. El campo CMD contiene el nombre del comando ejecutado.

Sintaxis: ps [opciones]

Opciones:

• a : el comando ps también muestra los procesos iniciados por los otros usuarios.

• x : también muestra los procesos sin terminal de control alguna o con una terminal de control diferente a la que se está utilizando.

• u : muestra, para cada proceso, el nombre del usuario que lo inició y la hora a la cual fue iniciado.

• m : opción del comando ps para mostrar información de memoria (combinese con p para obtener el número de páginas)

• j : formato de trabajo (jobs) pgid sid

• r : sólo procesos que se estan ejecutando

Ejemplo:

• ps ax

Comando pstree

El comando pstree permite mostrar los procesos en forma de estructura de árbol. Una ventaja es que con el comando pstree se puede ver inmediatamente quien es el proceso padre de otro: cuando quiere eliminar toda una serie de procesos, y si son todos padres e hijos, es suficiente matar al ancestro común.

Sintaxis: pstree [opciones]

Opciones:

• -p : muestra el PID de cada proceso.

• -u : muestra el nombre del usuario que inició el proceso.

• -a : muestra argumentos de la línea de comandos

• -s : opción del comando pstree que permite mostrae el ID de seguridad para cada proceso.

Ejemplo:

• pstree -up | less

comando top

El comando top simultáneamente cumple las funciones de ps y kill. El comando top se usa para mostrar los procesos que más consumen CPU, proporciona una visión continuada de la actividad del procesador en tiempo real. El comando top muestra un listado de las actividades que hacen un uso más intensivo de la CPU, uso de memoria y tiempo de ejecución, la pantalla se actualiza cada 5 segundos de forma predeteminada.

Sintaxis: top [opciones]

Opciones:

• d: el comando top especifica el intervalo entre actualizaciones de la pantalla.

• q : el comando top redibuja la pantalla sin intercambio de actualización, si el que ejecuta el program es el superusuario, top se jecuta con la prioridad más alta posible.

• S : especifica el modo acumulativo, cada proceso se lista con el tiempo de CPU que él , así como sus procesos hijos muertos, han consumido.

• s : Ejecución del comando top en modo seguro.

• i : arranca el comando top descartando cualquier proceso inactivo o zombie.

“El comando top muestra una variada información sobre el estado del procesador”

Comando uptime

El comando uptime indica el tiempo que el sistema lleva encendido. Cuando se hace uso del comando uptime se muestra una línea con la información referente a la hora actual, el tiempo que lleva en marcha el sistema, el número de usuarios actualmente conectados al sistema, y la carga media del sistema en los últimos 1, 5, 15 minutos.

✓ sysctl

Descripción: Configurar los parámetros del kernel en tiempo de ejecución.

Ejemplos: sysctl -a

✓ ulimit

Descripción: muestra los limites del sistema (máximo de ficheros abiertos, etc...)

Ejemplos: ulimit

✓ free

Descripción: muestra el estado de la memoria RAM y el SWAP.

Ejemplos: free

Sintaxis: free [Opciones]

Opciones:

✓ -b : el comando free muestra la cantidad de memoria en bytes.

✓ -k : cantidad de memoria en kilobyes (por defecto) que arroja el uso de este comando.

✓ -m : cantidad de memoria en megabyte.



✓ ping

Descripción: herramienta de red para comprobar entre otras cosas si llegamos a un host remoto.

Ejemplos: ping rediris.es

✓ traceroute

Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.

Ejemplos: traceroute rediris.es

✓ du

Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco.

Ejemplos: du *, du -sH /*, du -sH /etc

✓ ifconfig

Descripción: =interface config. configuración de interfaces de red, modems, etc.

Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0

✓ route

Descripción: gestiona las rutas a otras redes.

Ejemplos: route, route –n

✓ iptraf

Descripción: muestra en una aplicación de consola TODO el tráfico de red IP, UDP, ICMP.

Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuración de firewalls

Ejemplos: iptraf

✓ tcpdump

Descripción: vuelca el contenido del tráfico de red.

Ejemplos: tcpdump, tcpdump -u

✓ lsof

Descripción: muestra los ficheros(librerías, conexiones) que utiliza cada proceso

Ejemplos: lsof, lsof -i, lsof | grep fichero

✓ lsmod

Descripción: Muestra los módulos de kernel que están cargados.

Ejemplos: lsmod

✓ modprobe

Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.

Ejemplos: modprobe ip_tables, modprobe eepro100

✓ rmmod

Descripción: Elimina módulos del kernel que están cargados

Ejemplos: rmmod

✓ sniffit

Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.

Ejemplos: sniffit –i

✓ Comandos de Aplicaciones.

✓ nautilus – gestor de ficheros (GNOME)

dolphin – gestor de ficheros (KDE)

konqueror – Navegador web (KDE)

kate – editor de texto (KDE)

gedit – editor de texto (GNOME)

kill: El comando kill es utilizado para detener un proceso, necesita el número de un proceso como argumento. Este comando se emplea para enviar señales a los procesos. Predeterminadamente, el comando kill envía la señal 15 (TERM) a el o los procesos relevantes y opcionalmente puede recibir el número de una señal como argumento..

Sintaxis:

kill [# señal]

Señales más comunes:

• SIGHUP (1) : esta señal del comando kill provoca que el proceso vuelva a leer sus archivos de configuración.

• SIGINT (2) : interrumpir (cancelar) un programa es la función de esta señal del comando kill. Se le envía a un proceso cuando presionamos Ctrl+C en teclado con un proceso en primer plano.

• SIGKILL (9) : terminar un proceso. Los programas terminan inmediatamente cuando la reciben.

• SIGUSR1 (10) : señal de usuario. Cada programa puede decidir cómo responder a esta señal utilizada con el comando kill.

• SIGSEGV (11) : señal de violación de segmento. Esta señal le es enviada a un proceso cuando intenta acceder a memoria que ese proceso no puede usar. El proceso es detenido inmediatamente.

SIGPIPE (13) Tubería no existente. Se envía a un proceso que estaba escribiendo a una tubería cuando el destino de la tubería ya no existe.

• SIGTERM (num 15) Terminar. Esta señal del comando kill se envía a un proceso cuando queremos que termine normalmente, haciendo lo que necesite antes de terminar.

• SIGCHLD (17) hijo terminó. Se envía a un proceso padre cuando el proceso hijo termina.

Ejemplo:

• kill 785 : matar el proceso con PID 785 mediante el empleo del comando kill

• kill -19 785 : Si quiere enviarle la señal 19 (STOP) al proceso 785 con eel comando kill .

• kill -9 785 : matar el proceso incondicionalmente haciendo uso del comando kill.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download