Mudanças entre as edições de "Comandos de Sistemas Operacionais variantes do UNIX"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(New page: =Genéricos= * <tt>'''man'''</tt> (''manual''): formata e apresenta o manual de um comando. $ man login =Sistema= * <tt>'''halt'''</tt>: desliga o computador. # halt ==Usuários== * <...)
 
Linha 7: Linha 7:
 
  # halt
 
  # halt
  
 +
==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 [http://www.debian.org Debian] 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>'''apt-cache'''</tt>: procura por uma palavra dentro da descrição dos pacotes. Auxilia para localizzar o nome de um pacote que contempla um programa, por exemplo.
 +
* <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 update
 +
# apt-get install firefox
 +
# apt-cache search traceroute
 +
# dpkg -i firefox_3.0.deb
  
 
==Usuários==
 
==Usuários==

Edição das 12h31min de 14 de agosto de 2009

Genéricos

  • man (manual): formata e apresenta o manual de um comando.
$ man login

Sistema

  • halt: desliga o computador.
# halt

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 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. 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 Debian e Ubuntu, são:

  • apt-get: 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.
  • apt-cache: procura por uma palavra dentro da descrição dos pacotes. Auxilia para localizzar o nome de um pacote que contempla um programa, por exemplo.
  • dpkg: apenas instala os arquivos e roda os scripts de instalação ou remoção do pacote. O pacote, com extensão .deb, já deve se encontrar armazenado no sistema.
# apt-get update
# apt-get install firefox
# apt-cache search traceroute
# dpkg -i firefox_3.0.deb

Usuários

  • whoami (who am i?): informa a identidade corrente.
  • id (identification): informa nomes e números de identificação correntes.
  • su (switch user): alterna para outro usuário.
  • chmod (change mode): altera as permissões de um arquivo.
  • chown (change owner): altera o dono de um arquivo - é preciso ser superusuário para realizar esta operação.
  • chgrp (change group): altera o grupo de um arquivo.
$ whoami
$ id
$ su root
$ chmod g-w arquivo.txt
$ chmod 640 arquivo.txt
# chown aluno arquivo.txt
$ chgrp administradores arquivo.txt

Processos

  • ps (processes): 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 bash

Dados

Diretórios

  • ls (ls): lista o conteúdo de um diretório.
  • 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.
$ ls /tmp
$ mkdir subDiretorio
$ cd subDiretorio
$ pwd
$ cd ..
$ rmdir subDiretorio

Arquivos

  • touch: toca um arquivo, atualizando a sua data de modificação - ou mesmo criando-o caso ainda não exista.
  • 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 (word count): conta bytes, palavras e linhas de arquivo(s).
$ touch /etc/passwd
$ 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

Rede