miércoles, 9 de enero de 2008

Comandos de Linux V1.1


COMANDO

DESCRIPCION



Información del Sistema

arch

Muestra la arquitectura de la PC.

uname -r

muestra la version del kernel

dmidecode -q

show hardware system components - (SMBIOS / DMI)

hdparm -i /dev/hda

muestra las caracteristicas del disco duro

hdparm -tT /dev/sda

ejecuta un test de lectura del disco duro

cat /proc/cpuinfo

muestra informacion del CPU

cat /proc/interrupts

muestra las interrupciones

cat /proc/meminfo

verifica el uso de memoria

cat /proc/swaps

muestra el/los archivos swap

cat /proc/version

muestra la version del kernel

cat /proc/net/dev

muestra los adaptadores de red

cat /proc/mounts

muestra los archivos del sistema montados

lspci -tv

lista las dispositivos PCI

lsusb -tv

lista los dispositivos USB

date

muestra la fecha del sistema

cal 2008

muestra el calendario del 2008

date 041217002007.00

configura la fecha a MesDíahorasMinutosAños.Segundos

clock -w

guarda los cambios de fecha en la BIOS


Apagar y reiniciar el sistema

shutdown -h now

apaga el sistema

init 0

telinit 0

shutdown -r hours:minutes &

planifica el apagado del sistema

shutdown -c

cancela planifica el apagado del sistema

shutdown -r now

reinicia

reboot

logout

cierra la sesion actual



Archivos y directorios

cd /home

entrar al directorio '/ home'

cd ..

retrocede un nivel

cd ../..

retrocede dos niveles

cd

ir al directorio home

cd ~utente

ir al directorio home

cd -

ir al directorio anterior

pwd

muestra la ruta del directorio de trabajo

ls

lista los archivos de un directorio

ls -F

lista los archivos de un directorio

ls -l

lista el detalle de los archivos y directorios

ls -a

lista los archivos ocultos

ls *[0-9]*

lista los archivos y directorios que contengan números

tree

lista los archivos y directorios en forma de arbol desde la raíz

lstree


mkdir dir1

crea un directorio llamado 'dir1'

mkdir dir1 dir2

crea 2 directorios simultaneamente

mkdir -p /tmp/dir1/dir2

crea un directorio arbol

rm -f file1

borra el archivo llamado 'file1'

rmdir dir1

borra el directorio llamado'dir1'

rm -rf dir1

remueve el directorio llamado 'dir1' y su contenido recursivamente

rm -rf dir1 dir2

remueve dos directorios y sus archivos recursivamente

mv dir1 new_dir

renombra / mueve un directorio o archivo

cp file1 file2

copia un archivo

cp dir/* .

copia todos los archivos de un directorio hacia le actual directorio

cp -a /tmp/dir1 .

copia un directorio a la actual ruta de trabajo

cp -a dir1 dir2

copia un directorio

ln -s file1 lnk1

crea un link simbolico de un archivo o directorio

ln file1 lnk1

crea un link fisico de un archivo o directorio

touch -t 0712250000 fileditest

modifica la fecha que se muestra de un archivo- (YYMMDDhhmm)


Busqueda

find / -name file1

busca un archivo en todo el sistema de archivos desde '/'

find / -user user1

busca archivos o directorios que pertenecen al usuario 'user1'

find /home/user1 -name \*.bin

busca archivos con extension '. bin' en el directorio '/ home/user1'

find /usr/bin -type f -atime +100

busca archivos que no hayan sido usados en los ultimos 100 días

find /usr/bin -type f -mtime -10

busca archivos creados o modificados en 10 días

find / -name \*.rpm -exec chmod 755 '{}' \;

busca archivos con extension'.rpm' y modifica los permisos

find / -xdev -name \*.rpm

busca archivos con extension '.rpm' ignorando las unidades removibles como cdrom, memorias USB, etc.…

locate \*.ps

busca archivos con extension '.ps' - primero ejecuta el comando 'updatedb'

whereis halt

buscar la ubicación del archivo

which halt

muestra la ruta de un binario o ejecutable


Montando un Sistema de Archivos

mount /dev/hda2 /mnt/hda2

montar el disco llamado hda2 - verifica la existencia del directorio '/ mnt/hda2'

umount /dev/hda2

desmontar el disco llamado hda2 - sale del punto de montaje '/ mnt/hda2' first

fuser -km /mnt/hda2

fuerza el desmontaje cuando el dispositivo esta ocupado

umount -n /mnt/hda2

ejecuta desmontar sin escribir en el archivo /etc/mtab - usarlo cuando el archivo es de solo lectura o el disco esta lleno

mount /dev/fd0 /mnt/floppy

montar un disquete

mount /dev/cdrom /mnt/cdrom

montar un cdrom / dvdrom

mount /dev/hdc /mnt/cdrecorder

montar un cdrw / dvdrom

mount /dev/hdb /mnt/cdrecorder

montar un / dvdrom

mount -o loop file.iso /mnt/cdrom

montar un archivo o imagen iso

mount -t vfat /dev/hda5 /mnt/hda5

monta un sistema de ficheros Windows FAT32

mount /dev/sda1 /mnt/usbdisk

monta un dispositivo de almacenamiento USB

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share

monta una red compartida windows.


Espacio de Disco

df -h

lista las particiones montadas

ls -lSr |more

muestra el tamaño de los archivos o directorios ordenados por tamaño

du -sh dir1

estima el espacio usado por el directorio 'dir1'

du -sh * | sort -rn

muestra el tamaño de los archivos o directorios ordenados por tamaño

rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n

muestra el espacio usado por los paquetes rpm instalados (fedora, redhat y similares)

dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n

muestra el espacio usado por los paquetes deb instalados(ubuntu, debian and like)


Usuarios y Grupos

groupadd group_name

crea un grupo nuevo

groupdel group_name

borra un grupo

groupmod -n new_group_name old_group_name

renombra un grupo

useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1

crea un nuevo usuario que pertenece al grupo "admin"

useradd user1

crea un nuevo usuario

userdel -r user1

borra un usuario ( '-r' elimina el directorio en home)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

cambia los atributos del usuario

passwd

cambia el password o contraseña

passwd user1

cambia el password o contraseña del usuario (solo por root)

chage -E 2005-12-31 user1

configura fecha limite del password.

pwck

revisa la sintaxis correcta y el formato de archivo de '/etc/passwd' y la existencia de usuarios

grpck

revisa la sintaxis correcta y el formato de archivo de '/etc/group' y la existencia de usuarios

newgrp group_name

logea en un nuevo grupo para cambiar el grupo por defecto de archivos recien creados


Permisos en archivos (- para quitar y + para agregar)

ls -lh

muestra los permisos

ls /tmp | pr -T5 -W$COLUMNS

dividel el terminal en 5 columnas

chmod ugo+rwx directory1

configura permisos de lectura (r), escritura (w) y (x) acceso a usuario (u) grupo (g) y otros (o)

chmod go-rwx directory1

remueve permisos de lectura (r), escritura (w) y (x) acceso a usuario (u) grupo (g) y otros (o)

chown user1 file1

cambia el dueño de un archivo

chown user1 -R directory1

cambia el dueño de un directorio y todos los archivos y directorios contenidos en el

chgrp gruppo1 file1

cambia el grupo de archivo

chown user1:gruppo1 file1

cambia el usuario y grupo de un archivo

find / -perm -u+s

ver todos los archivos del sistema con SUID configurado

chmod u+s /bin/file_eseguibile

configura un bit SUID en un archivo binario - el usuario que ejecuta el archivo obtiene los mismos privilegios como dueño

chmod u-s /bin/file_binario

deshabilita el bit SUID en un archivo binario

chmod g+s /home/public

configura SGID en un directorio

chmod g-s /home/public

deshabilita SGID en un directorio

chmod o+t /home/comune

configura STIKY en un directorio - permite borrar archivos solo al legitimo dueño

chmod o-t /home/comune

deshabilita STIKY en un directorio


Atributos especiales en archivos

chattr +a file1

permite escribir un archivo abierto solo en modo append

chattr +c file1

permite que un archivo este comprimido o descomprimido automaticamente por el kernel

chattr +d file1

hacer seguro que el programa ignore el basurero durante el backup

chattr +i file1

hace un archivo inmutable, el cual no puede ser removido, alterado, renombrado o linkeado

chattr +s file1

permite que un archivo se borre

chattr +S file1

hace seguro que si un archivo es modificado los cambios se escriban en modo sincronizado

chattr +u file1

te permite recuperar el contenido de un archivo aun si esta cancelado

lsattr

muestra los atributos especiales


Almacenar y comprimir archivos

bunzip2 file1.bz2

descomprimir un archivo llamado 'file1.bz2'

bzip2 file1

comprimir un archivo llamado 'file1'

gunzip file1.gz

descomprimir un archivo llamado 'file1.gz'

gzip file1

comprimir un archivo llamado 'file1'

gzip -9 file1

comprimir con maxima compresion

rar a file1.rar test_file

crea un archivo rar llamado 'file1.rar'

rar a file1.rar file1 file2 dir1

comprime 'file1', 'file2' y 'dir1' simultaneamente

rar x file1.rar

descomprime un archivo rar

unrar x file1.rar

descomprime un archivo rar

tar -cvf archive.tar file1

crea un tarball sin comprimir

tar -cvf archive.tar file1 file2 dir1

crea un archivo conteniendo 'file1', 'file2' y 'dir1'

tar -tf archive.tar

muestra el contenido de un archivo

tar -xvf archive.tar

extrae un tarball

tar -xvf archive.tar -C /tmp

extrae un tarball en / tmp

tar -cvfj archive.tar.bz2 dir1

crea un tarball comprimido tipo bzip2

tar -xvfj archive.tar.bz2

descomprime un archivo comprimido tar en un bzip2

tar -cvfz archive.tar.gz dir1

crea un tarball comprimido en un gzip

tar -xvfz archive.tar.gz

descomprime un archivo comprimido tar en un gzip

zip file1.zip file1

crea un archivo comprimido tipo zip

zip -r file1.zip file1 file2 dir1

comprime en zip varios archivos y directorios simultaneamente

unzip file1.zip

descomprime un archivo zip


Paquetes RPM

rpm -ivh package.rpm

instalar un paquete rpm

rpm -ivh --nodeeps package.rpm

instalar un paquete rpm ignorando sus dependencias

rpm -U package.rpm

actualiza un rpm sin cambiar el archivo de configuracion

rpm -F package.rpm

actualiza un rpm solo si esta instalado

rpm -e package_name.rpm

remueve un rpm

rpm -qa

muestra todos los rpm instalados en el sistema

rpm -qa | grep httpd

muestra todos los rpm con nombre "httpd"

rpm -qi package_name

obtiene informacion un paquete especifico

rpm -qg "System Environment/Daemons"

muestra un rpm de un grupo de software

rpm -ql package_name

muestra una listas de archivos provistos por un rpm instalado

rpm -qc package_name

muestra una lista de archivo s de configuracion provisto por un rpm instalado

rpm -q package_name --whatrequires

muestra la lista de dependencias de un rpm

rpm -q package_name --whatprovides

muestra la capacidad de un rpm

rpm -q package_name --scripts

muestra los scripts durante la instalacion o desinstalacion

rpm -q package_name --changelog

muestra el historial de revisiones de un rpm

rpm -qf /etc/httpd/conf/httpd.conf

verifica cual rpm pertenece a un archivo

rpm -qp package.rpm -l

muestra la lista de archivos provista por un rpm, aun sin instalar

rpm --import /media/cdrom/RPM-GPG-KEY

importa la llave publica

rpm --checksig package.rpm

verifica la integridad de un rpm

rpm -qa gpg-pubkey

verifica la integridad de todos los rpm instalados

rpm -V package_name

verifica el tamaño,permisos, tipo, dueño, grupo, MD5 y la ultima modificacion de un rpm

rpm -Va

verifica todos los rpm instalados en el sistema - uselo con cuidado

rpm -Vp package.rpm

verifica un rpm sin instalar

rpm2cpio package.rpm | cpio --extract --make-directories *bin*

extrae el ejecutable de un rpm

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm

instala un paquete desde la fuente de un rpm

rpmbuild --rebuild package_name.src.rpm

construye un rpm desde sus fuentes


Actualizador de paquetes YUM

yum install package_name

descarga e instala un rpm

yum update

actualiza todos los rpm instalados en un sistema

yum update package_name

actualiza un rpm

yum remove package_name

remueve un rpm

yum list

lista todos los paquetes instalados

yum search package_name

busca un paquete o un repositorio rpm

yum clean packages

limpia el cache del rpm borrando los archivos descargados

yum clean headers

remueve todas las cabeceras de los archivos que el sistema usa para resolver dependencias

yum clean all

remueve del cache paquetes y cabeceras


Paquetes DEB

dpkg -i package.deb

instala / actualiza un paquete deb

dpkg -r package_name

remueve un deb del sistema

dpkg -l

muestra todos los deb instalados

dpkg -l | grep httpd

muestra todos los deb que empiezen con "httpd"

dpkg -s package_name

obtiene informacion especifica sobre un deb

dpkg -L package_name

muestra los archivos provisto por un deb

dpkg --contents package.deb

muestra los archivos provisto por un deb, no instalado

dpkg -S /bin/ping

verifica que paquetes pertenece a un archivo


Actualizador de paquetes APT

apt-get install package_name

instala / actualiza un paquete deb

apt-cdrom install package_name

instala / actualiza un paquete deb desde un CD

apt-get update

actualiza todos los deb instalados

apt-get remove package_name

remueve un deb del sistema

apt-get check

verifica la correcta solucion de dependencias

apt-get clean

limpia el cache del rpm borrando los archivos descargados


Ver el contenido de un archivo

cat file1

ver el contenido de un archivo desde la primera fila

tac file1

ver el contenido de un archivo desde la ultima fila

more file1

ver todo el contenido de un archivo

less file1

similar al comando 'more' pero este permite retroceder y avanzar en el archivo

head -2 file1

ver las primeras dos lineas de un archivo

tail -2 file1

ver las ultimas dos lineas de un archivo

tail -f /var/log/messages

ver en tiempo real que archivo es añadido a un archivo


Manipulacion de Texto

cat file_test | [operation: sed, grep, awk, grep, etc] > result.txt

sintaxis para elaborar el texto de un archivo, y escribir el resultado en un nuevo archivo

cat file_originale | [operazione: sed, grep, awk, grep, etc] >> result.txt

sintaxis para elaborar el texto de un archivo y agregar el resultado en un archivo existente

grep Aug /var/log/messages

busca la palabra "Aug" en el archivo '/var/log/messages'

grep ^Aug /var/log/messages

busca las palabras que empiezen con "Aug" en el archivo '/var/log/messages'

grep [0-9] /var/log/messages

selecciona del archivo '/var/log/messages' todas las lineas que contengan numeros

grep Aug -R /var/log/*

busca la cadena "Aug" en directorio '/var/log' y sigue hacia abajo

sed 's/stringa1/stringa2/g' example.txt

reemplaza "string1" con "string2" en el archivo example.txt

sed '/^$/d' example.txt

remueve todas la lineas en blanco del archivo example.txt

sed '/ *#/d; /^$/d' example.txt

remueve comentarios y lineas en blanco del archivo example.txt

echo 'esempio' | tr '[:lower:]' '[:upper:]'

convierte de minuscula a mayuscula

sed -e '1d' result.txt

elimina la primera fila del archivo example.txt

sed -n '/stringa1/p'

ver solo las lineas que contengan "string1"

sed -e 's/ *$//' example.txt

remueve los caracteres vacios del final de cada linea

sed -e 's/stringa1//g' example.txt

remueve solo la palabra "string1" del texto y deja intacto lo demas

sed -n '1,5p;5q' example.txt

ver desde la 1era a la 5ta fila

sed -n '5p;5q' example.txt

ver la fila 5

sed -e 's/00*/0/g' example.txt

reemplaza mas ceros por un cero

cat -n file1

numero de lineas de un archivo

cat example.txt | awk 'NR%2==1'

remueve todas las lineas del archivo example.txt

echo a b c | awk '{print $1}'

ver la primera columna de una fila

echo a b c | awk '{print $1,$3}'

ver la 1era y 3era columna de una linea

paste file1 file2

fuciona el contenido de 2 archivos oor columnas

paste -d '+' file1 file2

fuciona el contenido de 2 archivos oor columnas delimitados con '+' en el centro

sort file1 file2

ordena el contenido de 2 archivos

sort file1 file2 | uniq

ordena el contenido de 2 archivos omitiendo las lineas repetidas

sort file1 file2 | uniq -u

ordena el contenido de 2 archivos lineas unicas

sort file1 file2 | uniq -d

ordena el contenido de 2 archivos lineas duplicadas

comm -1 file1 file2

compara el contenido de 2 archivos borrando solo las filas unicas del archivo 'file1'

comm -2 file1 file2

compara el contenido de 2 archivos borrando solo las filas unicas del archivo 'file2'

comm -3 file1 file2

compara el contenido de 2 archivos borrando solo las filas unicas de ambos archivos


Configurar caracteres y conversión de archivos

dos2unix filedos.txt fileunix.txt

convierte en un archivo de texto de DOS a UNIX

unix2dos fileunix.txt filedos.txt

convierte en un archivo de texto de UNIX a DOS

recode ..HTML <> page.html

convierte un archivo texto a html

recode -l | more

muestra todos los formatos disponibles de conversion


Análisis del Sistema de archivos

badblocks -v /dev/hda1

revisar bloques dañados en el disco hda1

fsck /dev/hda1

repara / revisa la integridad del sistema de archivos de Linux en el disco hda1

fsck.ext2 /dev/hda1

repara / revisa la integridad del sistema de archivos ext2 en el disco hda1

e2fsck /dev/hda1

repara / revisa la integridad del sistema de archivos ext2 en el disco hda1

e2fsck -j /dev/hda1

repara / revisa la integridad del sistema de archivos ext3 en el disco hda1

fsck.ext3 /dev/hda1

repara / revisa la integridad del sistema de archivos ext3 en el disco hda1

fsck.vfat /dev/hda1

repara / revisa la integridad del sistema de archivos FAT en el disco hda1

fsck.msdos /dev/hda1

repara / revisa la integridad del sistema de archivos DOS en el disco hda1

dosfsck /dev/hda1

repara / revisa la integridad del sistema de archivos DOS en el disco hda1


Formatear un sistema de archivos

mkfs /dev/hda1

crea un sistema de archivos tipo linux en la particion hda1

mke2fs /dev/hda1

crea un sistema de archivos tipo ext2 en la particion hda1

mke2fs -j /dev/hda1

crea un sistema de archivos tipo ext3 en la particion hda1

mkfs -t vfat 32 -F /dev/hda1

crea un sistema de archivos FAT32

fdformat -n /dev/fd0

formatea un disquete

mkswap /dev/hda3

crea un sistema de archivos swap


Sistema de archivos SWAP

mkswap /dev/hda3

crea un sistema de archivos swap

swapon /dev/hda3

activa una nueva particion swap

swapon /dev/hda2 /dev/hdb3

activa 2 particiones swap



Backup

dump -0aj -f /tmp/home0.bak /home

realiza un backup completo del directorio '/home'

dump -1aj -f /tmp/home0.bak /home

realiza un backup incremental del directorio '/home'

restore -if /tmp/home0.bak

restaura un backup

rsync -rogpav --delete /home /tmp

sincronizacion entre 2 directorios

rsync -rogpav -e ssh --delete /home ip_address:/tmp

rsync via tunel SSH

rsync -az -e ssh --delete ip_addr:/home/public /home/local

sincroniza un directorio local con un directorio remoto via ssh

rsync -az -e ssh --delete /home/local ip_addr:/home/public

sincroniza un directorio remoto con un directorio local via ssh

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

realiza un backup de un disco local hacia un host remoto via ssh

tar -Puf backup.tar /home/user

realiza un backup incremental del directorio '/home/user'

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

copia el contenido de un directorio a uno remoto via ssh

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

copia un directorio local a uno remoto via ssh

tar cf - . | (cd /tmp/backup ; tar xf - )

copia local preservando permisos y enlaces de un directorio a otro

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

encuentra y copia todos los archivos con la extension '.txt' de un directorio a otro

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

encuentra todos los archivos con extension '.log' y crea un archivo bzip

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

hace una copia del MBR (Master Boot Record) en un disquete

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

restaura la copia MBR desde un disquete


CDROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

limpia un CD regrabable

mkisofs /dev/cdrom > cd.iso

crea una imagen iso de un cd al disco

mkisofs /dev/cdrom | gzip > cd_iso.gz

crea una imagen comprimida iso de un cd al disco

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

crea una imagen iso de un directorio

cdrecord -v dev=/dev/cdrom cd.iso

quema una imagen iso

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

quema una imagen comprimida iso

mount -o loop cd.iso /mnt/iso

monta una imagen iso

cd-paranoia -B

ripea pistas de audio de un CD a wav

cd-paranoia -- "-3"

ripea las 3 primeras pistas de audio de un CD a wav

cdrecord --scanbus

escanea el bus para identificar el canal scsi


Redes - LAN y WiFi

ifconfig eth0

muestra la configuracion de una tarjeta ethernet

ifup eth0

activa la interfaz 'eth0'

ifdown eth0

desactiva la interfaz 'eth0'

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

configura la direccion IP

ifconfig eth0 promisc

configura 'eth0' en modo promiscuo para reunir paquetes (sniffing)

dhclient eth0

activa la interfaz 'eth0' en modo dhcp

route -n

muestra la tabla de ruteo

route add -net 0/0 gw IP_Gateway

configura la puerta de enlace por defecto

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

configura ruta estatica para alcanzar la red '192.168.0.0/16'

route del 0/0 gw IP_gateway

remueve la ruta estatica

echo "1" > /proc/sys/net/ipv4/ip_forward

activa el ruteo ip

hostname

muestra el nombre del host

host www.host.com

busca el nombre del host para resolver la ip y viceversa

ip link show

muestra el estatust de enlace

mii-tool eth0

show link status of 'eth0'

ethtool eth0

muestra las estadisticas de la tarjeta de red 'eth0'

netstat -tup

muestra todas las conexiones activas y su PID

netstat -tupl

muestra todos los servicios de red en escucha y su PID

tcpdump tcp port 80

muestra todo el trafico HTTP

iwlist scan

muestra las redes inalambricas

iwconfig eth1

muestra la configuracion de una tarejta de red wifi


SAMBA

nbtscan ip_addr

resolucion del nombre del netbios

nmblookup -A ip_addr

resolucion del nombre del netbios

smbclient -L ip_addr/hostname

muestra los remotos compartidos de un host windows

smbget -Rr smb://ip_addr/share

igual que wget pero para redes windows

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share

monta una red windows compartida



IPATBLES

iptables -t filter -L

muestra todas las cadenas de la tabla de filtros

iptables -t nat -L

muestra todas las cadenas de la tabla NAT

iptables -t filter -F

limpia todas las reglas de la tabla de filtros

iptables -t nat -F

limpia todas las reglas de la tabla NAT

iptables -t filter -X

borra todas las cadenas creadas por usuario

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

permite la entrada de conexiones TELNET

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

bloquea la salida de HTTP

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

permite las conexiones POP3

iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"

loega una cadena de entrada

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

configura un PAT (Port Address Traslation) en eth0 enmascarando paquetes

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

redirecciona paquetes direccionados a un host a otro host


Monitoreo

top

muestra las tareas que se estan usando

ps -eafw

muestra las tareas que se estan usando

ps -e -o pid,args --forest

muestra las tareas que se estan usando en modo jerarquico

pstree

muestra un arbol de los procesos

kill -9 ID_Proceso

fuerza la salida de un proceso

kill -1 ID_Proceso

fuerza un proceso para recargar configuracion

lsof -p $$

muestra una lista de los archivos abiertos por procesos

lsof /home/user1

muestra una lista de los archivos abiertos y su ruta

strace -c ls >/dev/null

muestra las llamadas hechas y recibidas por un proceso

strace -f -e open ls >/dev/null

muestra la libreria de llamadas

watch -n1 'cat /proc/interrupts'

muestra las interrupciones en tiempo real

last reboot

muestra el historial de reinicio

lsmod

muestra el kernel cargado

free -m

muestra el estatus de la RAM en megabytes

smartctl -A /dev/hda

monitorea la fiabilidad del disco duro a traves de SMART

smartctl -i /dev/hda

verifica si SMART esta activada en el disco duro

tail /var/log/dmesg

muestra los eventos inherentes del proceso de inicio del kernel

tail /var/log/messages

muestra los eventos del sistema


Otros comandos

apropos ...keyword

muestra una lista de comandos que pertenecen a un programa, usado cuando que hace el programa pero no sabes el comando

man ping

muestra el maual en linea de un comando

whatis ...keyword

muestra una descripcion de lo que hace el programa

mkbootdisk --device /dev/fd0 `uname -r`

crea un disquete de inicio

gpg -c file1

encripta un archivo con GNU Privacy Guard

gpg file1.gpg

desencripta un archivo con GNU Privacy Guard

wget -r www.example.com

descarga un site completo

wget -c www.example.com/file.iso

descarga un archivo con la capacidad de parar y continuar despues

echo 'wget -c www.example.com/files.iso' | at 09:00

empieza una descarga en un tiempo programado

ldd ssh

muestra las librerias compartidas del programa ssh

alias hh='history'

configura un alias para un comando - hh = history


No hay comentarios: