You are on page 1of 14

scp -r MAQUINA_VIRTUAL_WINDOWS/ 172.18.5.

12:/home/infra3/Descargas

Ayuda Linux, Listado de comandos importantes para Linux, Unix.


DESCRIPCIN EJEMPLO
COMANDO

kill acepta parmetros... (man kill)

por defecto se manda la seal -15 para que la


muerte del proceso sea NO FORZADA, si
an as se resiste prueba con -9:
killall sudo killall -15 wish
sudo kill -9 XXXX
sudo killall -9 wish
Otra cosilla:

Existe killall que permite matar procesos


por el nombre y no por el pid:

Te da el tamao total de todas las


carpetas de un dir, si lo queres
du -hlsc * du -hlsc *
totalizado anda un nivel antes y
cambia * porel nombre de la carpeta

$ find

# locate Find:
Busqueda Por ejemplo, para buscar en todo el sistema un fichero que su nombre contenga
# which la expresin doc podriamos hacer:
En GNU/Linux, tenemos una serie de $ find / -name "*doc*"
herramientas que nos permiten encontrar
$ whereis ficheros de una manera ms o menos rpida. Con esto encontrariamos en todo el sistema los ficheros cuyo nombre contengan
El comando ms verstil para este propsito
es find, aunque depende de lo que la expresion doc. Pero nos sacaria por pantalla muchos errores, sobretodo porque
busquemos y de nuestra configuracin puede
que no sea tan rpido como otros comandos. habr muchos directorios en los que no podremos entrar porque no

tendremos permiso. Podemos evitar que nos informe de esto y limpiar la salida,
Buscando ficheros con find
La sintaxis bsica es: find <ruta> redirigiendo la salida de error.
<expresin>, aunque suele usarse en esta
forma: find <ruta> -name <patron>. Simplemente aadiriamos esto al final del comando: 2>/dev/null
(deberemos ser root).
(ver captulo redirecciones).
Una vez tengamos actualizada la base de
datos (es necesario hacerlo antes de un locate
o despues de instalar algo en el sistema, para
tener la base de datos actualizada Locate :
completamente) podremos utilizar el $ su
comando: locate <patron>. Siguiendo con el # updatedb
ejemplo anterior nos quedaria asi. # locate doc

Which:
Buscando programas con which # which ssh
Si lo que queremos buscar son programas, lo
ms probable es que se encuentren en algn
directorio de nuestro PATH. PATH es una
variable de entorno que contiene los whereis :
directorios donde el shell (intrprete de $ whereis ssh
comandos) buscar los programas (y $ ssh: /usr/bin/ssh /usr/share/man/man1/ssh.1.gz
comandos) cuando los queramos ejecutar.
Pues bien, si queremos buscar un programa
que creemos que est en el PATH, en vez de
usar find o locate, que nos tardarn ms,
podemos usar: which <programa>. As, por
ejemplo, podramos querer saber donde est
instalado el comando ssh; haramos esto:

Y nos diria el directorio donde se encuentra


el programa, o bien nos informaria de que el
programa no se encuentra en el PATH.

Buscando programas con whereis


Este comando busca archivos ejecutables,
pginas del manual y el directorio poniendo
la ruta donde se encuentre.
Su uso es igual que which: whereis
<programa>

Fuente: http://www.adslayuda.com/Linux-
busqueda.html

SIrve para enviar mensajes locales de forma ^d^d


rapida a usuarios conectados / logeados en
write usuario terminal linux. Necesitaras el usuario y la terminar en write usuario pts/0
la que esta conectado, para saberlo usa el
comando who, te listada los usuarios y las Hola usuario
terminales que estan usando (ttys).
Crtl+D

Una vez que inicias el comando write, Enviara al usuario Hola usuario.
puedes comenzar a escribir, cada vez que
preciones (enter) la linea sera enviada al Nota. para enviar el contenido desde un fichero de texto usa:
usuario y cuando desees terminar de enviar
presiona Ctrl+D cat fichero.txt | write usuario pts/0
Puedes enviar tambien el contenido de un
fichero de texto en lugar de linea por linea.

find / -type f -size +300000k Buscar o encontrar ficheros en linux por El comando que se pone en la primer columna es un ejemplo de busqueda
tamao. en todo el disco / para encontrar todos los ficheros mayores a 300mb
find . -type f -name "FICHERO-A- Buscar o encontrar ficheros en linux y
eliminarlos. Le decimos el tipo (ficheros) -f ejemplo: find . -type f -name "medias.php" -exec rm -f {} \;
BUSCAR"-exec rm -f {} \;
y lo eliminamos con rm

Son procesos zombie del servidor http.


Para eliminarlos:
Un proceso zombie aparece cuando - Encuentra al proceso padre, y matalo con 'kill pid' o
httpd <defunct> muere ese proceso, pero aun tiene
pendiente alguna interaccion con el
'kill -9 pid'.
sistema operativo (generalmente algo
(consultar detalle con ps awfx) de entrada/salida), por lo cual no
puede terminar completamente. En Linux es de gran ayuda para buscar al padre:
ps awfx

gksudo gedit /etc/modules


modulos del kernes que se cargaran en el
arranque del sistema.
agregar estas lineas al fichero:
/etc/modules
Si deseas que se cargue algun servicio o
tifm_sd
comando antes de que entre a linux, en este
tifm_7xx1
ejemplo pongo unas lineas para cargar el
tifm_core
lector de tarjetas / card reader mien

sudo tasksel Tasksel is an installation system that is an https://help.ubuntu.com/community/Taskselxcv


integral part of the Debian installer; it is also
included in Ubuntu. Tasksel groups software
packages by tasks and offers an easy way to
install all the packages needed for that task.
It provides the same functionality as using
conventional
abre y modifica un fichero. en el ejemplo he
puesto para Modificar el archivo de
gedit sudo gedit /etc/apt/sources.list
repositorios de linux (almenos en ubuntu)

Cambia el usuario actual a nombreusuario (pedir la


su nombreusuario contrasea del usuario con el que queramos iniciar la su root
sesin

who -u Muestra los usuarios conectados al sistema who -u

who -b Muestra la fecha y hora del ltimo reinicio del sistema who -b

Muestra todos los procesos en ejecucin y el identificador


ps -A ps -A
de proceso (PID)

ps -A | grep bash Muestra todos los procesos que lleven la palabra "bash" ps -A | grep bash

Muestra los procesos y los usuarios que los ejecutan en


ps -fu oracle ps -fu oracle
formato UNIX

Procesos activos del sistema jerarquizados en forma de


pstree pstree
rbol

kill -9 numeroproceso Cierra el proceso especificado por el PID (numeroproceso) kill -9 745

ls -l Lista los ficheros y directorios de la ubicacin actual ls -l

sh nombreficherosh Ejecuta el fichero script especificado sh prueba.sh

./nombrefichero Ejecuta la aplicacin especificada ./mysql

Instala la aplicacin especificada (si se tiene conexin a


apt-get install nombreaplicacion apt-get install mysql-server
Internet), slo disponible en distribuciones Debian

Actualiza la base de datos de paquetes a actualizar o


instalar a partir del fichero '/etc/apt/sources.list'. La base
apt-get update apt-get update
de datos la constituyen un conjunto de ficheros ubicados
en '/var/lib/apt/lists/'

apt-get upgrade Actualiza todos los paquetes instalados en el sistema a la apt-get upgrade
ltima versin disponible

Comprueba la correcta instalacin de los paquetes


descargados en '/var/cache/apt/archives/', repitiendo la
apt-get install -f apt-get install -f
instalacin si fuese necesario o bajando algn paquete
dependiente que no se haya descargado

Elimina todos los paquetes (.deb) descargados


apt-get clean (almacenados automticamente en apt-get clean
'/var/cache/apt/archives/')

cp nombrefichero carpetadestino Copia uno o varios (*) ficheros a la carpeta especificada cp * /usr/bin

Mueve una carpeta/fichero al destino especificado,


mv nombrecarpeta carpetadestino mv /home/alonso /etc
tambin sirve para renombrar ficheros/directorios

Busca una aplicacin en la lista de aplicaciones a instalar


apt-cache search datoabuscar ap-cache search mysql
(slo distribuciones Debian)

Muestra el usuario con el que se ha iniciado la sesin de


whoami whoami
terminal

pwd Muestra el directorio de trabajo actual pwd

ifconfig Muestra la IP del pc y la configuracin de red ifconfig

Muestra informacin de las tarjetas de red inalmbrica


iwconfig iwconfig w
(wireless) que haya instaladas en el equipo

ping host Realiza ping entre pcs ping 192.168.1.5

Detiene los servicios de red de la tarjeta especificada


ifconfig id_tarjeta down ifconfig eth0 down
(id_tarjeta)

Inicia los servicios de red de la tarjeta especificada


ifconfig id_tarjeta up ifconfig eth0 up
(id_tarjeta)

route Muestra informacin de la tabla de enrutacin de la red route

route add default gw ip_puerta_enlace id_tarjeta Aade como puerta de enlace (gateway) por defecto la route add default gw 192.168.1.1 eth0
indicada en ip_puerta_enlace

passwd nombreusuario Cambia la contrasea al usuario especificado passwd alonso

cat nombrefichero Muestra el contenido de un fichero (de texto) cat /etc/mysql/my.cnf

Utililidad que sirve para modificar ficheros


de texto plano:
vi nombrefichero vi /etc/mysql/my.cnf
pulse "i" para editar el fichero.
pulse "ESCAPE", a continuacin ":wq" e INTRO
para guardar los cambios y cerrar el fichero.

Ejecuta el comando especificado con los derechos del


sudo comando usuario usuario especificado (pedir la contrasea de este sudo apt-get install mysql-server root
usuario)

Muestra el tamao de todos los subdirectorios


del directorio especificado y el tamao total
del mismo .

-h: Muestra el resultado en unidades


du nombredirectorio -h -s entendibles por el usuario (Bytes, MB, GB, du -sh /home

etc).

-s: no muestra el tamao de los


subdirectorios, s lo tiene en cuenta para el
tamao total de la carpeta

rm nombrefichero Borra / elimina el fichero especificado rm /home/alonso/hola.txt

Elimina uno o varios ficheros sin pedir confirmacin (-f),


rm -f -v rm -f -v fernando*
mostrando los ficheros que va eliminando (-v)

Elimina un fichero de forma segura (ya no podr ser


shred -u nombre_fichero recuperado). El comando "rm" no elimina ficheros shred -u "fernando alonso"
completamente, podran ser recuperados

rm -f -r -v Elimina una carpeta completa y todas sus rm -f -r -v /home/alonso


subcarpetas:

-f: no pide confirmacin al eliminar.

-r: elimina recursivamente carpetas y


subcarpetas y su contenido.

-v: muestra el nombre de los ficheros y


carpetas que va eliminando.

date Muestra la hora y la fecha date

cal mes ao Muestra un calendario del mes y ao especificados cal 12 2005

man comando Muestra ayuda sobre el comando especificado man ifconfig

cd nombredirectorio Cambia del directorio actual al directorio especificado cd /usr/bin

mkdir nombredirectorio Crea un directorio mkdir prueba

rmdir nombredirectorio Elimina el directorio especificado (debe estar vaco) rmdir prueba

rm -r nombredirectorio Elimina el directorio especificado y todo su contenido rm -r prueba

Muestra el tipo de archivo o directorio. Las


posibles salidas:

ASCII English text


file nombrefichero file cdrom
directory
symbolic link to 'enlace'

executable
...

find expresionbusqueda Busca ficheros coincidentes con la expresin de bsqueda find . -name "*mysql*" -print

find -size +500000 Muestra los ficheros de tamao superior a 500 MB find -size +500000
cksum nombrefichero Muestra el CRC del fichero y el tamao en bytes cksum isoinfo

grep MemTotal /proc/meminfo Muestra la memoria RAM total del sistema grep MemTotal /proc/meminfo

Muestra la cantidad de espacio swap del sistema


grep SwapTotal /proc/meminfo grep SwapTotal /proc/meminfo
(memoria de intercambio)

Muestra las unidades de disco, el tamao y el


espacio libre.
df -h df -h
-h: muestra el resultado en unidades
entendibles por el usuario (M= Megabytes,
G=Gigabytes, etc).

df . -h Muestra el espacio libre, ocupado y total del disco actual df . -h

Muestra informacin del sistema: versin del kernel, tipo


uname -a uname -a
de procesador, ...

Muestra las tarjetas de red y la direccin IP de cada una


arp arp
as como la MAC (direccin fsica)

Asigna al fichero nombrearchivo permisos del lectura,


chmod 777 nombrearchivo chmod 777 prueba
escritura y ejecucin para el propietario, grupo e invitado

Cambia el propietario del archivo nombrearchivo a


chown nombreusuario nombrearchivo chown alonso prueba
nombreusuario

date --set=15:30 Cambia la hora del sistema a las 15:30 date --set=15:30

Elimina el usuario nombreusuario y todos sus archivos de


deluser nombreusuario deluser alonso
configuracin

discover --xdriver video Muestra el driver de la tarjeta de video discover --xdriver video

discover ethernet Muestra el driver de la tarjeta de red discover ethernet

echo $NOMBREVARIABLE Muestra el valor de la variable de entorno especificada echo $HOSTNAME


(nombrevariable)

Muestra las variables de entorno definidas para el usuario


env env
actual

fdisk -l Muestra la estructura y tipo de particiones fdisk -l

Busca todos los ficheros que comiencen por "mysql" y los


find / -name mysql* -exec rm {} ; find / -name mysql* -exec rm {} ;
ELIMINA

Muestra informacin sobre la memoria RAM y Swap (total,


free free
libre y ocupada)

fsck /dev/hda1 Comprueba el sistema de ficheros de la particin hda1 fsck /dev/hda1

Compila "nombreprograma.c" y devuelve el


gcc -o nombreprograma ficheroresultante.c gcc -o prueba prueba.c
ficheroresultante.c compilado

Muestra los grupos de seguridad a los que pertenece el


groups groups
usuario actual

groupadd nombregrupo Aade un nuevo grupo de seguridad groupadd leerayuda

gunzip fichero.tar.gz | tar -xvf fichero.tar Descomprime y desempaqueta el archivo 'fichero.tar.gz' gunzip mysql.tar.gz | tar -xvf mysql.tar

Comprime el archivo "fichero", renomb?andolo a


gzip fichero gzip mysql
'fichero.gz'

tar xvf fichero.tar Desempaqueta el archivo "fichero.tar" tar xvf oracle.tar

Comprime/Empaqueta los ficheros especificados en


tar -czvf fichero_tar ficheros_comprimir tar -czvf /tmp/prueba.tar /root/*
"ficheros_comprimir" en el fichero "fichero_tar"

Muestra el contenido del fichero "fichero_tar"


tar -tzvf fichero_tar tar -tzvf /tmp/prueba.tar
(comprimido con "tar")

Muestra el contenido del dispositivo de copia de seguridad


tar -tzvf /dev/st0 tar -tzvf /dev/st0
"/dev"st0"

Descomprime el contenido del dispositivo de copia de


tar -czvf /dev/st0 seguridad "/dev/st0" en la ubicacin donde se ejecute el tar -czvf /dev/st0
comando

head nombrefichero Muestra las 10 primeras lneas del fichero nombrefichero head mysql
history Listado de los comandos utilizados por el usuario history

nombreservicio -k restart Reinicia el servicio nombreservicio httpd -k restart

ifdown eth0 Para el servicio de red 'eth0' ifdown eth0

ifup eth0 Arranca el servicio de red 'eth0' ifup eth0

netstat -a Muestra los puertos abiertos netstat -a

Muestra las conexiones establecidas a puertos


netstat -atun | grep ESTAB netstat -atun | grep ESTAB
determinados

type comando Muestra la ubicacin del comando especificado type ifconfig

Monta la unidad de cdrom en modo slo lectura (r), con


mount -rt iso9660 /dev/hdc /cdrom sistema de ficheros (t) 'iso9660', en el dispositivo mount -rt iso9660 /dev/hdc /cdrom
'/dev/hdc', disponible en el directorio '/cdrom'

Monta la unidad de disquete, con sistema de ficheros 'MS-


mount -t msdos /dev/fd0 /floppy DOS', en el dispositivo '/dev/fd0', disponible en el mount -t msdos /dev/fd0 /floppy
directorio '/floppy'

umount /dispositivo Desmonta el dispositivo especificado umount /cdrom

Muestra las lneas, palabras y caracteres del fichero


wc nombrefichero wc prueba
especificado

Muestra informacin del dominio especificado (fecha


whois nombredominio whois ajpdsoft.com
registro, fecha expiracin, dns, ...)

Realiza control remoto al equipo con la IP especificada


(deber tener instalado y en ejecucin vncserver).
xvncviewer ip xvncviewer 192.168.1.3
Permite el control remoto tanto con PCs con Linux como
con PCs con Windows

which comando Localiza la ubicacin del comando especificado which ls

Descarga el fichero nombrefichero de la direccin ftp


wget direccionftp/nombrefichero wget ftp://ftp.ajpdsoft.com/j (en este caso el ftp debe soportar conexiones annimas)
direccionftp

addgroup nombregrupo Aade un nuevo grupo de seguridad addgroup accesored


Aade un nuevo usuario con el nombre nombreusuario
useradd -g nombregrupo nombreusuario useradd -g root alonso
perteneciente al grupo nombregrupo

Convierte a minsculas todos los caracteres del archivo


tr 'A-Z' 'a-z' < fichero.txt tr 'A-Z' 'a-z' < prueba
'fichero.txt'

Muestra informacin de los procesos que se estn


ejecutando, uso de CPU, memoria, PID, ... con la
top top
caracterstica de que se va actualizando cada 5 segundos
o tras pulsar la barra espaciadora

tail nombrefichero Muestra las ltimas diez lneas del fichero nombrefichero tail my.cnf

Reinicia el sistema en los minutos especificados,


shutdown minutos 'mensaje' previamente enva un mensaje a todos los usuarios shutdown 15 'El sistema se reiniciar en 15 minutos, guarde su informacin'
conectados con el texto: mensaje

shutdown -h now Apaga el sistema instantneamente shutdown -h now

shutdown -r now Reiniciar el sistema instantneamete shutdown -r now

cat /dev/hda > /dev/hdb Copia todo el disco duro 'hda' en el disco duro 'hdb' cat /dev/hda > /dev/hdb

Crea la imagen ISO-9660 del CD-ROM introducido, con el


cat /dev/cdrom > /usr/fichero.iso cat /dev/cdrom > /usr/fichero.iso
nombre 'fichero.iso' en el directorio '/usr'

Cambia el grupo del archivo especificado al grupo


chgrp grupo archivo chgrp accesored mysql.cnf
especificado

sqlplus /nolog

sqlplus /nolog Si tenemos Oracle instalado se conectar a la BD connect / as sysdba

select status from v$instance

Muestra el navegador de hardware (modo grfico): discos


hwbrowser& hwbrowser&
duros, SCSI, CD-ROM, USB, Unidades de cinta, etc

watch "comando" Ejecuta repetidamente el comando entre comillas y watch "du -s -h"
muestra el resultado en pantalla

ifdown eth0 Desactiva la tarjeta de red especificada (eth0) ifdown eth0

ifup eth0 Activa la tarjeta de red especificada (eth0) ifup eth0

Muestra/Modifica el estado de los servicios del sistema en


chkconfig chkconfig --list dbora
cada nivel de arranque (runlevel)

modprobe Aade/Elimina mdulos del Kernel de Linux modprobe qla2300

Muestra estadsticas de uso de la memoria, cpu,


vmstat watch "vmstat -s -S: M"
lectuas/escrituras en disco, etc

free Muestra estadsticas de uso de la memoria watch "free -m"

lsmod Muestra el estado de los mdulos en el Kernel de Linux lsmod

cd /etc/init.d En el directorio init.d se guardan todos los servicios cd /etc/init.d


instalados en el equipo, accediendo a este directorio y
haciendo un ls -l se pueden ver
ls -l ls -l

Muestra el estado del servicio especificado


service nombre_servicio status service dsmserv status
"nombre_servicio": stopped, se est ejecutando, ...

service nombre_servicio start Inicia el servicio especificado "nombre_servicio" service dsmserv start

service nombre_servicio stop Detiene el servicio especificado "nombre_servicio" service dsmserv stop

service nombre_servicio restart Reinicia el servicio especificado "nombre_servicio" service dsmserv restart

export nombrevariable=valor Cambia el valor de una variable de entorno export $PATH=/home/oracle/bin

echo nombrevariable Muestra el valor de la variable de entorno nombrevariable echo $PATH

set Muestra todas las variables de entorno shell y su valor set

Inicia el programa rman, para copias de seguridad de


$ORACLE_HOME/bin/rman target=/ $ORACLE_HOME/bin/rman target=/
Oracle en caliente

You might also like