quinta-feira, 14 de fevereiro de 2008

Comandando o Linux

A lista de comandos e atalhos abaixo está longe de ser completa ou mesmo de poder ser chamada de abrangente, é apenas uma lista com alguns comandos que uso diariamente ou que acho úteis. No mais, talvez um dos comandos mais úteis dentre todos seja o "info." (:

Comandos básicos


# cd [caminho] = acessa um diretório. Exemplo: # cd /home/[usuário]/Documentos/
# cd .. = sai de um diretório.
# cd ~ = volta ao /home
# cd / = volta à raiz.
# rm [arquivo] = apaga um arquivo.
# rm -r [diretório] = apaga um diretório.
# srm [arquivo] = apaga com segurança (sobreescrevendo) um arquivo.
# srm -r [diretório] = apaga com segurança (sobreescrevendo) um diretório.
# rm -v [arquivo] = explica o que está acontecendo durante a operação de remoção.
# mkdir /home/[usuário]/[diretório] = cria um diretório.
# ls = lista arquivos de um diretório.
# cp [nome_do_arquivo] [nome_da_cópia] = copia/faz backup de um arquivo.
# exit = sai do terminal/sai do root.
# startx = inicia o X, modo gráfico.
# sudo shutdown -r now = reinicia o computador.
# pwd = mostra o caminho de um diretório.
# top -S = mostra os processos abertos em tempo real.
# htop = programa para mostrar os processos em tempo real.
# free = mostra a memória livre do sistema.
# free -m = mostra a memória livre do sistema em megabytes.
# df -Tma = mostra a utilização dos volumes do sistema em megas.
# du -h = mostra o espaço ocupado por cada diretório dentro de um diretório.
# chown / chgrp = altera a posse de um arquivo. Exemplo: # sudo chown [arquivo] root
# info [comando] = mostra para que serve e quais são as opções de um comando, para sair pressione a tecla "q". Exemplo: # info kill
# clear = limpa a tela.
# kill = mata um processo. Exemplo: # kill -9 [número_do_processo]

Obs.: para inserir um nome de arquivo ou nome de diretório que usa duas ou mais palavras separadas por espaço, use o sinal de aspas. Exemplo: # sudo srm -y "Backup do Windows.zip"


Modificadores comuns
Os modificadores abaixo podem não produzir o mesmo efeito em todos os comandos, mas em geral produzem efeitos semelhantes aos descritos. O ideal é sempre conhecer um comando usando o info.

-v (--verbose): explica o que está acontecendo durante a execução de um comando.
-y (--yes --assume-yes): responde positivamente às perguntas do sistema.
-q (--quiet): omite indicadores de progresso e assume sim (para nível 2) às perguntas do sistema.
-f (--force): força um comando, sem exibir perguntas.
-h (--help): exibe o arquivo de ajuda.
-w (--windowed): inicia um aplicativo gráfico em janela.


Comando específicos

# lspci -v = lista os dispositivos pci.
# lsusb = lista os dispositivos usb.
# lspci | grep VGA = lista informações sobre a controladora de vídeo.
# lsmod = lista os módulos carregados.
# glxinfo | grep render = lista informações sobre a aceleração 3D.
# sudo apt-get update = atualiza as informações sobre os repositórios.
# sudo apt-get install [aplicativo] = instala um aplicativo dos repositórios.
# sudo apt-get remove [aplicativo] = desinstala um aplicativo.
# sudo apt-get remove --purge [aplicativo] = remove completamente um aplicativo.
# sudo apt-cache search [palavra-chave] = busca por um aplicativo no cachê do apt.
# sudo apt-get autoclean = remove todos os arquivos de instalação armazenados.
# sudo apt-get install [aplicativo] -s = simula a instalação de um aplicativo.
# sysctl -q vm.swappiness = informa a configuração do swap.
# uptime = informa a quanto tempo o sistema está funcionando, o número de usuários conectados e a utilização média do sistema.
# ps -u [usuário] = lista todos os processos de um usuário.
# ps aux = lista todos os processos do sistema.
# last [usuário] = lista as últimas vezes que o usuário logou-se ao sistema.
# who = lista quem está logado no sistema.
# w = lista quem está logado no sistema e a última atividade do(s) usuário(s).
# history | grep cp = mostra todas as vezes em que o comando cp foi utilizado recentemente.
# ping -c 5 [ip] = testa a conexão com uma máquina na rede.
# echo $(sudo apt-get install nomedopacote -s) > ~/nomedopacote.install = simula a instalação de um pacote e salva o resultado num arquivo de texto.
# cat ~/nomedopacote.install = lista pacotes instalados junto com o principal.
# updatedb = atualiza base de dados
# apt-cache policy [nome_do_programa] = descobrir programas instalados na sua máquina e saber se já possuem novos no repositório.
# echo "nome do pacote hold"| dpkg --set-selections = proibir atualizações do pacote.
# echo "nome do pacote install"| dpkg --set-selecions = permitir atualizações do pacote.
# dpkg --get-selections > arquivo.txt = cria uma lista com os pacotes atuais.
# dpkg --set-selections < txt =" instala" conf =" programa" passwd =" exibe" style="font-weight: bold;">Comandos de arquivos específicos

# sudo nano /etc/X11/xorg.conf = edita o arquivo xorg.conf com o nano.
# sudo nano /etc/apt/sources.list = edita o arquivo sources.list com o nano.
# gksudo gedit /etc/fstab = edita o arquivo fstab com o gedit.
# gksudo gedit /boot/grub/menu.lst = edita o menu do grub com o gedit.
# sudo update-grub = atualiza o grub após a edição do mesmo.
# gksudo gedit /etc/sysctl.conf = edita o arquivo sysctl.conf com o gedit.
# ./super_pi 20 = no diretório do superpi, teste básico

Obs.: sudo é usado para comandos e programas no modo texto, gksudo é usado para comandos e programas no modo gráfico.


Teclas de atalho do gnome-term

F11 = exibe em tela-cheia.
F10 = exibe a barra do menu.
Shift+Control+t = abre uma nova aba, permite que novos comandos sejam executados enquanto um comando é executado.
Shift+Control+w = fecha uma aba.
Control+Shift+v = cola o texto da área de troca para o terminal.
Control+Shift+c = copia o texto do terminal para a área de troca.
Control+PageUp e Control+PageDown = alterna entre abas.
Shift+Control+PageUp e Shift+Control+PageDown = reposiciona as abas.


Teclas de atalho

Control+F2 = abre o diálogo executar.
Alt+Tab = alterna entre janelas abertas.
Control+Alt+Setas = alterna entre áreas de trabalho.


Teclas de emergência

Alt+PrintScreen+B = reinicia o computador.
Alt+PrintScreen+0 = desliga o computador.
Alt+PrintScreen+U = coloca os discos como somente leitura.
Control+Alt+Backspace = reinicia o X.

Nenhum comentário: