Comandos de Linux V1.1
| COMANDO | DESCRIPCION |
Información del Sistema
| arch | Muestra la arquitectura de la PC. |
| uname -r | muestra la version del kernel |
| dmidecode -q | show hardware system components - (SMBIOS / DMI) |
| hdparm -i /dev/hda | muestra las caracteristicas del disco duro |
| hdparm -tT /dev/sda | ejecuta un test de lectura del disco duro |
| cat /proc/cpuinfo | muestra informacion del CPU |
| cat /proc/interrupts | muestra las interrupciones |
| cat /proc/meminfo | verifica el uso de memoria |
| cat /proc/swaps | muestra el/los archivos swap |
| cat /proc/version | muestra la version del kernel |
| cat /proc/net/dev | muestra los adaptadores de red |
| cat /proc/mounts | muestra los archivos del sistema montados |
| lspci -tv | lista las dispositivos PCI |
| lsusb -tv | lista los dispositivos USB |
| date | muestra la fecha del sistema |
| cal 2008 | muestra el calendario del 2008 |
| date 041217002007.00 | configura la fecha a MesDíahorasMinutosAños.Segundos |
| clock -w | guarda los cambios de fecha en la BIOS |
Apagar y reiniciar el sistema
| shutdown -h now | apaga el sistema |
| init 0 | |
| telinit 0 | |
| shutdown -r hours:minutes & | planifica el apagado del sistema |
| shutdown -c | cancela planifica el apagado del sistema |
| shutdown -r now | reinicia |
| reboot | |
| logout | cierra la sesion actual |
Archivos y directorios
| cd /home | entrar al directorio '/ home' |
| cd .. | retrocede un nivel |
| cd ../.. | retrocede dos niveles |
| cd | ir al directorio home |
| cd ~utente | ir al directorio home |
| cd - | ir al directorio anterior |
| pwd | muestra la ruta del directorio de trabajo |
| ls | lista los archivos de un directorio |
| ls -F | lista los archivos de un directorio |
| ls -l | lista el detalle de los archivos y directorios |
| ls -a | lista los archivos ocultos |
| ls *[0-9]* | lista los archivos y directorios que contengan números |
| tree | lista los archivos y directorios en forma de arbol desde la raíz |
| lstree | |
| mkdir dir1 | crea un directorio llamado 'dir1' |
| mkdir dir1 dir2 | crea 2 directorios simultaneamente |
| mkdir -p /tmp/dir1/dir2 | crea un directorio arbol |
| rm -f file1 | borra el archivo llamado 'file1' |
| rmdir dir1 | borra el directorio llamado'dir1' |
| rm -rf dir1 | remueve el directorio llamado 'dir1' y su contenido recursivamente |
| rm -rf dir1 dir2 | remueve dos directorios y sus archivos recursivamente |
| mv dir1 new_dir | renombra / mueve un directorio o archivo |
| cp file1 file2 | copia un archivo |
| cp dir/* . | copia todos los archivos de un directorio hacia le actual directorio |
| cp -a /tmp/dir1 . | copia un directorio a la actual ruta de trabajo |
| cp -a dir1 dir2 | copia un directorio |
| ln -s file1 lnk1 | crea un link simbolico de un archivo o directorio |
| ln file1 lnk1 | crea un link fisico de un archivo o directorio |
| touch -t 0712250000 fileditest | modifica la fecha que se muestra de un archivo- (YYMMDDhhmm) |
Busqueda
| find / -name file1 | busca un archivo en todo el sistema de archivos desde '/' |
| find / -user user1 | busca archivos o directorios que pertenecen al usuario 'user1' |
| find /home/user1 -name \*.bin | busca archivos con extension '. bin' en el directorio '/ home/user1' |
| find /usr/bin -type f -atime +100 | busca archivos que no hayan sido usados en los ultimos 100 días |
| find /usr/bin -type f -mtime -10 | busca archivos creados o modificados en 10 días |
| find / -name \*.rpm -exec chmod 755 '{}' \; | busca archivos con extension'.rpm' y modifica los permisos |
| find / -xdev -name \*.rpm | busca archivos con extension '.rpm' ignorando las unidades removibles como cdrom, memorias USB, etc.… |
| locate \*.ps | busca archivos con extension '.ps' - primero ejecuta el comando 'updatedb' |
| whereis halt | buscar la ubicación del archivo |
| which halt | muestra la ruta de un binario o ejecutable |
Montando un Sistema de Archivos
| mount /dev/hda2 /mnt/hda2 | montar el disco llamado hda2 - verifica la existencia del directorio '/ mnt/hda2' |
| umount /dev/hda2 | desmontar el disco llamado hda2 - sale del punto de montaje '/ mnt/hda2' first |
| fuser -km /mnt/hda2 | fuerza el desmontaje cuando el dispositivo esta ocupado |
| umount -n /mnt/hda2 | ejecuta desmontar sin escribir en el archivo /etc/mtab - usarlo cuando el archivo es de solo lectura o el disco esta lleno |
| mount /dev/fd0 /mnt/floppy | montar un disquete |
| mount /dev/cdrom /mnt/cdrom | montar un cdrom / dvdrom |
| mount /dev/hdc /mnt/cdrecorder | montar un cdrw / dvdrom |
| mount /dev/hdb /mnt/cdrecorder | montar un / dvdrom |
| mount -o loop file.iso /mnt/cdrom | montar un archivo o imagen iso |
| mount -t vfat /dev/hda5 /mnt/hda5 | monta un sistema de ficheros Windows FAT32 |
| mount /dev/sda1 /mnt/usbdisk | monta un dispositivo de almacenamiento USB |
| mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share | monta una red compartida windows. |
Espacio de Disco
| df -h | lista las particiones montadas |
| ls -lSr |more | muestra el tamaño de los archivos o directorios ordenados por tamaño |
| du -sh dir1 | estima el espacio usado por el directorio 'dir1' |
| du -sh * | sort -rn | muestra el tamaño de los archivos o directorios ordenados por tamaño |
| rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n | muestra el espacio usado por los paquetes rpm instalados (fedora, redhat y similares) |
| dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n | muestra el espacio usado por los paquetes deb instalados(ubuntu, debian and like) |
Usuarios y Grupos
| groupadd group_name | crea un grupo nuevo |
| groupdel group_name | borra un grupo |
| groupmod -n new_group_name old_group_name | renombra un grupo |
| useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 | crea un nuevo usuario que pertenece al grupo "admin" |
| useradd user1 | crea un nuevo usuario |
| userdel -r user1 | borra un usuario ( '-r' elimina el directorio en home) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | cambia los atributos del usuario |
| passwd | cambia el password o contraseña |
| passwd user1 | cambia el password o contraseña del usuario (solo por root) |
| chage -E 2005-12-31 user1 | configura fecha limite del password. |
| pwck | revisa la sintaxis correcta y el formato de archivo de '/etc/passwd' y la existencia de usuarios |
| grpck | revisa la sintaxis correcta y el formato de archivo de '/etc/group' y la existencia de usuarios |
| newgrp group_name | logea en un nuevo grupo para cambiar el grupo por defecto de archivos recien creados |
Permisos en archivos (- para quitar y + para agregar)
| ls -lh | muestra los permisos |
| ls /tmp | pr -T5 -W$COLUMNS | dividel el terminal en 5 columnas |
| chmod ugo+rwx directory1 | configura permisos de lectura (r), escritura (w) y (x) acceso a usuario (u) grupo (g) y otros (o) |
| chmod go-rwx directory1 | remueve permisos de lectura (r), escritura (w) y (x) acceso a usuario (u) grupo (g) y otros (o) |
| chown user1 file1 | cambia el dueño de un archivo |
| chown user1 -R directory1 | cambia el dueño de un directorio y todos los archivos y directorios contenidos en el |
| chgrp gruppo1 file1 | cambia el grupo de archivo |
| chown user1:gruppo1 file1 | cambia el usuario y grupo de un archivo |
| find / -perm -u+s | ver todos los archivos del sistema con SUID configurado |
| chmod u+s /bin/file_eseguibile | configura un bit SUID en un archivo binario - el usuario que ejecuta el archivo obtiene los mismos privilegios como dueño |
| chmod u-s /bin/file_binario | deshabilita el bit SUID en un archivo binario |
| chmod g+s /home/public | configura SGID en un directorio |
| chmod g-s /home/public | deshabilita SGID en un directorio |
| chmod o+t /home/comune | configura STIKY en un directorio - permite borrar archivos solo al legitimo dueño |
| chmod o-t /home/comune | deshabilita STIKY en un directorio |
Atributos especiales en archivos
| chattr +a file1 | permite escribir un archivo abierto solo en modo append |
| chattr +c file1 | permite que un archivo este comprimido o descomprimido automaticamente por el kernel |
| chattr +d file1 | hacer seguro que el programa ignore el basurero durante el backup |
| chattr +i file1 | hace un archivo inmutable, el cual no puede ser removido, alterado, renombrado o linkeado |
| chattr +s file1 | permite que un archivo se borre |
| chattr +S file1 | hace seguro que si un archivo es modificado los cambios se escriban en modo sincronizado |
| chattr +u file1 | te permite recuperar el contenido de un archivo aun si esta cancelado |
| lsattr | muestra los atributos especiales |
Almacenar y comprimir archivos
| bunzip2 file1.bz2 | descomprimir un archivo llamado 'file1.bz2' |
| bzip2 file1 | comprimir un archivo llamado 'file1' |
| gunzip file1.gz | descomprimir un archivo llamado 'file1.gz' |
| gzip file1 | comprimir un archivo llamado 'file1' |
| gzip -9 file1 | comprimir con maxima compresion |
| rar a file1.rar test_file | crea un archivo rar llamado 'file1.rar' |
| rar a file1.rar file1 file2 dir1 | comprime 'file1', 'file2' y 'dir1' simultaneamente |
| rar x file1.rar | descomprime un archivo rar |
| unrar x file1.rar | descomprime un archivo rar |
| tar -cvf archive.tar file1 | crea un tarball sin comprimir |
| tar -cvf archive.tar file1 file2 dir1 | crea un archivo conteniendo 'file1', 'file2' y 'dir1' |
| tar -tf archive.tar | muestra el contenido de un archivo |
| tar -xvf archive.tar | extrae un tarball |
| tar -xvf archive.tar -C /tmp | extrae un tarball en / tmp |
| tar -cvfj archive.tar.bz2 dir1 | crea un tarball comprimido tipo bzip2 |
| tar -xvfj archive.tar.bz2 | descomprime un archivo comprimido tar en un bzip2 |
| tar -cvfz archive.tar.gz dir1 | crea un tarball comprimido en un gzip |
| tar -xvfz archive.tar.gz | descomprime un archivo comprimido tar en un gzip |
| zip file1.zip file1 | crea un archivo comprimido tipo zip |
| zip -r file1.zip file1 file2 dir1 | comprime en zip varios archivos y directorios simultaneamente |
| unzip file1.zip | descomprime un archivo zip |
Paquetes RPM
| rpm -ivh package.rpm | instalar un paquete rpm |
| rpm -ivh --nodeeps package.rpm | instalar un paquete rpm ignorando sus dependencias |
| rpm -U package.rpm | actualiza un rpm sin cambiar el archivo de configuracion |
| rpm -F package.rpm | actualiza un rpm solo si esta instalado |
| rpm -e package_name.rpm | remueve un rpm |
| rpm -qa | muestra todos los rpm instalados en el sistema |
| rpm -qa | grep httpd | muestra todos los rpm con nombre "httpd" |
| rpm -qi package_name | obtiene informacion un paquete especifico |
| rpm -qg "System Environment/Daemons" | muestra un rpm de un grupo de software |
| rpm -ql package_name | muestra una listas de archivos provistos por un rpm instalado |
| rpm -qc package_name | muestra una lista de archivo s de configuracion provisto por un rpm instalado |
| rpm -q package_name --whatrequires | muestra la lista de dependencias de un rpm |
| rpm -q package_name --whatprovides | muestra la capacidad de un rpm |
| rpm -q package_name --scripts | muestra los scripts durante la instalacion o desinstalacion |
| rpm -q package_name --changelog | muestra el historial de revisiones de un rpm |
| rpm -qf /etc/httpd/conf/httpd.conf | verifica cual rpm pertenece a un archivo |
| rpm -qp package.rpm -l | muestra la lista de archivos provista por un rpm, aun sin instalar |
| rpm --import /media/cdrom/RPM-GPG-KEY | importa la llave publica |
| rpm --checksig package.rpm | verifica la integridad de un rpm |
| rpm -qa gpg-pubkey | verifica la integridad de todos los rpm instalados |
| rpm -V package_name | verifica el tamaño,permisos, tipo, dueño, grupo, MD5 y la ultima modificacion de un rpm |
| rpm -Va | verifica todos los rpm instalados en el sistema - uselo con cuidado |
| rpm -Vp package.rpm | verifica un rpm sin instalar |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | extrae el ejecutable de un rpm |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | instala un paquete desde la fuente de un rpm |
| rpmbuild --rebuild package_name.src.rpm | construye un rpm desde sus fuentes |
Actualizador de paquetes YUM
| yum install package_name | descarga e instala un rpm |
| yum update | actualiza todos los rpm instalados en un sistema |
| yum update package_name | actualiza un rpm |
| yum remove package_name | remueve un rpm |
| yum list | lista todos los paquetes instalados |
| yum search package_name | busca un paquete o un repositorio rpm |
| yum clean packages | limpia el cache del rpm borrando los archivos descargados |
| yum clean headers | remueve todas las cabeceras de los archivos que el sistema usa para resolver dependencias |
| yum clean all | remueve del cache paquetes y cabeceras |
Paquetes DEB
| dpkg -i package.deb | instala / actualiza un paquete deb |
| dpkg -r package_name | remueve un deb del sistema |
| dpkg -l | muestra todos los deb instalados |
| dpkg -l | grep httpd | muestra todos los deb que empiezen con "httpd" |
| dpkg -s package_name | obtiene informacion especifica sobre un deb |
| dpkg -L package_name | muestra los archivos provisto por un deb |
| dpkg --contents package.deb | muestra los archivos provisto por un deb, no instalado |
| dpkg -S /bin/ping | verifica que paquetes pertenece a un archivo |
Actualizador de paquetes APT
| apt-get install package_name | instala / actualiza un paquete deb |
| apt-cdrom install package_name | instala / actualiza un paquete deb desde un CD |
| apt-get update | actualiza todos los deb instalados |
| apt-get remove package_name | remueve un deb del sistema |
| apt-get check | verifica la correcta solucion de dependencias |
| apt-get clean | limpia el cache del rpm borrando los archivos descargados |
Ver el contenido de un archivo
| cat file1 | ver el contenido de un archivo desde la primera fila |
| tac file1 | ver el contenido de un archivo desde la ultima fila |
| more file1 | ver todo el contenido de un archivo |
| less file1 | similar al comando 'more' pero este permite retroceder y avanzar en el archivo |
| head -2 file1 | ver las primeras dos lineas de un archivo |
| tail -2 file1 | ver las ultimas dos lineas de un archivo |
| tail -f /var/log/messages | ver en tiempo real que archivo es añadido a un archivo |
Manipulacion de Texto
| cat file_test | [operation: sed, grep, awk, grep, etc] > result.txt | sintaxis para elaborar el texto de un archivo, y escribir el resultado en un nuevo archivo |
| cat file_originale | [operazione: sed, grep, awk, grep, etc] >> result.txt | sintaxis para elaborar el texto de un archivo y agregar el resultado en un archivo existente |
| grep Aug /var/log/messages | busca la palabra "Aug" en el archivo '/var/log/messages' |
| grep ^Aug /var/log/messages | busca las palabras que empiezen con "Aug" en el archivo '/var/log/messages' |
| grep [0-9] /var/log/messages | selecciona del archivo '/var/log/messages' todas las lineas que contengan numeros |
| grep Aug -R /var/log/* | busca la cadena "Aug" en directorio '/var/log' y sigue hacia abajo |
| sed 's/stringa1/stringa2/g' example.txt | reemplaza "string1" con "string2" en el archivo example.txt |
| sed '/^$/d' example.txt | remueve todas la lineas en blanco del archivo example.txt |
| sed '/ *#/d; /^$/d' example.txt | remueve comentarios y lineas en blanco del archivo example.txt |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | convierte de minuscula a mayuscula |
| sed -e '1d' result.txt | elimina la primera fila del archivo example.txt |
| sed -n '/stringa1/p' | ver solo las lineas que contengan "string1" |
| sed -e 's/ *$//' example.txt | remueve los caracteres vacios del final de cada linea |
| sed -e 's/stringa1//g' example.txt | remueve solo la palabra "string1" del texto y deja intacto lo demas |
| sed -n '1,5p;5q' example.txt | ver desde la 1era a la 5ta fila |
| sed -n '5p;5q' example.txt | ver la fila 5 |
| sed -e 's/00*/0/g' example.txt | reemplaza mas ceros por un cero |
| cat -n file1 | numero de lineas de un archivo |
| cat example.txt | awk 'NR%2==1' | remueve todas las lineas del archivo example.txt |
| echo a b c | awk '{print $1}' | ver la primera columna de una fila |
| echo a b c | awk '{print $1,$3}' | ver la 1era y 3era columna de una linea |
| paste file1 file2 | fuciona el contenido de 2 archivos oor columnas |
| paste -d '+' file1 file2 | fuciona el contenido de 2 archivos oor columnas delimitados con '+' en el centro |
| sort file1 file2 | ordena el contenido de 2 archivos |
| sort file1 file2 | uniq | ordena el contenido de 2 archivos omitiendo las lineas repetidas |
| sort file1 file2 | uniq -u | ordena el contenido de 2 archivos lineas unicas |
| sort file1 file2 | uniq -d | ordena el contenido de 2 archivos lineas duplicadas |
| comm -1 file1 file2 | compara el contenido de 2 archivos borrando solo las filas unicas del archivo 'file1' |
| comm -2 file1 file2 | compara el contenido de 2 archivos borrando solo las filas unicas del archivo 'file2' |
| comm -3 file1 file2 | compara el contenido de 2 archivos borrando solo las filas unicas de ambos archivos |
Configurar caracteres y conversión de archivos
| dos2unix filedos.txt fileunix.txt | convierte en un archivo de texto de DOS a UNIX |
| unix2dos fileunix.txt filedos.txt | convierte en un archivo de texto de UNIX a DOS |
| recode ..HTML <> page.html | convierte un archivo texto a html |
| recode -l | more | muestra todos los formatos disponibles de conversion |
Análisis del Sistema de archivos
| badblocks -v /dev/hda1 | revisar bloques dañados en el disco hda1 |
| fsck /dev/hda1 | repara / revisa la integridad del sistema de archivos de Linux en el disco hda1 |
| fsck.ext2 /dev/hda1 | repara / revisa la integridad del sistema de archivos ext2 en el disco hda1 |
| e2fsck /dev/hda1 | repara / revisa la integridad del sistema de archivos ext2 en el disco hda1 |
| e2fsck -j /dev/hda1 | repara / revisa la integridad del sistema de archivos ext3 en el disco hda1 |
| fsck.ext3 /dev/hda1 | repara / revisa la integridad del sistema de archivos ext3 en el disco hda1 |
| fsck.vfat /dev/hda1 | repara / revisa la integridad del sistema de archivos FAT en el disco hda1 |
| fsck.msdos /dev/hda1 | repara / revisa la integridad del sistema de archivos DOS en el disco hda1 |
| dosfsck /dev/hda1 | repara / revisa la integridad del sistema de archivos DOS en el disco hda1 |
Formatear un sistema de archivos
| mkfs /dev/hda1 | crea un sistema de archivos tipo linux en la particion hda1 |
| mke2fs /dev/hda1 | crea un sistema de archivos tipo ext2 en la particion hda1 |
| mke2fs -j /dev/hda1 | crea un sistema de archivos tipo ext3 en la particion hda1 |
| mkfs -t vfat 32 -F /dev/hda1 | crea un sistema de archivos FAT32 |
| fdformat -n /dev/fd0 | formatea un disquete |
| mkswap /dev/hda3 | crea un sistema de archivos swap |
Sistema de archivos SWAP
| mkswap /dev/hda3 | crea un sistema de archivos swap |
| swapon /dev/hda3 | activa una nueva particion swap |
| swapon /dev/hda2 /dev/hdb3 | activa 2 particiones swap |
Backup
| dump -0aj -f /tmp/home0.bak /home | realiza un backup completo del directorio '/home' |
| dump -1aj -f /tmp/home0.bak /home | realiza un backup incremental del directorio '/home' |
| restore -if /tmp/home0.bak | restaura un backup |
| rsync -rogpav --delete /home /tmp | sincronizacion entre 2 directorios |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync via tunel SSH |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | sincroniza un directorio local con un directorio remoto via ssh |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | sincroniza un directorio remoto con un directorio local via ssh |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | realiza un backup de un disco local hacia un host remoto via ssh |
| tar -Puf backup.tar /home/user | realiza un backup incremental del directorio '/home/user' |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | copia el contenido de un directorio a uno remoto via ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | copia un directorio local a uno remoto via ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | copia local preservando permisos y enlaces de un directorio a otro |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | encuentra y copia todos los archivos con la extension '.txt' de un directorio a otro |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | encuentra todos los archivos con extension '.log' y crea un archivo bzip |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | hace una copia del MBR (Master Boot Record) en un disquete |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | restaura la copia MBR desde un disquete |
CDROM
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | limpia un CD regrabable |
| mkisofs /dev/cdrom > cd.iso | crea una imagen iso de un cd al disco |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | crea una imagen comprimida iso de un cd al disco |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | crea una imagen iso de un directorio |
| cdrecord -v dev=/dev/cdrom cd.iso | quema una imagen iso |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | quema una imagen comprimida iso |
| mount -o loop cd.iso /mnt/iso | monta una imagen iso |
| cd-paranoia -B | ripea pistas de audio de un CD a wav |
| cd-paranoia -- "-3" | ripea las 3 primeras pistas de audio de un CD a wav |
| cdrecord --scanbus | escanea el bus para identificar el canal scsi |
Redes - LAN y WiFi
| ifconfig eth0 | muestra la configuracion de una tarjeta ethernet |
| ifup eth0 | activa la interfaz 'eth0' |
| ifdown eth0 | desactiva la interfaz 'eth0' |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | configura la direccion IP |
| ifconfig eth0 promisc | configura 'eth0' en modo promiscuo para reunir paquetes (sniffing) |
| dhclient eth0 | activa la interfaz 'eth0' en modo dhcp |
| route -n | muestra la tabla de ruteo |
| route add -net 0/0 gw IP_Gateway | configura la puerta de enlace por defecto |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | configura ruta estatica para alcanzar la red '192.168.0.0/16' |
| route del 0/0 gw IP_gateway | remueve la ruta estatica |
| echo "1" > /proc/sys/net/ipv4/ip_forward | activa el ruteo ip |
| hostname | muestra el nombre del host |
| host www.host.com | busca el nombre del host para resolver la ip y viceversa |
| ip link show | muestra el estatust de enlace |
| mii-tool eth0 | show link status of 'eth0' |
| ethtool eth0 | muestra las estadisticas de la tarjeta de red 'eth0' |
| netstat -tup | muestra todas las conexiones activas y su PID |
| netstat -tupl | muestra todos los servicios de red en escucha y su PID |
| tcpdump tcp port 80 | muestra todo el trafico HTTP |
| iwlist scan | muestra las redes inalambricas |
| iwconfig eth1 | muestra la configuracion de una tarejta de red wifi |
SAMBA
| nbtscan ip_addr | resolucion del nombre del netbios |
| nmblookup -A ip_addr | resolucion del nombre del netbios |
| smbclient -L ip_addr/hostname | muestra los remotos compartidos de un host windows |
| smbget -Rr smb://ip_addr/share | igual que wget pero para redes windows |
| mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share | monta una red windows compartida |
IPATBLES
| iptables -t filter -L | muestra todas las cadenas de la tabla de filtros |
| iptables -t nat -L | muestra todas las cadenas de la tabla NAT |
| iptables -t filter -F | limpia todas las reglas de la tabla de filtros |
| iptables -t nat -F | limpia todas las reglas de la tabla NAT |
| iptables -t filter -X | borra todas las cadenas creadas por usuario |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | permite la entrada de conexiones TELNET |
| iptables -t filter -A OUTPUT -p tcp --dport http -j DROP | bloquea la salida de HTTP |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | permite las conexiones POP3 |
| iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT" | loega una cadena de entrada |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | configura un PAT (Port Address Traslation) en eth0 enmascarando paquetes |
| iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 | redirecciona paquetes direccionados a un host a otro host |
Monitoreo
| top | muestra las tareas que se estan usando |
| ps -eafw | muestra las tareas que se estan usando |
| ps -e -o pid,args --forest | muestra las tareas que se estan usando en modo jerarquico |
| pstree | muestra un arbol de los procesos |
| kill -9 ID_Proceso | fuerza la salida de un proceso |
| kill -1 ID_Proceso | fuerza un proceso para recargar configuracion |
| lsof -p $$ | muestra una lista de los archivos abiertos por procesos |
| lsof /home/user1 | muestra una lista de los archivos abiertos y su ruta |
| strace -c ls >/dev/null | muestra las llamadas hechas y recibidas por un proceso |
| strace -f -e open ls >/dev/null | muestra la libreria de llamadas |
| watch -n1 'cat /proc/interrupts' | muestra las interrupciones en tiempo real |
| last reboot | muestra el historial de reinicio |
| lsmod | muestra el kernel cargado |
| free -m | muestra el estatus de la RAM en megabytes |
| smartctl -A /dev/hda | monitorea la fiabilidad del disco duro a traves de SMART |
| smartctl -i /dev/hda | verifica si SMART esta activada en el disco duro |
| tail /var/log/dmesg | muestra los eventos inherentes del proceso de inicio del kernel |
| tail /var/log/messages | muestra los eventos del sistema |
Otros comandos
| apropos ...keyword | muestra una lista de comandos que pertenecen a un programa, usado cuando que hace el programa pero no sabes el comando |
| man ping | muestra el maual en linea de un comando |
| whatis ...keyword | muestra una descripcion de lo que hace el programa |
| mkbootdisk --device /dev/fd0 `uname -r` | crea un disquete de inicio |
| gpg -c file1 | encripta un archivo con GNU Privacy Guard |
| gpg file1.gpg | desencripta un archivo con GNU Privacy Guard |
| wget -r www.example.com | descarga un site completo |
| wget -c www.example.com/file.iso | descarga un archivo con la capacidad de parar y continuar despues |
| echo 'wget -c www.example.com/files.iso' | at 09:00 | empieza una descarga en un tiempo programado |
| ldd ssh | muestra las librerias compartidas del programa ssh |
| alias hh='history' | configura un alias para un comando - hh = history |
Comentarios