Información Del Sistema
Información Del Sistema
Información Del Sistema
Sesión)
1. arch: mostrar la arquitectura de la máquina (1).
2. uname -m: mostrar la arquitectura de la máquina (2). 1. shutdown -h now: apagar el sistema (1).
3. uname -r: mostrar la versión del kernel usado. 2. init 0: apagar el sistema (2).
4. dmidecode -q: mostrar los componentes (hardware) del 3. telinit 0: apagar el sistema (3).
sistema. 4. halt: apagar el sistema (4).
5. hdparm -i /dev/hda: mostrar las características de un 5. shutdown -h hours:minutes &: apagado planificado
disco duro. del sistema.
6. hdparm -tT /dev/sda: realizar prueba de lectura en un 6. shutdown -c: cancelar un apagado planificado del
disco duro. sistema.
7. cat /proc/cpuinfo: mostrar información de la CPU. 7. shutdown -r now: reiniciar (1).
8. cat /proc/interrupts: mostrar las interrupciones. 8. reboot: reiniciar (2).
9. cat /proc/meminfo: verificar el uso de memoria. 9. logout: cerrar sesión.
10. cat /proc/swaps: mostrar ficheros swap.
11. cat /proc/version: mostrar la versión del kernel.
12. cat /proc/net/dev: mostrar adaptadores de red y
Archivos y Directorios
estadísticas.
13. cat /proc/mounts: mostrar el sistema de ficheros 1. cd /home: entrar en el directorio “home”.
montado. 2. cd ..: retroceder un nivel.
14. lspci -tv: mostrar los dispositivos PCI. 3. cd ../..: retroceder 2 niveles.
15. lsusb -tv: mostrar los dispositivos USB. 4. cd: ir al directorio raíz.
16. date: mostrar la fecha del sistema. 5. cd ~user1: ir al directorio user1.
17. cal 2011: mostrar el almanaque de 2011. 6. cd –: ir (regresar) al directorio anterior.
18. cal 07 2011: mostrar el almanaque para el mes julio de 7. pwd: mostrar el camino del directorio de trabajo.
2011. 8. ls: ver los ficheros de un directorio.
19. date 041217002011.00: colocar (declarar, ajustar) fecha 9. ls -F: ver los ficheros de un directorio.
y hora. 10. ls -l: mostrar los detalles de ficheros y carpetas de un
20. clock -w: guardar los cambios de fecha en la BIOS. directorio.
11. ls -a: mostrar los ficheros ocultos.
12. ls *[0-9]*: mostrar los ficheros y carpetas que contienen 30. ln file1 lnk1: crear un enlace físico al fichero o directorio.
números. 31. touch -t 0712250000 file1: modificar el tiempo real
13. tree: mostrar los ficheros y carpetas en forma de árbol (tiempo de creación) de un fichero o directorio.
comenzando por la raíz.(1) 32. file file1: salida (volcado en pantalla) del tipo mime de
14. lstree: mostrar los ficheros y carpetas en forma de árbol un fichero texto.
comenzando por la raíz.(2) 33. iconv -l: listas de cifrados conocidos.
15. mkdir dir1: crear una carpeta o directorio con nombre 34. iconv -f fromEncoding -t toEncoding inputFile >
‘dir1’. outputFile: crea una nueva forma del fichero de entrada
16. mkdir dir1 dir2: crear dos carpetas o directorios asumiendo que está codificado en fromEncoding y
simultáneamente (Crear dos directorios a la vez). convirtiéndolo a ToEncoding.
17. mkdir -p /tmp/dir1/dir2: crear un árbol de directorios. 35. find . -maxdepth 1 -name *.jpg -print -exec convert
18. rm -f file1: borrar el fichero llamado ‘file1’. ”{}” -resize 80×60 “thumbs/{}” \;: agrupar ficheros
19. rmdir dir1: borrar la carpeta llamada ‘dir1’. redimensionados en el directorio actual y enviarlos a
20. rm -rf dir1: eliminar una carpeta llamada ‘dir1’ con su directorios en vistas de miniaturas (requiere convertir
contenido de forma recursiva. (Si lo borro recursivo desde ImagemagicK).
estoy diciendo que es con su contenido).
21. rm -rf dir1 dir2: borrar dos carpetas (directorios) con su Encontrar archivos
contenido de forma recursiva.
22. mv dir1 new_dir: renombrar o mover un fichero o
1. find / -name file1: buscar fichero y directorio a partir de
carpeta (directorio).
la raíz del sistema.
23. cp file1: copiar un fichero.
2. find / -user user1: buscar ficheros y directorios
24. cp file1 file2: copiar dos ficheros al unísono.
pertenecientes al usuario ‘user1’.
25. cp dir /* .: copiar todos los ficheros de un directorio
3. find /home/user1 -name \*.bin: buscar ficheros con
dentro del directorio de trabajo actual.
extensión ‘. bin’ dentro del directorio ‘/ home/user1’.
26. cp -a /tmp/dir1 .: copiar un directorio dentro del
4. find /usr/bin -type f -atime +100: buscar ficheros
directorio actual de trabajo.
binarios no usados en los últimos 100 días.
27. cp -a dir1: copiar un directorio.
5. find /usr/bin -type f -mtime -10: buscar ficheros
28. cp -a dir1 dir2: copiar dos directorio al unísono.
creados o cambiados dentro de los últimos 10 días.
29. ln -s file1 lnk1: crear un enlace simbólico al fichero o
6. find / -name \*.rpm -exec chmod 755 ‘{}’ \;: buscar
directorio.
ficheros con extensión ‘.rpm’ y modificar permisos.
7. find / -xdev -name \*.rpm: Buscar ficheros con 8. mount /dev/hdb /mnt/cdrecorder: montar un cd
extensión ‘.rpm’ ignorando los dispositivos removibles regrabable / dvdrom (un dvd).
como cdrom, pen-drive, etc.… 9. mount -o loop file.iso /mnt/cdrom: montar un fichero
8. locate \*.ps: encuentra ficheros con extensión ‘.ps’ o una imagen iso.
ejecutados primeramente con el command ‘updatedb’. 10. mount -t vfat /dev/hda5 /mnt/hda5: montar un sistema
9. whereis halt: mostrar la ubicación de un fichero binario, de ficheros FAT32.
de ayuda o fuente. En este caso pregunta dónde está el 11. mount /dev/sda1 /mnt/usbdisk: montar un usb pen-
comando ‘halt’. drive o una memoria (sin especificar el tipo de sistema
10. which halt: mostrar la senda completa (el camino de ficheros).
completo) a un binario / ejecutable.
Espacio de Disco
Montando un sistema de ficheros
1. df -h: mostrar una lista de las particiones montadas.
1. mount /dev/hda2 /mnt/hda2: montar un disco llamado 2. ls -lSr |more: mostrar el tamaño de los ficheros y
hda2. Verifique primero la existencia del directorio ‘/ directorios ordenados por tamaño.
mnt/hda2’; si no está, debe crearlo. 3. du -sh dir1: Estimar el espacio usado por el directorio
2. umount /dev/hda2: desmontar un disco llamado hda2. ‘dir1’.
Salir primero desde el punto ‘/ mnt/hda2. 4. du -sk * | sort -rn: mostrar el tamaño de los ficheros y
3. fuser -km /mnt/hda2: forzar el desmontaje cuando el directorios ordenados por tamaño.
dispositivo está ocupado. 5. rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n:
4. umount -n /mnt/hda2: correr el desmontaje sin leer el mostrar el espacio usado por los paquetes rpm
fichero /etc/mtab. Útil cuando el fichero es de solo instalados organizados por tamaño (Fedora, Redhat y
lectura o el disco duro está lleno. otros).
5. mount /dev/fd0 /mnt/floppy: montar un disco flexible 6. dpkg-query -W -f=’${Installed-Size;10}t${Package}n’
(floppy). | sort -k1,1n: mostrar el espacio usado por los paquetes
6. mount /dev/cdrom /mnt/cdrom: montar un cdrom / instalados, organizados por tamaño (Ubuntu, Debian y
dvdrom. otros).
7. mount /dev/hdc /mnt/cdrecorder: montar un cd
regrabable o un dvdrom. Usuarios y Grupos
1. groupadd nombre_del_grupo: crear un nuevo grupo. 1. ls -lh: Mostrar permisos.
2. groupdel nombre_del_grupo: borrar un grupo. 2. ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5
3. groupmod -n nuevo_nombre_del_grupo columnas.
viejo_nombre_del_grupo: renombrar un grupo. 3. chmod ugo+rwx directory1: colocar permisos de
4. useradd -c “Name Surname ” -g admin -d lectura ®, escritura (w) y ejecución(x) al propietario (u),
/home/user1 -s /bin/bash user1: Crear un nuevo al grupo (g) y a otros (o) sobre el directorio ‘directory1’.
usuario perteneciente al grupo “admin”. 4. chmod go-rwx directory1: quitar permiso de lectura ®,
5. useradd user1: crear un nuevo usuario. escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre
6. userdel -r user1: borrar un usuario (‘-r’ elimina el el directorio ‘directory1’.
directorio Home). 5. chown user1 file1: cambiar el dueño de un fichero.
7. usermod -c “User FTP” -g system -d /ftp/user1 -s 6. chown -R user1 directory1: cambiar el propietario de
/bin/nologin user1: cambiar los atributos del usuario. un directorio y de todos los ficheros y directorios
8. passwd: cambiar contraseña. contenidos dentro.
9. passwd user1: cambiar la contraseña de un usuario 7. chgrp group1 file1: cambiar grupo de ficheros.
(solamente por root). 8. chown user1:group1 file1: cambiar usuario y el grupo
10. chage -E 2011-12-31 user1: colocar un plazo para la propietario de un fichero.
contraseña del usuario. En este caso dice que la clave 9. find / -perm -u+s: visualizar todos los ficheros del
expira el 31 de diciembre de 2011. sistema con SUID configurado.
11. pwck: chequear la sintaxis correcta el formato de fichero 10. chmod u+s /bin/file1: colocar el bit SUID en un fichero
de ‘/etc/passwd’ y la existencia de usuarios. binario. El usuario que corriendo ese fichero adquiere
12. grpck: chequear la sintaxis correcta y el formato del los mismos privilegios como dueño.
fichero ‘/etc/group’ y la existencia de grupos. 11. chmod u-s /bin/file1: deshabilitar el bit SUID en un
13. newgrp group_name: registra a un nuevo grupo para fichero binario.
cambiar el grupo predeterminado de los ficheros 12. chmod g+s /home/public: colocar un bit SGID en un
creados recientemente. directorio –similar al SUID pero por directorio.
13. chmod g-s /home/public: desabilitar un bit SGID en un
Permisos en Ficheros (Usa ”+” para directorio.
14. chmod o+t /home/public: colocar un bit STIKY en un
colocar permisos y ”-” para eliminar) directorio. Permite el borrado de ficheros solamente a
los dueños legítimos.
15. chmod o-t /home/public: desabilitar un bit STIKY en un 1. bunzip2 file1.bz2: descomprime in fichero llamado
directorio. ‘file1.bz2’.
2. bzip2 file1: comprime un fichero llamado ‘file1’.
Atributos especiales en ficheros (Usa 3. gunzip file1.gz: descomprime un fichero llamado
‘file1.gz’.
”+” para colocar permisos y ”-” para 4. gzip file1: comprime un fichero llamado ‘file1’.
eliminar) 5. gzip -9 file1: comprime con compresión máxima.
6. rar a file1.rar test_file: crear un fichero rar llamado
‘file1.rar’.
1. chattr +a file1: permite escribir abriendo un fichero
7. rar a file1.rar file1 file2 dir1: comprimir ‘file1’, ‘file2’ y
solamente modo append.
‘dir1’ simultáneamente.
2. chattr +c file1: permite que un fichero sea comprimido /
8. rar x file1.rar: descomprimir archivo rar.
descomprimido automaticamente.
9. unrar x file1.rar: descomprimir archivo rar.
3. chattr +d file1: asegura que el programa ignore borrar
10. tar -cvf archive.tar file1: crear un tarball
los ficheros durante la copia de seguridad.
descomprimido.
4. chattr +i file1: convierte el fichero en invariable, por lo
11. tar -cvf archive.tar file1 file2 dir1: crear un archivo
que no puede ser eliminado, alterado, renombrado, ni
conteniendo ‘file1’, ‘file2′ y’dir1’.
enlazado.
12. tar -tf archive.tar: mostrar los contenidos de un archivo.
5. chattr +s file1: permite que un fichero sea borrado de
13. tar -xvf archive.tar: extraer un tarball.
forma segura.
14. tar -xvf archive.tar -C /tmp: extraer un tarball en / tmp.
6. chattr +S file1: asegura que un fichero sea modificado,
15. tar -cvfj archive.tar.bz2 dir1: crear un tarball
los cambios son escritos en modo synchronous como
comprimido dentro de bzip2.
con sync.
16. tar -xvfj archive.tar.bz2: descomprimir un archivo tar
7. chattr +u file1: te permite recuperar el contenido de un
comprimido en bzip2
fichero aún si este está cancelado.
17. tar -cvfz archive.tar.gz dir1: crear un tarball
8. lsattr: mostrar atributos especiales.
comprimido en gzip.
18. tar -xvfz archive.tar.gz: descomprimir un archive tar
Archivos y Ficheros comprimidos comprimido en gzip.
19. zip file1.zip file1: crear un archivo comprimido en zip.
20. zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios 13. rpm -q package_name –whatprovides: mostar la
archivos y directorios de forma simultánea. capacidad dada por un paquete rpm.
21. unzip file1.zip: descomprimir un archivo zip. 14. rpm -q package_name –scripts: mostrar los scripts
comenzados durante la instalación /eliminación.
Paquetes RPM (Red Hat, Fedora y 15. rpm -q package_name –changelog: mostar el historial
de revisions de un paquete rpm.
similares) 16. rpm -qf /etc/httpd/conf/httpd.conf: verificar cuál
paquete rpm pertenece a un fichero dado.
1. rpm -ivh package.rpm: instalar un paquete rpm. 17. rpm -qp package.rpm -l: mostrar lista de ficheros dados
2. rpm -ivh –nodeeps package.rpm: instalar un paquete por un paquete rpm que aún no ha sido instalado.
rpm ignorando las peticiones de dependencias. 18. rpm –import /media/cdrom/RPM-GPG-KEY: importar
3. rpm -U package.rpm: actualizar un paquete rpm sin la firma digital de la llave pública.
cambiar la configuración de los ficheros. 19. rpm –checksig package.rpm: verificar la integridad de
4. rpm -F package.rpm: actualizar un paquete rpm un paquete rpm.
solamente si este está instalado. 20. rpm -qa gpg-pubkey: verificar la integridad de todos los
5. rpm -e package_name.rpm: eliminar un paquete rpm. paquetes rpm instalados.
6. rpm -qa: mostrar todos los paquetes rpm instalados en 21. rpm -V package_name: chequear el tamaño del fichero,
el sistema. licencias, tipos, dueño, grupo, chequeo de resumen de
7. rpm -qa | grep httpd: mostrar todos los paquetes rpm MD5 y última modificación.
con el nombre “httpd”. 22. rpm -Va: chequear todos los paquetes rpm instalados
8. rpm -qi package_name: obtener información en un en el sistema. Usar con cuidado.
paquete específico instalado. 23. rpm -Vp package.rpm: verificar un paquete rpm no
9. rpm -qg “System Environment/Daemons”: mostar los instalado todavía.
paquetes rpm de un grupo software. 24. rpm2cpio package.rpm | cpio –extract –make-
10. rpm -ql package_name: mostrar lista de ficheros dados directories *bin*: extraer fichero ejecutable desde un
por un paquete rpm instalado. paquete rpm.
11. rpm -qc package_name: mostrar lista de configuración 25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm:
de ficheros dados por un paquete rpm instalado. instalar un paquete construido desde una fuente rpm.
12. rpm -q package_name –whatrequires: mostrar lista de 26. rpmbuild –rebuild package_name.src.rpm: construir
dependencias solicitada para un paquete rpm. un paquete rpm desde una fuente rpm.
Actualizador de paquetes YUM (Red 1. dpkg -i package.deb: instalar / actualizar un paquete
deb.
Hat, Fedora y similares) 2. dpkg -r package_name: eliminar un paquete deb del
sistema.
1. yum install package_name: descargar e instalar un 3. dpkg -l: mostrar todos los paquetes deb instalados en el
paquete rpm. sistema.
2. yum localinstall package_name.rpm: este instalará un 4. dpkg -l | grep httpd: mostrar todos los paquetes deb
RPM y tratará de resolver todas las dependencies para con el nombre “httpd”
ti, usando tus repositorios. 5. dpkg -s package_name: obtener información en un
3. yum update package_name.rpm: actualizar todos los paquete específico instalado en el sistema.
paquetes rpm instalados en el sistema. 6. dpkg -L package_name: mostar lista de ficheros dados
4. yum update package_name: modernizar / actualizar por un paquete instalado en el sistema.
un paquete rpm. 7. dpkg –contents package.deb: mostrar lista de ficheros
5. yum remove package_name: eliminar un paquete rpm. dados por un paquete no instalado todavía.
6. yum list: listar todos los paquetes instalados en el 8. dpkg -S /bin/ping: verificar cuál paquete pertenece a un
sistema. fichero dado.
7. yum search package_name: Encontrar un paquete en
repositorio rpm. Actualizador de paquetes APT (Debian,
8. yum clean packages: limpiar un caché rpm borrando
los paquetes descargados. Ubuntu y derivados)
9. yum clean headers: eliminar todos los ficheros de
encabezamiento que el sistema usa para resolver la 1. apt-get install package_name: instalar / actualizar un
dependencia. paquete deb.
10. yum clean all: eliminar desde los paquetes caché y 2. apt-cdrom install package_name: instalar / actualizar
ficheros de encabezado. un paquete deb desde un cdrom.
3. apt-get update: actualizar la lista de paquetes.
Paquetes Deb (Debian, Ubuntu y 4. apt-get upgrade: actualizar todos los paquetes
instalados.
derivados) 5. apt-get remove package_name: eliminar un paquete
deb del sistema.
6. apt-get check: verificar la correcta resolución de las 2. cat file1 | command( sed, grep, awk, grep, etc…) >
dependencias. result.txt: sintaxis general para manipular un texto de
7. apt-get clean: limpiar cache desde los paquetes un fichero y escribir el resultado en un fichero nuevo.
descargados. 3. cat file1 | command( sed, grep, awk, grep, etc…) »
8. apt-cache search searched-package: retorna lista de result.txt: sintaxis general para manipular un texto de
paquetes que corresponde a la serie «paquetes un fichero y añadir resultado en un fichero existente.
buscados». 4. grep Aug /var/log/messages: buscar palabras “Aug”
en el fichero ‘/var/log/messages’.
Ver el contenido de un fichero 5. grep ^Aug /var/log/messages: buscar palabras que
comienzan con “Aug” en fichero ‘/var/log/messages’
6. grep [0-9] /var/log/messages: seleccionar todas las
1. cat file1: ver los contenidos de un fichero comenzando
líneas del fichero ‘/var/log/messages’ que contienen
desde la primera hilera.
números.
2. tac file1: ver los contenidos de un fichero comenzando
7. grep Aug -R /var/log/*: buscar la cadena “Aug” en el
desde la última línea.
directorio ‘/var/log’ y debajo.
3. more file1: ver el contenido a lo largo de un fichero.
8. sed ‘s/stringa1/stringa2/g’ example.txt: reubicar
4. less file1: parecido al commando ‘more’ pero permite
“string1” con “string2” en ejemplo.txt
salvar el movimiento en el fichero así como el
9. sed ‘/^$/d’ example.txt: eliminar todas las líneas en
movimiento hacia atrás.
blanco desde el ejemplo.txt
5. head -2 file1: ver las dos primeras líneas de un fichero.
10. sed ‘/ *#/d; /^$/d’ example.txt: eliminar comentarios y
6. tail -2 file1: ver las dos últimas líneas de un fichero.
líneas en blanco de ejemplo.txt
7. tail -f /var/log/messages: ver en tiempo real qué ha
11. echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’: convertir
sido añadido al fichero.
minúsculas en mayúsculas.
12. sed -e ‘1d’ result.txt: elimina la primera línea del fichero
Manipulación de texto ejemplo.txt
13. sed -n ‘/stringa1/p’: visualizar solamente las líneas que
1. cat file1 file2 .. | command <> contienen la palabra “string1”.
file1_in.txt_or_file1_out.txt: sintaxis general para la
manipulación de texto utilizando PIPE, STDIN y
STDOUT.
Establecer caracter y conversión de 8. fsck.msdos /dev/hda1: reparar / chequear la integridad
de un fichero del sistema dos en el disco hda1.
ficheros 9. dosfsck /dev/hda1: reparar / chequear la integridad de
un fichero del sistema dos en el disco hda1.
1. dos2unix filedos.txt fileunix.txt: convertir un formato
de fichero texto desde MSDOS a UNIX. Formatear un sistema de ficheros
2. unix2dos fileunix.txt filedos.txt: convertir un formato
de fichero de texto desde UNIX a MSDOS.
1. mkfs /dev/hda1: crear un fichero de sistema tipo Linux
3. recode ..HTML < page.txt > page.html: convertir un
en la partición hda1.
fichero de texto en html.
2. mke2fs /dev/hda1: crear un fichero de sistema tipo
4. recode -l | more: mostrar todas las conversiones de
Linux ext 2 en hda1.
formato disponibles.
3. mke2fs -j /dev/hda1: crear un fichero de sistema tipo
Linux ext3 (periódico) en la partición hda1.
Análisis del sistema de ficheros 4. mkfs -t vfat 32 -F /dev/hda1: crear un fichero de
sistema FAT32 en hda1.
1. badblocks -v /dev/hda1: Chequear los bloques 5. fdformat -n /dev/fd0: formatear un disco flooply.
defectuosos en el disco hda1. 6. mkswap /dev/hda3: crear un fichero de sistema swap.
2. fsck /dev/hda1: reparar / chequear la integridad del
fichero del sistema Linux en el disco hda1. Trabajo con la SWAP
3. fsck.ext2 /dev/hda1: reparar / chequear la integridad
del fichero del sistema ext 2 en el disco hda1.
1. mkswap /dev/hda3: crear fichero de sistema swap.
4. e2fsck /dev/hda1: reparar / chequear la integridad del
2. swapon /dev/hda3: activando una nueva partición
fichero del sistema ext 2 en el disco hda1.
swap.
5. e2fsck -j /dev/hda1: reparar / chequear la integridad del
3. swapon /dev/hda2 /dev/hdb3: activar dos particiones
fichero del sistema ext 3 en el disco hda1.
swap.
6. fsck.ext3 /dev/hda1: reparar / chequear la integridad
del fichero del sistema ext 3 en el disco hda1.
7. fsck.vfat /dev/hda1: reparar / chequear la integridad del Salvas (Backup)
fichero sistema fat en el disco hda1.
1. dump -0aj -f /tmp/home0.bak /home: hacer una salva 13. tar cf – . | (cd /tmp/backup ; tar xf – ): copia local
completa del directorio ‘/home’. conservando las licencias y enlaces desde un directorio
2. dump -1aj -f /tmp/home0.bak /home: hacer una salva a otro.
incremental del directorio ‘/home’. 14. find /home/user1 -name ‘*.txt’ | xargs cp -av –target-
3. restore -if /tmp/home0.bak: restaurando una salva directory=/home/backup/ –parents: encontrar y copiar
interactivamente. todos los ficheros con extensión ‘.txt’ de un directorio a
4. rsync -rogpav –delete /home /tmp: sincronización otro.
entre directorios. 15. find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2
5. rsync -rogpav -e ssh –delete /home ip_address:/tmp: > log.tar.bz2: encontrar todos los ficheros con extensión
rsync a través del túnel SSH. ‘.log’ y hacer un archivo bzip.
6. rsync -az -e ssh –delete ip_addr:/home/public 16. dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer
/home/local: sincronizar un directorio local con un una copia del MRB (Master Boot Record) a un disco
directorio remoto a través de ssh y de compresión. floppy.
7. rsync -az -e ssh –delete /home/local 17. dd if=/dev/fd0 of=/dev/hda bs=512 count=1: restaurar
ip_addr:/home/public: sincronizar un directorio remoto la copia del MBR (Master Boot Record) salvada en un
con un directorio local a través de ssh y de compresión. floppy.
8. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd
of=hda.gz’: hacer una salva de un disco duro en un host CD-ROM
remoto a través de ssh.
9. dd if=/dev/sda of=/tmp/file1: salvar el contenido de un
1. cdrecord -v gracetime=2 dev=/dev/cdrom -eject
disco duro a un fichero. (En este caso el disco duro es
blank=fast -force: limpiar o borrar un cd regrabable.
“sda” y el fichero “file1”).
2. mkisofs /dev/cdrom > cd.iso: crear una imagen iso de
10. tar -Puf backup.tar /home/user: hacer una salva
cdrom en disco.
incremental del directorio ‘/home/user’.
3. mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una
11. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd
imagen comprimida iso de cdrom en disco.
/home/share/ && tar x -p’: copiar el contenido de un
4. mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-
directorio en un directorio remoto a través de ssh.
level 4 -o ./cd.iso data_cd: crear una imagen iso de un
12. ( tar c /home ) | ssh -C user@ip_addr ‘cd
directorio.
/home/backup-home && tar x -p’: copiar un directorio
5. cdrecord -v dev=/dev/cdrom cd.iso: quemar una
local en un directorio remoto a través de ssh.
imagen iso.
6. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –: 11. echo “1” > /proc/sys/net/ipv4/ip_forward: activar el
quemar una imagen iso comprimida. recorrido ip.
7. mount -o loop cd.iso /mnt/iso: montar una imagen iso. 12. hostname: mostrar el nombre del host del sistema.
8. cd-paranoia -B: llevar canciones de un cd a ficheros 13. host www.example.com: buscar el nombre del host
wav. para resolver el nombre a una dirección ip(1).
9. cd-paranoia – ”-3”: llevar las 3 primeras canciones de 14. nslookup www.example.com: buscar el nombre del
un cd a ficheros wav. host para resolver el nombre a una direccióm ip y
10. cdrecord –scanbus: escanear bus para identificar el viceversa(2).
canal scsi. 15. ip link show: mostar el estado de enlace de todas las
11. dd if=/dev/hdc | md5sum: hacer funcionar un md5sum interfaces.
en un dispositivo, como un CD. 16. mii-tool eth0: mostar el estado de enlace de ‘eth0’.
17. ethtool eth0: mostrar las estadísticas de tarjeta de red
Trabajo con la RED ( LAN y Wi-Fi) ‘eth0’.
18. netstat -tup: mostrar todas las conexiones de red
activas y sus PID.
1. ifconfig eth0: mostrar la configuración de una tarjeta de
19. netstat -tupl: mostrar todos los servicios de escucha de
red Ethernet.
red en el sistema y sus PID.
2. ifup eth0: activar una interface ‘eth0’.
20. tcpdump tcp port 80: mostrar todo el tráfico HTTP.
3. ifdown eth0: deshabilitar una interface ‘eth0’.
21. iwlist scan: mostrar las redes inalámbricas.
4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0:
22. iwconfig eth1: mostrar la configuración de una tarjeta
configurar una dirección IP.
de red inalámbrica.
5. ifconfig eth0 promisc: configurar ‘eth0’en modo común
23. whois www.example.com: buscar en base de datos
para obtener los paquetes (sniffing).
Whois.
6. dhclient eth0: activar la interface ‘eth0’ en modo dhcp.
7. route -n: mostrar mesa de recorrido.
8. route add -net 0/0 gw IP_Gateway: configurar entrada Redes de Microsoft Windows (SAMBA)
predeterminada.
9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 1. nbtscan ip_addr: resolución de nombre de red bios.
192.168.1.1: configurar ruta estática para buscar la red 2. nmblookup -A ip_addr: resolución de nombre de red
‘192.168.0.0/16’. bios.
10. route del 0/0 gw IP_gateway: eliminar la ruta estática.
3. smbclient -L ip_addr/hostname: mostrar acciones Monitoreando y depurando
remotas de un host en windows.
1. top: mostrar las tareas de linux usando la mayoría cpu.
Tablas IP (CORTAFUEGOS) 2. ps -eafw: muestra las tareas Linux.
3. ps -e -o pid,args –forest: muestra las tareas Linux en
1. iptables -t filter -L: mostrar todas las cadenas de la un modo jerárquico.
tabla de filtro. 4. pstree: mostrar un árbol sistema de procesos.
2. iptables -t nat -L: mostrar todas las cadenas de la tabla 5. kill -9 ID_Processo: forzar el cierre de un proceso y
nat. terminarlo.
3. iptables -t filter -F: limpiar todas las reglas de la tabla 6. kill -1 ID_Processo: forzar un proceso para recargar la
de filtro. configuración.
4. iptables -t nat -F: limpiar todas las reglas de la tabla nat. 7. lsof -p $$: mostrar una lista de ficheros abiertos por
5. iptables -t filter -X: borrar cualquier cadena creada por procesos.
el usuario. 8. lsof /home/user1: muestra una lista de ficheros abiertos
6. iptables -t filter -A INPUT -p tcp –dport telnet -j en un camino dado del sistema.
ACCEPT: permitir las conexiones telnet para entar. 9. strace -c ls >/dev/null: mostrar las llamadas del
7. iptables -t filter -A OUTPUT -p tcp –dport http -j sistema hechas y recibidas por un proceso.
DROP: bloquear las conexiones HTTP para salir. 10. strace -f -e open ls >/dev/null: mostrar las llamadas a
8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j la biblioteca.
ACCEPT: permitir las conexiones POP a una cadena 11. watch -n1 ‘cat /proc/interrupts’: mostrar
delantera. interrupciones en tiempo real.
9. iptables -t filter -A INPUT -j LOG –log-prefix “DROP 12. last reboot: mostrar historial de reinicio.
INPUT”: registrando una cadena de entrada. 13. lsmod: mostrar el kernel cargado.
10. iptables -t nat -A POSTROUTING -o eth0 -j 14. free -m: muestra el estado de la RAM en megabytes.
MASQUERADE: configurar un PAT (Puerto de 15. smartctl -A /dev/hda: monitorear la fiabilidad de un
traducción de dirección) en eth0, ocultando los paquetes disco duro a través de SMART.
de salida forzada. 16. smartctl -i /dev/hda: chequear si SMART está activado
11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp en un disco duro.
-m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22: 17. tail /var/log/dmesg: mostrar eventos inherentes al
redireccionar los paquetes diriguidos de un host a otro. proceso de carga del kernel.
18. tail /var/log/messages: mostrar los eventos del 11. alias hh=’history’: colocar un alias para un commando
sistema. –hh= Historial.
12. chsh: cambiar el comando Shell.
Otros comandos útiles 13. chsh –list-shells: es un comando adecuado para saber
si tienes que hacer remoto en otra terminal.
14. who -a: mostrar quien está registrado, e imprimir hora
1. apropos …keyword: mostrar una lista de comandos
del último sistema de importación, procesos muertos,
que pertenecen a las palabras claves de un programa;
procesos de registro de sistema, procesos activos
son útiles cuando tú sabes qué hace tu programa, pero
producidos por init, funcionamiento actual y últimos
de sconoces el nombre del comando.
cambios del reloj del sistema.
2. man ping: mostrar las páginas del manual on-line; por
ejemplo, en un comando ping, usar la opción ‘-k’ para
encontrar cualquier comando relacionado.
3. whatis …keyword: muestra la descripción de lo que
hace el programa.
4. mkbootdisk –device /dev/fd0 `uname -r`: crear un
floppy boteable.
5. gpg -c file1: codificar un fichero con guardia de
seguridad GNU.
6. gpg file1.gpg: decodificar un fichero con Guardia de
seguridad GNU.
7. wget -r www.example.com: descargar un sitio web
completo.
8. wget -c www.example.com/file.iso: descargar un
fichero con la posibilidad de parar la descargar y
reanudar más tarde.
9. echo ‘wget -c www.example.com/files.iso‘ | at 09:00:
Comenzar una descarga a cualquier hora. En este caso
empezaría a las 9 horas.
10. ldd /usr/bin/ssh: mostrar las bibliotecas compartidas
requeridas por el programa ssh.