23 de fevereiro de 2016

Comandos do sistema

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