comandos de linux
Linux es uno de los sistemas operativos más populares para desarrolladores y hackers. Hoy vamos a resaltar algunos de los comandos avanzados de Linux que están siendo utilizados por usuarios regulares de Linux para que su sistema siga funcionando sin problemas y bien configurado. Linux es un sistema operativo de este tipo que se puede configurar de cualquier manera requerida, según el conocimiento y los requisitos del usuario.
Usted obtiene el control total sobre cada módulo del sistema que se puede configurar y restringir de la forma que necesite.
Aquí hay algunos comandos útiles.

1: Comando: Ifconfig

ifconfig se utiliza para configurar las interfaces de red residentes en el kernel. Se utiliza en el momento del arranque para configurar interfaces según sea necesario. Después de eso, generalmente solo se necesita al depurar o cuando se necesita el ajuste del sistema.
  • ifconfig, cuando se invoca sin argumentos, mostrará todos los detalles de las interfaces actualmente activas. Si da el nombre de la interfaz como un argumento, se mostrarán los detalles de esa interfaz específica.
# ifconfig eth0

eth0 Enlace encapsulado: Ethernet HWaddr 00: 2D: 32: 3E: 39: 3B


inet addr: 192.168.2.2 Bcast: 192.168.2.255 Máscara: 255.255.255.0


inet6 addr: fe80 :: 21d: 92ff: fede: 499b / 64 Alcance: Enlace


UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrico: 1


Paquetes de RX: 977839669 errores: 0 descartados: 1990 sobrepasados: 0 trama: 0


Paquetes de TX: 1116825094 errores: 8 descartados: 0 rebasamientos: 0 transportista: 0


colisiones: 0 txqueuelen: 1000


Bytes RX: 2694625909 (2.5 GiB) Bytes TX: 4106931617 (3.8 GiB)


Interrupción: 185 Dirección base: 0xdc00
  • Mostrar detalles de todas las interfaces, incluidas las interfaces deshabilitadas
# ifconfig -a
  •  Deshabilitar una interfaz
# ifconfig eth0 down
  •  Habilitar una interfaz
# ifconfig eth0 up
  •  Asignar dirección IP a una interfaz
# ifconfig eth0 192.168.2.2
  • Cambiar MTU
# ifconfig eth0 mtu XX

2: Comando: Netstat

El comando netstat muestra diversa información relacionada con la red, como conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones de enmascaramiento, membresías de multidifusión, etc.
  • Listar todos los puertos de red
[ root @ root ~] $ netstat -a

Active sockets de dominio UNIX (servidores y establecidos)


Proto RefCnt Flags Tipo Estado I-Nodo Ruta


unix 2 [ACC] STREAM LISTENING 741379 / run / user / user1 / keyring-I5cn1c / gpg


UNIX 2 [ACC] STREAM LISTENING 8965 /var/run/acpid.socket


UNIX 2 [ACC] STREAM LISTENING 18584 /tmp/.X11-unix/X0


UNIX 2 [ACC] ESCUCHA DE STREAM 741385 / run / user / user1 / keyring-I5cn1c / ssh


UNIX 2 [ACC] ESCUCHA DE STREAM 741387 / run / user / user1 / keyring-I5cn1c / pkcs11


unix 2 [ACC] STREAM LISTENING 20242 @ / tmp / dbus-ghtTjuPN46


unix 2 [ACC] STREAM LISTENING 13332 / var / run / samba / winbindd_privileged / pipe


unix 2 [ACC] STREAM LISTENING 13331 /tmp/.winbindd/pipe


unix 2 [ACC] STREAM LISTENING 11030 /var/run/mysqld/mysqld.sock


UNIX 2 [ACC] STREAM LISTENING 19308 /tmp/ssh-qnZadSgJAbqd/agent.3221


unix 2 [ACC] STREAM LISTENING 436781 / tmp / HotShots


UNIX 2 [ACC] ESCUCHAR EN STREAM 46110 / run / user / ravisaive / pulse / native


unix 2 [ACC] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent
  • Listar todos los puertos TCP
[ root @ root ~] $ netstat -at

Conexiones de Internet activas (servidores y establecidas).


Proto Recv-Q Send-Q Dirección local Dirección extranjera Estado     


tcp 0 0 localhost: mysql *: * ESCUCHAR    


tcp 0 0 *: 5901 *: * ESCUCHAR    


tcp 0 0 *: 5902 *: * ESCUCHAR    


tcp 0 0 *: x11-1 *: * ESCUCHAR    


tcp 0 0 *: x11-2 *: * ESCUCHAR    


tcp 0 0 *: 5938 *: * ESCUCHAR    


tcp 0 0 localhost: 5940 *: * ESCUCHAR    


tcp 0 0 ravisaive-OptiPl: domain *: * ESCUCHAR    


tcp 0 0 ravisaive-OptiPl: domain *: * ESCUCHAR    


tcp 0 0 localhost: ipp *: * ESCUCHAR    


tcp 0 0 ravisaive-OptiPle: 48270 ec2-23-21-236-70.c: http ESTABLECIDO


tcp 0 0 ravisaive-OptiPle: 48272 ec2-23-21-236-70.c: http TIME_WAIT 


tcp 0 0 ravisaive-OptiPle: 48421 bom03s01-in-f22.1: https ESTABLECIDO


tcp 0 0 ravisaive-OptiPle: 48269 ec2-23-21-236-70.c: http ESTABLECIDO


tcp 0 0 ravisaive-OptiPle: 39084 channel-ecmp-06-f: https ESTABLECIDO


...
  • Mostrar estadísticas para todos los puertos
[ root @ root ~] $ netstat -s

Ip:


4994239 paquetes totales recibidos


0 reenviado


0 paquetes entrantes descartados


4165741 paquetes entrantes entregados


3248924 solicitudes enviadas


8 paquetes salientes caídos


Icmp:


29460 mensajes ICMP recibidos


566 mensaje ICMP de entrada fallido.


Histograma de entrada ICMP:


destino inalcanzable: 98


redirecciones: 29362


2918 mensajes ICMP enviados


0 mensajes ICMP fallaron


Histograma de salida ICMP:


destino inalcanzable: 2918


IcmpMsg:


Tipo de letra 3: 98


Tipo de letra 5: 29362


OutType3: 2918


Tcp:


94533 aberturas de conexiones activas


23 aberturas de conexión pasiva


5870 intentos fallidos de conexión


7194 restablecimientos de conexión recibidos


....


3: Comando: Nslookup

Un programa de utilidad de red utilizado para obtener información sobre los servidores de Internet. Como su nombre lo sugiere, la utilidad encuentra la información del servidor de nombres para los dominios consultando DNS.
  • Registro de intercambiador de correo de consulta
[ root @ root ~] $ nslookup -query = mx abc.com

Servidor: 192.168.1.1


Dirección: 192.168.1.1 # 53


Respuesta no autorizada:


abc.com mail exchanger = 0 smtp.secureserver.net.


abc.com mail exchanger = 10 mailstore1.secureserver.net.


Las respuestas autoritarias se pueden encontrar en:
  • Servidor de nombre de consulta
[ root @ root ~] $ nslookup -type = ns abc.com

Servidor: 192.168.1.1


Dirección: 192.168.1.1 # 53


Respuesta no autorizada:


abc.com nameserver = ns3404.com.


abc.com nameserver = ns3403.com.


Las respuestas autoritarias se pueden encontrar en:
  • Consulta de registro DNS
[ root @ root ~] $ nslookup -type = cualquier abc.com

Servidor: 192.168.1.1


Dirección: 192.168.1.1 # 53


Respuesta no autorizada:


abc.com mail exchanger = 10 mailstore1.secureserver.net.


abc.com mail exchanger = 0 smtp.secureserver.net.


abc.com nameserver = ns06.domaincontrol.com.


abc.com nameserver = ns3404.com.


abc.com nameserver = ns3403.com.


abc.com nameserver = ns05.domaincontrol.com.


Las respuestas autoritarias se pueden encontrar en:
  • Consulta de inicio de autoridad
[ root @ r oot ~] $ nslookup -type = soa abc.com

Servidor: 192.168.1.1


Dirección: 192.168.1.1 # 53


Respuesta no autorizada:


abc.com


origen = ns3403.hostgator.com


mail addr = dnsadmin.gator1702.hostgator.com


serial = 2012081102


actualizar = 86400


reintentar = 7200


expire = 3600000


mínimo = 86400


Las respuestas autoritarias se pueden encontrar en:

4: Comando: Cavar

una excavación es una herramienta para consultar servidores de nombres DNS para obtener información sobre direcciones de host, intercambios de correo, servidores de nombres e información relacionada. Esta herramienta se puede utilizar desde cualquier sistema operativo Linux (Unix) o Macintosh OS X. El uso más típico de dig es simplemente consultar un único host
  • Desactivar líneas de comentarios
[ root @ root ~] $ dig abc.com + nocomments

;
<< >> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 << >> tecmint.com + nocomments


;;
Opciones globales: + cmd


abc.com.
EN UN


abc.com.
14400 EN UN 40.216.66.239


;;
Tiempo de consulta: 418 mseg.


;;
SERVIDOR: 192.168.1.1 # 53 (192.168.1.1)


;;
CUANDO: Sáb 29 de junio 13:53:22 2013


;;
MSG TAMAÑO rcvd: 45
  • Desactivar la sección de autoridad
[ root @ root ~] $ dig abc.com + noauthority

;
<< >> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 << >> tecmint.com + noauthority


;;
Opciones globales: + cmd


;;
Tengo respuesta:


;;
- >> HEADER <
  • Deshabilitar toda la sección a la vez
[ root @ root ~] $ dig tecmint.com + noall

;
<< >> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 << >> tecmint.com + noall


;;
Opciones globales: + cmd

5: Comando: Superior

Muestra los procesos de la CPU. Este comando se actualiza automáticamente, de forma predeterminada y continúa mostrando los procesos de la CPU a menos que se proporcione una instrucción de interrupción.
[ root @ root ~] $ top

arriba - 14:06:45 hasta 10 días, 20:57, 2 usuarios, carga promedio: 0.10, 0.16, 0.21


Tareas: 240 en total, 1 corriendo, 235 durmiendo, 0 parado, 4 zombies


% Cpu (s): 2.0 us, 0.5 sy, 0.0 ni, 97.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st


Mem de KiB: 2028240 en total, 1777848 usados, 250392 libres, 81804 buffers


Intercambio de KiB: 3905532 en total, 156748 usados, 3748784 libres, 381456 en caché


PID USUARIO PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND                                                                                                           


23768 ravisaiv 20 0 1428m 571m 41m S 2.3 28.9 14: 27.52 firefox                                                                                                           


24182 ravisaiv 20 0 511m 132m 25m S 1.7 6.7 2: 45.94 plugin-containe                                                                                                    


26929 ravisaiv 20 0 5344 1432 972 R 0.7 0.1 0: 00.07 arriba                                                                                                               


24875 ravisaiv 20 0 263m 14m 10m S 0.3 0.7 0: 02.76 lxterminal                                                                                                        


1 raíz 20 0 3896 1928 1228 S 0.0 0.1 0: 01.62 init                                                                                                               


2 raíz 20 0 0 0 0 S 0.0 0.0 0: 00.06 kthreadd                                                                                                          


3 raíz 20 0 0 0 0 S 0.0 0.0 0: 17.28 ksoftirqd / 0                                                                                                       


5 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kworker / 0: 0H                                                                                                       


7 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kworker / u: 0H                                                                                                      


8 raíz rt 0 0 0 0 S 0.0 0.0 0: 00.12 migración / 0                                                                                                       


9 raíz 20 0 0 0 0 S 0.0 0.0 0: 00.00 rcu_bh                                                                                                             


10 raíz 20 0 0 0 0 S 0.0 0.0 0: 26.94 rcu_sched                                                                                                          


11 raíz rt 0 0 0 0 S 0.0 0.0 0: 01.95 watchdog / 0                                                                                                        


12 raíz rt 0 0 0 0 S 0.0 0.0 0: 02.00 watchdog / 1                                                                                                        


13 raíz 20 0 0 0 0 S 0.0 0.0 0: 17.80 ksoftirqd / 1                                                                                                        


14 raíz rt 0 0 0 0 S 0.0 0.0 0: 00.12 migración / 1                                                                                                        


16 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kworker / 1: 0H                                                                                                      


17 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 cpuset                                                                                                             


18 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 khelper                                                                                                            


19 raíz 20 0 0 0 0 S 0.0 0.0 0: 00.00 kdevtmpfs                                                                                                         


20 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 netns                                                                                                             


21 raíz 20 0 0 0 0 S 0.0 0.0 0: 00.04 bdi-default                                                                                                        


22 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kintegrityd                                                                                                       


23 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kblockd                                                                                                           


24 raíz 0 -20 0 0 0 S 0.0 0.0 0: 00.00 ata_sff

 6: Comando: Mkfs.Ext4

Este comando crea un nuevo sistema de archivos ext4 en el dispositivo especificado, si se sigue el dispositivo incorrecto después de este comando, se borrará y formateará todo el bloque, por lo que se sugiere no ejecutar este comando a menos que y hasta que entienda lo que está haciendo. .
Mkfs.ext4 / dev / sda1 (se formateará el bloque sda1)

mkfs.ext4 / dev / sdb1 (se formateará el bloque sdb1)

7: Comando: Vi / Emacs / Nano

vi (visual), emacs, nano son algunos de los editores más utilizados en Linux. Se utilizan a menudo para editar texto, configuración, ... archivos. Una guía rápida para trabajar con vi y nano es, emacs es a.
  • vi-editor
    [ root @ root ~] $ touch a.txt (crea un archivo de texto a.txt)

[
root @ root ~] $ vi a.txt (abre a.txt con el editor vi)

[presiona 'i' para ingresar al modo de inserción, o no podrás escribir nada]
     echo "Hola" (su texto aquí para el archivo)
*  alt + x  (salir del modo de inserción, recuerde mantener un espacio entre la última letra).
*   comando ctrl + x o su última palabra será borrada).
*  : wq! (Guarda el archivo, con el texto actual, recuerda que '!' es anular).
  • editor nano
 [ root @ root ~] $ nano a.txt (abra el archivo a.txt para editarlo con nano)
Editar, con el contenido, requerido.
Ctrl + x (para cerrar el editor). Se mostrará la salida como:
Guardar el búfer modificado (RESPONDIENDO "No" ¿DESTRUIRÁN LOS CAMBIOS)?                    

Si si


N No ^ C Cancelar
Haga clic en 'y' para sí, ingrese el nombre del archivo y listo.

8: Comando: Rsync

Rsync copia archivos y tiene un interruptor -P para una barra de progreso. Entonces, si tiene rsync instalado, puede usar un alias simple.
alias cp = 'rsync -aP'
Ahora intente copiar un archivo grande en el terminal y vea la salida con los elementos restantes, similar a una barra de progreso.
Además, mantener y mantener la copia de seguridad es una de las tareas más importantes y aburridas que un administrador de sistemas debe realizar. Rsync es una herramienta muy buena (existe, varias otras) para crear y mantener la copia de seguridad, en el terminal.
[ root @ root ~] $ rsync -zvr IMG_5267 \ copy \ = 33 \ copy \ = ok.jpg ~ / Desktop /

enviando lista de archivos incrementales


IMG_5267 copia = 33 copia = ok.jpg


enviado 2883830 bytes recibidos 31 bytes 5767722.00 bytes / seg.


el tamaño total es 2882771 aceleración es 1.00
Nota:  -z para compresión, -v para detallado y -r para recursivo

9: Comando: Mysqldump

Desde el nombre, se entiende lo que realmente significa este comando, desde el nombre de este comando.mysqldump los comandos vuelcan (copias de seguridad) todos o un dato de base de datos particular en un archivo determinado. Por ejemplo,
[ raíz @ raíz ~] $ mysqldump -u raíz -p --todas las bases de datos> /home/server/Desktop/backupfile.sql
Nota:  mysqldump requiere que MySQL esté en ejecución y la contraseña correcta para la autorización

10: Comando: Tiempo De Actividad

Acaba de conectarse a su máquina servidor de Linux y encuentra Algo inusual o malicioso, ¿qué hará? Adivinación…. NO, definitivamente no podría ejecutar el tiempo de actividad para verificar qué sucedió realmente cuando el servidor estaba desatendido.
[ root @ root ~] $ tiempo de actividad

14:37:10 up 4:21, 2 usuarios, carga promedio: 0.00, 0.00, 0.04

11: Comando: Hablar

Una mejora en el comando de escritura, el comando hablar le permite hablar con los usuarios registrados.
[ root @ root ~] $ talk ravisaive
Nota: si el comando talk no está instalado, siempre puede usar los paquetes requeridos.
[ root @ root ~] $ yum install talk
O
[ root @ root ~] $ apt-get install talk

12: Comando: W

¿Qué comando 'w' te parece gracioso? Pero en realidad, no lo es. ¡Es un comando, incluso si solo tiene una letra! El comando "w" es una combinación de tiempo de actividad y quién ordena uno inmediatamente después del otro, en ese orden.
[ root @ root ~] $ w

15:05:42 arriba 4:49, 3 usuarios, carga promedio: 0.02, 0.01, 0.00


USUARIO TTY DESDE             
INICIAR SESIÓN @    IDLE JCPU PCPU WHAT

servidor tty7: 0 14:06 4: 43m 1:42 0.08s pam: gdm-passwo


servidor pts / 0: 0.0 14:18 0.00s 0.23s 1.65s gnome-terminal


servidor pts / 1: 0.0 14:47 4:43 0.01s 0.01s bash