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
0 Comentarios