0% acharam este documento útil (0 voto)
96 visualizações16 páginas

Comandos Linux

Este documento fornece instruções sobre como usar comandos de sistema no Linux, incluindo: 1) Como ler manuais e obter ajuda sobre comandos; 2) Uma descrição da estrutura de diretórios padrão do Linux; 3) Vários comandos para manipular arquivos, processos, redes e configurações.

Enviado por

jjunior07
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
96 visualizações16 páginas

Comandos Linux

Este documento fornece instruções sobre como usar comandos de sistema no Linux, incluindo: 1) Como ler manuais e obter ajuda sobre comandos; 2) Uma descrição da estrutura de diretórios padrão do Linux; 3) Vários comandos para manipular arquivos, processos, redes e configurações.

Enviado por

jjunior07
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 16

Para ler as páginas de manual digite "man nome_do_comando" ou ainda,

dependendo da documentação você pode ter mais detalhes digitando "info


nome_do_comando".

Estrutura de Diretórios

Esta estrutura é muito parecida sistemas Linux/BSD e, observando-se a logica,


é possível entender as pastas que não estão nesta lista como por exemplo as
que estão dentro do /usr/local (que tem a mesma estrutura do /usr).

/root - Diretório HOME do Superusuário.


/home - Diretório HOME dos usuários comuns.
/bin - Comandos utilizados durante o boot e por usuários comuns.
/sbin - Como os comandos do /bin só que não são utilizados pelos usuários
comuns.
/proc - Sistema de arquivos virtual (na memória) com dados do Kernel.
/boot - Arquivos utilizados durante a inicicialização do sistema e o Kernel.
/dev - Dispositivos (modem, mouse, teclado, etc..).
/etc - Arquivos de configurações do sistema.
/etc/skel - Padrão de arquivos para o diretório HOME de novos usuários.
/etc/sysconfig - Arquivos de configuração do sistema para os dispositivos.
/mnt - Local onde são montados discos e volumes temporários (disquete,
outros HDs, CD-ROM, etc..).
/tmp - Arquivos temporários do sistema utilizados antes da inicialização do
sistema ter sido concluída.
/var - Contém arquivos que são modificados com o decorrer do uso do sistema
(e-mail , temporários, filas de impressão, manuais).
/var/lib - Bibliotecas que mudam enquanto o sistema está rodando.
/var/local - Arquivos variáveis de programas que estão rodando.
/var/lock - Travas para indicar que um programa está utilizando um
determinado dispositivo.
/var/log - Arquivos de log do sistema (erros, logins, etc..)
/var/run - Arquivos importantes ao sistema úteis até o próximo boot
(atualizações de softwares e kernel).
/var/spool - Diretório de filas de impressão, e-mail e outros
/var/tmp - Arquivos temporários dos programas
/var/catman - Um cache para manuais que são formatados na hora de serem
utilizados.
/lib - Bibliotecas compatilhadas necessárias pelos programas do sistema.
/lib/modules - Modulos externos do kernel para dispositivos e funções.
/usr - Contém arquivos de todos os programas e bilbiotecas para o uso dos
usuários do Linux.
/usr/bin - Executáveis em geral.
/usr/sbin - Executávies de administração do sistema não necessários pelo
kernel, como por exemplo servidores.
/usr/include - Arquivos para serem utilizados em linguagens de programação.
/usr/lib - Bibliotecas dos executávies encontrados no /usr/bin
/usr/local - Arquivos de programas instalados localmente (apenas para alguns
usuários).
/usr/man - Manuais
/usr/info - Documentos de Informações
/usr/X11R6 - Arquivos do X Window System e seus aplicativos.

Comandos do Sistema de Arquivos

Aqui estão os comandos para lidar com o sistema de arquivos (HDs, drives e
partições de rede).

badblocks - Utilizado para encontrar defeitos físicos no HD.


cfdisk - Similar ao fdisk só que com uma interface melhorada.
df - Mostra o espaço livre no disco.
dosfsck Verifica e repara sistemas FAT do DOS.
du - Mostra o espaço que ocupa um diretório e os arquivos internos.
dump - Usado para fazer o backup de um sistema ext2. O complemento deste
comando é o restore.
dumpe2fs - Faz o backup de blocos do HD e grupos.
e2fsck - Verifica um volume ext2 em busca de erros.
e2label - Muda o nome de uma partição ext2.
fdisk - Usado para criar, editar e apagar partições no HD.
fdformat - Formata um disquete.
mount - Usado para "montar" um sistema de arquivos. O complemento deste
comando é o umount.
restore - Usado para restaurar um sistema ext2.
umount - Desmonta o sitema de arquivos. O complemento é o comando
mount.
cdrecord - Grava CDs.
cdparanoia - Grava CDs de audio.

Manipulação de arquivos e diretórios

cd - Muda para um diretório. Se você não especificar nada ele muda para seu
diretório HOME.
chmod - Muda as permissões para acesso aos arquivos e diretórios (Escrita,
Leitura, etc..)
chown - Muda o propritário e grupo de um arquivo ou diretório.
chgrp - Muda o grupo de um arquivo ou diretório.
cp - Copia os arquivos de um diretório/pasta para outro diretório/pasta.
dir - Lista o conteúdo de um diretório (preferir o comando "ls").
find - Procura arquivos com determinadas características na árvore de
diretórios.
ln - Cria um link simbólico para um arquivo.
ls - Lista os arquivos de um diretório.
mc - Midinght Commander. Um gerenciador de arquivos completo para o
console. MUITO BOM!
mkdir - Cria um diretório.
mv - Move ou renomeia um arquivo.
rm - Exclui arquivos.
rmdir - Exclui um diretório vazio.
vdir - Lista o conteúdo de um diretório.
wheris - Localiza o executável, código fonte e manual de um comando.
ghomemover_console - Programa escrito por Daniel Brooke Peig que faz a
mudança de diretórios alterando as referências a arquivos.

Edição e visualização de arquivos

ed - Editor de Texto
emacs - Editor de texto mais completo.
gitview - Visualizador de arquivos Hexadecimais.
head - Mostra as primeiras linhas de um arquivo.
jed - Editor
joe - Editor
less - Usado para visualizar arquivos.
more - Usado para visualizar arquivos.
pico - Editor de textos simples.
tail - Mostra as últimas linhas de um arquivo.
vi - Editor com uma interface de linha de comando.

Compressão de arquivos, backup e restauração

ar - Cria, modifica e extrai arquivos.


bunzip2 - Descompactador de arquivos bZIP2.
bzip2 - Compactador de arquivos bZIP2.
bzip2recover - Recupera arquivos bzip2 danificados.
compress - Comprime informações.
gunzip - Descompacta um arquivo GZip.
gzip - Compacta arquivos no formato GZip.
rpm - Instalador de programas (pacotes) do RedHat.
tar - Compacta grupos de arquivos.
uncompress - Descompacta informações.
unzip - Descompacta arquivos ZIP.
zip - Compactador de arquivos ZIP.

Gerenciamento de processos e aplicativos

gitps - Um gerenciador de processos com interface gráfica.


killall - Fecham todos os processos por nome.
sa - Mostra informações sobre os processos que estão sendo executados
pelos usuários.
top - Mostra os processos que estão ocupando a manior quantidade de
recursos do sistema.
CTRL-C - Fecha o programa em questão.
& - No final de cada comando faz com que o aplicativo rode em background.
Ajuda

apropos - Mostra todos os comandos com a tecla e sua descrição.


help - Ajuda para os comandos do bash.
man - Mostra o manual de um comando.
info - Similar aos manuais porém com uma organização diferente.
Normalmente são mais detalhados.

Rede

domainname - Mostra ou ajusta o nome de domínio do sistema.


hostname - Usado para mostrar ou atualizar o nome do micro na rede.
finger - Mosta informações sobre um determinado usuário.
ftp - Programa de transferência de arquivos.
ifconfig - Configura a interface de rede.
netconf - Interface gráfica do RedHat para confiurar a rede.
netconfig - Outra interface gráfica para a configuração da rede.
netstat - Mostra informações sobre as conexões à rede.
ping - Manda um echo ICMP para um determinado sistema da rede.
rcp - Copia arquivos entre diferentes hosts da rede.
rlogin - Inicia um terminal em um Host remoto.
route - Mostra e manipula a tabela de roteamento.
rsh - Executa um comando em um host da rede.
rup - Mostra o status de um sistema na rede.
showmount - Mostra informações de sistemas NFS monstados sobre a rede.
telnet - Interface para o protocolo Telnet.
traceroute - Mostra o caminho dos pacotes até um determinado host.

Comunicações e e-mail

mailx - E-Mail.
lynx - Browser de Internet para o console.
pine - Programa para e-maisl, notícias e mensagens na rede.
sendmail - Muito popular, envia e-mails.
smail - Outro famosos sistema de e-mails mais fácil de usar que o sendmail.
talk - Permite a conversa entre dois micros.
tin - Leitor de Notícias.

Modos de execução do sistema

exit - Termina o shell.


halt - Congela o sistema .
logout - Faz o logout do usuário.
poweroff - Desliga o computador.
reboot - Reinicia o computador.
startx - Inicia o X-Window System.
Configuração do sistema

kernelcfg - Interface gráfica para a configuração do Kernel em Sistemas


RedHat.
linuxconf - Sistema de configurações gerais do RedHat.
mouseconfig - Aplicativo RedHat para a configuração do mouse.
printtool - Aplicativo do RedHat para a configuração de impressão.
quota - Mostra o uso do disco e seus limites.
samba - Utilizado para ligar/desligar/reiniciar o Samba (cliente de redes
Microsoft).
setserial - Muda/Mostra informações sobre as portas seriais.
setup - Configura os dispositivos e os sistemas de arquivos.
timeconfig - Utilitário da RedHat para a configuração do relógio.
sndconfig - Utilitário RedHat para a configuração da placa de som.

Informações do sistema

df - Mostra o espaço livre em disco.


du - Mostra o uso do disco.
free - Mostra a memória livre do disco.
lspci - Lista os dispositivos PCI.
pnpdump - Mostra informações sobre os dispositivos ISA.
pstree - Mostra a árvore de processos.
tload - Imprime um gráfico com os recursos do sistema.
vmstat - Mostra as estatísticas da memória virtual.

Gerenciamento de usuários

adduser - Adiciona um usuário ao sistema.


groupadd - Cria um novo grupo.
groupdel - Apaga um grupo.
groupmod - Modifica um grupo.
groups - Imprime os grupos de um usuário.
logname - Mostra o login name do usuário.
passwd - Muda a senha.
smbclient - Cliente para redes SAMBA.
smbmount - Monta um sistema de arquivos SAMBA (Windows).
su - Muda o usuário para único.
sulogin - Login do modo de único usuário.
useradd - Adiciona um usuário.
userdel - Apaga um usuário e seus arquivos.
usermod - Modifica um usuário.
w - Mostra os usuários logados e o que estão fazendo.
wall - Manda uma mensagem para todos no terminal.
Usuários e Grupos

 useradd - Cria um novo usuário ou atualiza as informações padrão de um


usuário no sistema Linux. O comando useradd cria uma entrada para o usuário
no arquivo “/etc/passwd” com informações do seu login, UID (user
identification), GID (group identification), shell e diretório pessoal, e a senha
criptografada deste usuário é armazenada no arquivo “/etc/shadow”.
o ”sudo useradd fulano” para criar o novo usuário “fulano” no sistema,
cujo diretório pessoal do mesmo será “/home/fulano”.
o ”sudo useradd -d /home/outro_dir fulano” para criar o novo usuário
“fulano” no sistema, porém com seu diretório pessoal se localizando em
“/home/outro_dir”.
o ”sudo useradd -s /bin/sh fulano” para criar o usuário “fulano”
definindo seu shell como sendo o sh. O shell padrão do Ubuntu, assim
como a maioria das outras distribuições é o bash. Com esta opção “-s” é
possível criar um usuário sem que o mesmo possa ter acesso a nenhum
shell do sistema, bastando executar o seguinte comando ”useradd -s
/bin/false fulano”.
o ”sudo adduser -g 600 -G 500,68 fulano” para criar o usuário “fulano”
com grupo padrão de GID 600 e também pertencente aos grupos GID
500 e GID 68. Para saber os GID de cada grupo do sistema consulte o
arquivo “/etc/group”.
o NOTA: Com a mesma finalidade porém com mais opções informativas
sobre o usuário a ser cadastrado existe o comando adduser. A
configuração padrão usada pelos comandos useradd e adduser é
definida em “/etc/default/useradd” e em “/etc/login.defs”.
 userdel – Usado para remover uma conta de usuário do sistema, deletando todas
entradas deste usuário nos arquivos /etc/passwd, /etc/shadow e /etc/group.
o ”sudo userdel -r fulano” para remover o usuário “fulano” do sistema
deletando seu diretório pessoal e todo seu conteúdo.
 usermod – Altera as informações de um usuário, editando diretamente as
informações dos arquivos /etc/passwd, /etc/shadow e /etc/group.
o ”sudo usermod -d /home/novo_dir fulano” para criar um novo
diretório pessoal para o usuário “fulano” em “/home/novo_dir”. Se
quiser que o atual diretório do usuário seja movido para o novo diretório
utilize a opção “-m” desta forma ”sudo usermod -d /home/novo_dir -m
fulano”.
o ”sudo usermod -g 800 fulano” para alterar o grupo padrão do usuário
“fulano” para GID 800.
o ”sudo usermod -s /bin/false fulano” para alterar o shell do usuário
“fulano” para “/bin/false” não mais permitindo que o usuário faça login
no sistema.
o ”sudo usermod -e 03/04/2007 fulano” para alterar a data de expiração
da conta do usuário “fulano” para 03/04/2007.
 ”finger” - Exibe informações dos usuários do sistema. Se um usuário não for
passado ao comando o mesmo apresentará informações de todos usuários
atualmente logados.
o ”finger fulano” para exibir informações, como login, diretório pessoal,
shell entre outras do usuário “fulano”.
 passwd – Altera a senha de um usuário exibindo um prompt para que a nova
senha seja fornecida, e logo depois repetida para confirmação. O usuário logado
pode alterar a própria senha digitando apenas ”passwd”.
o ”sudo passwd fulano” para alterar a senha do usuário “fulano”.
o ”sudo passwd -l fulano” para bloquear a conta do usuário “fulano”.
o ”sudo passwd -u fulano” para desbloquear a conta do usuário “fulano”.
o ”sudo passwd -d fulano” para desativar a senha do usuário “fulano”
deixando-o sem uma senha de acesso.
 groupadd – Cria um novo grupo no sistema. Deve-se remover os usuários do
grupo, antes de apagar o grupo, pois o Linux não faz nenhum tipo de verificação
neste sentido.
o ”sudo groupadd novogrupo” para criar um novo grupo no sistema
chamado “novogrupo”.
o ”sudo groupadd -g 800 novogrupo” para atribuir ao grupo
“novogrupo” o GID 800.
 groupdel – Exclui um grupo no sistema.
o ”sudo groupdel novogrupo” para excluir o grupo chamado
“novogrupo”.
 groupmod – Altera as informações de um grupo do sistema.
o ”sudo groupmod -n velho_grupo novo_grupo” para alterar o nome do
grupo “velho_grupo” para “novo_grupo”.
o ”sudo groupmod -g 900 novo_grupo” para alterar o identificador do
grupo chamado “novo_grupo” para GID 900.
 id – Exibe os identificadores (IDs) reais e efetivos de usuário e de grupo de um
usuário. Se não for especificado ao comando um usuário será exibido as
informações do usuário atual.
o ”id fulano” para exibir os IDs de usuário e grupo do usuário “fulano”.

Utilitários de Texto

 cat – Utilizado para concatenar arquivos exibindo o resultado na tela, sendo


também utilizado para exibir o conteúdo de arquivos.
o ”cat arq” para exibir o conteúdo do arquivo chamado “arq”. Se desejar
que as linhas do arquivo sejam enumeradas use a opção “-n” junto ao
comando, desta forma ”cat -n arq”.
o ”sudo cat /etc/passwd /etc/group” para exibir na tela o conteúdo dos
arquivos “/etc/passwd” e “/etc/group”.
o ”cat file1 file2 |less” para exibir na tela o conteúdo dos arquivos “file1”
e “file2” porém fazendo a paginação das telas. Neste caso a opção “|
less”, onde “|” é o chamado pipe, pode ser substituída também por “|
more”, sendo que ambos comandos serão vistos posteriormente.
o ”cat arq arq1 arq2 > arq_final” para concatenar os arquivos “arq”,
“arq1” e “arq2” e colocar o resultado em outro arquivo chamado
“arq_final”. Notar que neste comando é feito uso do caractere “>”
chamado de redirecionador de saída.
o ”cat arq3 >> arq_final” para inserir o conteúdo do arquivo “arq3” ao
final do arquivo “arq_final”.
o NOTA: O comando cat também pode ser usado para criar arquivos
quando usado em conjunto com o “>” redirecionador de saída. Para criar
um arquivo execute o comando ”cat > novo_arq” e digite o conteúdo
desejado, usando a tecla “Enter” como separador de linhas e “Ctrl+D”
para finalizar.
 less – Faz a paginação de saídas muito extensas exibindo uma tela por vez.
o ”less arq” para exibir o conteúdo do arquivo “arq” de forma paginada.
Para navegação e gerenciamento do comando use as teclas abaixo:
 Para sair do aplicativo digite q (quit);
 Use as teclas Page-Down, Ctrl+F ou Space para avançar nas
páginas;
 Use as teclas Page-Up ou Ctrl+B para voltar as páginas;
 Use Enter para avançar apenas uma linha por vez;
 Digite h para ver a lista das teclas disponíveis para navegação no
comando.
o NOTA: Para redirecionar a saída de outro comando para o less efetuar a
paginação, use o “|” (pipe) conforme exemplo ”ls -hl |less”.
 more – Semelhante ao comando less também faz a paginação de uma saída
muito grande na tela. A sintaxe deste comando é semelhante ao do less,
inclusive as teclas de navegação e o redirecionamento com uso do “|” (pipe).
 grep – Usado para procurar por linhas em um arquivo que contenham
expressões que satisfaçam um determinado padrão de busca.
o ”grep termo arq” para procurar por entradas no arquivo “arq” que
correspondam a expressão “termo”.
o ”grep 'termo1 termo2' arq” para procurar por entradas no arquivo
“arq” que correspondam as expressões “termo1” e “termo2”. Notar que
quando a expressão é composta de mais de uma palavra deve ser usado
aspas simples.
o NOTA: Este comando comumente é utilizado em conjunto com outros
comandos canalizados com o “|” (pipe) conforme abaixo exemplificado.
 ”sudo cat /etc/passwd |grep fulano” para procurar por uma
entrada que corresponda a expressão “fulano” no arquivo
“/etc/passwd”.
 tail – Exibe as últimas linhas da saída de um arquivo. Por padrão se nenhum
parâmetro diferente for passado ao comando será exibido as últimas 10 linhas do
arquivo.
o ”tail -50 arq” para exibir as últimas 50 linhas do arquivo chamado
“arq”.
o ”sudo tail -f /var/log/messages ” para continuar exibindo
indefinidamente as últimas 10 linhas (padrão) do arquivo
“/var/log/messages ”. Conforme o exemplo, esta opção “-f” é muito
usada para verificar arquivos de log do sistema que estão sendo
constantemente atualizados.
o NOTA: Assim como o tail que exibe as últimas linhas de um arquivo,
existe o comando head que faz exibir as primeiras linhas de saída de um
arquivo.

Monitoramento de Acesso

 w – Mostra quem esta logado no sistema e o que esta fazendo. Se não for
especificado um usuário ao comando, será exibido informações de todos
usuários logados.
o ”w” para exibir todos usuários logados e o que estão executando neste
momento.
o ”w fulano” para mostrar informações do usuário “fulano” se o mesmo
estiver logado no sistema.
 who – Semelhante ao comando w mostra quais usuários estão logados no
sistema.
o ”who -m” para mostrar o nome do usuário logado no sistema.
o ”who -q” para mostrar a quantidade total e nomes dos usuário
conectados ao sistema.
 whoami - Este comando fornece o mesmo resultado do comando ”who -m”.
 last – Mostra todas informações referente as entradas (login) e saídas (logout) de
usuários do sistema.
o ”last -a” para exibir estas informações mostrando o nome da maquina de
onde foi efetuado os logins.
o ”last -d” para exibir estas informações mostrando o endereço IP da
maquina de onde foi efetuado os logins.
o ”last reboot” para exibir um registro de todas as reinicializações
efetuadas no sistema.
 lastlog – Exibe informações referente ao último login de cada usuário
cadastrado no sistema. Caso nenhum argumento seja passado, o comando lastlog
exibe todas as informações armazenadas no arquivo “/var/log/lastlog” de todos
os usuários do sistema.
o ”sudo lastlog -u fulano” para exibir informações referentes apenas ao
último login do usuário “fulano.
o ”sudo lastlog -t 5” para exibir a lista dos usuários que logaram no
sistema nos últimos 5 dias informando o dia e a hora do último acesso de
cada um desses usuários.

Rede

 ifconfig – Permite configurar as interfaces de rede, sendo o comando utilizado


na inicialização do sistema para configuração destas interfaces. Caso nenhum
argumento seja passado junto ao comando, o mesmo apenas irá exibir o estado
das interfaces atualmente definidas.
o ”sudo ifconfig eth0” para exibir o estado e informações da interface de
rede eth0.
o ”sudo ifconfig eth1 down” para desativar a interface de rede eth1.
o ”sudo ifconfig eth1 up” para ativar a interface de rede eth1.
o ”sudo ifconfig eth0 192.168.3.1 netmask 255.255.255.0 up” para
configurar a interface de rede eth0 com endereço IP 192.168.3.1 e
máscara da rede 255.255.255.0, ativando-a.
o ”sudo ifconfig eth1 hw ether 00:D0:D0:67:2C:05” para alterar o
endereço MAC (MAC Address) da interface de rede eth1 para “
00:D0:D0:67:2C:05”. É necessário que a placa de rede esteja desativada
“sudo ifconfig eth1 down” para esta operação.
o ”sudo ifconfig eth0:1 10.0.0.2 netmask 255.255.255.0 up” para
adicionar um segundo endereço de rede, com IP 10.0.0.2 e máscara
255.255.255.0 a interface eth0.
 arp – Manipula o cache ARP (Address Resolution Protocol) do kernel.
o ”sudo arp 192.168.3.1” para exibir as entradas para o host 192.168.3.1.
Se um host não for especificado, será exibido todas as entradas do cache.
o NOTA: Esta ferramenta é muito útil quando se faz necessário descobrir
o endereço MAC de um determinado host da rede.
 ping Envia requisições ICMP para um determinado host. É uma ferramenta
largamente utilizada para testar a conectividade entre uma maquina/rede local e
maquinas/redes remotas.
o ”ping -c 5 200.106.28.125” para verificar se a maquina cujo endereço IP
é 200.106.28.125 se encontra conectada e alcançável. É importante
ressaltar que muitos servidores, principalmente de redes empresariais,
podem bloquear requisições de pacotes ICMP em seu firewall, podendo
assim parecer que determinada rede não se encontra alcançável.
 route – Permite exibir a tabela de roteamento (configuração das rotas) IP do
kernel, sendo que com uso das opções add e del permite também modificar esta
tabela inserindo ou deletando registros.
o ”sudo route” para exibir a tabela das rotas atualmente ativas.
o ”sudo route add -net 192.120.10.0 netmask 255.255.255.0 dev eth0”
para adicionar uma rota para rede 192.120.10.0 via interface de rede
eth0.
o ”sudo route del -net 192.120.10.0 netmask 255.255.255.0 dev eth0”
para remover a rota anteriormente adicionada.

Módulos carregáveis do Kernel

 lsmod Lista todos módulos do kernel atualmente carregados na memória. Na


realidade, o comando lsmod apenas lista o conteúdo do arquivo
“/proc/modules”.
 modinfo – Exibe informações sobre um determinado módulo carregado do
kernel.
o ”sudo modinfo ip_tables” para exibir informações do módulo
“ip_tables” que se encontra carregado na memória do sistema.
 modprobe – Usado para gerenciar, ou seja, adicionar e remover módulos
carregáveis do kernel. O modprobe lê o arquivo de dependências de módulos
gerado pelo depmod, portanto devemos sempre antes executar o comando
”sudo depmod -a”.
o ”sudo modprobe iptable_nat” para carregar na memória o módulo
“iptable_nat”.
o ”sudo modprobe -r ndiswrapper” para remover da memória o módulo
“ndiswrapper”.

Shell (Bash) e Utilitários de Terminal

 alias Tem como finalidade atribuir um “alias” (em inglês, significa outro nome)
a outro comando, permitindo nomear um conjunto de comandos, a ser executado
pelo sistema por um único nome. Caso nenhum parâmetro seja passado ao
comando será listado todos alias atualmente definidos e ativos no sistema.
o ”alias ls='ls -hal --color'” para definir uma alias ls para o comando ls -
hal que irá mostrar os arquivos que estão no diretório correntel, inclusive
os ocultos (-a) em forma de uma listagem (-l) e com as informações de
tamanho mais amigável a nós seres humanos (-h) e diferenciado por
cores.
o ”alias fd='mount /dev/fd0 /mnt/floppy; cd /mnt/floppy && ls'” para
criar um alias chamado fd que montará um disquete, acessando e
listando seu conteúdo. Observe que, neste exemplo, foram usados dois
diferentes separadores de comandos: ponto-e-vírgula e &&. Comandos
separados por ; são executados em seqüência. Comandos separados por
&& são executados de forma condicional, ou seja, o comando após o
separador só é executado se o comando anterior tiver sido executado com
sucesso.
o ”alias mcdrom='mount /mnt/cdrom'” para criar um alias chamado
mcdrom que ao ser executado monta o CD em uso.
o NOTA: Estes aliases são criados apenas para a sessão ativa do usuário,
ou seja, ao deslogar do sistema os mesmos se perderão. Para criar aliases
permanentes ao sistema edite o arquivo .bashrc de seu diretório pessoal
e inclua no mesmo os comando desejados. Em contrapartida ao comando
alias existe o comando unalias que faz justamente o inverso, removendo
os alias criados.
 apropos Pesquisa por um padrão na base de dados do comando whatis que
veremos logo abaixo, informando quais comandos do Linux correspondem a
uma determinada expressão.
o ”apropos apropos” (1) - search the whatis database for strings (Procura
por expressões na base de dados whatis), ou seja exibe todos comandos
Linux que tenham alguma correspondência a expressão “apropos”, no
caso apenas o comando apropos.
 login Permite a um usuário efetuar o logon (estabelecer uma conexão) no
sistema, bem como ser utilizado para efetuar o logon com um usuário diferente
do atual.
o ”login fulano” para efetuar o login do usuário “fulano”.
o ”login -p fulano” para efetuar o login do usuário “fulano” sem destruir o
ambiente do atual usuário.
 logout Finaliza um login shell no console ou terminal. No modo gráfico, este
comando encerra a sessão do usuário podendo fechar a janela do terminal, e em
modo texto encerra a sessão do usuário levando-o de volta ao prompt de login do
sistema.
o ”logout” O mesmo resultado pode ser alcançado executando o comando
”exit”.
 su Permite alternar entre os usuários cadastrados do sistema, alterando o ID de
usuário e grupo do atual usuário para outro usuário especificado.
o ”su fulano” permite alternar para o usuário “fulano” após senha de login
correta.
o ”su fulano -c 'vim /home/fulano/arq1'” permite executar o comando
vim abrindo o arquivo “/home/fulano/arq1” como sendo o usuário
“fulano”. O uso desta opção -c não começa um novo shell, apenas
executa um comando como sendo o outro usuário especificado.
 sudo Permite a um usuário autorizado conforme configurado no arquivo
“/etc/sudoers”, a executar comandos como se fosse o super-usuário (root) ou
outro usuário qualquer. Veja RootSudo para maiores detalhes.
 uname Exibe várias informações sobre o sistema. Caso nenhuma opção seja
fornecida junto ao comando, apenas o nome do sistema operacional será exibido,
equivalente a opção -s.
o ”uname -a” para exibir todas informações sobre o sistema.
 whatis Pesquisa em uma base de dados que contem uma curta descrição dos
comandos do sistema. Esta base de dados com os comandos do sistema é criada
e atualizada com o comando ”sudo makewhatis”
o ”whatis sudo halt” para obter uma descrição resumida dos comandos
sudo e halt.
 whereis Usado para localizar o binário, o arquivos-fonte e a página man
(manual) dos comandos do sistema.
o ”whereis ls” para descobrir onde se encontra o arquivo binário, os fontes
e o manual (man) do comando ls.
 which Exibe o caminho completo na hierarquia de diretórios para os comandos
do sistema.
o ”which firefox” para exibir o diretório onde se encontra o programa
“firefox”.
 clear Limpa a tela movendo o cursor para primeira linha. Não existem
parâmetros passados junto a este comando.
 echo Permite exibir textos na tela. Este comando também exibe toda estrutura de
diretórios e arquivos em ordem alfabética, porém sem formatar em colunas a
listagem.
o ”echo 'Olá mundo!'” envia para saída de tela a expressão “Olá
mundo!”.
o ”echo /etc/*” para listar todo conteúdo do diretório “/etc”.
 halt, reboot, shutdown Respectivamente encerra, reinicializa e encerra ou
reinicializa o sistema.
o ”sudo halt” para encerrar o sistema.
o ”sudo reboot” para reiniciar imediatamente o sistema. Este comando
equivale aos comandos ”sudo init 6” e ”sudo shutdown -r now”.
o ”sudo shutdown -h now” para encerra o sistema imediatamente.
o ”sudo shutdown -h +15” para encerrar o sistema daqui a 15 minutos.
o ”sudo shutdown -r 20:30 'O sistema será reiniciado as 20:30 horas!'”
para reiniciar o sistema as 20:30 horas enviando a mensagem "O sistema
será reiniciado as 20:30 horas!" a todos usuários logados.
o NOTA: O comando ”sudo init 0” também pode ser usado para
encerramento do sistema. O comando shutdown é a forma mais segura
de reiniciar e finalizar o sistema, advertindo os usuários logados e
bloqueando novos logons.

Opções
O comportamento padrão para um comando pode ser modificado por adicionar uma --
opção para o comando. O comando ls, por exemplo, tem uma opção -s , de forma que
"ls -s" incluirá o tamanho dos arquivos na listagem realizada. Há também uma opção -h
para que esses dados estejam em um formato "legível para humanos".

As opções podem ser agrupadas, sendo possível, por exemplo usar "ls -sh", que
funcionará exatamente da mesma forma que "ls -s -h". Muitas opções têm uma versão
longa, prefixadas por dois traços em vez de um, assim "ls --size --human-readable" é
o mesmo comando dado anteriormente.

Dicas e Truques
Teclas de controle e atalhos

Teclas Ação
Ctrl + f Move o cursor uma palavra para frente
Ctrl + b Move o cursor uma palavra para trás
Ctrl + a Para ir ao início da linha de comando
Ctrl + e Para ir ao final da linha de comando
Ctrl + t Inverte o caractere sob o cursor com o anterior
Ctrl + u Limpa a linha de comando corrente
Ctrl + y Re-insere o último trecho de comando apagado
Ctrl + r Faz uma busca incremental no histórico de comandos utilizados
Ctrl + c Termina a execução do comando corrente
Ctrl + d Encerra entrada de dados pelo teclado fazendo logout
Ctrl + m Equivalente a tecla Enter
Ctrl + l Limpa a tela, equivalente ao comando clear
Ctrl + s Inibe a exibição de informações na tela de saída
Ctrl + q Ativa a exibição de informações na tela de saída, inibida pelo Ctrl + s
Ctrl + z Põe o processo corrente em background (segundo plano)

NOTA: Para maiores detalhes, veja aqui nossa página


exclusiva sobre atalhos de teclado no bash.

Teclas de emergência do GNU/Linux

Quem é que já não se deparou com um travamento causado por mal-funcionamento de


hardware no Linux? Este tópico ensina a usar as teclas de emergência do kernel.

NOTA: As teclas de emergência do kernel são


comandos de baixo nível pouco conhecidos que
podem desempenhar uma função primordial na
vida de usuários Linux.

Desligando o computador

A primeira combinação de emergência é usada para sincronizar os discos e desligar o


computador instantaneamente evitando problemas nos sistemas de arquivos. Ela é ideal
para quem precisa desligar o computador rapidamente sem danificar seus sistemas de
arquivos, ou quando a máquina trava e por qualquer motivo não permite um
desligamento natural através do init.

Mantendo ALT pressionado, tecle Print Screen e depois O.


Reiniciando o computador

Assim como o Ctrl+Alt+Del do MS-DOS o kernel do Linux também possui uma


chamada de emergência que permite reiniciar a máquina, com a vantagem de
sincronizar os discos evitando danos no sistema de arquivos. Veja como fazer:

Mantendo ALT pressionado, tecle Print Screen e depois B.

Sincronizando os discos

Se você acha que a força vai cair e precisa trabalhar até a ultima hora mas tem medo de
danificar seu sistema de arquivo, poderá sincronizar seus discos de tempos em tempos.

Para sincronizar discos em caso de emergência:

Mantendo ALT pressionado, tecle Print Screen e depois S.

Segurança

Se por algum motivo algo está ameaçando a segurança do seu sistema, como a execução
acidental de um script malicioso como root ou de programa desconhecido, poderá
colocar os discos como somente leitura e evitar danos mais sérios.

Mantendo ALT pressionado, tecle Print Screen e depois U.

Otimizando o desempenho do history com navegação contextual

Como sabemos o ambiente shell do GNU/Linux, no caso o bash, mantém no arquivo


.bash_history uma lista com o histórico dos últimos comandos digitados. Com isso e o
uso das teclas direcionais UP e DOWN nos permitem "navegar" por esta lista, de modo
a retornar com um comando já utilizado e que esteja em nosso histórico armazenado.

Porém por padrão esta navegação será por toda gama de comando já utilizados, o que
por vezes faz com que percamos até mais tempo necessário do que se digitarmos
novamente o comando.

Com uma dica simples veremos então como fazer com que esta navegação seja
otimizada de forma a permitir uma filtragem no histórico de comandos bastando inserir
alguns caracteres do mesmo antes de usarmos as setas de navegação.

Agora as setas farão uma procura por contexto. Se você não digitar nada, o efeito será o
mesmo que antes, mas se você digitar um caractere e pressionar a seta, ele só irá mostrar
os comandos que comecem com aquele caractere. Portanto com este ajuste, se você
digitar "ls" e pressionar a seta ele vai navegar apenas nos comandos que começam com
"ls".

Para que isso funcione desta forma primeiramente iremos criar no diretório $HOME do
usuário desejado o arquivo oculto de nome .inputrc com o seguinte conteúdo abaixo:

“\e[A”: history-search-backward
“\e[B”: history-search-forward
Agora basta fechar a seção atual e abrir uma nova para que a navegação no histórico dos
comandos passe a funcionar desta forma mais otimizada.

Notas:

 Por padrão o Linux armazena no .bash_history os últimos 500 comandos


utilizados, mais este número pode ser modificado editando o seu arquivo
.bashrc e adicionado as seguintes linhas:

export HISTFILESIZE=XXXX
export HISTSIZE=XXXX

Onde, XXXX deve ser substituído pela quantidade desejada.

 Como configuração padrão do sistema como um todo existe o arquivo


/etc/inputrc, ou seja, caso se deseje que estas novas configurações passem a
valer para todos usuários do sistema basta adicionar aquelas 2 linhas do .inputrc
neste arquivo.

Usando "grep" com resultados coloridos

Quem costuma usar o grep para fazer filtragens, pode se beneficiar desta pequena e
simples dica, fazendo a saída dos resultados ficarem coloridas em destaque.

grep --color=auto

Vamos a um exemplo pratico para entender melhor:

ps aux |grep --color=auto tty

Nota:

Quem gostar do resultado e desejar deixar como padrão, basta editar seu arquivo
~/.bashrc criando um alias para o comando grep conforme abaixo demonstrado.

1. Abra o arquivo em seu editor de texto favorito.

vim ~/.bashrc

2. Adicione a linha baixo no mesmo, e salve o arquivo.

alias grep='grep --color=auto'

3. Agora, basta executar o comando abaixo que este recurso será padrão para este seu
usuário.

source ~/.bashrc

Obtendo ajuda
Nosso maior aliado

Os comandos --help e man podem ser consideradas as duas ferramentas mais


importantes em uma linha de comando.

Praticamente todos os comando entendem a opção -h (ou --help), a qual produzirá uma
descrição breve e útil do comando e suas opções, e então volta para o terminal. Tente
"man -h" ou "man --help" para ver isso em ação.

Todo comando e quase toda aplicação em Linux terá um arquivo man (manual), e
encontrá-lo será muito simples. Basta digitar ”man comando” para surgir um manual
extenso para o comando especificado. Por exemplo, "man mv" mostrará o manual de
mv (Move).

Mova para cima ou para baixo no arquivo man utilizando as teclas Page UP e Page
Down ou as setas no teclado, e retorne para a linha de comando teclando q.

"man man" mostrará a entrada do manual para o comando man, e este é um bom lugar
para começar!

"man intro" é especialmente útil, pois mostrará a "Introdução para comandos do


usuário" que é uma introdução breve e bem escrita sobre a linha de comando.

além disso, há as páginas de info, que geralmente serão mais detalhados, se


aprofundando mais do que as páginas man. Tente "info info" para uma introdução às
páginas info.

Procurando por arquivos "man"

Se você não está certo de qual comando ou aplicação você precisa usar, você pode
tentar procurando os manuais (arquivos "man").

 "man -k foo" irá procurar manuais para foo. Tente "man -k nautilus" para ver
como isso funciona.
o Observe que isso é o mesmo que o comando apropos.
 "man -f foo" procura apenas os títulos dos manuais do seu sistema. Tente
"man -f gnome", por exemplo.
o Isso é o mesmo que o comando whatis.

Você também pode gostar