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.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- financial analyst iii job description
- accounting iii job description
- hedonism iii personal photos
- ti 55 iii manual
- ti 55 iii calculator
- wiat iii standard score ranges
- nicet iii practice test
- minuteman iii test launch
- cms category iii codes
- ed tech iii requirements maine
- what is type iii diabetes
- class iii waters florida