Está en la página 1de 10

 lshw: listar el hardware.

GNU/LINUX
Lista de comandos  discover: listar el hardware.

 date: mostrar la fecha del sistema.

Información del sistema  cal 2014: mostrar el almanaque de


2011.
 arch: mostrar la arquitectura de la
máquina (1).
 cal 07 2014: mostrar el almanaque
para el mes julio de 2011.
 uname -m: mostrar la arquitectura
de la máquina (2).
 date 041217002014.00: colocar
(declarar, ajustar) fecha y hora.
 uname -r: mostrar la versión del
kernel usado.
 clock -w: guardar los cambios de
 uname -a: mostrar la información fecha en la BIOS.
completa.

 dmidecode -q: mostrar los


componentes (hardware) del Apagar, reiniciar o cerrar
sistema.
sesión
 hdparm -i /dev/hda: mostrar las  shutdown -h now: apagar el
características de un disco duro. sistema (1).

 hdparm -tT /dev/sda: realizar  init 0: apagar el sistema (2).


prueba de lectura en un disco duro.
 telinit 0: apagar el sistema (3).
 cat /proc/cpuinfo: mostrar
información de la CPU.  halt: apagar el sistema (4).

 cat /proc/interrupts: mostrar las  shutdown -h hours:minutes &:


interrupciones. apagado planificado del sistema.

 cat /proc/meminfo: verificar el uso  shutdown -c: cancelar un apagado


de memoria. planificado del sistema.

 cat /proc/swaps: mostrar ficheros  shutdown -r now: reiniciar (1).


swap.
 reboot: reiniciar (2).
 cat /proc/version: mostrar la
versión del kernel.  logout: cerrar sesión.

 cat /proc/net/dev: mostrar  exit: salir del intérprete de


adaptadores de red y estadísticas. comandos (si solo hay uno, equivale
a cerrar sesión).
 cat /proc/mounts: mostrar el
sistema de ficheros montado.
Gestionar archivos y
 lspci -tv: mostrar los dispositivos directorios
PCI.
 cd /home: entrar en el directorio
 lsusb -tv: mostrar los dispositivos “home”.
USB.  cd ..: retroceder un nivel.
 cd ../..: retroceder 2 niveles.  rm -rf dir1 dir2: borrar dos carpetas
(directorios) con su contenido de
 cd: ir al directorio raíz. forma recursiva.

 cd ~user1: ir al directorio user1.  mv dir1 new_dir: renombrar o


mover un fichero o carpeta
 cd -: ir (regresar) al directorio (directorio).
anterior.
 cp file1: copiar un fichero.
 pwd: mostrar el camino del
directorio de trabajo.  cp file1 file2: copiar dos ficheros al
unísono.
 ls: ver los ficheros de un directorio.
 cp dir /* .: copiar todos los ficheros
 ls -F: ver los ficheros de un de un directorio dentro del directorio
directorio. de trabajo actual.

 ls -l: mostrar los detalles de ficheros  cp -a /tmp/dir1.: copiar un directorio


y carpetas de un directorio. dentro del directorio actual de
trabajo.
 ls -a: mostrar los ficheros ocultos.
 cp -a dir1: copiar un directorio.
 ls *[0-9]*: mostrar los ficheros y
carpetas que contienen números.  cp -a dir1 dir2: copiar dos
directorios al unísono.
 tree: mostrar los ficheros y carpetas
en forma de árbol comenzando por  ln -s file1 lnk1: crear un enlace
la raíz.(1) simbólico al fichero o directorio.

 lstree: mostrar los ficheros y  ln file1 lnk1: crear un enlace físico


carpetas en forma de árbol al fichero o directorio.
comenzando por la raíz.(2)
 touch -t 0712250000 file1:
 mkdir dir1: crear una carpeta o modificar el tiempo real (tiempo de
directorio con nombre 'dir1'. creación) de un fichero o directorio.

 mkdir dir1 dir2: crear dos carpetas  file file1: salida (volcado en
o directorios simultáneamente pantalla) del tipo mime de un fichero
(Crear dos directorios a la vez). texto.

 mkdir -p /tmp/dir1/dir2: crear un  iconv -l: listas de cifrados


árbol de directorios. conocidos.

 rm -f file1: borrar el fichero llamado  iconv -f fromEncoding -t


'file1'. toEncoding inputFile >
outputFile: crea una nueva forma
 rmdir dir1: borrar la carpeta del fichero de entrada asumiendo
llamada 'dir1'. que está codificado en
fromEncoding y convirtiéndolo a
 rm -rf dir1: eliminar una carpeta ToEncoding.
llamada 'dir1' con su contenido de
forma recursiva. (Si lo borro  find . -maxdepth 1 -name *.jpg -
recursivo estoy diciendo que es con print -exec convert ”{}” -resize
su contenido). 80×60 “thumbs/{}” ;: agrupar
ficheros redimensionados en el
directorio actual y enviarlos a
directorios en vistas de miniaturas mount /dev/fd0 /mnt/floppy: montar un
(requiere convertir desde disco flexible (floppy).
ImagemagicK). mount /dev/cdrom /mnt/cdrom: montar
un cdrom / dvdrom.
Encontrar archivos mount /dev/hdc /mnt/cdrecorder: montar
un cd regrabable o un dvdrom.
find / -name file1: buscar fichero y mount /dev/hdb /mnt/cdrecorder: montar
directorio a partir de la raíz del sistema. un cd regrabable / dvdrom (un dvd).
find / -user user1: buscar ficheros y mount -t udf,iso9660 -o loop file.iso
directorios pertenecientes al usuario /mnt/cdrom: montar un fichero o una
'user1'. imagen ISO.
find /home/user1 -name *.bin: buscar mount -t vfat /dev/hda5 /mnt/hda5:
ficheros con extensión '. bin' dentro del montar un sistema de ficheros FAT32.
directorio '/ home/user1'. mount -t ntfs-3g /dev/hda5 /mnt/hda5:
find /usr/bin -type f -atime +100: buscar montar un sistema de ficheros NTFS.
ficheros binarios no usados en los últimos mount /dev/sda1 /mnt/usbdisk: montar un
100 días. usb pen-drive o una memoria (sin
find /usr/bin -type f -mtime -10: buscar especificar el tipo de sistema de ficheros).
ficheros creados o cambiados dentro de los
últimos 10 días. Espacio en disco
find / -name *.rpm -exec chmod 755 '{}' ;:
buscar ficheros con extensión '.rpm' y df -h: mostrar una lista de las particiones
modificar permisos. montadas.
find / -xdev -name *.rpm: Buscar ficheros ls –lSr | more: mostrar el tamaño de los
con extensión '.rpm' ignorando los ficheros y directorios ordenados por
dispositivos removibles como cdrom, pen- tamaño.
drive, etc.… du -sh dir1: Estimar el espacio usado por
locate *.ps: encuentra ficheros con el directorio 'dir1'.
extensión '.ps' ejecutados primeramente du -sk * | sort -rn: mostrar el tamaño de
con el command 'updatedb'. los ficheros y directorios ordenados por
whereis halt: mostrar la ubicación de un tamaño.
fichero binario, de ayuda o fuente. En este rpm -q -a –qf '%10{SIZE}t%{NAME}n' |
caso pregunta dónde está el comando sort -k1,1n: mostrar el espacio usado por
'halt'. los paquetes rpm instalados organizados
which comando: mostrar la senda por tamaño (Fedora, Redhat y otros).
completa (el camino completo) a un dpkg-query -W -f='${Installed-
comando. Size;10}t${Package}n' | sort -k1,1n:
mostrar el espacio usado por los paquetes
Montando un sistema de instalados, organizados por tamaño
(Ubuntu, Debian y otros).
ficheros
mount /dev/hda2 /mnt/hda2: montar un
Usuarios y grupos
disco llamado hda2. Verifique primero la
existencia del directorio '/ mnt/hda2'; si no groupadd nombre_del_grupo: crear un
está, debe crearlo. nuevo grupo.
umount /dev/hda2: desmontar un disco groupdel nombre_del_grupo: borrar un
llamado hda2. (Antes es necesario salir del grupo.
punto '/mnt/hda2'. groupmod -n nuevo_nombre_del_grupo
fuser -km /mnt/hda2: forzar el desmontaje viejo_nombre_del_grupo: renombrar un
cuando el dispositivo está ocupado. grupo.
umount -n /mnt/hda2: correr el useradd -c “Name Surname ” -g admin -d
desmontaje sin leer el fichero /etc/mtab. Útil /home/user1 -s /bin/bash user1: Crear un
cuando el fichero es de solo lectura o el nuevo usuario perteneciente al grupo
disco duro está lleno. “admin”.
useradd user1: crear un nuevo usuario.
userdel -r user1: borrar un usuario ('-r' en un fichero binario.
elimina el directorio Home). chmod g+s /home/public: colocar un bit
usermod -c “User FTP” -g system -d SGID en un directorio –similar al SUID pero
/ftp/user1 -s /bin/nologin user1: cambiar los por directorio.
atributos del usuario. chmod g-s /home/public: desabilitar un bit
passwd: cambiar contraseña. SGID en un directorio.
passwd user1: cambiar la contraseña de un chmod o+t /home/public: colocar un bit
usuario (solamente por root). STIKY en un directorio. Permite el borrado
chage -E 2011-12-31 user1: colocar un de ficheros solamente a los dueños
plazo para la contraseña del usuario. En legítimos.
este caso dice que la clave expira el 31 de chmod o-t /home/public: desabilitar un bit
diciembre de 2011. STIKY en un directorio.
pwck: chequear la sintaxis correcta el
formato de fichero de '/etc/passwd' y la
existencia de usuarios.
Atributos especiales en
grpck: chequear la sintaxis correcta y el ficheros (usar "+" para
formato del fichero '/etc/group' y la
existencia de grupos. colocar permisos y "-" para
newgrp group_name: registra a un nuevo
grupo para cambiar el grupo
eliminar)
predeterminado de los ficheros creados
recientemente. chattr +a file1: permite escribir abriendo un
fichero solamente modo append.
chattr +c file1: permite que un fichero sea
Permisos en ficheros (usar comprimido / descomprimido
"+" para colocar permisos y automaticamente.
chattr +d file1: asegura que el programa
"-" para eliminar) ignore borrar los ficheros durante la copia
de seguridad.
ls -lh: Mostrar permisos. chattr +i file1: convierte el fichero en
ls /tmp | pr -T5 -W$COLUMNS: dividir la invariable, por lo que no puede ser
terminal en 5 columnas. eliminado, alterado, renombrado, ni
chmod ugo+rwx directory1: colocar enlazado.
permisos de lectura ®, escritura (w) y chattr +s file1: permite que un fichero sea
ejecución(x) al propietario (u), al grupo (g) y borrado de forma segura.
a otros (o) sobre el directorio 'directory1'. chattr +S file1: asegura que un fichero sea
chmod go-rwx directory1: quitar permiso de modificado, los cambios son escritos en
lectura ®, escritura (w) y (x) ejecución al modo synchronous como con sync.
grupo (g) y otros (o) sobre el directorio chattr +u file1: te permite recuperar el
'directory1'. contenido de un fichero aún si este está
chown user1 file1: cambiar el dueño de un cancelado.
fichero. lsattr: mostrar atributos especiales.
chown -R user1 directory1: cambiar el
propietario de un directorio y de todos los Archivos y ficheros
ficheros y directorios contenidos dentro.
chgrp group1 file1: cambiar grupo de comprimidos
ficheros.
chown user1:group1 file1: cambiar usuario bunzip2 file1.bz2: descomprime in fichero
y el grupo propietario de un fichero. llamado 'file1.bz2'.
find / -perm -u+s: visualizar todos los bzip2 file1: comprime un fichero llamado
ficheros del sistema con SUID configurado. 'file1'.
chmod u+s /bin/file1: colocar el bit SUID en gunzip file1.gz: descomprime un fichero
un fichero binario. El usuario que corriendo llamado 'file1.gz'.
ese fichero adquiere los mismos privilegios gzip file1: comprime un fichero llamado
como dueño. 'file1'.
chmod u-s /bin/file1: deshabilitar el bit SUID gzip -9 file1: comprime con compresión
máxima. instalados en el sistema.
rar a file1.rar test_file: crear un fichero rar rpm -qa | grep httpd: mostrar todos los
llamado 'file1.rar'. paquetes rpm con el nombre “httpd”.
rar a file1.rar file1 file2 dir1: comprimir rpm -qi package_name: obtener
'file1', 'file2' y 'dir1' simultáneamente. información en un paquete específico
rar x file1.rar: descomprimir archivo rar. instalado.
unrar x file1.rar: descomprimir archivo rar. rpm -qg “System Environment/Daemons”:
tar -cvf archive.tar file1: crear un tarball mostar los paquetes rpm de un grupo
descomprimido. software.
tar -cvf archive.tar file1 file2 dir1: crear un rpm -ql package_name: mostrar lista de
archivo conteniendo 'file1', 'file2' y'dir1'. ficheros dados por un paquete rpm
tar -tf archive.tar: mostrar los contenidos de instalado.
un archivo. rpm -qc package_name: mostrar lista de
tar -xvf archive.tar: extraer un tarball (si el configuración de ficheros dados por un
archivo además está comprimido con gzip, paquete rpm instalado.
bzip2 o xz, descomprimirlo rpm -q package_name –whatrequires:
automáticamente). mostrar lista de dependencias solicitada
tar -xvf archive.tar -C /tmp: extraer un para un paquete rpm.
tarball en /tmp. rpm -q package_name –whatprovides:
tar -cjvf archive.tar.bz2 dir1: crear un tarball mostar la capacidad dada por un paquete
comprimido en bzip2. rpm.
tar -xjvf archive.tar.bz2: descomprimir un rpm -q package_name –scripts: mostrar los
archivo tar comprimido en bzip2 scripts comenzados durante la instalación
tar -cJvf archive.tar.xz dir1: crear un tarball /eliminación.
comprimido en xz. rpm -q package_name –changelog: mostar
tar -xJvf archive.tar.xz: descomprimir un el historial de revisions de un paquete rpm.
archivo tar comprimido en xz. rpm -qf /etc/httpd/conf/httpd.conf: verificar
tar -czvf archive.tar.gz dir1: crear un tarball cuál paquete rpm pertenece a un fichero
comprimido en gzip. dado.
tar -xzvf archive.tar.gz: descomprimir un rpm -qp package.rpm -l: mostrar lista de
archive tar comprimido en gzip. ficheros dados por un paquete rpm que aún
zip file1.zip file1: crear un archivo no ha sido instalado.
comprimido en zip. rpm –import /media/cdrom/RPM-GPG-KEY:
zip -r file1.zip file1 file2 dir1: comprimir, en importar la firma digital de la llave pública.
zip, varios archivos y directorios de forma rpm –checksig package.rpm: verificar la
simultánea. integridad de un paquete rpm.
unzip file1.zip: descomprimir un archivo rpm -qa gpg-pubkey: verificar la integridad
zip. de todos los paquetes rpm instalados.
rpm -V package_name: chequear el
tamaño del fichero, licencias, tipos, dueño,
Paquetes rpm (Red Hat, grupo, chequeo de resumen de MD5 y
Fedora y similares) última modificación.
rpm -Va: chequear todos los paquetes rpm
instalados en el sistema. Usar con
rpm -ivh package.rpm: instalar un paquete
cuidado.
rpm.
rpm -Vp package.rpm: verificar un paquete
rpm -ivh –nodeeps package.rpm: instalar
rpm no instalado todavía.
un paquete rpm ignorando las peticiones de
rpm2cpio package.rpm | cpio –extract –
dependencias.
rpm -U package.rpm: actualizar un paquete make-directories *bin*: extraer fichero
rpm sin cambiar la configuración de los ejecutable desde un paquete rpm.
ficheros. rpm -ivh
rpm -F package.rpm: actualizar un paquete /usr/src/redhat/RPMS/`arch`/package.rpm:
rpm solamente si este está instalado. instalar un paquete construido desde una
rpm -e package_name.rpm: eliminar un fuente rpm.
paquete rpm. rpmbuild –rebuild package_name.src.rpm:
rpm -qa: mostrar todos los paquetes rpm construir un paquete rpm desde una fuente
rpm.
Actualizador de paquetes apt
Actualizador de paquetes
(Debian, Ubuntu y otros)
yum (Fedora, Redhat y
apt-get install package_name: instalar /
otros) actualizar un paquete deb.
apt-cdrom install package_name: instalar /
yum install package_name: descargar e actualizar un paquete deb desde un
instalar un paquete rpm. cdrom.
yum localinstall package_name.rpm: este apt-get update: actualizar la lista de
instalará un RPM y tratará de resolver paquetes.
todas las dependencies para ti, usando tus apt-get upgrade: actualizar todos los
repositorios. paquetes instalados.
yum update package_name.rpm: actualizar apt-get remove package_name: eliminar un
todos los paquetes rpm instalados en el paquete deb del sistema.
sistema. apt-get check: verificar la correcta
yum update package_name: modernizar / resolución de las dependencias.
actualizar un paquete rpm. apt-get clean: limpiar cache desde los
yum remove package_name: eliminar un paquetes descargados.
paquete rpm. apt-cache search searched-package:
yum list: listar todos los paquetes retorna lista de paquetes que corresponde
instalados en el sistema. a la serie «paquetes buscados».
yum search package_name: Encontrar un
paquete en repositorio rpm.
yum clean packages: limpiar un caché rpm Ver el contenido de un
borrando los paquetes descargados.
yum clean headers: eliminar todos los
fichero
ficheros de encabezamiento que el sistema
usa para resolver la dependencia. cat file1: ver los contenidos de un fichero
yum clean all: eliminar desde los paquetes comenzando desde la primera hilera.
caché y ficheros de encabezado. tac file1: ver los contenidos de un fichero
comenzando desde la última línea.
more file1: ver el contenido a lo largo de un
Paquetes deb (Debian, fichero.
less file1: parecido al commando 'more'
Ubuntu y otros) pero permite salvar el movimiento en el
fichero así como el movimiento hacia
dpkg -i package.deb: instalar / actualizar un atrás.
paquete deb. head -2 file1: ver las dos primeras líneas de
dpkg -r package_name: eliminar un un fichero.
paquete deb del sistema. tail -2 file1: ver las dos últimas líneas de un
dpkg -l: mostrar todos los paquetes deb fichero.
instalados en el sistema. tail -f /var/log/messages: ver en tiempo real
dpkg -l | grep httpd: mostrar todos los qué ha sido añadido al fichero.
paquetes deb con el nombre “httpd”
dpkg -s package_name: obtener
información en un paquete específico Manipulación de texto
instalado en el sistema.
dpkg -L package_name: mostar lista de cat file1 file2 .. | command <>
ficheros dados por un paquete instalado en file1_in.txt_or_file1_out.txt: sintaxis general
el sistema. para la manipulación de texto utilizando
dpkg –contents package.deb: mostrar lista PIPE, STDIN y STDOUT.
de ficheros dados por un paquete no cat file1 | command( sed, grep, awk, grep,
instalado todavía. etc…) > result.txt: sintaxis general para
dpkg -S /bin/ping: verificar cuál paquete manipular un texto de un fichero y escribir
pertenece a un fichero dado. el resultado en un fichero nuevo.
cat file1 | command( sed, grep, awk, grep, fsck.ext2 /dev/hda1: reparar / chequear la
etc…) » result.txt: sintaxis general para integridad del fichero del sistema ext 2 en
manipular un texto de un fichero y añadir el disco hda1.
resultado en un fichero existente. e2fsck /dev/hda1: reparar / chequear la
grep Aug /var/log/messages: buscar integridad del fichero del sistema ext 2 en
palabras “Aug” en el fichero el disco hda1.
'/var/log/messages'. e2fsck -j /dev/hda1: reparar / chequear la
grep ^Aug /var/log/messages: buscar integridad del fichero del sistema ext 3 en
palabras que comienzan con “Aug” en el disco hda1.
fichero '/var/log/messages' fsck.ext3 /dev/hda1: reparar / chequear la
grep [0-9] /var/log/messages: seleccionar integridad del fichero del sistema ext 3 en
todas las líneas del fichero el disco hda1.
'/var/log/messages' que contienen fsck.vfat /dev/hda1: reparar / chequear la
números. integridad del fichero sistema fat en el disco
grep Aug -R /var/log/*: buscar la cadena hda1.
“Aug” en el directorio '/var/log' y debajo. fsck.msdos /dev/hda1: reparar / chequear
sed 's/stringa1/stringa2/g' example.txt: la integridad de un fichero del sistema dos
reubicar “string1” con “string2” en en el disco hda1.
ejemplo.txt dosfsck /dev/hda1: reparar / chequear la
sed '/^$/d' example.txt: eliminar todas las integridad de un fichero del sistema dos en
líneas en blanco desde el ejemplo.txt el disco hda1.
sed '/ *#/d; /^$/d' example.txt: eliminar
comentarios y líneas en blanco de
ejemplo.txt
Formatear un sistema de
echo 'ejemplo' | tr '[ :lower: ]' '[ :upper: ]': ficheros
convertir minúsculas en mayúsculas.
sed -e '1d' result.txt: elimina la primera mkfs /dev/hda1: crear un fichero de sistema
línea del fichero ejemplo.txt tipo Linux en la partición hda1.
sed -n '/stringa1/p': visualizar solamente las mke2fs /dev/hda1: crear un fichero de
líneas que contienen la palabra “string1”. sistema tipo Linux ext 2 en hda1.
mke2fs -j /dev/hda1: crear un fichero de
sistema tipo Linux ext3 (periódico) en la
Establecer caracter y partición hda1.
mkfs -t vfat 32 -F /dev/hda1: crear un
conversión de ficheros fichero de sistema FAT32 en hda1.
fdformat -n /dev/fd0: formatear un disco
dos2unix filedos.txt fileunix.txt: convertir flooply.
un formato de fichero texto desde MSDOS mkswap /dev/hda3: crear un fichero de
a UNIX. sistema swap.
unix2dos fileunix.txt filedos.txt: convertir
un formato de fichero de texto desde UNIX
a MSDOS. Partición de sistema swap
recode ..HTML < page.txt > page.html:
convertir un fichero de texto en html. mkswap /dev/hda3: crear fichero de
recode -l | more: mostrar todas las sistema swap.
conversiones de formato disponibles. swapon /dev/hda3: activando una nueva
partición swap.
swapon /dev/hda2 /dev/hdb3: activar dos
Análisis del sistema de particiones swap.
ficheros
Salvas
badblocks -v /dev/hda1: Chequear los
bloques defectuosos en el disco hda1.  dump -0aj -f /tmp/home0.bak
fsck /dev/hda1: reparar / chequear la /home: hacer una salva completa
integridad del fichero del sistema Linux en
del directorio '/home'.
el disco hda1.
los directorios /etc y /root
 dump -1aj -f /tmp/home0.bak (excluyendo el contenido del
/home: hacer una salva subdirectorio /root/dir1/) en un
incremental del directorio '/home'. archivo comprimido, cuyo nombre
contenga la fecha y hora actual.
 restore -if /tmp/home0.bak:
restaurando una salva  ( cd /tmp/local/ && tar c . ) | ssh -
interactivamente. C user@ip_addr 'cd /home/share/
&& tar x -p': copiar el contenido de
 rsync -rogpav –delete /home un directorio en un directorio
/tmp: sincronización entre remoto a través de ssh.
directorios.
 ( tar c /home ) | ssh -C
 rsync -rogpav -e ssh –delete user@ip_addr 'cd /home/backup-
/home ip_address:/tmp: rsync a home && tar x -p': copiar un
través del túnel SSH. directorio local en un directorio
remoto a través de ssh.
 rsync -az -e ssh –delete
ip_addr:/home/public  tar cf - . | (cd /tmp/backup ; tar xf
/home/local: sincronizar un - ): copia local conservando las
directorio local con un directorio licencias y enlaces desde un
remoto a través de ssh y de directorio a otro.
compresión.
 rsync -az -e ssh –delete  find /home/user1 -name '*.txt' |
/home/local xargs cp -av –target-
ip_addr:/home/public: sincronizar directory=/home/backup/ –
un directorio remoto con un parents: encontrar y copiar todos
directorio local a través de SSH y los ficheros con extensión '.txt' de
de compresión. un directorio a otro.

 dd bs=1M if=/dev/hda | gzip | ssh  find /var/log -name '*.log' | tar cv


user@ip_addr 'dd of=hda.gz': –files-from=- | bzip2 > log.tar.bz2:
hacer una salva de un disco duro encontrar todos los ficheros con
en un host remoto a través de SSH. extensión '.log' y hacer un archivo
bzip.
 dd if=/dev/sda of=/tmp/file1:
salvar el contenido de un disco  dd if=/dev/hda of=/dev/fd0
duro a un fichero. (En este caso el bs=512 count=1: hacer una copia
disco duro es “sda” y el fichero del MRB (Master Boot Record) a un
“file1”). disco floppy.

 tar -Puf backup.tar /home/user:  dd if=/dev/fd0 of=/dev/hda


hacer una salva incremental del bs=512 count=1: restaurar la copia
directorio '/home/user'. del MBR (Master Boot Record)
salvada en un floppy.
 tar -czv –exclude=/root/dir1/* -f
/var/salvas/cfg_$(date Trabajo con la red (LAN
+%F_%H%M).tgz /etc /root: salvar
y puerto.
Y WIFI) tcpdump tcp port 80: mostrar todo
el tráfico HTTP.
ifconfig eth0: mostrar la iwlist scan: mostrar las redes
configuración de una tarjeta de red inalámbricas.
Ethernet. iwconfig eth1: mostrar la
ifup eth0: activar una interface configuración de una tarjeta de red
'eth0'. inalámbrica.
ifdown eth0: deshabilitar una whois www.example.com: buscar
interface 'eth0'. en base de datos Whois.
ifconfig eth0 192.168.1.1 netmask
255.255.255.0: configurar una
dirección IP. Redes de Microsoft
ifconfig eth0 promisc: configurar
'eth0'en modo común para obtener
Windows (Samba)
los paquetes (sniffing).
dhclient eth0: activar la interface nbtscan ip_addr: resolución de
'eth0' en modo dhcp. nombre de red bios.
route -n: mostrar mesa de nmblookup -A ip_addr: resolución
recorrido. de nombre de red bios.
route add -net 0/0 gw IP_Gateway: smbclient -L ip_addr/hostname:
configurar entrada mostrar acciones remotas de un
predeterminada. host en windows.
route add -net 192.168.0.0 netmask
255.255.0.0 gw 192.168.1.1: Cortafuegos (iptables)
configurar ruta estática para buscar
la red '192.168.0.0/16'. iptables -t filter -L: mostrar todas
route del 0/0 gw IP_gateway: las cadenas de la tabla de filtro.
eliminar la ruta estática. iptables -t nat -L: mostrar todas las
echo “1” > cadenas de la tabla nat.
/proc/sys/net/ipv4/ip_forward: iptables -t filter -F: limpiar todas las
activar el recorrido ip.
reglas de la tabla de filtro.
hostname: mostrar el nombre del iptables -t nat -F: limpiar todas las
host del sistema. reglas de la tabla nat.
host www.example.com: buscar el iptables -t filter -X: borrar cualquier
nombre del host para resolver el cadena creada por el usuario.
nombre a una dirección ip(1). iptables -t filter -A INPUT -p tcp –
nslookup www.example.com: dport telnet -j ACCEPT: permitir las
buscar el nombre del host para conexiones telnet para entar.
resolver el nombre a una direccióm iptables -t filter -A OUTPUT -p tcp –
ip y viceversa(2). dport http -j DROP: bloquear las
ip link show: mostar el estado de
conexiones HTTP para salir.
enlace de todas las interfaces. iptables -t filter -A FORWARD -p
mii-tool eth0: mostar el estado de tcp –dport pop3 -j ACCEPT:
enlace de 'eth0'. permitir las conexiones POP a una
ethtool eth0: mostrar las cadena delantera.
estadísticas de tarjeta de red iptables -t filter -A INPUT -j LOG –
'eth0'. log-prefix “DROP INPUT”:
netstat -tup: mostrar todas las registrando una cadena de
conexiones de red activas y sus entrada.
PID. iptables -t nat -A POSTROUTING -
netstat -tupl: mostrar todos los
o eth0 -j MASQUERADE:
servicios de escucha de red en el
configurar un PAT (Puerto de
sistema y sus PID. traducción de dirección) en eth0,
netstat -punta: mostrar todas las ocultando los paquetes de salida
conexiones activas por dirección IP forzada.
iptables -t nat -A PREROUTING -d
192.168.0.1 -p tcp -m tcp –dport 22  strace -c ls >/dev/null: mostrar las
-j DNAT –to-destination llamadas del sistema hechas y
10.0.0.2:22: redireccionar los recibidas por un proceso.
paquetes diriguidos de un host a
otro.  strace -f -e open ls >/dev/null:
iptables -t nat -S: Listar todas las mostrar las llamadas a la
reglas activas en la tabla nat. biblioteca.
iptables-save -c > archivo: Salvar
las reglas en un archivo  watch -n1 'cat /proc/interrupts':
(incluyendo los contadores de mostrar interrupciones en tiempo
paquetes y bytes). real.
iptables-restore -c < archivo:
Restaurar las reglas desde un  last reboot: mostrar historial de
archivo (incluyendo los contadores reinicio.
de paquetes y bytes).
 lsmod: mostrar el kernel cargado.
Monitoreando y depurando
 free -m: muestra el estado de la
 top: mostrar las tareas de Linux RAM en megabytes.
usando la mayoría CPU.
 smartctl -A /dev/hda: monitorear
 htop: mostrar y gestionar las la fiabilidad de un disco duro a
tareas con una interfaz amistosa. través de SMART.

 ps -eafw: muestra las tareas Linux.  smartctl -i /dev/hda: chequear si


SMART está activado en un disco
 ps -e -o pid,args –forest: muestra duro.
las tareas Linux en un modo
jerárquico.  tail /var/log/dmesg: mostrar
eventos inherentes al proceso de
 ps aux | grep -i wget: listar todas carga del kernel.
las tareas activas que incluyen el
comando wget (sintaxis BSD).  tail /var/log/messages: mostrar
los eventos del sistema.
 pstree: mostrar un árbol sistema
de procesos.  multitail –follow-all
/var/log/dmesg
 kill -9 ID_Processo: forzar el /var/log/messages: mostrar dos
cierre de un proceso y terminarlo. registros de eventos en una misma
pantalla.
 kill -1 ID_Processo: forzar un
proceso para recargar la
configuración.

 killall Nombre_Proceso: terminar


un proceso por el nombre del
comando y no por el ID.

 lsof -p $$: mostrar una lista de


ficheros abiertos por procesos.

 lsof /home/user1: muestra una


lista de ficheros abiertos en un
camino dado del sistema.

También podría gustarte