Pesquisa de site

10 comandos Linux úteis menos conhecidos - Parte V


Depois de quatro séries de artigos muito apreciados e de tanto sucesso sobre “comandos Linux menos conhecidos”, estamos aqui apresentando o último artigo desta série, obviamente não menos importante. Os artigos anteriores são:

  1. 11 comandos Linux úteis menos conhecidos – Parte I
  2. 10 comandos Linux menos conhecidos – Parte II
  3. 10 comandos menos conhecidos para Linux – Parte III
  4. 10 comandos Linux eficazes menos conhecidos – Parte IV

42.lsb_release

O comando ‘lsb_release‘ imprime informações específicas da distribuição. Se lsb_release não estiver instalado, você pode apt 'lsb-core' no Debian ou yum 'redhat-lsb ' no Red Hat pacote.

lsb_release -a

LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:
Distributor ID: CentOS
Description:    CentOS release 6.3 (Final)
Release:        6.3
Codename:       Final

Nota: A opção '-a' mostra toda a informação disponível relativamente à versão, id, descrição, lançamento e nome de código.

43.nc -zv localhost80

Verifique se a porta 80 está aberta ou não. Podemos substituir ‘80’ por qualquer outro número de porta para verificar se ela está aberta ou fechada.

nc -zv localhost 80

Connection to localhost 80 port [tcp/http] succeeded!

Verifique se a porta 8080 está aberta ou não.

nc -zv localhost 8080

nc: connect to localhost port 8080 (tcp) failed: Connection refused

44. curl ipinfo.io

O comando abaixo gerará a ‘Localização geográfica’ do endereço IP fornecido.

curl ipinfo.io 

"ip": "xx.xx.xx.xx",
"hostname": "triband-del-aa.bbb.cc.ddd.bol.net.in",
"city": null,
"region": null,
"country": "IN",
"loc": "20,77",
"org": "AS17813 Mahanagar Telephone Nigam Ltd."

45. encontrar. -usuário raiz

O comando abaixo gera os arquivos em relação aos arquivos de propriedade do usuário (root). Todos os arquivos pertencentes ao usuário ‘root’ no diretório atual.

find . -user root

./.recently-used.xbel
./.mysql_history
./.aptitude
./.aptitude/config
./.aptitude/cache
./.bluefish
./.bluefish/session-2.0
./.bluefish/autosave
./.bash_history

Todos os arquivos pertencentes ao usuário ‘avi’ no diretório atual.

find . -user avi

./.cache/chromium/Cache/f_002b66
./.cache/chromium/Cache/f_001719
./.cache/chromium/Cache/f_001262
./.cache/chromium/Cache/f_000544
./.cache/chromium/Cache/f_002e40
./.cache/chromium/Cache/f_00119a
./.cache/chromium/Cache/f_0014fc
./.cache/chromium/Cache/f_001b52
./.cache/chromium/Cache/f_00198d
./.cache/chromium/Cache/f_003680

46. sudo apt-get build-dep ffmpeg

O comando abaixo construirá a dependência automaticamente durante a instalação do pacote correspondente. Conseqüentemente, o processo de instalação do pacote é muito fluente e fácil.

apt-get build-dep ffmpeg

libxinerama-dev libxml-namespacesupport-perl libxml-sax-expat-perl
libxml-sax-perl libxml-simple-perl libxrandr-dev libxrender-dev
x11proto-render-dev x11proto-xinerama-dev xulrunner-dev
The following packages will be upgraded:
libpixman-1-0
1 upgraded, 143 newly installed, 0 to remove and 6 not upgraded.
Need to get 205 MB of archives.
After this operation, 448 MB of additional disk space will be used.
Do you want to continue [Y/n]?

47. lsof -iTCP:80 -sTCP:LISTEN

O comando abaixo gera o nome do processo/serviço usando uma porta específica 80. Para entender melhor, execute o seguinte comando na porta 80, ele listará todos os serviços/processos em execução na porta.

root@localhost:/home/avi# lsof -iTCP:80 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1566 root 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1664 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1665 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1666 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1667 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1668 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

Da mesma forma, você também pode verificar os serviços/processos em execução da porta 22.

root@localhost:/home/avi# lsof -iTCP:22 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2261 root 3u IPv4 8366 0t0 TCP *:ssh (LISTEN)
sshd 2261 root 4u IPv6 8369 0t0 TCP *:ssh (LISTEN)

48. encontre tamanho +100M

O comando find lista todos os arquivos no diretório atual acima do tamanho especificado (aqui 100 MB), recursivamente.

find -size +100M

./.local/share/Trash/files/linuxmint-15-cinnamon-dvd-32bit.iso
./Downloads/Fedora-Live-Desktop-i686-19-1.iso
./Downloads/Ant Videos/shakira 2.avi
./Downloads/Deewar.avi
./Desktop/101MSDCF/MOV02224.AVI
./Desktop/101MSDCF/MOV02020.AVI
./Desktop/101MSDCF/MOV00406.MP4
./Desktop/squeeze.iso

Listando todos os arquivos cujo tamanho seja superior a 1000 MB, dentro do diretório atual, recursivamente.

root@localhost:/home/avi# find -size +1000M

./Downloads/The Dark Knight 2008 hindi BRRip 720p/The Dark Knight.mkv.part
./Downloads/Saudagar - (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR]/Saudagar 
- (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR].mkv
./Downloads/Deewar.avi
./Desktop/squeeze.iso

49. pdftk

O comando pdftk mescla vários arquivos PDF em um. Você deve ter instalado o programa pdftk. Caso contrário, faça apt ou yum para obter o pacote necessário.

pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf

50. ps -LF -u nome_do_usuário

O comando abaixo gera processos e threads de um usuário. A opção “L” (listar threads) e “-F” (listagem em formato completo).

ps -LF -u avi

avi 21645 3717 21766 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 21645 3717 21768 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 22314 3717 22314 0 2 42797 50332 0 19:00 ? 00:00:40 /usr/
avi 22314 3717 22316 0 2 42797 50332 1 19:00 ? 00:00:00 /usr/
avi 22678 24621 22678 0 1 969 1060 1 21:05 pts/1 00:00:00 ps -L
avi 23051 3717 23051 0 2 37583 45444 1 19:03 ? 00:00:52 /usr/
avi 23051 3717 23053 0 2 37583 45444 0 19:03 ? 00:00:03 /usr/
avi 23652 1 23652 0 2 22092 12520 0 19:06 ? 00:00:22 gnome
avi 23652 1 23655 0 2 22092 12520 0 19:06 ? 00:00:00 gnome

51. Iníciox -: 1

Compartilhar a sessão X significa fazer login e logout com frequência. É aqui que o comando Startx vem para resgatar. O comando cria uma nova sessão, portanto, não há necessidade de fazer login e logout frequentemente de uma sessão. Para alternar entre as duas sessões X, precisamos alternar entre 'ctrl+Alt+F7' e 'ctrl+Alt+F8 '.

Nota: As teclas “ctrl+Alt+F1“, “ctrl+Alt+F6” são para sessão de console e “ctrl+Alt+F7“, “ctrl+Alt+F12” é para sessão X. Portanto, 6 sessões de console e 6 sessões X, sem login e logout frequentes. A sequência acima funciona na maior parte da distro, porém distros diferentes podem ter implementado de forma diferente. Eu verifiquei no Debian e funciona perfeitamente bem.

É tudo por agora. Continuaremos criando outros comandos menos conhecidos e um script de liner conforme necessário, em artigos futuros. Não se esqueça de dar seus comentários valiosos sobre nosso artigo e série 'Comandos Linux menos conhecidos'. Em breve trarei meu próximo artigo, até lá, mantenham-se saudáveis, atentos e conectados ao Tecmint.