Mudanças entre as edições de "Gerência de Redes de Computadores (técnico) - comandos *nix"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Replacing page with 'Conteúdo movido para Comandos de Sistemas Operacionais variantes do UNIX.')
 
(16 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
= Sistema=
+
Conteúdo movido para [[Comandos de Sistemas Operacionais variantes do UNIX]].
* <tt>'''man'''</tt>: formata e apresenta o manual de um comando.
 
* <tt>'''expr'''</tt>: 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, arquivos de 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 <tt>firefox</tt>, 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. Para o devido funcionamento deste pacote requer, portanto, a instalação de outros pacotes de dependência. É possível, hoje, automatizar esse processo todo.
 
 
 
Os comandos, para as distribuições descendentes do [http://www.debian.org Debian], como [www.gdhpress.com.br/kurumin Kurumin] e [http://www.ubuntu.com Ubuntu], são:
 
* <tt>'''apt-get'''</tt>: descarrega o pacote e suas dependências da mídia (CD-ROM, rede, etc.), instala os arquivos e roda os ''scripts'' de instalação ou remoção do pacote.
 
* <tt>'''dpkg'''</tt>: apenas instala os arquivos e roda os ''scripts'' de instalação ou remoção do pacote. O pacote, com extensão <tt>.deb</tt>, já deve se encontrar armazenado no sistema.
 
$ apt-get install firefox
 
$ dpkg -i firefox_3.0.deb
 
 
 
= Usuários =
 
 
 
= Processos =
 
* <tt>'''ps'''</tt>: lista os processos do sistema.
 
* <tt>'''kill'''</tt>: envia um sinal ao processo identificado pelo seu número (PID).
 
* <tt>'''killall'''</tt>: 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 [http://pt.wikipedia.org/wiki/Linux#Distribui.C3.A7.C3.B5es distribuições GNU/Linux], estão localizados em: <tt>'''/etc/init.d/'''</tt>. 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 ===
 
* <tt>'''rasterisk'''</tt>: equivalente a <tt>asterisk -r</tt>. É a interface, em modo texto, de administração do serviço.
 
 
 
= Arquivos =
 
== Leitura/Escrita ==
 
* <tt>'''cat'''</tt>: apresenta e concatena o conteúdo de arquivo(s).
 
* <tt>'''more'''</tt>: apresenta o conteúdo de arquivo(s) de forma paginada e sequencial.
 
* <tt>'''less'''</tt>: idem a <tt>more</tt>, porém pode-se navegar pelo documento, avançando e retrocedendo ao início do mesmo.
 
* <tt>'''wc'''</tt>: 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 ==
 
* <tt>'''cut'''</tt>: opera sobre colunas de um arquivo (obedecendo a um padrão definido), entendendo-o como uma matriz de caracteres.
 
* <tt>'''grep'''</tt>: idem a <tt>cut</tt>, 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 ==
 
* <tt>'''mkdir'''</tt> (''make directory''): cria um diretório.
 
* <tt>'''rmdir'''</tt> (''remove directory''): remove um diretório (desde que esteja vazio).
 
* <tt>'''cd'''</tt> (''change directory''): troca de diretório corrente.
 
* <tt>'''pwd'''</tt> (''print working directory''): mostra o diretório corrente.
 
$ mkdir subDiretorio
 
$ cd subDiretorio
 
$ pwd
 
$ cd ..
 
$ rmdir subDiretorio
 
 
 
<center><small>[[Gerência de Redes de Computadores (técnico) (página)|Página principal da disciplina]]</small></center>
 

Edição atual tal como às 12h34min de 14 de agosto de 2009