11 comandos úteis do Linux menos conhecidos
A linha de comando do Linux atrai a maioria dos entusiastas do Linux. Um usuário normal de Linux geralmente possui um vocabulário de cerca de 50-60 comandos para realizar suas tarefas do dia-a-dia. Os comandos Linux e suas opções continuam sendo o tesouro mais valioso para um usuário Linux, programador Shell-script e administrador. Existem alguns comandos do Linux que são menos conhecidos, mas muito úteis e práticos, independentemente de você ser um iniciante ou um usuário avançado.
Este artigo tem como objetivo esclarecer alguns dos comandos menos conhecidos do Linux que certamente o ajudarão a lidar com seu Desktop/Servidor com mais eficiência.
1.sudo!! comando
Executar o comando sem especificar o comando sudo causará um erro de permissão negada. Então, você não precisa reescrever todo o comando novamente, basta colocar ‘!!’ para pegar o último comando.
apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!
sudo apt-get update
[sudo] password for server:
…
..
Fetched 474 kB in 16s (28.0 kB/s)
Reading package lists... Done
server@localhost:~$
2. comando python
O comando abaixo gera uma página web simples sobre HTTP para a árvore da estrutura de diretórios e pode ser acessada na porta 8000 no navegador até que o sinal de interrupção seja enviado.
python -m SimpleHTTPServer
3. Comando mtr
A maioria de nós está familiarizada com ping e traceroute. Que tal combinar a funcionalidade de ambos os comandos em um com o comando mtr. Caso o mtr não esteja instalado em sua máquina, apt ou yum o pacote necessário.
sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)
Agora execute o comando mtr para começar a investigar a conexão de rede entre o host em que mtr é executado e google.com.
mtr google.com
4. Comando Ctrl+x+e
Este comando é muito útil para administradores e desenvolvedores. Para automatizar as tarefas do dia-a-dia, um administrador precisa abrir o editor digitando vi, vim, nano, etc. (do terminal).
Basta pressionar “Ctrl-x-e” no prompt do terminal e começar a trabalhar no editor.
Baixe a folha de referências da linha de comando do Linux
5. Comando nl
O “comando nl” numera as linhas de um arquivo. Numere as linhas de um arquivo, digamos 'one.txt' com linhas como (Fedora, Debian, Arch, Slack e Suse). Primeiro liste o conteúdo de um arquivo “one.txt” usando o comando cat.
cat one.txt
fedora
debian
arch
slack
suse
Agora execute “comando nl” para listá-los de forma numerada.
nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6. Comando shuf
O comando “shuf” seleciona aleatoriamente linhas/arquivos/pasta de um arquivo /pasta. Primeiro liste o conteúdo de uma pasta usando o comando ls.
ls
Desktop Documents Downloads Music Pictures Public Templates Videos
ls | shuf (shuffle Input)
Music
Documents
Templates
Pictures
Public
Desktop
Downloads
Videos
ls | shuf -n1 (pick on random selection)
Public
ls | shuf -n1
Videos
ls | shuf -n1
Templates
ls | shuf -n1
Downloads
Observação: você sempre pode substituir 'n1' por 'n2' para escolher duas seleções aleatórias ou qualquer outro número de seleção aleatória usando n3, n4.…
7. Comando SS
O “ss” significa estatísticas de soquete. O comando investiga o soquete e mostra informações semelhantes ao comando netstat. Ele pode exibir mais informações de TCP e de estado do que outras ferramentas.
ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http
CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393
ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http
ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384
ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http
ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. último comando
O comando “last” mostra o histórico dos últimos usuários logados. Este comando pesquisa o arquivo “/var/log/wtmp” e mostra uma lista de usuários logados e desconectados junto com tty.
last
server pts/0 :0 Tue Oct 22 12:03 still logged in
server tty8 :0 Tue Oct 22 12:02 still logged in
…
...
(unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00)
server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29)
server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56)
(unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00)
reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39)
wtmp begins Fri Oct 4 14:43:17 2007
9. curl ifconfig.me
Então, como você obtém seu endereço IP externo? Usando o Google? Bem, o comando gera seu endereço IP externo diretamente em seu terminal.
curl ifconfig.me
Nota: você pode não ter o pacote curl instalado, você precisa apt/yum para instalar o pacote.
10. comando de árvore
Obtenha a estrutura de diretório atual em formato de árvore.
tree
.
|-- Desktop
|-- Documents
| `-- 37.odt
|-- Downloads
| |-- attachments.zip
| |-- ttf-indic-fonts_0.5.11_all.deb
| |-- ttf-indic-fonts_1.1_all.deb
| `-- wheezy-nv-install.sh
|-- Music
|-- Pictures
| |-- Screenshot from 2013-10-22 12:03:49.png
| `-- Screenshot from 2013-10-22 12:12:38.png
|-- Public
|-- Templates
`-- Videos
10 directories, 23 files
11. pstree
Este comando mostra todos os processos em execução atualmente junto com o processo filho associado, em um formato semelhante a uma árvore semelhante à saída do comando ‘árvore’.
pstree
init─┬─NetworkManager───{NetworkManager}
├─accounts-daemon───{accounts-daemon}
├─acpi_fakekeyd
├─acpid
├─apache2───10*[apache2]
├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
├─atd
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───{colord}
├─colord-sane───2*[{colord-sane}]
├─console-kit-dae───64*[{console-kit-dae}]
├─cron
├─cupsd
├─2*[dbus-daemon]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dovecot─┬─anvil
│ ├─config
│ └─log
├─exim4
├─gconfd-2
├─gdm3─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
│ │ │ │ ├─gdu-notific+
│ │ │ │ ├─gnome-scree+
│ │ │ │ ├─gnome-setti+
│ │ │ │ ├─gnome-shell+++
│ │ │ │ ├─nm-applet──+++
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-min+
│ │ │ │ ├─tracker-sto+
│ │ │ │ └─3*[{x-sessi+
│ │ │ └─2*[{gdm-session-wor}]
│ │ └─{gdm-simple-slav}
│ └─{gdm3}
├─6*[getty]
├─gnome-keyring-d───9*[{gnome-keyring-d}]
├─gnome-shell-cal───2*[{gnome-shell-cal}]
├─goa-daemon───{goa-daemon}
├─gsd-printer───{gsd-printer}
├─gvfs-afc-volume───{gvfs-afc-volume}
É tudo por agora. No próximo artigo eu abordaria alguns outros comandos menos conhecidos do Linux que seriam divertidos. Até então fique atento e conectado ao Tecmint. Curta e compartilhe-nos e ajude-nos a divulgar.
Leia também:
- 10 comandos Linux menos conhecidos – Parte 2
- 10 comandos menos conhecidos para Linux – Parte 3
- 10 comandos Linux eficazes menos conhecidos – Parte IV
- 10 comandos Linux úteis menos conhecidos - Parte V