Ayuda Linux, Listado de comandos
importantes para Linux, Unix.
COMANDO DESCRIPCIÓN EJEMPLO
kill acepta parámetros... (man
kill)
por defecto se manda la señal -
15 para que la muerte del
proceso sea NO FORZADA, si
aún así se resiste prueba con -
9:
killall sudo killall -15 wish
sudo killall -9 wish
sudo kill -9 XXXX
Otra cosilla:
Existe killall que permite
matar procesos por el
nombre y no por el pid:
Te da el tamaño 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 Busqueda Find:
Por ejemplo, para buscar en todo el
# which sistema un fichero que su nombre
En GNU/Linux, tenemos una
contenga la expresión doc
serie de herramientas que nos
$ whereis podriamos hacer:
permiten encontrar ficheros de
$ find / -name "*doc*"
una manera más o menos
Con esto encontrariamos en todo el sistema
rápida. El comando más
los ficheros cuyo nombre contengan la
versátil para este propósito es
expresion doc. Pero nos sacaria por pantalla
find, aunque depende de lo que
muchos errores, sobretodo proque habrá
busquemos y de nuestra
muchos directorios en los que no podremos
configuración puede que no
entrar porque no tendremos permiso.
sea tan rápido como otros
Podemos evitar que nos informe de esto y
comandos.
limpiar la salida, redirigiendo la salida de
error. Simplemente añadiriamos esto al final
Buscando ficheros con del comando: 2>/dev/null (ver capítulo
redirecciones).
find
La sintaxis básica es: find
<ruta> <expresión>, aunque Locate :
suele usarse en esta forma: $ su
find <ruta> -name <patron>. # updatedb
(deberemos ser root). # locate doc
Una vez tengamos actualizada Which:
la base de datos (es necesario # which ssh
hacerlo antes de un locate o
despues de instalar algo en el
sistema, para tener la base de
datos actualizada whereis :
completamente) podremos $ whereis ssh
utilizar el comando: locate $ ssh: /usr/bin/ssh
<patron>. Siguiendo con el /usr/share/man/man1/ssh.1.gz
ejemplo anterior nos quedaria
asi.
Buscando programas con
which
Si lo que queremos buscar son
programas, lo más probable es
que se encuentren en algún
directorio de nuestro PATH.
PATH es una variable de
entorno que contiene los
directorios donde el shell
(intérprete de comandos)
buscará los programas (y
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
tardarán más, podemos usar:
which <programa>. Así, por
ejemplo, podríamos querer
saber donde está instalado el
comando ssh; haríamos 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, páginas del
manual y el directorio
poniendo la ruta donde se
encuentre.
Su uso es igual que which:
whereis <programa>
Fuente:
http://www.adslayuda.com/Lin
ux-busqueda.html
SIrve para enviar mensajes
locales de forma rapida a
usuarios conectados / logeados
en linux. Necesitaras el
usuario y la terminar en la que
esta conectado, para saberlo
usa el comando who, te listada
los usuarios y las terminales ^d^d
que estan usando (ttys). write usuario pts/0
Hola usuario
write usuario Una vez que inicias el Crtl+D
Enviara al usuario Hola usuario.
terminal comando write, puedes Nota. para enviar el contenido
comenzar a escribir, cada vez desde un fichero de texto usa:
que preciones (enter) la linea cat fichero.txt | write usuario
sera enviada al usuario y pts/0
cuando desees terminar de
enviar presiona Ctrl+D
Puedes enviar tambien el
contenido de un fichero de
texto en lugar de linea por
linea.
El comando que se pone en la primer
find / -type f Buscar o encontrar ficheros en columna es un ejemplo de busqueda en todo
-size +300000k linux por tamaño. el disco / para encontrar todos los ficheros
mayores a 300mb
find . -type f
-name "FICHERO-
Buscar o encontrar ficheros en
A-BUSCAR"-exec linux y eliminarlos. Le ejemplo: find . -type f -name "medias.php" -
rm -f {} \; decimos el tipo (ficheros) -f y exec rm -f {} \;
lo eliminamos con rm
Son procesos zombie del
servidor http.
Un proceso zombie aparece Para eliminarlos:
cuando muere ese proceso,
- Encuentra al proceso padre, y
httpd <defunct> pero aun tiene
pendiente alguna matalo con 'kill pid' o 'kill -9
(consultar
pid'.
detalle con ps interaccion con el
sistema operativo En Linux es de gran ayuda para
awfx)
(generalmente algo buscar al padre:
de entrada/salida), por
lo cual no puede terminar ps awfx
completamente.
modulos del kernes que se gksudo gedit /etc/modules
cargaran en el arranque del
sistema.
agregar estas lineas al fichero:
/etc/modules
Si deseas que se cargue algun
servicio o comando antes de tifm_sd
que entre a linux, en este tifm_7xx1
ejemplo pongo unas lineas para tifm_core
cargar el lector de tarjetas /
card reader mien
Tasksel is an installation
system that is an integral part
of the Debian installer; it is
also included in Ubuntu.
Tasksel groups software
https://help.ubuntu.com/community/
sudo tasksel packages by tasks and offers an
Taskselxcv
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
gedit Modificar el archivo de sudo gedit /etc/apt/sources.list
repositorios de linux (almenos
en ubuntu)
Cambia el usuario actual a
nombreusuario (pedirá la contraseña
su nombreusuario su root
del usuario con el que queramos iniciar
la sesión
Muestra los usuarios conectados al
who -u sistema
who -u
Muestra la fecha y hora del último
who -b who -b
reinicio del sistema
Muestra todos los procesos en ejecución
ps -A ps -A
y el identificador de proceso (PID)
Muestra todos los procesos que lleven
ps -A | grep bash ps -A | grep bash
la palabra "bash"
Muestra los procesos y los usuarios que
ps -fu oracle ps -fu oracle
los ejecutan en formato UNIX
Procesos activos del sistema
pstree pstree
jerarquizados en forma de árbol
Cierra el proceso especificado por el PID
kill -9 numeroproceso kill -9 745
(numeroproceso)
Lista los ficheros y directorios de la
ls -l ls -l
ubicación actual
sh nombreficherosh Ejecuta el fichero script especificado sh prueba.sh
./nombrefichero Ejecuta la aplicación especificada ./mysql
Instala la aplicación especificada (si se
apt-get install
tiene conexión a Internet), sólo apt-get install mysql-server
nombreaplicacion
disponible en distribuciones Debian
Actualiza la base de datos de paquetes
a actualizar o instalar a partir del
apt-get update fichero '/etc/apt/sources.list'. La base de apt-get update
datos la constituyen un conjunto de
ficheros ubicados en '/var/lib/apt/lists/'
Actualiza todos los paquetes instalados
apt-get upgrade en el sistema a la última versión apt-get upgrade
disponible
Comprueba la correcta instalación de
los paquetes descargados en
'/var/cache/apt/archives/', repitiendo la
apt-get install -f apt-get install -f
instalación si fuese necesario o bajando
algún paquete dependiente que no se
haya descargado
Elimina todos los paquetes (.deb)
descargados (almacenados
apt-get clean apt-get clean
automáticamente en
'/var/cache/apt/archives/')
cp nombrefichero Copia uno o varios (*) ficheros a la
cp * /usr/bin
carpetadestino carpeta especificada
Mueve una carpeta/fichero al destino
mv nombrecarpeta
especificado, también sirve para mv /home/alonso /etc
carpetadestino
renombrar ficheros/directorios
Busca una aplicación en la lista de
apt-cache search
aplicaciones a instalar (sólo ap-cache search mysql
datoabuscar
distribuciones Debian)
Muestra el usuario con el que se ha
whoami whoami
iniciado la sesión de terminal
pwd Muestra el directorio de trabajo actual pwd
Muestra la IP del pc y la configuración
ifconfig ifconfig
de red
Muestra información de las tarjetas de
iwconfig red inalámbrica (wireless) que haya iwconfig w
instaladas en el equipo
ping host Realiza ping entre pcs ping 192.168.1.5
Detiene los servicios de red de la tarjeta
ifconfig id_tarjeta down ifconfig eth0 down
especificada (id_tarjeta)
ifconfig id_tarjeta up Inicia los servicios de red de la tarjeta ifconfig eth0 up
especificada (id_tarjeta)
Muestra información de la tabla de
route route
enrutación de la red
route add default gw Añade como puerta de enlace
ip_puerta_enlace (gateway) por defecto la indicada en route add default gw 192.168.1.1 eth0
id_tarjeta ip_puerta_enlace
Cambia la contraseña al usuario
passwd nombreusuario passwd alonso
especificado
Muestra el contenido de un fichero (de
cat nombrefichero cat /etc/mysql/my.cnf
texto)
Utililidad que sirve para
modificar ficheros de texto
plano:
vi nombrefichero pulse "i" para editar el fichero. vi /etc/mysql/my.cnf
pulse "ESCAPE", a
continuación ":wq" e INTRO
para guardar los cambios y
cerrar el fichero.
Ejecuta el comando especificado con los
sudo comando usuario derechos del usuario especificado sudo apt-get install mysql-server root
(pedirá la contraseña de este usuario)
Muestra el tamaño de todos los
subdirectorios del directorio
especificado y el tamaño total
del mismo .
-h: Muestra el resultado en
du nombredirectorio -h -s unidades entendibles por el du -sh /home
usuario (Bytes, MB, GB, etc).
-s: no muestra el tamaño de los
subdirectorios, sí lo tiene en
cuenta para el tamaño total de
la carpeta
rm nombrefichero Borra / elimina el fichero especificado rm /home/alonso/hola.txt
Elimina uno o varios ficheros sin pedir
rm -f -v confirmación (-f), mostrando los rm -f -v fernando*
ficheros que va eliminando (-v)
Elimina un fichero de forma segura (ya
no podrá ser recuperado). El comando
shred -u nombre_fichero "rm" no elimina ficheros shred -u "fernando alonso"
completamente, podrían ser
recuperados
rm -f -r -v
Elimina una carpeta completa y rm -f -r -v /home/alonso
todas sus subcarpetas:
-f: no pide confirmación 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
Muestra un calendario del mes y año
cal mes año cal 12 2005
especificados
Muestra ayuda sobre el comando
man comando man ifconfig
especificado
Cambia del directorio actual al
cd nombredirectorio cd /usr/bin
directorio especificado
mkdir nombredirectorio Crea un directorio mkdir prueba
Elimina el directorio especificado (debe
rmdir nombredirectorio rmdir prueba
estar vacío)
Elimina el directorio especificado y todo
rm -r nombredirectorio rm -r prueba
su contenido
Muestra el tipo de archivo o
directorio. Las posibles salidas:
ASCII English text
file nombrefichero file cdrom
directory
symbolic link to 'enlace'
executable
...
Busca ficheros coincidentes con la
find expresionbusqueda
expresión de búsqueda find . -name "*mysql*" -print
Muestra los ficheros de tamaño superior
find -size +500000 find -size +500000
a 500 MB
Muestra el CRC del fichero y el tamaño
cksum nombrefichero cksum isoinfo
en bytes
grep MemTotal Muestra la memoria RAM total del
grep MemTotal /proc/meminfo
/proc/meminfo sistema
grep SwapTotal Muestra la cantidad de espacio swap
grep SwapTotal /proc/meminfo
/proc/meminfo del sistema (memoria de intercambio)
Muestra las unidades de disco,
el tamaño y el espacio libre.
df -h -h: muestra el resultado en df -h
unidades entendibles por el
usuario (M= Megabytes,
G=Gigabytes, etc).
Muestra el espacio libre, ocupado y
df . -h df . -h
total del disco actual
Muestra información del sistema:
uname -a versión del kernel, tipo de uname -a
procesador, ...
Muestra las tarjetas de red y la
arp dirección IP de cada una así como la arp
MAC (dirección física)
Asigna al fichero nombrearchivo
chmod 777 permisos del lectura, escritura y
chmod 777 prueba
nombrearchivo ejecución para el propietario, grupo e
invitado
chown nombreusuario Cambia el propietario del archivo
chown alonso prueba
nombrearchivo nombrearchivo a nombreusuario
date --set=15:30 Cambia la hora del sistema a las 15:30 date --set=15:30
Elimina el usuario nombreusuario y
deluser nombreusuario deluser alonso
todos sus archivos de configuración
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
Muestra el valor de la variable de
echo $NOMBREVARIABLE echo $HOSTNAME
entorno especificada (nombrevariable)
Muestra las variables de entorno
env env
definidas para el usuario actual
Muestra la estructura y tipo de
fdisk -l fdisk -l
particiones
find / -name mysql* - Busca todos los ficheros que comiencen
find / -name mysql* -exec rm {} ;
exec rm {} ; por "mysql" y los ELIMINA
Muestra información sobre la memoria
free free
RAM y Swap (total, libre y ocupada)
Comprueba el sistema de ficheros de la
fsck /dev/hda1 fsck /dev/hda1
partición hda1
Compila "nombreprograma.c" y
gcc -o nombreprograma
devuelve el ficheroresultante.c gcc -o prueba prueba.c
ficheroresultante.c
compilado
Muestra los grupos de seguridad a los
groups groups
que pertenece el usuario actual
groupadd nombregrupo Añade un nuevo grupo de seguridad groupadd leerayuda
gunzip fichero.tar.gz | tar Descomprime y desempaqueta el
gunzip mysql.tar.gz | tar -xvf mysql.tar
-xvf fichero.tar archivo 'fichero.tar.gz'
Comprime el archivo "fichero", renomb?
gzip fichero gzip mysql
andolo a 'fichero.gz'
tar xvf fichero.tar Desempaqueta el archivo "fichero.tar" tar xvf oracle.tar
Comprime/Empaqueta los ficheros
tar -czvf fichero_tar
especificados en "ficheros_comprimir" tar -czvf /tmp/prueba.tar /root/*
ficheros_comprimir
en el fichero "fichero_tar"
Muestra el contenido del fichero
tar -tzvf fichero_tar tar -tzvf /tmp/prueba.tar
"fichero_tar" (comprimido con "tar")
Muestra el contenido del dispositivo de
tar -tzvf /dev/st0 tar -tzvf /dev/st0
copia de seguridad "/dev"st0"
Descomprime el contenido del
dispositivo de copia de seguridad
tar -czvf /dev/st0 "/dev/st0" en la ubicación donde se
tar -czvf /dev/st0
ejecute el comando
Muestra las 10 primeras líneas del
head nombrefichero head mysql
fichero nombrefichero
Listado de los comandos utilizados por
history history
el usuario
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
netstat -atun | grep Muestra las conexiones establecidas a
netstat -atun | grep ESTAB
ESTAB puertos determinados
Muestra la ubicación del comando
type comando type ifconfig
especificado
Monta la unidad de cdrom en modo sólo
mount -rt iso9660 lectura (r), con sistema de ficheros (t)
mount -rt iso9660 /dev/hdc /cdrom
/dev/hdc /cdrom 'iso9660', en el dispositivo '/dev/hdc',
disponible en el directorio '/cdrom'
Monta la unidad de disquete, con
mount -t msdos sistema de ficheros 'MS-DOS', en el
mount -t msdos /dev/fd0 /floppy
/dev/fd0 /floppy dispositivo '/dev/fd0', disponible en el
directorio '/floppy'
umount /dispositivo Desmonta el dispositivo especificado umount /cdrom
Muestra las líneas, palabras y
wc nombrefichero wc prueba
caracteres del fichero especificado
Muestra información del dominio
whois nombredominio especificado (fecha registro, fecha whois ajpdsoft.com
expiración, dns, ...)
Realiza control remoto al equipo con la
IP especificada (deberá tener instalado
xvncviewer ip y en ejecución vncserver). Permite el xvncviewer 192.168.1.3
control remoto tanto con PCs con Linux
como con PCs con Windows
Localiza la ubicación del comando
which comando which ls
especificado
wget
Descarga el fichero nombrefichero de la wget ftp://ftp.ajpdsoft.com/j (en este caso el ftp debe
direccionftp/nombrefiche
dirección ftp direccionftp soportar conexiones anónimas)
ro
addgroup nombregrupo Añade un nuevo grupo de seguridad addgroup accesored
Añade un nuevo usuario con el nombre
useradd -g nombregrupo
nombreusuario perteneciente al grupo useradd -g root alonso
nombreusuario
nombregrupo
Convierte a minúsculas todos los
tr 'A-Z' 'a-z' < fichero.txt tr 'A-Z' 'a-z' < prueba
caracteres del archivo 'fichero.txt'
Muestra información de los procesos
que se están ejecutando, uso de CPU,
memoria, PID, ... con la característica
top top
de que se va actualizando cada 5
segundos o tras pulsar la barra
espaciadora
Muestra las últimas diez líneas del
tail nombrefichero tail my.cnf
fichero nombrefichero
Reinicia el sistema en los minutos
shutdown minutos especificados, previamente envía un shutdown 15 'El sistema se reiniciará en 15 minutos,
'mensaje' mensaje a todos los usuarios guarde su información'
conectados con el texto: mensaje
shutdown -h now Apaga el sistema instantáneamente shutdown -h now
shutdown -r now Reiniciar el sistema instantáneamete shutdown -r now
Copia todo el disco duro 'hda' en el
cat /dev/hda > /dev/hdb cat /dev/hda > /dev/hdb
disco duro 'hdb'
Crea la imagen ISO-9660 del CD-ROM
cat /dev/cdrom >
introducido, con el nombre 'fichero.iso' cat /dev/cdrom > /usr/fichero.iso
/usr/fichero.iso
en el directorio '/usr'
Cambia el grupo del archivo
chgrp grupo archivo chgrp accesored mysql.cnf
especificado al grupo especificado
sqlplus /nolog
Si tenemos Oracle instalado se
sqlplus /nolog
conectará a la BD connect / as sysdba
select status from v$instance
Muestra el navegador de hardware
hwbrowser& (modo gráfico): discos duros, SCSI, CD- hwbrowser&
ROM, USB, Unidades de cinta, etc
Ejecuta repetidamente el comando
watch "comando" entre comillas y muestra el resultado en watch "du -s -h"
pantalla
Desactiva la tarjeta de red especificada
ifdown eth0 ifdown eth0
(eth0)
Activa la tarjeta de red especificada
ifup eth0 ifup eth0
(eth0)
Muestra/Modifica el estado de los
chkconfig servicios del sistema en cada nivel de chkconfig --list dbora
arranque (runlevel)
Añade/Elimina módulos del Kernel de
modprobe modprobe qla2300
Linux
Muestra estadísticas de uso de la
vmstat memoria, cpu, lectuas/escrituras en watch "vmstat -s -S: M"
disco, etc
Muestra estadísticas de uso de la
free watch "free -m"
memoria
Muestra el estado de los módulos en el
lsmod lsmod
Kernel de Linux
cd /etc/init.d En el directorio init.d se guardan todos cd /etc/init.d
los servicios instalados en el equipo,
accediendo a este directorio y haciendo
ls -l un ls -l se pueden ver ls -l
Muestra el estado del servicio
service nombre_servicio
especificado "nombre_servicio": service dsmserv status
status
stopped, se está ejecutando, ...
service nombre_servicio Inicia el servicio especificado
service dsmserv start
start "nombre_servicio"
service nombre_servicio Detiene el servicio especificado
service dsmserv stop
stop "nombre_servicio"
service nombre_servicio Reinicia el servicio especificado
service dsmserv restart
restart "nombre_servicio"
export Cambia el valor de una variable de
export $PATH=/home/oracle/bin
nombrevariable=valor entorno
Muestra el valor de la variable de
echo nombrevariable echo $PATH
entorno nombrevariable
Muestra todas las variables de entorno
set set
shell y su valor
$ORACLE_HOME/bin/ Inicia el programa rman, para copias de
$ORACLE_HOME/bin/rman target=/
rman target=/ seguridad de Oracle en caliente
Solo algunos comandos básicos de gran ayuda para gestión en linux.