20 comandos avançados para especialistas em Linux
Obrigado por todos os gostos, boas palavras e apoio que nos deram nas duas primeiras partes deste artigo. No primeiro artigo discutimos comandos para aqueles usuários que acabaram de migrar para o Linux e precisavam do conhecimento necessário para começar.
- 20 comandos úteis para iniciantes em Linux
No segundo artigo discutimos os comandos que um usuário de nível médio necessita para gerenciar seu próprio sistema.
- 20 comandos avançados para usuários Linux de nível médio
O que vem a seguir? Neste artigo irei explicar os comandos necessários para administrar o Servidor Linux.
41. Comando: ifconfig
ifconfig é usado para configurar as interfaces de rede residentes no kernel. Ele é usado no momento da inicialização para configurar interfaces conforme necessário. Depois disso, geralmente só é necessário durante a depuração ou quando o ajuste do sistema é necessário.
Verifique interfaces de rede ativas
[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 as interfaces de rede
Exiba detalhes de todas as interfaces, incluindo interfaces desativadas, usando o 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)
Desabilitar uma interface
[avishek@tecmint ~]$ ifconfig eth0 down
Habilitar uma interface
[avishek@tecmint ~]$ ifconfig eth0 up
Atribuir endereço IP a uma interface
Atribua “192.168.1.12” como o endereço IP para a interface eth0.
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12
Alterar máscara de sub-rede da interface eth0
[avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255.
Alterar endereço de transmissão da interface eth0
[avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255
Atribuir endereço IP, máscara de rede e transmissão à interface eth0
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
Nota: Se estiver usando uma rede sem fio, você precisará usar o comando “iwconfig“. Para obter mais exemplos e uso do comando “ifconfig”, leia 15 comandos “ifconfig” úteis.
42. Comando: netstat
O comando netstat exibe várias informações relacionadas à rede, como conexões de rede, tabelas de roteamento, estatísticas de interface, conexões mascaradas, associações multicast, etc.,
Listar todas as portas de rede
[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 todas as portas 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 estatísticas para todas as portas
[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
....
OK! Por alguma razão, se você não quiser resolver o host, a porta e o nome de usuário como saída do netstat.
[avishek@tecmint ~]$ netstat -an
Tudo bem, você pode precisar obter a saída do netstat continuamente até que a instrução de interrupção seja passada (ctrl+c).
[avishek@tecmint ~]$ netstat -c
Para obter mais exemplos e uso do comando “netstat”, consulte o artigo 20 Exemplos de comandos Netstat.
43. Comando: nslookup
Um programa utilitário de rede usado para obter informações sobre servidores da Internet. Como o próprio nome sugere, o utilitário encontra informações de servidores de nomes para domínios consultando o 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 do trocador de correio
[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:
Consultar servidor de nomes
[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 Início da Autoridade
[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 da porta de consulta
Altere o número da porta com a qual você deseja se conectar
[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
Leia também: 8 comandos Nslookup
44. Comando: cavar
dig é uma ferramenta para consultar servidores de nomes DNS em busca de informações sobre endereços de host, trocas de correio, servidores de nomes e informações relacionadas. Esta ferramenta pode ser usada em qualquer sistema operacional Linux (Unix) ou Macintosh OS X. O uso mais comum de dig é simplesmente consultar um ú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<
Desative as linhas de comentários
[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
Desligue a seção de autoridade
[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<
Desative a seção adicional
[avishek@tecmint ~]$ dig linux-console.net +noadditional
; <<>> DiG 9.9.2-P1 <<>> linux-console.net +noadditional
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Desative a seção de estatí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<
Desative a seção de respostas
[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<
Desative todas as seções de uma 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
Leia também: 10 exemplos de comandos Dig do Linux
45. Comando: tempo de atividade
Você acabou de se conectar à sua máquina servidor Linux e encontrou algo incomum ou malicioso, o que você fará? Adivinhação…. NÃO, definitivamente não, você poderia executar o uptime para verificar o que realmente aconteceu quando o servidor estava autônomo.
[avishek@tecmint ~]$ uptime
14:37:10 up 4:21, 2 users, load average: 0.00, 0.00, 0.04
46. Comando: parede
um dos comandos mais importantes para o administrador, wall envia uma mensagem para todos que estão logados com a permissão mesg definida como “yes“. A mensagem pode ser dada como argumento para wall ou pode ser enviada para a entrada padrão do wall.
[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: mensagem
Permite controlar se as pessoas podem usar o comando “escrever” para enviar texto para você pela tela.
mesg [n|y]
n - prevents the message from others popping up on the screen.
y – Allows messages to appear on your screen.
48. Comando: escrever
Permite enviar texto diretamente para a tela de outra máquina Linux se ‘mesg’ for ‘y’.
[avishek@tecmint ~]$ write ravisaive
49. Comando: falar
Um aprimoramento do comando write, o comando talk permite que você converse com os usuários logados.
[avishek@tecmint ~]$ talk ravisaive
Nota: Se o comando talk não estiver instalado, você sempre poderá apt ou yum os pacotes necessários.
[avishek@tecmint ~]$ yum install talk
OR
[avishek@tecmint ~]$ apt-get install talk
50. Comando: w
qual comando ‘w’ parece engraçado para você? Mas na verdade não é. É um comando, mesmo que tenha apenas uma letra! O comando “w” é uma combinação dos comandos uptime e who dados um imediatamente após o outro, nessa ordem.
[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: renomear
Como o nome sugere, este comando renomeia arquivos. rename renomeará os arquivos especificados, substituindo a primeira ocorrência do nome do arquivo.
Give the file names a1, a2, a3, a4.....1213
Basta digitar o comando.
rename a1 a0 a?
rename a1 a0 a??
52. Comando: topo
Exibe os processos da CPU. Este comando é atualizado automaticamente, por padrão, e continua mostrando processos de CPU, a menos que instruções de interrupção sejam fornecidas.
[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
Leia também: 12 exemplos de comandos TOP
53. Comando: mkfs.ext4
Este comando cria um novo sistema de arquivos ext4 no dispositivo especificado, se o dispositivo errado for seguido após este comando, todo o bloco será apagado e formatado, portanto, é sugerido não executar este comando a menos e até você entende o que está fazendo.
Mkfs.ext4 /dev/sda1 (sda1 block will be formatted)
mkfs.ext4 /dev/sdb1 (sdb1 block will be formatted)
Leia mais: O que é Ext4 e como criar e converter
54. Comando: vi/emacs/nano
vi (visual), emacs, nano são alguns dos editores mais comumente usados no Linux. Eles são usados frequentemente para editar texto, configuração,… arquivos. Um guia rápido para contornar o vi e o nano é, emacs é um.
editor vi
[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 (sair do modo de inserção, lembre-se de manter algum espaço entre a última letra.
- comando ctrl+x ou sua última palavra será excluída).
- :wq! (salva o arquivo, com o texto atual, lembre-se de que ‘!’ deve ser substituído).
editor nano
[avishek@tecmint ~]$ nano a.txt (open a.txt file to be edited with nano)
edit, with the content, required
ctrl +x (para fechar o editor). Ele mostrará a saída como:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No ^C Cancel
Clique em ‘y’ para sim e insira o nome do arquivo e pronto.
55. Comando: rsync
Rsync copia arquivos e possui uma opção -P para uma barra de progresso. Portanto, se você tiver o rsync instalado, poderá usar um alias simples.
alias cp='rsync -aP'
Agora tente copiar um arquivo grande no terminal e veja a saída com os itens restantes, semelhante a uma barra de progresso.
Além disso, manter e manter backup é um dos trabalhos mais importantes e enfadonhos que um administrador de sistema precisa realizar. Rsync é uma ferramenta muito boa (existem várias outras) para criar e manter backup, no 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 compactação, -v para detalhado e -r para recursivo.
56. Comando: grátis
Manter o controle da memória e dos recursos é tão importante quanto qualquer outra tarefa executada por um administrador, e o comando ‘free’ vem para resgatar aqui.
Status de uso atual da memória
[avishek@tecmint ~]$ free
total used free shared buffers cached
Mem: 2028240 1788272 239968 0 69468 363716
-/+ buffers/cache: 1355088 673152
Swap: 3905532 157076 3748456
Saída ajustada em KB, MB ou 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 o uso atual em formato legível 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 o status continuamente após 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
Leia também: 10 exemplos de comando livre
57. Comando: mysqldump
Ok, até agora você teria entendido o que este comando realmente significa, a partir do nome deste comando. Os comandos mysqldump despejam (backups) todos ou um dado específico do banco de dados em um determinado arquivo.
[avishek@tecmint ~]$ mysqldump -u root -p --all-databases > /home/server/Desktop/backupfile.sql
Nota: mysqldump requer que o mysql esteja em execução e a senha correta para autorização. Abordamos alguns comandos “mysqldump” úteis em Backup de banco de dados com o comando mysqldump
58. Comando: mkpasswd
Crie uma senha aleatória e difícil de adivinhar com o comprimento especificado.
[avishek@tecmint ~]$ mkpasswd -l 10
zI4+Ybqfx9
[avishek@tecmint ~]$ mkpasswd -l 20
w0Pr7aqKk&hmbmqdrlmk
Nota: -l 10 gera uma senha aleatória de 10 caracteres enquanto -l 20 gera uma senha de caractere -l 2020, pode ser definido como qualquer coisa para obter o resultado desejado. Este comando é muito útil e frequentemente implementado em linguagem de script para gerar senhas aleatórias. Talvez seja necessário yum ou apt o pacote ‘expect’ para usar este comando.
[root@tecmint ~]# yum install expect
OR
[root@tecmint ~]# apt-get install expect
59. Comando: colar
Mesclar dois ou mais arquivos de texto em linhas usando. Exemplo. Se o conteúdo do arquivo1 fosse:
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 “listar arquivos abertos” e exibe todos os arquivos que seu sistema abriu atualmente. É muito útil descobrir quais processos usam um determinado arquivo ou exibir todos os arquivos de um único processo. Alguns exemplos úteis do comando 10 lsof, você pode estar interessado em ler.
[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 não é o fim, um Administrador de Sistema faz muitas coisas para fornecer a você uma interface tão agradável, na qual você trabalha. A Administração de Sistemas é na verdade uma arte de aprender e implementar de uma forma muito perfeita. Tentaremos fornecer a você todas as outras coisas necessárias que um profissional Linux deve aprender. O Linux em seu básico, na verdade, é um processo de aprendizado e aprendizado. Suas boas palavras são sempre procuradas, o que nos incentiva a nos esforçarmos mais para lhe entregar um artigo de conhecimento. “Curta e compartilhe-nos, para nos ajudar a divulgar ”.