You are on page 1of 22

Informacin del Sistema

Comando # arch # cal 2007 # cat /proc/cpuinfo # cat /proc/interrupts # cat /proc/meminfo # cat /proc/swaps # cat /proc/version # cat /proc/net/dev # cat /proc/mounts # clock -w # date # date 041217002007.00 # dmidecode -q # hdparm -i /dev/hda # hdparm -tT /dev/sda # lspci -tv # lsusb -tv # uname -m # uname -r Arriba Descripcion mostrar la arquitectura del equipo(1) [man] mostrar la tabla del tiempo del 2007 [man] mostrar informacin del CPU [man] mostrar interrupciones [man] verificar el uso de la memoria [man] muestra el uso del espacio swap [man] mostrar la versin del kernel [man] mostrar los adaptadores de red y estadisticas [man] muestra los filesystems que se encuentran montados [man] guardar cambio de fecha al BIOS [man] mostrar la fecha del sistema [man] establecer fecha y horaMesDiaHoraMinutoAo.Segundos [man] mostrar los componentes de hardware del sistema (SMBIOS / DMI) [man] despliega las caracteristicas de un disco duro [man] ejecutar prueba de lectura en un disco duro [man] mostrar los dispositivos PCI [man] mostrar los dispositivos USB [man] mostrar la arquitectura del equipo(2) [man] mostrar la versin del kernel [man]

Shutdown, Restart and Logout of a system


Comando # init 0 # logout # reboot # shutdown -h now # shutdown -h 16:30 & # shutdown -c # shutdown -r now # telinit 0 Arriba Descripcion sistema de apagado el equipo(2) [man] cerrar sesin [man] reiniciar(2) [man] apagar el equipo al instante(1) [man] programar el apagado del sistema. [man] cancelar apagado programado del sistema. [man] reiniciar(1) [man] apagar el sistema(3) [man]

Files and Directory


Comando # cd /home # cd .. # cd ../.. # cd # cd ~user1 # cd # cp file1 file2 # cp dir/* . Descripcion ir al directorio '/ home' [man] regresar un nivel [man] regresar dos niveles [man] cambiar al directorio home [man] cambiar al directorio home [man] ir al directorio anterior [man] copiar un archivo [man] copiar todos los archivos de una carpeta dentro de la carpeta que se est trabajando actualmente. [man] copiar un directorio dentro del directorio de trabajo actual [man] copiar un directorio [man] muestra el tipo mime del archivo como texto [man] muestra los tipos de codificacin conocidos [man] genera un archivo nuevo a partir del archivo proporcionado asumiendo que estan codificado en fromEncoding y convirtiendolo a toEncoding. [man] redimensiona el tamao de las imagenes en el directorio actual en modo batch batch y las manda al directorio thums (se requiere el programa convert de Imagemagick) [man] crear un link simblico a un archivo o directorio [man] crear un link fsico a un archivo o directorio [man] ver archivos del directorio [man] ver archivos del directorio [man] mostrar detalles de archivos y directorios [man] mostrar archivos ocultos [man]

# cp -a /tmp/dir1 . # cp -a dir1 dir2 # cp file file1 # iconv -l # iconv -f fromEncoding -t toEncoding inputFile > outputFile

# find . -maxdepth 1 -name *.jpg -print -exec convert

# ln -s file1 lnk1 # ln file1 lnk1 # ls # ls -F # ls -l # ls -a

Arriba

Busqueda de Archivos
Comando # find / -name file1 # find / -user user1 # find /home/user1 -name \*.bin # find /usr/bin -type f -atime +100 # find /usr/bin -type f -mtime -10 # find / -name *.rpm -exec chmod 755 '{}' \; # find / -xdev -name \*.rpm Descripcion buscar archivos y directorios con el nombre 'file1' en el filesystem root desde '/' [man] buscar archivos y directorios que le pertenezcan a 'user1' [man] buscar archivos con extensin '.bin' dentro del directorio '/ home/user1' [man] buscar archivos binarios que no han sido usados en los ultimos 100 das [man] buscar archivos binarios creados o modificados en los ultimos diez dias [man] buscar archivos con extensin '.rpm' y modificar permisos [man] buscar archivos con extensin '.rpm' ignorando particiones extraibles como cdrom, pen-drive, etc. [man] mostrar archivos con la extensin '.ps' -primero ejecutar el comando 'updatedb' [man] mostrar la ruta del archivo binario, fuente y pagina del manual(man) para un comando dado (halt en este caso) [man] mostrar la ruta completa a un binario / ejecutable [man]

# locate \*.ps # whereis halt

# which halt Arriba

Mounting a Filesystem
Comando # fuser -km /mnt/hda2 # mount /dev/hda2 /mnt/hda2 # mount /dev/fd0 /mnt/floppy # mount /dev/cdrom /mnt/cdrom # mount /dev/hdc /mnt/cdrecorder # mount /dev/hdb /mnt/cdrecorder # mount -o loop file.iso /mnt/cdrom # mount -t vfat /dev/hda5 /mnt/hda5 # mount /dev/sda1 /mnt/usbdisk # mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share # umount /dev/hda2 # umount -n /mnt/hda2 Descripcion forzar el desmontaje cuando el dispositivo se este utilizando [man] montar el disco llamado hda2 - verificar la existencia del directorio '/ mnt/hda2' [man] montar un floppy [man] montar un cdrom / dvdrom [man] montar un cdrw / dvdrom [man] montar un cdrw / dvdrom [man] montar un archivo o imagen ISO [man] montar un sistema de archivos de Windows FAT32 [man] montar un pen-drive o flash-drive USB [man] montar una unidad compartida de windows [man]

desmontar el disco hda2 - primero salir del punto de montaje '/ mnt/hda2' [man] ejecutar el comando umount sin escribir en el archivo /etc/mtab - es util cuando el archivo es de solo lectura o el disco duro esta lleno. [man]

Arriba

Espacio en Disco
Comando # df -h # dpkg-query -W -f='${Installed-Size;10}t$ {Package}n' | sort -k1,1n # du -sh dir1 # du -sk * | sort -rn Descripcion mostrar una lista de las particiones montadas [man] mostrar el espacio usado por los paquetes deb instalados ordenados por tamao(ubuntu, debian y similares) [man] mostrar el espacio ocupado estimado usado por el directorio 'dir1' [man] mostrar el tamao de archivos y directorios ordenados por tamao [man]

# ls -lSr |more # rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Arriba

mostrar el tamao de los archios y directorios ordenados por tamao [man] mostrar el espacio utilizado por los paquetes rpm instalados ordenados por tamao (fedora, redhat y similares) [man]

Usuarios y Grupos
Comando # chage -E 2005-12-31 user1 # groupadd [group] # groupdel [group] # groupmod -n moon sun # grpck # newgrp - [group] # passwd # passwd user1 # pwck # useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 # useradd user1 # userdel -r user1 # usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Arriba Descripcion establecer la fecha limite en la que el password del usuario caduca [man] crear un grupo nuevo [man] borrar un grupo [man] renombrar un grupo [man] verificar la integridad del archivo base de datos de grupos '/etc/group' [man] cambiarse a un grupo nuevo [man] cambiar el password [man] cambiar el password de un usuario (solo lo puede hacer el usuario root) [man] verificar la integridad del archivo de contraseas '/etc/passwd' [man] crear un nuevo usuario que pertenezca al grupo "admin" [man] crear un usuario nuevo [man] borrar un usuario ( '-r' elimina el directorio home del usuario) [man] cambiar los atributos del usuario [man]

Permits on Files
Comando # chgrp group1 file1 # chmod ugo+rwx directory1 Descripcion cambiar el grupo a un archivo [man] establecer permisos de lectura(r), escritura (w) y acceso(x) a usuarios propietarios(u) ,de grupo (g) y otros(o)set permissions reading (r), write (w) and (x) access to users owner (u) group (g) and others (o) [man] quitar permisos de lectura(r), escritura (w) y acceso(x) a usuarios de grupo (g) y otros(o) [man] establecer el bit SUID de un archivo binario el usuario obtinene los mismos privilegios que el propietario sobre el archivo [man] desactivar el bit SUID en un archivo binario [man] establecer el bit SGID en un directorio - similar a SUID pero para un directorio [man] desactivar el bit SGID en un directorio [man] establece el STIKY bit en un directorio- permite borrado de archivos solo a propietarios legtimos [man] desactivar el STIKY bit en un directorio [man] cambiar el propietario(owner) de un archivo [man] cambiar el propietario de un directorio y de todos los archivos y directorios contenidos en l [man] cambiar el usuario y grupo propietario de un archivo [man] ver todos los archivos en el sistema que tengan configurado el bit SUID [man] mostrar permisos [man] dividir la terminal en 5 columnas [man]

# chmod go-rwx directory1 # chmod u+s /bin/file1

# chmod u-s /bin/file1 # chmod g+s /home/public # chmod g-s /home/public # chmod o+t /home/public

# chmod o-t /home/public # chown user1 file1 # chown -R user1 directory1 # chown user1:group1 file1 # find / -perm -u+s # ls -lh # ls /tmp | pr -T5 -W$COLUMNS Arriba

Special Attributes on files


Comando # chattr +a file1 # chattr +c file1 Descripcion permitir abrir un arhchivo para escritura en modo append [man] permitir que un archivo sea compimido/descomprimido automaticamente por el kernel [man] no tomar en cuenta el archivo para backups con el programa Dump [man] hacer el archivo inmutable, el cual no podra ser eliminado, alterado, renombreado o ligado [man] le permite a un archivo ser borrado de forma segura, el archivo no podra ser recuperado de ninguna forma. [man] escribir de forma sncrona todos loscambios echos a un archivo [man] escribir de forma sncrona todos loscambios echos a un archivo [man] mostrar atributos especiales [man]

# chattr +d file1 # chattr +i file1 # chattr +s file1

# chattr +S file1 # chattr +u file1 # lsattr Arriba

Archives and compressed files


Comando # bunzip2 file1.bz2 # bzip2 file1 # gunzip file1.gz # gzip file1 # gzip -9 file1 # rar a file1.rar test_file # rar a file1.rar file1 file2 dir1 # rar x file1.rar # tar -cvf archive.tar file1 # tar -cvf archive.tar file1 file2 dir1 # tar -tf archive.tar # tar -xvf archive.tar # tar -xvf archive.tar -C /tmp # tar -cvfj archive.tar.bz2 dir1 # tar -xvfj archive.tar.bz2 # tar -cvfz archive.tar.gz dir1 # tar -xvfz archive.tar.gz # unrar x file1.rar # unzip file1.zip # zip file1.zip file1 # zip -r file1.zip file1 file2 dir1 Arriba Descripcion descomprimir un archivo llamado 'file1.bz2' [man] comprimir un archivo llamado 'file1' [man] descomprimir un archivo llamado 'file1.gz' [man] comprimir un archivo llamado 'file1' [man] comprimir utilizando maxima compresion [man] crear un archivo rar llamado 'file1.rar' [man] comprimir 'file1', 'file2' y 'dir1' simultaneamente [man] descomprimir un archivo rar [man] crear un tarball (archivo tar) sin compresin [man] crear un archivo tar que contiene a los archivos 'file1', 'file2' y 'dir1' [man] mostrar los contenidos de un archivo tar [man] extraer un archivo tar [man] extraer un archivo tar en / tmp [man] crear un archivo tar comprimido en bzip2 [man] descomprimir un archivo tar comprimido en bzip2 [man] crear un archivo tar comprimido en gzip [man] descomprimir un archivo tar comprimido en gzip [man] descomprimir un archivo rar [man] descomprimir un archivo zip [man] crear un archivo tar comprimido en zip [man] comprimir en formato zip varios archvos y directorios simultaneamente [man]

RPM Packages ( Fedora, Red Hat and like)


Comando # rpm -ivh [package.rpm] # rpm -ivh --nodeeps [package.rpm] # rpm -U [package.rpm] # rpm -F [package.rpm] # rpm -e [package] # rpm -qa # rpm -qa | grep httpd # rpm -qi [package] # rpm -qg "System Environment/Daemons" Descripcion instalar un paquete rpm [man] instalar un paquete rpm ignorando las peticiones de resolucin de dependencias [man] actualizar un paquete rpm sin hacer cambios a los archivos de configuracin [man] actualizar un paquete rpm solo si ya esta instalado [man] desinstalar un paquete rpm [man] mostrar todos los paquetes rpm instalados en el sistema [man] mostrar todos los paquetes rpm que contengan en el nombre la cadena "httpd" [man] obtener informacin de un paquete instaldo [man]

mostrar todos los paquetes rpm correspondientes a un grupo de software [man] # rpm -ql [package] mostrar la lista de archivos proporcionados por un paquete rpm instalado [man] # rpm -qc [package] mostrar la lista de archivos de configuracin proporcionados por un paquete rpm instalado [man] # rpm -q [package] --whatrequires mostrar la lista de dependencias requeridas por un paquete rpm [man] # rpm -q [package] --whatprovides mostrar la funcionalidad proporcionada por un paquete [man] # rpm -q [package] --scripts mostrar los scripts iniciados durante la instalacin/desinstalacin [man] # rpm -q [package] --changelog mostrar la lista de revisiones de un paquete rpm [man] # rpm -qf /etc/httpd/conf/httpd.conf verificar a que paquete rpm corresponde un archivo dado [man] # rpm -qp [package.rpm] -l mostrar una lista de los archivos proporcionados por un paquete rpm que aun no se ha instalado [man] # rpm --import /media/cdrom/RPM-GPG-KEY importar la firma digital de llave publica [man] # rpm --checksig [package.rpm] # rpm -qa gpg-pubkey verificar la integridad de un paquete rpm [man] verificar la integridad de todos los paquetes rpm

Arriba

YUM packages tool (Fedora, RedHat and alike)


Comando # yum -y install [package] # yum localinstall [package.rpm] Descripcion descargar e instalar un paquete rpm [man] Intentar instalar un paquete RPM , tratando de resolver todas las dependcias usando los repositorios locales [man] actualizar todos los paquetes rmp instalados en el sistema [man] actualizar un paquete rpm [man] quitar un paquete rpm [man] mostrar todos los paquetes instalados en el sistema [man] encontrar un paquete en un repositorio rmp [man] limpiar el cache rpm borrando todos los paquetes descargados [man] eliminar todos los archivos de encabezado que el sistema utiliza para resolver dependencias [man] eliminar del sistema los tanto paquetes como archivos de encabezado [man]

# yum -y update # yum update [package] # yum remove [package] # yum list # yum search [package] # yum clean [package] # yum clean headers # yum clean all Arriba

DEB packages (Debian, Ubuntu and like)


Comando # dpkg -i [package.deb] # dpkg -r [package] # dpkg -l # dpkg -l | grep httpd # dpkg -s [package] # dpkg -L [package] # dpkg --contents [package.deb] # dpkg -S /bin/ping Arriba Descripcion instalacin/actualizacin de un paquete deb [man] desinstalar un paquete deb del sistema [man] mostrar todos los paquetes deb instalados en el sistema [man] mostrar todos los paquetes deb que contengan en el nombre la cadena "httpd" [man] obtener informacin de un paquete especfico instalado en el sistema [man] mostrar una lista de los archivos proporcionados por un paquete instalado en el sistema [man] mostrar una lista de los archivos proporcionados por un paquete que aun no se ha instalado [man] verificar a que paquete corresponde un archivo [man]

APT packages tool (Debian, Ubuntu and alike)


Comando # apt-cache search [package] # apt-cdrom install [package] # apt-get install [package] # apt-get update # apt-get upgrade # apt-get remove [package] # apt-get check # apt-get clean Arriba Descripcion Regresa una lista de paquetes que coincida con la cadena "paquetes-buscados" [man] instalacin/actualizacin de un paquete deb desde un cdrom [man] instalacin/actualizacin de un paquete deb [man] actualizar la lista de paquetes [man] actualizar todos los paquetes instalados [man] desinstalar un paquete deb del sistema [man] verificar la correcta resolucin de dependencias [man] limpiar el cache de los paquetes descargados [man]

Pacman packages tool (Arch, Frugalware and alike)


Comando # pacman -S name # pacman -R name Arriba Descripcion Instala el paquete 'name' y sus dependencias. [man] Elimina el paquete 'name' y todos sus archivos. [man]

Ver el contenido de Archivos


Comando # cat file1 # head -2 file1 # less file1 Descripcion ver el contenido de un archivo empezando por el primer rengln. [man] ver las dos primeras lneas de un archivo [man] similar al comando 'more' pero permite movimiento tanto haca atras como hacia adelante [man] ver contenidos de un archivo una pantalla a la vez [man] ver los contenidos de un archivo comenzando por la ultima lnea [man] ver las ultimas dos lneas de un archivo [man] ver en tiempo real lo que se va aadiendo al archivo [man]

# more file1 # tac file1 # tail -2 file1 # tail -f /var/log/messages Arriba

Manipulacin de Textos
Comando # cat example.txt | awk 'NR%2==1' # echo a b c | awk '{print $1}' # echo a b c | awk '{print $1,$3}' # cat -n file1 # comm -1 file1 file2 # comm -2 file1 file2 # comm -3 file1 file2 # diff file1 file2 # grep Aug /var/log/messages # grep ^Aug /var/log/messages # grep [0-9] /var/log/messages # grep Aug -R /var/log/* # paste file1 file2 # paste -d '+' file1 file2 # sdiff file1 file2 # sed 's/string1/string2/g' example.txt # sed '/^$/d' example.txt # sed '/ *#/d; /^$/d' example.txt # sed -e '1d' exampe.txt # sed -n '/string1/p' Descripcion borrar todas las lneas pares del archivo example.txt [man] ver la primera columna de una linea [man] ver la primera y la terce columna de una linea [man] numerar los renglones de un archivo [man] comparar el contenido de dos archivos borrando las lneas que aparecen unicamente en 'file1' [man] comparar el contenido de dos archivos borrando las lneas que aparecen unicamente en 'file2' [man] comparar el contenido de dos archivos borrando las lneas que aparecen en ambos archivos [man] Encuentra diferencias entre dos archivos. [man] buscar la secuencia "Aug" en el archivo '/var/log/messages' [man] buscar la palabras que comienzen con "Aug" en el archivo '/var/log/messages' [man] seleccionar todas las lneas del archivo '/var/log/messages' que contengan numeros [man] buscar la cadena "Aug" en el directorio '/var/log' incluyendo subdirectorios [man] mezclar los contenidos de dos archivos pr columna [man] mezclar los contenidos de dos archivos con el delimitador '+' al centro [man] Encuentra diferencias entre dos archivos y los junta interactivamente a diferencia de "diff". [man] remplazar "string1"por "string2" en el archivo example.txt [man] quitar todas las lneas en blanco del archivo example.txt [man] quitar los comentarios y todas las lneas en blanco del archivo example.txt [man] quitar la primera lnea de example.txt [man] ver solo las lneas que contengan la palabra "string1" [man]

Arriba

Character set and Format file conversion


Comando # dos2unix filedos.txt fileunix.txt # recode ..HTML < page.txt > page.html # recode -l | more # unix2dos fileunix.txt filedos.txt Arriba Descripcion convertir el formato de un archivo de texto de MSDOS a UNIX [man] convertir un archivo de texto a HTML [man] mostrar todos los formatos de conversin disponibles [man] convertir el formato de un archivo de texto de UNIX a MSDOS [man]

Filesystem Analysis
Comando # badblocks -v /dev/hda1 # dosfsck /dev/hda1 # e2fsck /dev/hda1 # e2fsck -j /dev/hda1 # fsck /dev/hda1 # fsck.ext2 /dev/hda1 # fsck.ext3 /dev/hda1 # fsck.vfat /dev/hda1 # fsck.msdos /dev/hda1 Arriba Descripcion verificar la existencia de bloques erroneos en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos DOS en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos ext2 en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos ext3 en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos linux en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos ext2 en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos ext3 en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos FAT en el disco hda1 [man] reparar/verificar integridad de un sistema de archivos DOS en el disco hda1 [man]

Format a Filesystem
Comando # fdformat -n /dev/fd0 # mke2fs /dev/hda1 # mke2fs -j /dev/hda1 # mkfs /dev/hda1 # mkfs -t vfat 32 -F /dev/hda1 # mkswap /dev/hda3 Arriba Descripcion formatear un disco floppy [man] crear un sistema de archivos tipo linux ext2 en la particin hda1 [man] crear un sistema de archivos tipo linux ext3 (journal) en la particin hda1 [man] crear un sistema de archivos tipo linux en la particin hda1 [man] crear un sistema de archivos FAT32 [man] crear un sistema de archivos swap [man]

Filesystem SWAP
Comando # mkswap /dev/hda3 # swapon /dev/hda3 # swapon /dev/hda2 /dev/hdb3 Arriba Descripcion crear un sistema de archivos swap [man] activar una nueva particin swap [man] activar dos particiones swap [man]

Respaldos
Comando # find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 # find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents # dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' # dd if=/dev/sda of=/tmp/file1 # dd if=/dev/hda of=/dev/fd0 bs=512 count=1 # dd if=/dev/fd0 of=/dev/hda bs=512 count=1 # dump -0aj -f /tmp/home0.bak /home # dump -1aj -f /tmp/home0.bak /home # restore -if /tmp/home0.bak # rsync -rogpav --delete /home /tmp # rsync -rogpav -e ssh --delete /home ip_address:/tmp # rsync -az -e ssh --delete ip_addr:/home/public /home/local # rsync -az -e ssh --delete /home/local ip_addr:/home/public # tar -Puf backup.tar /home/user # ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' # ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' # tar cf - . | (cd /tmp/backup ; tar xf - ) Arriba Descripcion encontrar todos los archivos con extensi[on '.log' y hacer un archivo bzip archive [man] encontrar y copiar todos los archivos con extensin .'txt' de un directorio a otro. [man] hacer un respaldo de un disco duro local en un host remoto via ssh [man] respaldar el contenido del disco duro a un archivo [man] hacer una copa del MBR (Master Boot Record) a un disco floppy [man] restaurar el MBR desde un backup guardado en disco [man] hacer un respaldo completo del directorio '/home' [man] hacer un respaldo incremental del directorio '/home' [man] restaurar un respaldo interactivamente [man] sincronizacin entre directorios [man] sincronizacin a traves de un tunel SSH [man] sincronizacin de un directorio local con uno remoto va ssh y compresin [man] sincronizacin de un directorio remoto con uno loca va ssh y compresin [man] hacer un respaldo incremental del directorio '/home/user' [man] copiar el contenido de un directorio a un directorio remoto via ssh [man] copiar el contenido de un directorio local a un directorio remoto via ssh [man] copia local, preservando permisos y ligas de un directorio a otro [man]

CDROM
Comando # cd-paranoia -B # cd-paranoia -Descripcion ripear (extraccin digital de audio) tracks de audio de un CD a archivos wav [man] ripear (extraccin digital de audio) los primeros tres tracks de audio de un CD a archivos wav. [man] limpiar un cdrom reescribible [man] grabar a CD una imagen ISO [man] grabar a CD una imagen ISO comprimida [man] escanear el bus para identificar el canal scsi [man] ejecutar un checksum md5 en un dispositivo como un CD [man] crear una imagen ISO de un CdRom en el disco [man] crear una imagen ISO comprimida de un CdRom en el disco [man] crear una imagen ISO a partir de un directorio [man] montar un imagen ISO [man]

# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force # cdrecord -v dev=/dev/cdrom cd.iso # gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom # cdrecord --scanbus # dd if=/dev/hdc | md5sum # mkisofs /dev/cdrom > cd.iso # mkisofs /dev/cdrom | gzip > cd_iso.gz # mkisofs -J -allow-leading-dots -R -V # mount -o loop cd.iso /mnt/iso Arriba

Networking (LAN / WiFi)


Comando # dhclient eth0 # ethtool eth0 # host www.example.com # hostname # ifconfig eth0 # ifconfig eth0 192.168.1.1 netmask 255.255.255.0 # ifconfig eth0 promisc # ifdown eth0 # ifup eth0 # ip link show # iwconfig eth1 # iwlist scan # mii-tool eth0 # netstat -tup Descripcion activar la interface 'eth0' en modo dhcp [man] mostrar estadisticas de la tarjeta de red 'eth0' [man] lookup hostname to resolve name to ip address and viceversa(1) [man] Mostrar el nombre del equipo [man] mostrar la configuracin de una tarjeta de red ethernet [man] configurar direccin IP [man] configurar 'eth0' en modo promiscuo para captura de paquetes (sniffing) [man] desactivar interfaz de red'eth0' [man] activar interfaz de red 'eth0' [man] mostrar el estatus del enlace de todas las interfaces de red [man] mostrar la configuracin de una tarjeta de red inalambrica [man] mostrar redes inalambricas disponibles [man] mostrar el estatus del enlace de la tarjeta de red 'eth0' [man] mostrar todas las conexiones de red activas y el PID del programa al cual le corresponde el socket [man] mostrar todos los servicios que estan escuchando en el sistema y su PID correspondiente [man] Muestra las tablas de enrutamiento a diferencia de "route -n" [man] lookup hostname to resolve name to ip address and viceversa(2) [man] mostrar la tabla de ruteo [man] configurar el gateway por default [man] configurar ruta estatica para alcanzar la red '192.168.0.0/16' [man]

# netstat -tupl # netstat -rn # nslookup www.example.com # route -n # route add -net 0/0 gw IP_Gateway # route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

# route del 0/0 gw IP_gateway # echo "1" > /proc/sys/net/ipv4/ip_forward # tcpdump tcp port 80 # whois www.example.com Arriba

quitar ruta estatica [man] activar ruteo por ip [man] mostrar todo el trafico HTTP (puerto 80) [man] buscar en la base de datos de whois [man]

Microsoft Windows networks (samba)


Comando # mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share # nbtscan ip_addr # nmblookup -A ip_addr # smbclient -L ip_addr/hostname # smbget -Rr smb://ip_addr/share Arriba Descripcion montar una unidad compartida de windows [man]

resolucin de nombres por netbios [man] resolucin de nombres por netbios [man] muestra las unidades compartidas de un equipo windows [man] al igual que wget, permite descargar archivos desde un equipo e windows via smb [man]

IPTABLES (firewall)
Comando # iptables -t filter -L # iptables -t nat -L # iptables -t filter -F # iptables -t nat -F # iptables -t filter -X Descripcion mostrar todos los contenidos de la tabla de filtrado 'filter' [man] mostrar todos los contenidos de la tabla 'nat' [man] borrar todas las reglas de la tabla 'filter' [man] borrar todas las reglas de la tabla nat' [man] borrar todas las reglas creadas por el usuario [man] permitir conecciones telnet de entrada [man]

# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT # iptables -t filter -A OUTPUT -p tcp --dport bloquear conecciones HTTP de salida [man] http -j DROP # iptables -t filter -A FORWARD -p tcp --dport permitir conecciones POP3 a la cadena pop3 -j ACCEPT forwardchain [man]

# iptables -t filter -A INPUT -j LOG --log-prefix # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # 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 Arriba

permitir login en la cadena de entrada [man] configurar un PAT (Port Address Traslation) en eth0 enmascarando los paquetes de salida [man] redireccionar los paquetes dirigos a un host a otro host distinto [man]

Monitoring and debugging


Comando # free -m # kill -9 process_id # kill -1 process_id # last reboot # lsmod Descripcion mostrar el estatus de la RAM en megabytes [man] forzar el cierre y terminacin de un proceso [man] forzar un proceso a re-cargar la configuracin [man] mostrar informacin de la ultima vez que se reinicio el equipo [man] mostrar que modulos del kernel estan cargados, esta misma informacin se encuentra en /proc/modules. [man] mostrar una lista de los archios abiertos por un proceso [man] mostrar una lista de los archivos abiertos en una ruta determindam [man] mostar los proceso de linux [man] mostrar los procesos en modo jerarquico [man] mostrar los procesos que ese estan ejecutando en forma de arbol [man] monitorear la confiabilidad de un disco duro usando SMART [man] verificar si SMART esta activo en un disco duro [man] mostrar las llamadas al sistema echas y recibidas por un proceso [man] mostrar las llamadas a librerias [man] mostrar los eventos inherentes al proceso de secuencia de arranque del kernel [man] mostrar los eventos del sistema [man]

# lsof -p process_id # lsof /home/user1 # ps -eafw # ps -e -o pid,args --forest # pstree # smartctl -A /dev/hda # smartctl -i /dev/hda # strace -c ls >/dev/null # strace -f -e open ls >/dev/null # tail /var/log/dmesg # tail /var/log/messages

# top # watch -n1 'cat /proc/interrupts' Arriba

mostrar los procesos que ocupan mas CPU [man] mostrar las interrupciones en tiempo real [man]

Others useful commands


Comando # alias hh='history' # apropos ...keyword Descripcion establecer un alias para un comando - hh = history [man] muestra una lista de comandos relacionados con palabras clave , es util cuando se sabe lo que el programa hace pero no se sabe el nombre del comando [man] cambiar de shell de comandos [man] mostrar los shells disponibles en el sistema [man] encriptar un archivo con el GNU Privacy Guard [man] desencriptar un archivo con el GNU Privacy Guard [man] mostrar las librerias requeridas por archivos ejecutables (ssh en este caso) [man] desplegar las paginas del manual que corresponden a un comando (en este caso ping) [man] crear un floppy booteable [man] descargar un sitio web completo [man]

# chsh # chsh --list-shells # gpg -c file1 # gpg file1.gpg # ldd /usr/bin/ssh # man ping # mkbootdisk --device /dev/fd0 `uname -r` # wget -r www.example.com # wget -c www.example.com/file.iso

descargar un archivo con la posibilidad de detener la descarga y seguir descargando despues [man] # echo 'wget -c www.example.com/files.iso' | at comenzar una descarga a una hora determinada 09:00 [man] # whatis ...keyword mostrar la descripcin de lo que hace un programa o comando [man] # who -a mostrar quien esta firmado en el sistema , asi como le fecha del ultimo arranque del sistema, procesos muertos, procesos de logeo al sistema, procesos activos ejecutados por init, el runlevel actual, ultima fecha de cambio del reloj del sistema [man]