Mudanças entre as edições de "Comandos de Sistemas Operacionais variantes do UNIX"
Ir para navegação
Ir para pesquisar
Linha 3: | Linha 3: | ||
* <tt>'''history'''</tt>: na prática, o comando é uma biblioteca de funções auxiliar do comando <tt>bash</tt>. Apresenta o histórico de comandos referentes a um determinado terminal ou console. | * <tt>'''history'''</tt>: na prática, o comando é uma biblioteca de funções auxiliar do comando <tt>bash</tt>. Apresenta o histórico de comandos referentes a um determinado terminal ou console. | ||
* <tt>'''whereis'''</tt>: informa o endereço absoluto de um comando, seu código-fonte, arquivos de configuração e manuais. | * <tt>'''whereis'''</tt>: informa o endereço absoluto de um comando, seu código-fonte, arquivos de configuração e manuais. | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | man login | |
− | + | history | |
+ | whereis init | ||
+ | </syntaxhighlight> | ||
=Sistema= | =Sistema= | ||
* <tt>'''halt'''</tt>: desliga o computador. | * <tt>'''halt'''</tt>: desliga o computador. | ||
− | + | <syntaxhighlight lang=bash> | |
+ | halt | ||
+ | </syntaxhighlight> | ||
==Pacotes== | ==Pacotes== | ||
Linha 21: | Linha 25: | ||
* <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>'''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. | * <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. | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | apt-get update | |
− | + | apt-get install firefox | |
− | + | apt-cache search traceroute | |
+ | dpkg -i firefox_3.0.deb | ||
+ | </syntaxhighlight> | ||
==Usuários== | ==Usuários== | ||
Linha 33: | Linha 39: | ||
* <tt>'''chown'''</tt> (''change owner''): altera o dono de um arquivo - é preciso ser superusuário para realizar esta operação. | * <tt>'''chown'''</tt> (''change owner''): altera o dono de um arquivo - é preciso ser superusuário para realizar esta operação. | ||
* <tt>'''chgrp'''</tt> (''change group''): altera o grupo de um arquivo. | * <tt>'''chgrp'''</tt> (''change group''): altera o grupo de um arquivo. | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | whoami | |
− | + | id | |
− | + | su - root | |
− | + | sudo su - | |
− | + | chmod g-w arquivo.txt | |
− | + | chmod 640 arquivo.txt | |
− | + | chown aluno arquivo.txt | |
+ | chgrp administradores arquivo.txt | ||
+ | </syntaxhighlight> | ||
==Processos== | ==Processos== | ||
Linha 48: | Linha 56: | ||
* <tt>'''kill'''</tt>: envia um sinal ao processo identificado pelo seu número (PID). | * <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. | * <tt>'''killall'''</tt>: envia um sinal a todos os processos identificados pelo seu nome. | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | ps aux | |
− | + | ps -A f | |
− | + | pstree | |
− | + | top | |
− | + | kill -TERM 1546 | |
+ | killall -TERM asterisk | ||
+ | </syntaxhighlight> | ||
=== Serviços === | === 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: | 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: | ||
− | + | <syntaxhighlight lang=bash> | |
+ | /etc/init.d/asterisk start | ||
+ | </syntaxhighlight> | ||
A lista de ações pode ser vista no código do ''script''. | A lista de ações pode ser vista no código do ''script''. | ||
Linha 74: | Linha 86: | ||
* <tt>'''pwd'''</tt> (''print working directory''): mostra o diretório corrente. | * <tt>'''pwd'''</tt> (''print working directory''): mostra o diretório corrente. | ||
* <tt>'''find'''</tt>: varre o diretório de forma recursiva (subdiretórios, subsubdiretórios, etc.) - podendo inclusive associar essa lista de arquivos a uma ação posterior (copiar, remover). | * <tt>'''find'''</tt>: varre o diretório de forma recursiva (subdiretórios, subsubdiretórios, etc.) - podendo inclusive associar essa lista de arquivos a uma ação posterior (copiar, remover). | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | ls /tmp | |
− | + | mkdir subDiretorio | |
− | + | cd subDiretorio | |
− | + | pwd | |
− | + | cd .. | |
− | + | rmdir subDiretorio | |
+ | find /etc | ||
+ | </syntaxhighlight> | ||
===Arquivos=== | ===Arquivos=== | ||
Linha 91: | Linha 105: | ||
* <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>'''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> (''word count''): conta bytes, palavras e linhas de arquivo(s). | * <tt>'''wc'''</tt> (''word count''): conta bytes, palavras e linhas de arquivo(s). | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | touch /etc/passwd | |
− | + | cp /etc/passwd /etc/passwd-copia | |
− | + | mv /home/aluno/Imagem.gif /var/www/ | |
− | + | mv /home/aluno/Fotos.jpeg /home/aluno/fotos.jpg | |
− | + | rm /home/aluno/Musicas/jingle.mp3 | |
− | + | rm -r /home/aluno/Musicas/ | |
− | + | cat /etc/passwd | |
− | + | more /etc/passwd | |
− | + | cat /etc/passwd | more | |
− | + | less /etc/passwd | |
+ | wc /etc/passwd | ||
+ | </syntaxhighlight> | ||
===Filtro=== | ===Filtro=== | ||
* <tt>'''cut'''</tt>: opera sobre colunas de um arquivo (obedecendo a um padrão definido), entendendo-o como uma matriz de caracteres. | * <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. | * <tt>'''grep'''</tt>: idem a <tt>cut</tt>, porém aplica-se a linhas. | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | cut -d : -f 1 /etc/passwd | |
− | + | cat /etc/passwd | cut -d : -f 1 | |
+ | grep aluno /etc/passwd | ||
+ | </syntaxhighlight> | ||
=Rede= | =Rede= | ||
* <tt>'''ifconfig'''</tt> (''interface configuration''): configuração/apresentação das interfaces de rede. Os endereços IP são associados a uma interface de rede (lógica ou física). | * <tt>'''ifconfig'''</tt> (''interface configuration''): configuração/apresentação das interfaces de rede. Os endereços IP são associados a uma interface de rede (lógica ou física). | ||
* <tt>'''route'''</tt>: configuração/apresentação da tabela de roteamento do sistema. A tabela de roteamento está relacionada ao sistema como um todo. | * <tt>'''route'''</tt>: configuração/apresentação da tabela de roteamento do sistema. A tabela de roteamento está relacionada ao sistema como um todo. | ||
− | + | <syntaxhighlight lang=bash> | |
− | + | ifconfig eth0 192.168.0.1 netmask 255.255.255.0 | |
− | + | ifconfig eth0:0 192.168.0.193 netmask 255.255.255.252 | |
− | + | route add default gw 192.168.0.254 | |
− | + | route del default | |
− | + | route add -net 10.160.0.0 netmask 255.240.0.0 gw 192.168.0.2 | |
+ | route del -net 10.0.0.0 netmask 255.0.0.0 | ||
+ | </syntaxhighlight> |
Edição das 18h18min de 7 de setembro de 2010
Genéricos
- man (manual): formata e apresenta o manual de um comando.
- history: na prática, o comando é uma biblioteca de funções auxiliar do comando bash. Apresenta o histórico de comandos referentes a um determinado terminal ou console.
- whereis: informa o endereço absoluto de um comando, seu código-fonte, arquivos de configuração e manuais.
man login
history
whereis init
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. Para facilitar a troca de usuários, o comando sudo pode ser combinado, permitindo o uso da senha pessoal do 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
sudo su -
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.
- pstree (processes tree): apresenta a árvore de processos do sistema.
- top: mostra dinamicamente o estado do sistema (processador e memória) e dos processos.
- 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
pstree
top
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.
Cron
- crontab: interface de administração das tarefas agendadas do usuário.
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.
- find: varre o diretório de forma recursiva (subdiretórios, subsubdiretórios, etc.) - podendo inclusive associar essa lista de arquivos a uma ação posterior (copiar, remover).
ls /tmp
mkdir subDiretorio
cd subDiretorio
pwd
cd ..
rmdir subDiretorio
find /etc
Arquivos
- touch: toca um arquivo, atualizando a sua data de modificação - ou mesmo criando-o caso ainda não exista.
- cp: copia o conteúdo de um arquivo para outros.
- mv: move um arquivo de um diretório para outro, ou mesmo troca o seu nome.
- rm: remove um arquivo do sistem.
- 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
cp /etc/passwd /etc/passwd-copia
mv /home/aluno/Imagem.gif /var/www/
mv /home/aluno/Fotos.jpeg /home/aluno/fotos.jpg
rm /home/aluno/Musicas/jingle.mp3
rm -r /home/aluno/Musicas/
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
- ifconfig (interface configuration): configuração/apresentação das interfaces de rede. Os endereços IP são associados a uma interface de rede (lógica ou física).
- route: configuração/apresentação da tabela de roteamento do sistema. A tabela de roteamento está relacionada ao sistema como um todo.
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
ifconfig eth0:0 192.168.0.193 netmask 255.255.255.252
route add default gw 192.168.0.254
route del default
route add -net 10.160.0.0 netmask 255.240.0.0 gw 192.168.0.2
route del -net 10.0.0.0 netmask 255.0.0.0