Uma Shell
Ao abrir um terminal, o mesmo lhe trará de início alguma shell, como o exemplo a seguir:
kalib@tuxcaverna:~$
Explicando esta shell podemos perceber alguns aspectos:
• kalib = Nome do Usuário
• tuxcaverna = Nome da Máquina
• ~ = Diretório Home do Usuário
• $ = Significa que você está logado como um usuário comum
Outro exemplo de shell seria a seguinte:
root@tuxcaverna:/home/kalib/imgs#
Explicando esta shell podemos concluir:
• root = Superusuário do sistema
• tuxcaverna = Nome da Máquina
• /home/kalib/imgs = Árvore de Diretórios onde você se encontra no momento
• # = Significa que você está logado como root
Mas também pode acontecer de você pegar uma shell que ainda não esteja logada. Veremos agora como é simples fazer um login seja como usuário normal ou como superusuário root.
Efetuando Login e Logout
tuxcaverna login:
Ele nos apresenta o nome da máquina e o pedido de login. Basta inserir o nome de seu usuário, no meu caso é kalib, e em seguida ele lhe pedirá a senha. Repare que ao digitar a sua senha de usuário, a mesma não aparece na tela obviamente por questões básicas de segurança. Digitada a senha, aperte enter e você estará na shell inicial de seu usuário apontando para sua pasta home.
kalib@tuxcaverna:~$
Para mudar de usuário utilize o comando su + nome do usuário. Caso deseje mudar para o usuário root, o simples su será o suficiente. Ao utilizar este comando, ele lhe pedirá a senha do usuário com o qual você deseja logar. Por exemplo:
Logando como usuário teste:
kalib@tuxcaverna:~$ su teste
Logando como super usuário root:
kalib@tuxcaverna:~$ su
Para encerrar o login ou deslogar pode-se usar as teclas Ctrl + D ou simplesmente digitar o comando logout, ou mesmo o comando exit que serve para encerrar uma sessão de shell.
Exemplo:
kalib@tuxcaverna:~$ logout
Desligando e Reiniciando a máquina
Alguns comandos como os de desligar e reiniciar a máquina, obviamente, requerem alguns poderes do usuário, sendo assim só podem ser utilizados pelo superusuário root.
Para desligar a máquina temos duas possibilidades de comandos:
root@tuxcaverna:~# shutdown -h now
ou
root@tuxcaverna:~# halt
Para reiniciar a máquina também possuímos duas opções:
root@tuxcaverna:~# shutdown -r now
ou
root@tuxcaverna:~# reboot
Comandos de Ajuda
No Linux é muito comum nos depararmos com situações em que não saberemos o que fazer. Para nos ajudar a solucionar esses problemas temos os amigos, o São Google e até mesmo o próprio Linux com seus comandos de ajuda. Comandos que trazem informações, descrições, exemplos de uso e etc.
MAN
O comando man serve para consultar os manuais do sistema. O comando a seguir nos apresenta o manual de informações sobre o comando ls assim como as suas possibilidades de uso.
kalib@tuxcaverna:~$ man ls
OBS: Para sair do man, basta apertar a tecla Q.
INFO
Outro comando útil e que nos apresentará informações sobre nosso sistema é o info.
kalib@tuxcaverna:~$ info vim
WHATIS
Tem a função de lhe dar uma breve e resumida explicação sobre o que é o comando desejado ou aplicação.
kalib@tuxcaverna:~$ whatis konqueror
HELP
Não podia faltar o comando help que é como um arquivo de ajuda.
kalib@tuxcaverna:~$ vim --help
Comandos de Navegação
Os comandos de navegação são os responsáveis por nos permitir uma navegação entre nossos arquivos, pastas, partições e etc.
CD
Muda o diretório de trabalho para um qualquer que desejarmos:
kalib@tuxcaverna:~$ cd /home/kalib/mp3
Retorna ao diretório raiz:
kalib@tuxcaverna:~$ cd /
Retorna ao diretório home do usuário:
kalib@tuxcaverna:~$ cd
ou
kalib@tuxcaverna:~$ cd ~
Retorna um nível na árvore de diretórios:
kalib@tuxcaverna:~$ cd ..
PWD
Exibe a árvore de diretório corrente:
kalib@tuxcaverna:~$ pwd
LS
Exibe o conteúdo dos diretórios:
kalib@tuxcaverna:~$ ls
Você também pode utilizar alguns parâmetros do ls, sendo eles:
opção explicação
-a exibe arquivos ocultos
-l exibe detalhes
-h exibe detalhes de diretório
-d exibe o tamanho do arquivo junto com a opção -l.
-F exibe as características de cada arquivo, sendo eles:
/ Diretórios
*arquivo
executável
@ link simbólico
~ arquivo de backup
= sockets
| Pipes.
Exemplos:
kalib@tuxcaverna:~$ ls -a
ou
kalib@tuxcaverna:~$ ls -la -F
Comandos para Manipulação de Arquivos
Comandos gerais para manipulação de arquivos e/ou pastas, criando, editando, deletando, copiando, movendo...
MKDIR
Comando para criar diretórios.
Modo de utilização: mkdir [opções] <nome_diretório>
[Opção] [Descrição]
-p Cria a árvore de diretórios completa se necessário
-v Modo verbose. Mostra o nome de cada diretório criado
Exemplos:
kalib@tuxcaverna:~$ mkdir
ou
kalib@tuxcaverna:~$ mkdir -p /home/kalib/teste/teste2/teste3
ou
kalib@tuxcaverna:~$ mkdir -pv /home/kalib/teste/aqui/agora
RMDIR
Comando para remover diretórios vazios.
Modo de utilização: rmdir [opções] <nome_diretório>
[Opção] [Descrição]
-p Remove árvore de diretórios completa se necessário
-v Modo verbose. Mostra o nome de cada diretório removido
Exemplos:
kalib@tuxcaverna:~$ rmdir teste2 teste3 teste4
ou
kalib@tuxcaverna:~$ rmdir -pv /home/kalib/teste/teste2/teste3
MV
Serve para mover ou renomear arquivos e diretórios
Modo de utilização: mv [opções] <fonte> <destino>
[Opção] [Descrição]
-i Pede confirmação antes de mover um arquivo que irá remover outro
-v Exibe o nome do arquivo antes de movê-lo
Exemplos:
kalib@tuxcaverna:~$ mv teste.doc teste1.doc
ou
kalib@tuxcaverna:~$ mv -i teste.doc /home/kalib/imgs/
ou
kalib@tuxcaverna:~$ mv -v teste* /home/kalib/testes
RM
Tem a função de remover arquivos.
Modo de utilização: rm [opções] <arquivos>
[Opção] [Descrição]
-i Pede confirmação antes de eliminar o arquivo
-f Força a eliminação sem pedir confirmação
-r Apaga recursivamente o conteúdo de um diretório
-v Exibe o nome de cada arquivo antes de eliminá-lo
Exemplos:
kalib@tuxcaverna:~$ rm teste.doc teste2.doc teste3.doc
ou
kalib@tuxcaverna:~$ rm -f teste.jpg teste.gif teste.txt
ou
kalib@tuxcaverna:~$ mv -r teste2/
ou
kalib@tuxcaverna:~$ mv -v teste*
CP
Utilizado para copiar um ou mais arquivos.
Modo de utilização: cp [opções] <arquivos_fonte> <arquivos_destino>
[Opção] [Descrição]
-a Mantém os atributos do arquivo
-r Copia recursivamente todos os arquivos incluindo subdiretórios
-u Copia apenas quando os arquivos_fonte são mais novos que arquivos_destino
-v Exibe o nome de cada arquivo antes de copiá-lo
SPLIT
Utilizado para repartir arquivos. O que acontece quando você tem um arquivo grande e não consegue colocá-lo no seu cd virgem, ou no disquete ou onde quer que seja? Bom, existe a possibilidade de partirmos ele em pedaços menores para posteriormente uní-los novamente.
Modo de utilização: split -b <tamanho> <nome_arquivo_original> <nome_fatias>
Exemplo:
kalib@tuxcaverna:~$ split -b 50k angra-rebirth.mp3 rebirth
Este comando irá partir o meu arquivo angra-rebirth.mp3 em vários pedaços de 50k, e utilizará a palavra rebirth para nomear as fatias do mesmo.
Para listar-mos o resultado da operação podemos usar um simples ls:
kalib@tuxcaverna:~$ ls
Encontraremos o resultado da seguinte forma:
--> rebirthaa rebirthab rebirthac rebirthad rebirthae rebirthaf rebirthag angra-rebirth.mp3
Depois, para agruparmos novamente os arquivos em um só:
kalib@tuxcaverna:~$ cat rebirth* >angra-rebirth.mp3
Comandos de terminal
Normalmente são os comandos para se limpar uma tela de terminal, escrever algo ou enviar mensagens para outros usuários ou terminais.
CLEAR
Limpa a tela do terminal virtual corrente. Exemplo:
kalib@tuxcaverna:~$ clear
ECHO
Envia uma mensagem para o terminal.
Exemplo:
kalib@tuxcaverna:~$ echo Teste de Mensagem
WRITE
Assim como o echo, também serve para enviar uma mensagem para o terminal. O Write possui algumas possibilidades a mais como escolher a qual usuário você deseja enviar a mensagem ou mesmo em que terminal quer que ela seja enviada escolhendo o tty.
O write também pode ser usado para enviar mensagens à outras máquinas que estejam na rede utilizando a ip da máquina juntamente com o usuário.
Modo de utilização: write<usuário> [tty]
Digitado este comando, ele lhe permitirá digitar sua mensagem, ao encerrar a mensagem pressione as teclas Ctrl + D para encerrar a tarefa.
Exemplos:
kalib@tuxcaverna:~$ write lucia
ou
kalib@tuxcaverna:~$ write lucia@192.168.0.5 tty2
Comandos de localização de arquivos
Como o nome já diz são utilizados para se localizar arquivos do sistema de forma rápida e eficiente.
FIND
Procura arquivos no disco rígido.
Modo de utilização: find [caminho] [opções] <nome_arquivo>
[Opção] [Descrição]
-name <padrao> Localiza arquivos com nome igual a padrao
-type <x> Localiza especificando o tipo do arquivo de acordo com x:
f Arquivos
d Diretórios
Exemplos:
kalib@tuxcaverna:~$ find /home/kalib -name teste
ou
kalib@tuxcaverna:~$ find /home/kalib/imgs -type f
ou
kalib@tuxcaverna:~$ find /home/kalib -type d
WHEREIS
Este comando localiza o arquivo binário, o código-fonte e a página do manual para um comando.
Modo de utilização: whereis [opções] <comando>
[Opção] [Descrição]
-b Localiza apenas o arquivo binário
-s Localiza apenas o código-fonte
-m Localiza apenas a página do manual
OBS: Caso nenhuma das três opções seja utilizada, o comando lhe trará como resposta as três informações.
Exemplos:
kalib@tuxcaverna:~$ whereis konqueror
ou
kalib@tuxcaverna:~$ whereis -b konqueror
ou
kalib@tuxcaverna:~$ whereis -m konqueror
WHICH
Mostra o caminho de um programa.
Exemplo:
kalib@tuxcaverna:~$ which firefox
Comandos de informações do sistema
São comandos que permitem ver/alterar data e hora do sistema assim como nos exibem informações do sistema em si.
CAL
Este comando nos informa o calendário do mês atual com ênfase no dia de hoje. Porém utilizando-se suas opções, pode-se ver o mês e o ano que se desejar.
Modo de utilização: cal [mês [ano]]
[Opção] [Descrição]
Mês Especifica de qual mês deve ser mostrado o calendário, devendo
ser apresentado com dois dígitos: 01 - 12
Ano Especifica o ano que deve ser mostrado, devendo ser apresentado
com quatro dígitos.
-3 Apresenta o mês anterior, o presente e o próximo.
-y Apresenta o calendário do ano inteiro.
Exemplos:
kalib@tuxcaverna:~$ cal 07 1986
ou
kalib@tuxcaverna:~$ cal -3
DATE
Indica a data e hora atual assim como permite definir nova data e hora.
Modo de utilização: date [MMDDHHmmAAAA]
[Opção] [Descrição]
MM Mês – 2 caracteres
DD Dia – 2 caracteres
HH Hora – 2 caracteres
mm Minutos – 2 caracteres
AAAA Ano – 4 caracteres
Exemplos:
kalib@tuxcaverna:~$ date
ou
kalib@tuxcaverna:~# date 071706301986
UNAME
Exibe informações sobre o sistema operacional e o hardware da máquina caso usado com as devidas opções. Se utilizado sem nenhuma opção, ele apenas nos retorna o nome do sistema operacional.
Modo de utilização: uname [opções]
[Opção] [Descrição]
-a Exibe todas as opções
-m Exibe o nome da plataforma
-n Exibe o nome da máquina
-s Exibe o nome do Sistema Operacional
-v Exibe a data de lançamento do Sistema Operacional
-r Exibe a versão do Sistema Operacional
Exemplos:
kalib@tuxcaverna:~$ uname
ou
kalib@tuxcaverna:~$ uname -a
ou
kalib@tuxcaverna:~$ uname -n -s
ou
kalib@tuxcaverna:~$ uname -ns -mv
UPTIME
Informa a hora atual e à quanto tempo o sistema está ativo sem ser desligado ou reiniciado.
Exemplo:
kalib@tuxcaverna:~$ uptime
FREE
Exibe as informações de memória total, em uso e livre.
Modo de utilização: free [opção]
[Opção] [Descrição]
-t Exibe também o valor total
Exemplos:
kalib@tuxcaverna:~$ free
ou
kalib@tuxcaverna:~$ free -t
Comandos de exibição e edição de arquivos
MORE
Exibe arquivos texto.
Modo de utilização: more [opção]
[Opção] [Descrição]
+n Exibe o texto a partir da linha de número n
-s Exibe o texto transformando múltiplas linhas em branco em apenas uma
Exemplos:
kalib@tuxcaverna:~$ more texto1.doc
ou
kalib@tuxcaverna:~$ more -s texto1.doc
ou
kalib@tuxcaverna:~$ more +4 -s texto1.doc
VIM
O vim é uma excelente ferramenta para edição de textos. Possui dois modos: Modo Comando e Modo Edição. Ao iniciar, o vim se encontra em modo comando. Para iniciar o modo edição pressione a tecla “i” enquanto que para iniciar o modo comando pressione a tecla “esc”.
Modo de utilização: vim ou vim <arquivo>
No modo comando o vim possui algumas teclas de atalho:
[Comando] [Descrição]
<:> + <w> Salva o arquivo
<:> + <q> Sai do arquivo sem salvar as alterações
<:> + <q> + <!> Força a saída do arquivo sem salvar as alterações
</> <pesquisa> Busca pela palavra pesquisa no arquivo