Linux 1ª Parte

Como programador para sistemas Unix incluindo, AIX, SunOS, Linux(Red hat, CentOS), IRIX, tive que aprender, na verdade ainda estou apreendendo, a operar este sistema. Atualmente ele possui interfaces gráficas muito boas (KDE, Gnome, etc..), mas a maior parte dos trabalhos usei a linha de comando. No começo tive alguma dificuldade, mas logo estava adaptado a esse estilo de operação. A quantidade de comandos que este sistema pode ter é enorme e dificilmente eu poderia aprender tudo. neste blog vou compartilhar um pouco de meu conhecimento que fui acumulando durante meu trabalho. Não vou entrar em muitos detalhes sobre cada comando apenas vou listar os comandos e seus respectivos parâmetros dos quais precisei em algum momento de minha vida proficional. 

O Shell Script é a forma de se operar o computador por meio de comandos escritos em um interpretador de comando e antes das interfaces gráficas era a unica forma de se operar um computador com sistema Linux.


Entre usuários típicos seu uso não é muito comum, mas para usuários mais avançados como administradores de rede, administradores de segurança, programadores entre outros, ele é bastante difundido. Isso se deve ao grande poder dos interpretadores de comando..

Com comandos simples e uma infinidade de opções é  virtualmente possível fazer qualquer operação com o computador, que vai desde a gerenciamento de arquivos até a configuração de hardware.

Aqui vou mostrar alguns comandos, macetes e scripts que irão ajuda-lo a operar com mais eficiência seu Sistema Linux.


Eu dividi este artigo em partes onde a cada semana vou mostrar alguma coisa interessante sobre o Linux.


dmesg - mostra os logs de erro do sistema Linha de Comando

dmesg





lsof - Mostra arquivos abertos
Este comando e muito bom porque tudo no linux é gerenciado através de arquivos, por exemplo dispositivos de hardware são arquivos na pasta /dev. A interpretação destes e de outros arquivos pode nos revelar uma série de informações do sistema. 

Mostra os processos que estão com o <arquivo> aberto.

lsof <arquivo>


# Mostra os arquivos abertos pelo <processo>.

lsof -c <processo>



# Mostra todos os arquivos abertos pelo <user>.

lsof -u <user>



# Mostra todas as conexões abertas, isto e possível

# por tudo no Linux e basicamente arquivos.
lsof –iTCP

# Mostra serviços que estao monitorando conexões.
lsof -iTCP | grep LISTEM

# Mostra conexões especificas de um servidor de
# uma porta. Obs: porta 22 – SSH

lsof -i@exemplo.com:22


# Mostra as conexões específicos de um servidor
# especifico de um usuário em uma porta.
lsof -a -u <user> -i@exemplo.com:22




which - Busca local de um arquivo.

# Encontra o primeiro diretorio do arquivo <binario> se encontra.

which <binario>

# Encontra todos os diretorios onde o <binario> se encontra

which -a <binario>




Comentários

Postagens mais visitadas deste blog

Mantra dos Dev.

Coleção Tesouros da Terra

Longo Caminho da Liberdade