You are on page 1of 12

man --help COMANDOS DE ARCHIVOS Y DIRECTORIOS ls

muestra manual del comando que le indiquemos da una ayuda de los comados

listo los archivos y directorios ordena alfabticamente una lista de archivos crea un directorio borro directorios cambio de directorio muestra el path actual muestra la estructura de directorios y archivos en forma grafica copio archivo borro archivos muevo o renombro archivos y directorios veo el contenido de los archivos por pantalla veo el contenido de los archivos veo el contenido de los archivos o uno varios archivos partir ficheros cambio la fecha de los archivos

sort mkdir rmdir cd pwd

tree cp rm mv

more less

cat split touch

find locate whereis file whatis

busco archivos localizo archivos muestra la ubicacin de un archivo me dice que tipo de archivo es muestra descripcion del archivo cuenta lineas palabras o caracteres en un archivo busco un texto en archivos muestra el inicio de un archivo muestra el final de un archivo reemplaza caracteres en un fichero de texto cambia una cadena de caracteres por otra cruza la informacin de dos archivos y muestra las partes que se repiten toma la primera linea de cada archivo y las combina para formar una linea de salida elimina lineas repetidas adyacentes del archivo entrada cuando copia al archivo salida sirve para seleccionar columnas de una tabla o campos de cada linea de archivo crea enlaces a archivos o carpetas muestra las diferencias entre dos archivos

wc grep head tail

tr sed

join

paste

uniq

cut ln

diff fuser

muestra que usuario tiene en uso o

bloqueado un archivo o recurso tar gzip gunzip compress uncompress chmod chown chgrp vi pico COMANDOS DE USUARIOS adduser useradd userdel passwd su whoami logname agrego nuevo usuario agrego nuevo usuario borra un usuario permite cambiar la contrasea cambio de usuario muestra el nombre de usuario muestra el nombre de usuario muestra datos de identificacion del usuario da informacion de usuario empaqueto archivos comprime archivos gz descomprime archivos gz comprime archivos Z descomprime archivos Z cambio permisos a archivos y directorios cambio de propietario cambio de grupo abre el editor de texto vi edita un fichero de texto

id finger

chfn who w

cambia la informacion del finger muestra los usuarios del sistema muestra un detalle de los usuarios informacin de los ltimos usuarios que han usado el sistema programa de correo lector de correo en modo texto manda un mensaje a la pantalla de un usuario activo o desactivo recibir mensajes mensaje a todos los usuarios establecer una charla con otro usuario saca letrero en la pantalla da informacin sobre el entorno del usuario agrego nuevo grupo

last mail pine

write mesg wall talk banner

set groupadd COMANDOS DE PROCESOS

top ps

muestra los procesos que se estan ejecutando y permite matarlos muestra la lista de procesos del usuario muestra la lista de procesos de la maquina mata proceso por ID mata proceso por nombre

ps aux kill killall

time

mide el tiempo que tarda un proceso en ejecutarse trae a primer plano un proceso parado o en segundo plano pone un proceso en segundo plano colocado al final de la linea de comando ejecuta en segundo plano ajusta la prioridad de un proceso de -20 a 19

fg bg

&

nice COMANDOS DE DISCOS mount umount df

monto un disco desmonto un disco muestra el espacio libre de los discos muestra el espacio usado por el disco o un directorio formateo un disco estado del disco gestion de particiones

du mkfs fsck fdisk COMANDOS DEL SISTEMA

rlogin

se conecta a otra maquina de forma remota (remote login) se conecta a otra maquina de forma remota (remote shell) se conecta a otra maquina por el protocolo ftp reinicia la maquina

rsh

ftp reboot

halt shutdown init0 init6

apaga el sistema apaga el sistema apaga la maquina reinicia la maquina muestra el tiempo transcurrido de encendida la maquina cierro sesion actual salgo del sistema proporciona inmunidad frente a rupturas de comunicacin y abandonos en ejecucion de comandos muestra mensajes del arranque del ordenador muestra todos los comandos digitados por el usuario da informacion del sistema operativo copia la entrada estandar a la salida estndar y a un archivo muestra el nombre del servidor muestra y permite cambiar la mascara de usuario cambia la raiz para que root ejecute algo en forma particular cambia el login shell estado de la memoria muestra fecha y hora actual

uptime exit logout

nohup

dmesg

history uname

tee hostname

umask

chroot chsh free date

cal clear at env

muestra calendario borro la pantalla ejecuta un comando mas tarde ver variables de entorno permite el uso de variables por programas en todos los caminos del usuario cargo modulo arranca el servidor x muestra los eventos de las teclas y el raton muestra los perifericos conectados al puente pci muestra los modulos cargados en el sistema escribe un mensaje en la salida estandar creo un alias. Un comando largo abreviado en pocas letras borro un alias calculadora ejecuta Midnight Commander mata una ventana grafica instala los paquetes rpm RedHat instala los paquetes deb Debian

export modprobe startx

xev

lspci

lsmod echo

alias unalias bc mc xkill rpm dpkg kernelcfg

manejo los modulos cargados en el

kernel insmod rmmod inserta modulos en el kernel elimina modulos del kernel actualiza la base de datos interna de archivos cambia al bash shell por si no funcionan las teclas con AltGr en modo X

updatedb sh

setxkbmap COMANDOS DE RED netstat

muestra estado de la red muestra la configuracion del dispositivo de red escanea la red hago ping me da la IP de una web www.xxxxxxx.com me conecto a un equipo configuro la red muestra los procesos de la red muestra la tabla de rutas

ifconfig nmap ping

nslookup telnet netconf ntop route -n COMANDOS DE IMPRESORAS lpq lpc status

muestra colas de impresin estado de impresoras

lprm printtool pr

eliminar un trabajo de la cola de impresin configuro impresora imprime un archivo muestra los trabajo que estan en una cola de impresin

jobs COMBINACION DE TECLAS ctrl+L ctrl+alt+F1 F2 ctrl+F1 F2 ctrl+z ctrl+d ctrl+c tab

borra pantalla cambio de consola cambio de escritorio suspendo proceso final de archivo EOF - cancela termina proceso en ejecucion - cancela completa nombre de carpetas o archivos cierra X o sea salis del sistema X y volves a consola

ctrl+backspace SIMBOLOS ~ . ..

path desde la raz al home - alt+126 directorio actual directorio superior al actual pipe - tuberia - redirecciona comandos alt+124 redirecciono un comando - alt+62 redirecciono un comando - alt+60

| > <

&

colocado al final de la linea de comando ejecuta en segundo plano orden1 && orden2 / si orden1 termina OK se ejecuta orden2 orden1 || orden2 / si orden1 NO termina ok se ejecuta orden2

&&

||

Procesos

Procesos
El hecho de que el sistema operativo sea multitarea implica que podamos ejecutar ms de un programa a al vez. Un proceso noe s ms que un programa o aplicacin cargado en memoria y ejecutndose. Aunque nuestro ordenador slo disponga de una CPU, el sistema operativo se encarga de repartir el tiempo de procesamiento de la misma para que varios procesos puedan ir ejecutando sus operaciones, dando la sensacin de una ejecucin paralela. Para identificar de forma inequvoca cada proceso, el ncleo del sistema les asigna un nmero llamado PID (Process IDentification). Aunque podramos pensar que slo con el nombre ya tendramos suficiente para identificarlo, es imprescindible tener el PID ya que podemos ejecutar un proceso tantas veces como queramos (tendramos varias instancias del mismo proceso, pero cada una con un PID distinto).

Mostrando los procesos


Para ver que procesos estn ejecutndose, utilizaremos el comando ps. Las opciones ms importantes y utilizadas de este comando son: -apara mostrar los procesos de todos los teminales, -u para mostrar el usuario al que pertenece el proceso y la hora de inicio, y -x para mostrar procesos que no estan controlados por ningn terminal. Suelen usarse combiandas para tener una visin global de los procesos que estn en ejecutan. Unos ejemplo serian:

$ ps -aux $ ps -u
Con el primer comando veramos todos los procesos en ejecucin y con el segundo slo los que nos pertenecen (hemos omitido las opciones a y x). Otros dos comandos tiles a la hora de visualizar los procesos son: pstree, que nos muestra los procesos en una estructura de rbol; y top, que nos muestra todos los procesos, lo que consumen de CPU, de Memoria, etc. Con este ltimo tenemos la informacin actualizada en pantalla hasta que cerramos el programa. (Para salir de top hay que pulsar 'q').

Enviando seales a los procesos

Aparte de informarnos sobre los procesos, el sistema operativo nos permite tambin enviarles seales para informarles de algn evento: quitarlos de la cola de ejecucin, terminarlos, aumentar su prioridad, etc. En este apartado veremos como enviar seales para terminar aquellos procesos que se nos puedan haber quedado colgados, zombies, o simplemente consuman demasiada CPU en un momento determinado.

Sobre los procesos, sus propietarios y sus permisos En los sistemas operativos GNU/Linux, los procesos pertenecen al usuario que los lanz. Asimismo, se ejecutan con los mismos permisos que tiene ese usuario. Esta es una medida de seguridad bastante importante ya que as otros usuarios no podrn terminar procesos que no les pertenezcan, y un proceso presuntamente maligno lanzado por un usuario no afectara al sistema ni a otros usuairos, ya que el usuario que lo lanz no tiene permisos. Esta es una de las razones por la que existen realmente pocos virus efectivos en los sistemas operativos basados en UNIX. Un virus no es ms que un proceso lanzado por el usuario infectado, y como tal, slo tiene los permisos que pueda tener el usuario, as que no comprometera la seguridad del sistema ni a otros usuarios.

Terminando procesos El comando usado para enviar seales a los procesos es kill, pero el nombre puede ser engaoso: NO TODAS LAS SEALES PASADAS CON killSON PARA MATAR O TERMINAR PROCESOS, aunque nosotros nos centraremos en ellas. Hay dos formas bsicas de terminar un proceso:

$ kill -TERM <PID> $ kill -KILL <PID>


Con la primera informamos al proceso (en el comando hay que especificar el PID del proceso, no el nombre) que queremos que termine, pero dejamos que guarde su informacin y finalice de forma correcta. El segundo es ms bestia; cuando un proceso est zombie, colgado o no responde, usamos este para eliminarlo directamente de la cola de ejecucin. Si queremos matar procesos de forma ms cmoda, podemos usar el comando: killall <nombre_proceso>. Otro comando til es skill uqe nos permite enviar seales a los procesos de forma distinta. Por ejemplo, si queremos detener todas las ejecuciones de un determinado usuario podramos utilizar: skill -STOP -u <nombre_usuario>, con lo que todos los procesos de dicho usuario terminaran. Cuando estamos ejecutando un programa en consola y queremos terminarlo, podemos enviar directamente la seal TERM con el atajo CTRL+C, y podemos pausarlo con CTRL+Z y devolverlo luego a primer plano con fg.

Cambiando la prioridad de los procesos Todos los procesos tienen una prioridad. Como decamos antes, esta prioridad indica el tiempo de CPU que se le dar al proceso apra que se ejecute antes de pasar a ejecutar el siguiente proceso en la cola de ejecucin. El rango de prioridades va desde -20 a 19 siendo -20 la mxima

prioridad. Para lanzar un proceso con una determinada prioridad utilizamos el comando nice. Si queremos cambiar la prioridad de un proceso en ejecucin utilizaremos el comando renice. Slo root puede utilizar el rango de prioridades negativas, as el sistema se asegura que rootsiempre pueda ejecutar procesos ms rpidamente que el resto de usuarios. Por defecto, la prioridad con que se ejecutan los procesos es 0. Un aspecto a tener en cuenta es que no podemos medir directamente el tiempo de ejecucin de un proceso, ya que se van alternando en la cola de ejecucin hasta que terminan; no se ejecutan todos de vez. Para medir el tiempo de ejecucin real e un proceso podemos lanzar el proceso aadiendo antes del comando la palabra time.

You might also like