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