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:

  • Asignar automáticamente una dirección IP incluso sin presencia de un servidor DHCP.
  • Hacer la función de DNS (cada nodo es accesible como: nombre-nodo.local).
  • Hacer una lista de los servicios y acceder a ellos fácilmente (las máquinas de la red local son informadas de la llegada o salida de un servicio).
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:
awk /patrón/ {acción}

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
#

Páginas

 

Solicita Asistencia

Llámenos al:+54-9-11-32788353

Envíenos un e-mail: consultas@ ---Para enviar el SPAM--- francisconi.org

Skype Status for francisconi.hugo.adrian
 

Suscríbete

Suscríbete y recibe las últimas actualizaciones, noticias y más ...