Listado de Comandos de Linux
Comando | Descripción |
---|---|
arp-scan |
Envía consultas ARP (Address Resolution Protocol) a IPs o a rangos de IP específicos, es decir, devuelve las direcciones MAC, junto con el fabricante de la MAC (si lo tiene en su base de datos). Este comando se debe ejecutar con privilegios de root. Se puede especificar una IP o un rango de IPs de forma 192.168.1.3-192.168.1.27, 192.168.1.0/24, 192.168.1.0:255.255.255.0 o con la opción -l (--localnet). Algo parecido se puede obtener con el comando nmap con: nmap -sP -PR 172.25.208.0/21 arp-scan -l Interface: eth0, datalink type: EN10MB (Ethernet) Starting arp-scan 1.6 with 2048 hosts (http://www.nta-monitor.com/tools/arp-scan/) 172.25.208.1 00:60:94:a2:b0:00 IBM CORP. 172.25.208.2 00:17:08:84:7d:8a Hewlett Packard 172.25.208.4 00:30:c1:5f:7a:be HEWLETT-PACKARD 172.25.208.6 00:0e:7f:e9:62:b8 Hewlett Packard 172.25.208.9 00:30:c1:5f:7a:ba HEWLETT-PACKARD 172.25.208.11 00:01:e6:a4:d4:ed Hewlett-Packard Company 172.25.208.14 00:14:38:91:5f:34 Hewlett Packard ... ........... ......... |
arping |
Este comando se elige en remplazo del comando ping cuando existe un firewall que bloqueando pings icmp. También se usa para resolver la dirección MAC # arping google.com ARPING 74.125.45.100 from 172.25.214.209 eth0 Unicast reply from 74.125.45.100 [00:0E:6A:D4:4F:40] 11.208ms Unicast reply from 74.125.45.100 [00:0E:6A:D4:4F:40] 4.142ms Unicast reply from 74.125.45.100 [00:0E:6A:D4:4F:40] 4.160m |
ascii |
Muestra el conjunto de caracteres ASCII, muy útil para cuando tenemos configurado el teclado en otro idioma y queramos saber el valor ASCII. Ejemplo de uso del comando ascii en el cual se ejecuta sin parámetros. # ascii Usage: ascii [-dxohv] [-t] [char-alias...] -t = one-line output -d = Decimal table -o = octal table -x = hex table -h = This help screen -v = version information Prints all aliases of an ASCII character. Args may be chars, C \-escapes, English names, ^-escapes, ASCII mnemonics, or numerics in decimal/octal/hex. Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex 0 00 NUL 16 10 DLE 32 20 48 30 0 64 40 @ 80 50 P 96 60 ` 112 70 p 1 01 SOH 17 11 DC1 33 21 ! 49 31 1 65 41 A 81 51 Q 97 61 a 113 71 q 2 02 STX 18 12 DC2 34 22 " 50 32 2 66 42 B 82 52 R 98 62 b 114 72 r 3 03 ETX 19 13 DC3 35 23 # 51 33 3 67 43 C 83 53 S 99 63 c 115 73 s 4 04 EOT 20 14 DC4 36 24 $ 52 34 4 68 44 D 84 54 T 100 64 d 116 74 t 5 05 ENQ 21 15 NAK 37 25 % 53 35 5 69 45 E 85 55 U 101 65 e 117 75 u 6 06 ACK 22 16 SYN 38 26 & 54 36 6 70 46 F 86 56 V 102 66 f 118 76 v 7 07 BEL 23 17 ETB 39 27 ' 55 37 7 71 47 G 87 57 W 103 67 g 119 77 w 8 08 BS 24 18 CAN 40 28 ( 56 38 8 72 48 H 88 58 X 104 68 h 120 78 x 9 09 HT 25 19 EM 41 29 ) 57 39 9 73 49 I 89 59 Y 105 69 i 121 79 y 10 0A LF 26 1A SUB 42 2A * 58 3A : 74 4A J 90 5A Z 106 6A j 122 7A z 11 0B VT 27 1B ESC 43 2B + 59 3B ; 75 4B K 91 5B [ 107 6B k 123 7B { 12 0C FF 28 1C FS 44 2C , 60 3C < 76 4C L 92 5C \ 108 6C l 124 7C | 13 0D CR 29 1D GS 45 2D - 61 3D = 77 4D M 93 5D ] 109 6D m 125 7D } 14 0E SO 30 1E RS 46 2E . 62 3E > 78 4E N 94 5E ^ 110 6E n 126 7E ~ 15 0F SI 31 1F US 47 2F / 63 3F ? 79 4F O 95 5F _ 111 6F o 127 7F DEL |
at |
Para que empiece a ejecutar un comando a una determinada hora. at 21:30 ls ejecuta el comando ls a las 21:30 (salgo con crtl+d). |
autoscan-network |
Escaneador de red visual cuyo objetivo es el de confeccionar un listado con todo el material que tengas conectado en red, con los puertos para cada nodo. Dispone de una base de datos de material, con lo que la identificación es más fluida y rápida. |
avahi-browse |
Busca en los servicios mDNS/DNS-SD empleando el Avahi-daemon (servicio de descubrimiento de DNS multicast). avahi-browse -a Muestra todos los servicios, independientemente del tipo. (Similar a ejecutar el comando host de la siguiente forma host -l dominio.com). |
avahi-daemon |
Permite detectar automáticamente los recursos de una red local y conectarse a ella, para ello abre los puertos UDP 32768 y 5353. Se ocupa de:
|
avahi-discover |
Detectar automáticamente los recursos de una red local. En modo gráfico de la herramienta avahi-browse Algunas de las opciones disponibles son: -o Especifica el dominio en que desea buscar servicios. Si no especifica un dominio, se examinan todos los dominios. -a Muestra todas las difusiones de servicios de la red --resolve Muestra el nombre de host y la dirección IP del dispositivo. |
avahi-resolve |
Resuelve el nombre del nodo y/o la dirección usando el protocolo avahi. avahi-resolve -n nombre-del-nodo muestra la dirección IP del nodo avahi-resolve -a 192.168.1.4 muestra el nombre del nodo que tiene la IP 192.168.1.4 |
awk |
Su sintaxis es de la forma: Lee la entrada un renglón a la vez, cada renglón se compara con cada patrón en orden; para cada padrón que concuerde con el renglón se efectúa la acción correspondiente. Si se omite la acción, la acción por defecto consiste en imprimir los renglones que concordaron con el patrón y si se omite el patrón, la parte de la acción se hace en cada renglón de entrada. awk divide cada renglón de entrada en campos, (por defecto) cada campo estará separado por espacios, llama a los campos $1, $2, ..$NF donde NF es una variable cuyo valor es igual al número de campos. Los patrones deben ir rodeados por caracteres / y puede contener dos patrones separados por una coma, en cuyo caso la acción se realizará para aquellas líneas comprendidas entre la primera aparición del primer patrón y la siguiente aparición del segundo patrón. NR variable igual número de línea actual. FILENAME nombre del archivo de la entrada. -F especificamos que carácter queremos que tome como separador de campos. BEGIN realiza acciones antes de procesar entrada por ejemplo: awk 'BEGIN {FS =":"}' el carácter separador será dos puntos : awk '{print $1","}' pp agrega un coma (,) al final del primer campo. # cat pp 3 hola 2 pepe 2 mama 1 www 1 si 1 no # awk '{print $1","}' pp 3, 2, 2, 1, 1, 1, awk '{print $0","}' pp agrega un coma (,) al final de cada línea. # awk '{print $0","}' pp 3 hola, 2 pepe, 2 mama, 1 www, 1 si, 1 no, awk '$1 ~ /1/' ppmuestra todas las líneas cuyo primer campo contenga la cadena 1. # awk '$1 ~ /1/' pp 1 www 1 si 1 no awk '$2 ~ /a/' pp muestras todas las líneas cuyo segundo campo contenga la letra a # awk '$2 ~ /a/' pp 3 hola 2 mama awk '$2 !~ /a/' pp busca todas las líneas cuyo segundo campo no contenga la letra a # awk '$2 !~ /a/' pp 2 pepe 1 www 1 si 1 no awk '/pepe/' ejemplo.txt busca todas las líneas que contenga la cadena pepe es equivalente a ejecutar grep pepe ejemplo.txt # cat ejemplo.txt mama pepe hola Hola pepe Hola si no Mama www # awk '/pepe/' ejemplo.txt pepe pepe # grep pepe ejemplo.txt pepe pepe awk '/pepe/,/si/' ejemplo.txt busca todas las líneas existentes entre los patrones pepe y si # awk '/pepe/,/si/' ejemplo.txt pepe hola Hola pepe Hola si ifconfig | awk /192/ es equivalente a ejecutar ifconfig | grep 192 # ifconfig | awk /192/ inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0 ifconfig | awk '/192./ {print $2}'| awk -F: '{print $2}' muestra la dirección IP (si esta empieza por 192.) # ifconfig | awk '/192./ {print $2}'| awk -F: '{print $2}' 192.168.1.6 awk '{if(length($0) < 12) print}' pp muestra todas las lineas que contengan menos de 12 caracteres. # cat pp 3 hola 2 pepe 2 mama 1 www 1 si 1 no # awk '{if(length($0) < 12) print}' pp 1 www 1 si 1 no awk '$2 ~ /si/ {if(length($0) < 12) print}' archivo.txt muestra todas las líneas mayores a 12 caracteres, cuyo segundo campo contenga la cadena si. # awk '$2 ~ /si/ {if(length($0) < 12) print}' pp 1 si awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : ""; i=split("",a); print "" }' ejemplo2.txt elimina las columnas repetidas (consecutivas o no) en cada una de las filas del archivo ejemplo2.txt # cat ejemplo2.txt 1 1 1 2 1 2 3 5 5 4 1 2 3 3 # awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : ""; i=split("",a); print "" }' ejemplo2.txt 1 2 3 5 4 1 2 3 awk '{ while(++i<=NF) printf (!a[$i]++) ? $i FS : "ñññ"; i=split("",a); print "" }' archivo.txt | grep -v "ñññ" > sinrepetir.txt remplaza donde haya una palabra que se repetida por ñññ esto nos permita luego hacer: grep -v "ññññ" para eliminar esas lineas (elimina las lineas que tienen palabras repetidas). awk -v IGNORECASE=1 '$1 ~ /Bisuteria/' t2 similar a ejecutar grep -i "^bisuteria" t2 substr(s,m,n) produce la subcadena s que comienza en la posición m y mide n caracteres de largo, si n se omite la subcadena se extiende hasta el final de la línea. awk '{if(length($0) > 72) print "línea", NR, "muy larga:", substr($0,1,60)}' pepe.txt si alguna de las lineas de pepe.txt contiene más de 72 caracteres desplegará mostrando: línea xxx muy larga: acá mostraría parte de la línea. # ls -l total 116 -rw-r--r-- 1 root root 51 abr 4 01:56 ejemplo2.txt -rw-r--r-- 1 root root 28 abr 4 01:15 ejemplo2.txt~ -rw-r--r-- 1 root root 45 abr 3 23:35 ejemplo.txt -rw-r--r-- 1 root root 45 abr 3 23:28 ejemplo.txt~ -rwxrwxrwx 1 root root 18959 abr 3 21:41 lista -rw-r--r-- 1 root root 18959 abr 3 22:05 lista-ordenada -rwxrwxrwx 1 root root 21599 abr 3 21:25 lista palabras.txt~ -rwxrwxrwx 1 root root 83 abr 3 21:06 notas.txt -rwxrwxrwx 1 root root 9769 abr 3 21:13 Nuevo Hoja de cálculo de Microsoft Office Excel.xlsx -rw-r--r-- 1 root root 7738 abr 3 22:08 p1 -rw-r--r-- 1 root root 228 abr 3 22:53 pepe.txt -rw-r--r-- 1 root root 228 abr 3 22:51 pepe.txt~ -rw-r--r-- 1 root root 73 abr 3 23:47 pp # ls -l | awk '{if(length($0) > 72) print "línea", NR, "muy larga:", substr($0,1,60)}' línea 10 muy larga: -rwxrwxrwx 1 root root 9769 abr 3 21:13 Nuevo Hoja de cál awk -F":" '{print $2}' establecemos que el carácter separador será dos puntos : lo cual es equivalente a ejecutar awk 'BEGIN {FS = ":" } {print $2}' Nota: Recurada que el archivo debe estar en formato UNIX, para ello puedes usar: dos2unix -n pp-dos.txt pp-unix.txt Un comando relacionado es sed Para más detalles recomiendo el siguiente manual o ver estos ejemplos de uso del comando awk |
badblocks |
Este programa lo único que hace es comprobar los sectores y mostrar los que son defectuosos, por lo que es preferible que se emplee integrado con un programa encargado de comprobar la coherencia del sistema de ficheros si lo que se quiere es "repararlo". Si lo único que se buscas es ver el estado de la superficie del disco, sin importarte la información que contenga, por ejemplo para saber si debes o no tirar el disco se puede ejecutar: Opciones: -s Muestra el progreso. -v Modo detallado. -n Modo RW no destructivo. -w Modo escritura (destructivo). -t random Escribe (o lee) de forma y con valores aleatorio. -f Repara los sectores dañados.. Ejemplos de uso del comando badblocks: badblocks -ns /dev/sda comprueba los sectores del dispositivo /dev/sda en modo solo lectura (-n) badblocks -nvs /dev/sdb Comprueba el disco /dev/sdb en modo lectura-escritura no-destructiva, y muestra el progreso a medida que se escriben los números de bloques chequeados. También le puede interesar los comandos relacionados: e2fsck y fsck |
bc |
Calculadora en modo consola. Se ejecuta el comando bc y luego el abre una interfaz para que efectuemos la operación matemática sumar, restar, dividir, multiplicar. Si queremos que trabaje con cierto número de decimales, asignaremos un valor a la variable scale. # bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=3 7/2 3.500 quit # |