Gerência de Redes de Computadores (técnico) - comandos *nix
Sistema
- man: formata e apresenta o manual de um comando.
- expr: avalia/calcula uma expressão lógica/matemática.
$ man expr $ expr 2 + 3
Pacotes
Para facilitar a administração do sistema, os programas, bibliotecas e outros componentes do S.O. são organizados em pacotes. Esses pacotes contém:
- Arquivos relacionados ao pacote em questão, como por exemplo o executável de um programa, seu manual, exemplos de uso, etc.
- Scripts de instalação e remoção do pacote, a fim de agilizar ainda mais o processo de adição ou remoção de funcionalidades do sistema como um todo.
- Relação de dependência com outros pacotes. Um programa, como o firefox, por exemplo, requer várias bibliotecas para o seu funcionamento - uma vez que é mais prático compartilhar bibliotecas (e suas primitivas/funções) do que reescrever tal código em cada pacote ou programa.
Os comandos, para as distribuições descendentes do Debian, como Kurumin e Ubuntu, são:
Usuários
Processos
- ps: lista os processos do sistema.
- kill: envia um sinal ao processo identificado pelo seu número (PID).
- killall: envia um sinal a todos os processos identificados pelo seu nome.
$ ps aux $ ps -A f $ kill -TERM 1546 $ killall -TERM asterisk
Serviços
Os scripts para iniciar os serviços, na maioria das distribuições GNU/Linux, estão localizados em: /etc/init.d/. Assim, para iniciar o serviço Asterisk, por exemplo, utiliza-se o comando e a ação desejada:
# /etc/init.d/asterisk start
A lista de ações pode ser vista no código do script.
Asterisk
- rasterisk: equivalente a asterisk -r. É a interface, em modo texto, de administração do serviço.
Arquivos
Leitura/Escrita
- cat: apresenta e concatena o conteúdo de arquivo(s).
- more: apresenta o conteúdo de arquivo(s) de forma paginada e sequencial.
- less: idem a more, porém pode-se navegar pelo documento, avançando e retrocedendo ao início do mesmo.
- wc: conta bytes, palavras e linhas de arquivo(s).
$ cat /etc/passwd $ more /etc/passwd $ cat /etc/passwd | more $ less /etc/passwd $ wc /etc/passwd
Filtro
- cut: opera sobre colunas de um arquivo (obedecendo a um padrão definido), entendendo-o como uma matriz de caracteres.
- grep: idem a cut, porém aplica-se a linhas.
$ cut -d : -f 1 /etc/passwd $ cat /etc/passwd | cut -d : -f 1 $ grep aluno /etc/passwd
Diretórios
- mkdir (make directory): cria um diretório.
- rmdir (remove directory): remove um diretório (desde que esteja vazio).
- cd (change directory): troca de diretório corrente.
- pwd (print working directory): mostra o diretório corrente.
$ mkdir subDiretorio $ cd subDiretorio $ pwd $ cd .. $ rmdir subDiretorio