20 comandos avanzados para expertos en Linux
Gracias por todos los me gusta, las buenas palabras y el apoyo que nos brindaron en las dos primeras partes de este artículo. En el primer artículo analizamos los comandos para aquellos usuarios que acaban de cambiarse a Linux y necesitan los conocimientos necesarios para empezar.
- 20 comandos útiles para principiantes en Linux
En el segundo artículo discutimos los comandos que un usuario de nivel medio necesita para administrar su propio sistema.
- 20 comandos avanzados para usuarios de Linux de nivel medio
¿Qué sigue? En este artículo explicaré los comandos necesarios para administrar el servidor Linux.
41. Comando: ifconfig
ifconfig se utiliza para configurar las interfaces de red residentes en el kernel. Se utiliza en el momento del arranque para configurar las interfaces según sea necesario. Después de eso, generalmente solo es necesario cuando se depura o cuando es necesario ajustar el sistema.
Verifique las interfaces de red activas
[avishek@tecmint ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:163843 errors:0 dropped:0 overruns:0 frame:0
TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB)
Interrupt:20 Memory:f7100000-f7120000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)
Verifique todas las interfaces de red
Muestra detalles de todas las interfaces, incluidas las interfaces deshabilitadas, utilizando el argumento “-a”.
[avishek@tecmint ~]$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:163843 errors:0 dropped:0 overruns:0 frame:0
TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB)
Interrupt:20 Memory:f7100000-f7120000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)
virbr0 Link encap:Ethernet HWaddr 0e:30:a3:3a:bf:03
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Deshabilitar una interfaz
[avishek@tecmint ~]$ ifconfig eth0 down
Habilitar una interfaz
[avishek@tecmint ~]$ ifconfig eth0 up
Asignar dirección IP a una interfaz
Asigne "192.168.1.12" como dirección IP para la interfaz eth0.
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12
Cambiar máscara de subred de la interfaz eth0
[avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255.
Cambiar la dirección de transmisión de la interfaz eth0
[avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255
Asigne dirección IP, máscara de red y transmisión a la interfaz eth0
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
Nota: Si utiliza una red inalámbrica, debe utilizar el comando “iwconfig”. Para obtener más ejemplos y uso del comando “ifconfig”, lea 15 comandos útiles “ifconfig”.
42. 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 enmascaradas, membresías de multidifusión, etc.
Listar todos los puertos de red
[avishek@tecmint ~]$ netstat -a
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
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 ] STREAM LISTENING 741385 /run/user/user1/keyring-I5cn1c/ssh
unix 2 [ ACC ] STREAM LISTENING 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 ] STREAM LISTENING 46110 /run/user/ravisaive/pulse/native
unix 2 [ ACC ] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent
....
Listar todos los puertos TCP
[avishek@tecmint ~]$ netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql *:* LISTEN
tcp 0 0 *:5901 *:* LISTEN
tcp 0 0 *:5902 *:* LISTEN
tcp 0 0 *:x11-1 *:* LISTEN
tcp 0 0 *:x11-2 *:* LISTEN
tcp 0 0 *:5938 *:* LISTEN
tcp 0 0 localhost:5940 *:* LISTEN
tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN
tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED
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 ESTABLISHED
tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED
tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED
...
Mostrar estadísticas para todos los puertos
[avishek@tecmint ~]$ netstat -s
Ip:
4994239 total packets received
0 forwarded
0 incoming packets discarded
4165741 incoming packets delivered
3248924 requests sent out
8 outgoing packets dropped
Icmp:
29460 ICMP messages received
566 input ICMP message failed.
ICMP input histogram:
destination unreachable: 98
redirects: 29362
2918 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 2918
IcmpMsg:
InType3: 98
InType5: 29362
OutType3: 2918
Tcp:
94533 active connections openings
23 passive connection openings
5870 failed connection attempts
7194 connection resets received
....
¡DE ACUERDO! Por alguna razón, si no desea resolver el host, el puerto y el nombre de usuario como salida de netstat.
[avishek@tecmint ~]$ netstat -an
Bien, es posible que necesites obtener la salida de netstat continuamente hasta que se pase la instrucción de interrupción (ctrl+c).
[avishek@tecmint ~]$ netstat -c
Para obtener más ejemplos y usos del comando “netstat”, consulte el artículo 20 ejemplos de comandos Netstat.
43. Comando: nslookup
Un programa de utilidad de red utilizado para obtener información sobre servidores de Internet. Como sugiere su nombre, la utilidad encuentra información del servidor de nombres para dominios consultando DNS.
[avishek@tecmint ~]$ nslookup linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: linux-console.net
Address: 50.16.67.239
Consultar registro de intercambiador de correo
[avishek@tecmint ~]$ nslookup -query=mx linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net mail exchanger = 0 smtp.secureserver.net.
linux-console.net mail exchanger = 10 mailstore1.secureserver.net.
Authoritative answers can be found from:
Servidor de nombres de consulta
[avishek@tecmint ~]$ nslookup -type=ns linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net nameserver = ns3404.com.
linux-console.net nameserver = ns3403.com.
Authoritative answers can be found from:
Consultar registro DNS
[avishek@tecmint ~]$ nslookup -type=any linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net mail exchanger = 10 mailstore1.secureserver.net.
linux-console.net mail exchanger = 0 smtp.secureserver.net.
linux-console.net nameserver = ns06.domaincontrol.com.
linux-console.net nameserver = ns3404.com.
linux-console.net nameserver = ns3403.com.
linux-console.net nameserver = ns05.domaincontrol.com.
Authoritative answers can be found from:
Consulta Inicio de autoridad
[avishek@tecmint ~]$ nslookup -type=soa linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net
origin = ns3403.hostgator.com
mail addr = dnsadmin.gator1702.hostgator.com
serial = 2012081102
refresh = 86400
retry = 7200
expire = 3600000
minimum = 86400
Authoritative answers can be found from:
Número de puerto de consulta
Cambie el número de puerto mediante el cual desea conectarse
[avishek@tecmint ~]$ nslookup -port 56 linux-console.net
Server: linux-console.net
Address: 50.16.76.239#53
Name: 56
Address: 14.13.253.12
Lea también: 8 comandos de Nslookup
44. Comando: cavar
dig 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.
[avishek@tecmint ~]$ dig linux-console.net
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Desactivar líneas de comentarios
[avishek@tecmint ~]$ dig linux-console.net +nocomments
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +nocomments
;; global options: +cmd
;linux-console.net. IN A
linux-console.net. 14400 IN A 40.216.66.239
;; Query time: 418 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jun 29 13:53:22 2013
;; MSG SIZE rcvd: 45
Desactivar la sección de autoridad
[avishek@tecmint ~]$ dig linux-console.net +noauthority
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +noauthority
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Desactivar sección adicional
[avishek@tecmint ~]$ dig linux-console.net +noadditional
; <<>> DiG 9.9.2-P1 <<>> linux-console.net +noadditional
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Desactivar la sección de estadísticas
[avishek@tecmint ~]$ dig linux-console.net +nostats
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +nostats
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Desactivar la sección de respuesta
[avishek@tecmint ~]$ dig linux-console.net +noanswer
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +noanswer
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Deshabilitar todas las secciones a la vez
[avishek@tecmint ~]$ dig linux-console.net +noall
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +noall
;; global options: +cmd
Lea también: 10 ejemplos de comandos Dig de Linux
45. Comando: tiempo de actividad
Acabas de conectarte a tu máquina servidor Linux y encuentras algo inusual o malicioso, ¿qué harás? Adivinación…. NO, definitivamente no, podrías ejecutar uptime para verificar qué sucedió realmente cuando el servidor estaba desatendido.
[avishek@tecmint ~]$ uptime
14:37:10 up 4:21, 2 users, load average: 0.00, 0.00, 0.04
46. Comando: pared
Uno de los comandos más importantes para el administrador, wall envía un mensaje a todos los que iniciaron sesión con su permiso mesg establecido en "sí". El mensaje se puede dar como argumento al muro o se puede enviar a la entrada estándar del muro.
[avishek@tecmint ~]$ wall "we will be going down for maintenance for one hour sharply at 03:30 pm"
Broadcast message from [email (pts/0) (Sat Jun 29 14:44:02 2013):
we will be going down for maintenance for one hour sharply at 03:30 pm
47. comando: mensaje
Le permite controlar si las personas pueden usar el comando “escribir” para enviarle texto a través de la pantalla.
mesg [n|y]
n - prevents the message from others popping up on the screen.
y – Allows messages to appear on your screen.
48. Comando: escribir
Le permite enviar texto directamente a la pantalla de otra máquina Linux si 'mesg' es 'y'.
[avishek@tecmint ~]$ write ravisaive
49. Comando: hablar
Una mejora del comando escribir, el comando hablar le permite hablar con los usuarios que han iniciado sesión.
[avishek@tecmint ~]$ talk ravisaive
Nota: Si el comando talk no está instalado, siempre puede apt o yum los paquetes requeridos.
[avishek@tecmint ~]$ yum install talk
OR
[avishek@tecmint ~]$ apt-get install talk
50. Comando: w
¿Qué comando 'w' te parece gracioso? Pero en realidad no lo es. ¡Es un comando, incluso si tiene solo una letra! El comando “w” es una combinación de los comandos uptime y who que se dan uno inmediatamente después del otro, en ese orden.
[avishek@tecmint ~]$ w
15:05:42 up 4:49, 3 users, load average: 0.02, 0.01, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
server tty7 :0 14:06 4:43m 1:42 0.08s pam: gdm-passwo
server pts/0 :0.0 14:18 0.00s 0.23s 1.65s gnome-terminal
server pts/1 :0.0 14:47 4:43 0.01s 0.01s bash
51. Comando: cambiar nombre
Como sugiere el nombre, este comando cambia el nombre de los archivos. cambiar nombre cambiará el nombre de los archivos especificados reemplazando la primera aparición del nombre del archivo.
Give the file names a1, a2, a3, a4.....1213
Simplemente escriba el comando.
rename a1 a0 a?
rename a1 a0 a??
52. Comando: arriba
Muestra los procesos de la CPU. Este comando se actualiza automáticamente, de forma predeterminada, y continúa mostrando los procesos de CPU a menos que se proporcione una instrucción de interrupción.
[avishek@tecmint ~]$ top
top - 14:06:45 up 10 days, 20:57, 2 users, load average: 0.10, 0.16, 0.21
Tasks: 240 total, 1 running, 235 sleeping, 0 stopped, 4 zombie
%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
KiB Mem: 2028240 total, 1777848 used, 250392 free, 81804 buffers
KiB Swap: 3905532 total, 156748 used, 3748784 free, 381456 cached
PID USER 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 top
24875 ravisaiv 20 0 263m 14m 10m S 0.3 0.7 0:02.76 lxterminal
1 root 20 0 3896 1928 1228 S 0.0 0.1 0:01.62 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:17.28 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/u:0H
8 root rt 0 0 0 0 S 0.0 0.0 0:00.12 migration/0
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
10 root 20 0 0 0 0 S 0.0 0.0 0:26.94 rcu_sched
11 root rt 0 0 0 0 S 0.0 0.0 0:01.95 watchdog/0
12 root rt 0 0 0 0 S 0.0 0.0 0:02.00 watchdog/1
13 root 20 0 0 0 0 S 0.0 0.0 0:17.80 ksoftirqd/1
14 root rt 0 0 0 0 S 0.0 0.0 0:00.12 migration/1
16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0H
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset
18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
21 root 20 0 0 0 0 S 0.0 0.0 0:00.04 bdi-default
22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd
23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd
24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff
Lea también: 12 ejemplos de comandos TOP
53. Comando: mkfs.ext4
Este comando crea un nuevo sistema de archivos ext4 en el dispositivo especificado; si se sigue un 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 y hasta entiendes lo que estás haciendo.
Mkfs.ext4 /dev/sda1 (sda1 block will be formatted)
mkfs.ext4 /dev/sdb1 (sdb1 block will be formatted)
Leer más: ¿Qué es Ext4 y cómo crearlo y convertirlo?
54. 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 solucionar vi y nano es, emacs es un.
vi-editor
[avishek@tecmint ~]$ touch a.txt (creates a text file a.txt)
[avishek@tecmint ~]$ vi a.txt (open a.txt with vi editor)
echo "Hello" (your text here for the file)
- alt+x (salir del modo insertar, recuerda dejar algo de espacio entre la última letra.
- ctrl+x o se eliminará su última palabra).
- :wq! (guarda el archivo, con el texto actual, recuerda '!' es para anular).
nanoeditor
[avishek@tecmint ~]$ nano a.txt (open a.txt file to be edited with nano)
edit, with the content, required
Ctrl +x (para cerrar el editor). Mostrará el resultado como:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No ^C Cancel
Haga clic en 'y' para decir sí, ingrese el nombre del archivo y listo.
55. 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 la terminal y vea el resultado con los elementos restantes, similar a una barra de progreso.
Además, conservar y mantener la copia de seguridad es uno de los trabajos más importantes y aburridos que debe realizar un administrador de sistemas. Rsync es una herramienta muy buena (existen varias más) para crear y mantener copias de seguridad en la terminal.
[avishek@tecmint ~]$ rsync -zvr IMG_5267\ copy\=33\ copy\=ok.jpg ~/Desktop/
sending incremental file list
IMG_5267 copy=33 copy=ok.jpg
sent 2883830 bytes received 31 bytes 5767722.00 bytes/sec
total size is 2882771 speedup is 1.00
Nota: -z para compresión, -v para detallado y -r para recursivo.
56. Comando: gratis
Hacer un seguimiento de la memoria y los recursos es tan importante como cualquier otra tarea realizada por un administrador, y el comando 'gratis' viene al rescate aquí.
Estado de uso actual de la memoria
[avishek@tecmint ~]$ free
total used free shared buffers cached
Mem: 2028240 1788272 239968 0 69468 363716
-/+ buffers/cache: 1355088 673152
Swap: 3905532 157076 3748456
Salida sintonizada en KB, MB o GB
[avishek@tecmint ~]$ free -b
total used free shared buffers cached
Mem: 2076917760 1838272512 238645248 0 71348224 372670464
-/+ buffers/cache: 1394253824 682663936
Swap: 3999264768 160845824 3838418944
[avishek@tecmint ~]$ free -k
total used free shared buffers cached
Mem: 2028240 1801484 226756 0 69948 363704
-/+ buffers/cache: 1367832 660408
Swap: 3905532 157076 3748456
[avishek@tecmint ~]$ free -m
total used free shared buffers cached
Mem: 1980 1762 218 0 68 355
-/+ buffers/cache: 1338 641
Swap: 3813 153 3660
[avishek@tecmint ~]$ free -g
total used free shared buffers cached
Mem: 1 1 0 0 0 0
-/+ buffers/cache: 1 0
Swap: 3 0 3
Verifique el uso actual en formato legible por humanos
[avishek@tecmint ~]$ free -h
total used free shared buffers cached
Mem: 1.9G 1.7G 208M 0B 68M 355M
-/+ buffers/cache: 1.3G 632M
Swap: 3.7G 153M 3.6G
Verifique el estado continuamente después de un intervalo regular
[avishek@tecmint ~]$ free -s 3
total used free shared buffers cached
Mem: 2028240 1824096 204144 0 70708 364180
-/+ buffers/cache: 1389208 639032
Swap: 3905532 157076 3748456
total used free shared buffers cached
Mem: 2028240 1824192 204048 0 70716 364212
-/+ buffers/cache: 1389264 638976
Swap: 3905532 157076 3748456
Lea también: 10 ejemplos de comando libre
57. Comando: mysqldump
Bien, hasta ahora habrías entendido lo que este comando realmente significa, por el nombre de este comando. Los comandos mysqldump volcan (copias de seguridad) todos los datos de la base de datos o uno en particular en un archivo determinado. Por ejemplo,
[avishek@tecmint ~]$ mysqldump -u root -p --all-databases > /home/server/Desktop/backupfile.sql
Nota: mysqldump requiere que mysql esté ejecutándose y una contraseña correcta para la autorización. Hemos cubierto algunos comandos útiles “mysqldump” en Copia de seguridad de la base de datos con el comando mysqldump
58. Comando: mkpasswd
Cree una contraseña aleatoria, difícil de adivinar, de la longitud especificada.
[avishek@tecmint ~]$ mkpasswd -l 10
zI4+Ybqfx9
[avishek@tecmint ~]$ mkpasswd -l 20
w0Pr7aqKk&hmbmqdrlmk
Nota: -l 10 genera una contraseña aleatoria de 10 caracteres mientras que -l 20 genera una contraseña de carácter 20, se puede configurar en cualquier valor para obtener el resultado deseado. Este comando es muy útil y, a menudo, se implementa en lenguaje de secuencias de comandos para generar contraseñas aleatorias. Es posible que necesites yum o apt el paquete 'expect' para usar este comando.
[root@tecmint ~]# yum install expect
OR
[root@tecmint ~]# apt-get install expect
59. Comando: pegar
Fusiona dos o más archivos de texto en líneas usando. Ejemplo. Si el contenido del archivo1 fuera:
1
2
3
and file2 was:
a
b
c
d
the resulting file3 would be:
1 a
2 b
3 c
d
60.Comando: lsof
lsof significa “lista de archivos abiertos” y muestra todos los archivos que su sistema ha abierto actualmente. Es muy útil para determinar qué procesos utilizan un determinado archivo o para mostrar todos los archivos de un solo proceso. Algunos ejemplos útiles de 10 lsof Command que quizás le interese leer.
[avishek@tecmint ~]$ lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd DIR 8,1 4096 2 /
init 1 root rtd DIR 8,1 4096 2 /
init 1 root txt REG 8,1 227432 395571 /sbin/init
init 1 root mem REG 8,1 47080 263023 /lib/i386-linux-gnu/libnss_files-2.17.so
init 1 root mem REG 8,1 42672 270178 /lib/i386-linux-gnu/libnss_nis-2.17.so
init 1 root mem REG 8,1 87940 270187 /lib/i386-linux-gnu/libnsl-2.17.so
init 1 root mem REG 8,1 30560 263021 /lib/i386-linux-gnu/libnss_compat-2.17.so
init 1 root mem REG 8,1 124637 270176 /lib/i386-linux-gnu/libpthread-2.17.so
init 1 root mem REG 8,1 1770984 266166 /lib/i386-linux-gnu/libc-2.17.so
init 1 root mem REG 8,1 30696 262824 /lib/i386-linux-gnu/librt-2.17.so
init 1 root mem REG 8,1 34392 262867 /lib/i386-linux-gnu/libjson.so.0.1.0
init 1 root mem REG 8,1 296792 262889 /lib/i386-linux-gnu/libdbus-1.so.3.7.2
init 1 root mem REG 8,1 34168 262840 /lib/i386-linux-gnu/libnih-dbus.so.1.0.0
init 1 root mem REG 8,1 95616 262848 /lib/i386-linux-gnu/libnih.so.1.0.0
init 1 root mem REG 8,1 134376 270186 /lib/i386-linux-gnu/ld-2.17.so
init 1 root 0u CHR 1,3 0t0 1035 /dev/null
init 1 root 1u CHR 1,3 0t0 1035 /dev/null
init 1 root 2u CHR 1,3 0t0 1035 /dev/null
init 1 root 3r FIFO 0,8 0t0 1714 pipe
init 1 root 4w FIFO 0,8 0t0 1714 pipe
init 1 root 5r 0000 0,9 0 6245 anon_inode
init 1 root 6r 0000 0,9 0 6245 anon_inode
init 1 root 7u unix 0xf5e91f80 0t0 8192 @/com/ubuntu/upstart
init 1 root 8w REG 8,1 3916 394 /var/log/upstart/teamviewerd.log.1 (deleted)
Este no es el final, un Administrador del sistema hace muchas cosas para brindarle una interfaz agradable sobre la cual trabajar. La administración de sistemas es en realidad un arte de aprender e implementar de una manera mucho más perfecta. Intentaremos brindarle todas las demás cosas necesarias que un profesional de Linux debe aprender; Linux en su esencia básica, en realidad, es un proceso de aprendizaje y aprendizaje. Siempre buscamos sus buenas palabras, lo que nos anima a esforzarnos más para brindarle un artículo informado. “Danos Me gusta y compártelo para ayudarnos a difundir”.