Buscar

Comandos e Diretórios do Linux

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

FATEC – Faculdade de Tecnologia Senac – Pelotas
Disciplina: Fundamentos de Informática
Prof. Dr. Paulo Roberto Gomes Luzzardi
Linux - Sistema Operacional (Distribuição Ubuntu 14.10 [Debian])
Criação: 10 de julho de 2011 
Atualização: Domingo, 22 de março de 2015 – 18:16 pm
Versão: 1.23
Principais Interfaces Gráfcas do Linux (gui – Graphics User Interface)
unity (padrão), kde, gnome, XFCE, LXDE, mate, cinnamon, openbox
Como identifcar se o hardware é 32 bits ou 64 bits?
$ uname -m <enter>
i686 (64 bits) ou i386 (32 bits)
Como instalar o KDE no Ubuntu 14.10
$ sudo bash <enter>
# apt-add-repository ppa:kubuntu-ppa/next <enter>
# apt-get update <enter>
# apt-get dist-upgrade <enter>
# apt-get install kubuntu-plasma5-desktop plasma-workspace-wallpapers <enter>
Caminho (path), Diretório (directory) e Arquivo (fle) de Repositórios do Ubuntu
/etc/apt/sources.list
/etc/apt/.......................... Caminho (path)
apt ............................... Diretório onde se localiza o arquivo “sources.list”
sources.list ...................... Arquivo texto contendo os repositórios
Localização dos arquivos instalados pelo apt-get install (arquivos “.deb”)
/var/cache/apt/archives
Para limpar os arquivos baixados pelo apt-get use:
# apt-get clean <enter>
Repositórios: Existem muitos aplicativos disponiveis para a Distribuição Ubuntu. Estes
aplicativos estão armazenados em repositórios de programas (arquivos) e fcam
disponibilizados para instalação, livremente pela Internet, tornando mais simples e seguro
sua instalação. Os repositórios são organizados por categorias de quatro grupos: Main
(open source ou free), Universe (opensource ou free – mantido pela comunidade),
Restricted (drivers proprietários para dispositivos) e Multiverse (software restrito por
questões de Copyrigth ou coletivos). 
Rodar o Ubuntu via console: CTRL + ALT + F1 até CTRL + ALT + F6 (6 consoles disponiveis)
Voltar para a Interface Gráfca do Ubuntu: CTRL + ALT + F7
Abrir um Terminal: CTRL + ALT + T
Atualizando o Ubuntu via terminal (necessário ter senha de super-usuário):
$ sudo bash <enter> ..................... Logar-se como “superuser” (super-usuário)
Usuários autorizados no arquivo: /etc/sudoers
# apt-get update <enter> ................ Atualização dos pacotes do Ubuntu
# apt-get upgrade <enter> ............... Atualização do sistema
# apt-get dist-upgrade <enter> .......... Atualizações da distribuição
Procurar um programa (pacote)
# apt-cache search <programa> <enter> ... Procurando um programa
Instalar um programa (pacote)
# apt-get install <programa> <enter> .... Instalando um programa
# apt-get install synaptic <enter> ...... Instalar se não existir (synaptic - Instalador)
# synaptic <enter> ...................... Instalador (aplicativo)
Corrigir e erros na atualização
# apt-get -f install <enter> ............ Continuar a instalação e corrigir erros
# dpkg --confgure -a <enter> ............ ou pode ser assim
Remover um programa (pacote)
# apt-get remove <pacote> <enter> ....... Remover um programa (todos os pacotes 
vinculados são removidos, teste de consistência, nenhum pacote 
necessário a outro programa é apagado)
Ajuda ao comando apt-get
$ apt-get help <enter>
Principais diretórios do Ubuntu
/ - Root ou raiz
/bin – Arquivos binários 

/boot - Arquivos de inicialização 
/cdrom - Histórico de ponto de montagem para CD-ROMs
/dev - Arquivos de dispositivo 

/etc - Arquivos e scripts de confguração
/home – Arquivos pessoais dos usuários 

/lib - Bibliotecas do sistema 

/lost+found - Perdidos+achados 

/media - Midias removiveis 

/mnt - Sistemas montados
/opt – Arquivos opcionais a serem instalados
/proc - Estado do sistema (processos atualmente executados)
/root - Diretório home (casa) do root
/run - Arquivos temporários de aplicativos
/sbin – Arquivos binários do sistema
/srv – Serviços (dados para serviços prestados pelo sistema)
/sys - Informações do sistema 

/tmp - Arquivos temporários 

/usr - Aplicativos e arquivos disponiveis à todos os usuários
/var – Arquivos variáveis (logs e bancos de dados) 

Executar um arquivo que não tem extensão “.deb”.
# chmod +x <nome_aplicativo_extensão> <enter> ......... Tornar o aplicativo executável
# ./nome_aplicativo_extensão <enter>.................... Executar via terminal
Teclas de controle e atalhos
Teclas e sua Ação
Ctrl + f - Mover o cursor uma palavra para frente
Ctrl + b - Mover o cursor uma palavra para trás
Ctrl + a – Ir para o inicio da linha de comando
Ctrl + e - Ir ao fnal da linha de comando
Ctrl + t - Inverter o caracter sob o cursor com o anterior
Ctrl + u - Limpar a linha de comando corrente
Ctrl + y - Re-inserir o último trecho de comando apagado
Ctrl + r - Fazer uma busca incremental no histórico de comandos utilizados
Ctrl + c - Terminar a execução do comando corrente
Ctrl + d - Encerrar a entrada de dados pelo teclado fazendo logout
Ctrl + m - Equivalente a tecla Enter
Ctrl + l - Limpar a tela
Ctrl + s - Inibir a exibição de informações na tela de saida
Ctrl + q - Ativar a exibição de informações na tela de saida
Ctrl + z - Por o processo corrente em background 
Resumo dos Comandos
0. (tree) Exibe a árvore de diretórios (pastas e arquivos)
1. ($ ou #) Prompt padrão do Linux ($ usuário comum e # super-usuário)
2. (Alt + Tab) Visualizando e selecionado processos no ambiente X Windows 
3. (passwd) Trocando a senha

4. (exit) Desconectando-se de um terminal ou deixando de ser “superuser”
5. (date) Visualizando a data do sistema

6. (cal) Visualizando o calendário permanente do sistema operacional

7. (who) Listando os usuários “logados” no sistema

8. (fnger) Listando os usuários “logados” ao sistema

9. (mail) Correio eletrônico

10. (write) Bate-papo eletrônico

11. (help) Ajuda ao usuário

12. (man) Ajuda on-line ao usuário

13. (ls) Listando diretórios

14. (cat) Concatenando arquivos ou listando um arquivo

15. (more) Listando arquivo na tela

16. (lp) Imprimindo arquivos na impressora

17. (pr) Formata arquivo

18. (cat) Criando um arquivo

19. (>) Redirecionamento

20. (rm) Removendo um arquivo

21. (vi ou vim) Editando textos

22. (mkdir) Criando diretórios

23. (cd) Trocando de diretório

24. (pwd) Exibindo diretório corrente

25. (rmdir) Removendo diretório

26. (cp) Copiando arquivos

27. (mv) Movendo ou renomeando arquivo

28. (grep) Procurando uma palavra dentro de arquivos

29. Máscaras

30. (gcc ou g++) Compilando programas em C
 e em Java
31. (&) Rodando programa em background

32. (kill) Matando processo

33. (ps) Status do processo

34. (wc) Contando linhas, palavras e caracteres

35. (xinit) Entrando no gerenciador de aplicações [X Windows]

36. Saindo do gerenciador de aplicações [X Windows]

37. (head) Exibindo as primeiras linhas de um arquivo

38. (tail) Exibindo as últimas linhas de um arquivo

39. (sort) Ordenando arquivos

40. (cmp) Comparando arquivos [binário ou texto]

41. (cmm) Comparando arquivos [textos classifcados]

42. (mesg) Ativando ou desativando mensagens

43. (time) Verifcando tempo de execução do comando

44. (mscompress) Compactando arquivos 
45. (msexpand) Descompactando arquivos

46. (zcat) Exibindo conteúdo de arquivos compactados

47. (spell) Verifcando a ortografa [arquivos em inglês]

48. (fnd ou locate) Localizando arquivos

49. Interrupções via teclado

50. (telnet) Ligando-se a um servidor como terminal

51. (ftp) Transferindo arquivos [File Transfer Protocol]

52. (chmod) Mudança de permissões de arquivos

53. (chgrp) Mudando o grupo

54. (chown) Mudando o dono [proprietário]

55. (ping) Utilizado para testar conectividade de uma máquina na rede
56. (clear) Limpando a tela

57. (xchat) Conversando pela InterNet

58. (nohup) Executando programasem logout

59. (nice) Executando programas em baixa prioridade

60. (fle) Verifcando tipo do arquivo

61. (du) Verifcando número de blocos de armazenamento em disco 
62. (diff) Verifcando as linhas diferentes entre dois arquivos

63. (df) Exibindo espaço livre em disco

64. (logname) Verifcando o username do usuário

65. (uname) Exibindo o nome do sistema operacional Linux

66. (id) Verifcando dono, grupo e subgrupos

67. (tty) Listando a identifcação do terminal

68. (stty) Listando as interrupções via teclado

69. (env) Listando todas as variáveis do sistema

70. (whereis) Informando o path onde se encontra o comando

71. (whatis) Informando a utilidade do comando

72. (history) Exibe lista das últimas linhas de comandos do Linux 
73. (nl) Numerando as linhas de um arquivo texto

74. (route) Permite exibir a tabela de roteamento (confguração das rotas) IP do kernel
75. (top) Exibir informações do sistema, processos em andamento e recursos do sistema
76. (killall) Finaliza os processos através do nome do aplicativo
77. (w) Exibe quem está logado no sistema e o que está fazendo
78. (last) Exibe informações das entradas (login) e saidas (logout) dos usuários
79. (lastlog) Mostra informações do último login de cada usuário cadastrado no sistema
80. (which) Exibir o caminho de um aplicativo
81. (halt, reboot, shutdown) Encerrar, reinicializar e encerrar ou reinicializar sistema
82. (tar) Utilizado para compactar ou extrair arquivos “tar” (Tape Archive) ou “tar.gz”
83. (gzip e gunzip) Compactar e descompactar arquivos “.gz”
84. (alien) Converter arquivo “.rpm” para “.deb”
85. (dia, abiword, gnumeric, Inkscape, gimp, planner, etc) Alguns aplicativos úteis
86. Comandos gerais do Linux
Comandos do Sistema Operacional Linux
0. (tree) Exibe a árvore de diretórios (pastas e arquivos)
$ tree <enter> ............... Lista somente as pastas (diretórios)
$ tree –a <enter> ............ Lista pastas, subpastas (sub-diretórios) e arquivos (fles)
1. ($ ou #) Prompt padrão do Linux
Sinal que aparece no canto esquerdo quando um terminal é aberto, ou seja, sinal de 
prontidão do sistema operacional.
$ _ .......................... Usuário comum 
# _ .......................... Usuário root 
Dica: Para trocar o prompt para: usuário: /path> 
Exemplo:
pluzzardi:~/Desktop> _
usuário: pluzzardi
path: /home/pluzzardi/Desktop
~ é igual a /home/pluzzardi
Execute os seguintes passos: 
a) Logar-se como SuperUser (sudo bash <enter>) 
b) Editar o arquivo “.bashrc” no diretório “home” do usuário (vi ou vim ˜/.bashrc <enter>)

c) Colocar: "\u:\w\$" no lugar de "[\u@\h \W]\\$"

d) Gravar o arquivo (:wq) 
e) Fechar o terminal e abrir novamente 
2. (Alt + Tab) Visualizando e selecionado processos no ambiente X Windows 
Conjunto de teclas que permitem visualizar (e selecionar) processos ativos no ambiente X 
Windows. 
É aberta uma janela mostrando todos os processos abertos (cada processo é executado em uma
janela). 
Cada Alt + Tab avança um processo

3. (passwd) Trocando a senha
$ passwd <enter>

a) Defnição da senha se não existe uma senha: 
Changing password for (username)

New password: _ (digitar a senha) <enter>

Re-enter new password: _ (digitar a senha novamente) <enter> 
b) Modifcação da senha se já existe uma senha: 
Changing password for user (username)

Changing password for (username)
(current) UNIX 
password: _ (digitar a senha antiga) <enter>

New password: _ (digitar a nova senha) <enter>

Re-enter new password: _ (digitar a nova senha novamente) <enter> 
Observação: O primeiro digito deve ser uma letra
4. (exit) Desconectando-se de um terminal ou deixando de ser “superuser”
Comandos que permitem fechar um terminal. 
$ exit <enter> ou <Ctrl+D>

5. (date) Visualizando a data do sistema (permite visualizar data do sistema operacional)
$ date <enter>

Seg Mar 2 15:31:04 BRT 2015
Ajuda a um comando qualquer:

$ date --help | more <enter>

Observação: | more ........ Parar quando preencher a tela
Digite (q) para abandonar. 
ou

$ man date <enter> 
Observação: Digite (q) para abandonar. 
6. (cal) Visualizando o calendário permanente do sistema operacional
$ cal [mes] ano <enter> 
Exemplos: 
$ cal <enter> ........................... Exibe o calendário do mês corrente

$ cal 8 2015 <enter> .................... Exibe o calendário de agosto de 2015 
$ cal 2015 <enter> ...................... Exibe todo o calendário do ano 2015
7. (who) Listando os usuários “logados” no sistema
$ who [am i] <enter>

pluzzardi :0 2015-02-27 13:48 (:0)
pluzzardi pts/10 2015-03-02 09:57 (:0)
 (1) (2) (3) (4) 
(1): Username (“login”) do usuário

(2): Identifca o terminal do usuário

(3): Data em que o usuário acessou o sistema 
(4): Hora em que o usuário acessou o sistema 
who................................ Lista todos os usuários “logados” na máquina

who am i........................... Lista apenas informações sobre o “login” do usuário 
whoami............................. Lista apenas o “login” do usuário 
8. (fnger) Listando os usuários “logados” ao sistema
Arquivo consultado: /etc/passwd

$ fnger -[m, l, s] [username] <enter> 
Login Name Tty Idle Login Time Offce Offce Phone
pluzzardi Dr. Luzzardi *:0 Feb 27 13:48 (:0)
pluzzardi Dr. Luzzardi pts/10 Mar 2 09:57 (:0)
$ fnger freitas <enter>
Resultado: informações especifcas sobre o login "freitas" 
[-m] procura exatamente o “username” solicitado
[-l] exibe em forma longa
[-s] exibe em forma curta
9. (mail) Correio eletrônico
Arquivo gerado: /usr/spool/mail/username 
Enviando correspondência: 
$ mail freitas <enter>

Subject: Seminário sobre redes <enter> (assunto) 
Carlos Freitas <enter>

O seminário será dia 10/09/1994 <enter> 
Ok, tchau <enter>

<CTRL+D> ............. (enviar a correspondência> 
Lendo correspondências recebidas: 
$ mail <enter> 
? p(n) <enter>............................. Imprimir na tela a mensagem "n" 
? q <enter>................................ Sair do correio eletrônico

? d(n) <enter>............................. Deletar a mensagem "n"

? s(n) <nome_arquivo> <enter> ............. Salvar a mensagem "n" 
? - <enter>................................ Exibir a mensagem anterior

? + <enter>................................ Exibir a próxima mensagem

? help <enter>............................. Exibir os comandos disponiveis
10. (write) Bate_papo eletrônico
$ who <enter>............................. Descobrir as pessoas “logadas” 
$ write username <enter>.................. Entrar no modo conversação 
<CTRL+D> ................................. para fnalizar 
11. (help) Ajuda ao usuário
$ [comando] --help <enter> ............... Help para um comando 
12. (man) Ajuda on-line ao usuário
$ man [nome_do_comando] <enter>

Observação: q para sair

13. (ls) Listando diretórios
$ ls -[a,c,l,p,r,s,R] [diretório] <enter> 
-a.......................................... Lista todas as entradas, inclusive as 
entradas de pontos 
-l.......................................... Lista em formato longo, dando enlaces,
 proprietário, tamanho em bytes e hora da 
 última modifcação do arquivo 
-r.......................................... Inverte a ordem da listagem 
-R.......................................... Também lista cada diretório encontrado 
Exemplos:
$ ls -l <enter> ….................... Exibe arquivos em formato longo
$ ls -la <enter> …................... Exibe arquivos ocultos
$ ls -R <enter> ….................... Exibe arquivos recursivamente
14. (cat) Concatenando arquivos ou listando um arquivo
$ cat [arquivo1] [arquivo2] [>] [>>] [arquivo3] <enter>

Exemplos: 
$ cat unix.luz <enter>................................ Exibeo arquivo 'unix.luz' na tela 
$ cat carta1.txt carta2.txt > carta.txt <enter> ...... Concatena carta1.txt e carta2.txt 
criando o arquivo carta.txt 
$ cat carta1.txt carta2.txt >> texto.txt <enter> ..... Concatena carta1.txt e carta2.txt 
anexando ao fnal do arquivo texto.txt 
Observação: Para paginar utilize:

$ cat unix.luz | more <enter>

15. (more) Listando arquivo na tela

$ more nome_arquivo <enter>

Comandos de controle da exibição (parte inferior da tela): 
enter........................................... Avança a tela uma linha 
d............................................... Avança a tela 11 linhas

barra de espaço ................................ Avança uma tela inteira (22 linhas) 
b............................................... Rola para trás uma tela inteira 
h............................................... Tela de auxilio 
q............................................... Termina 
16. (lp) Imprimindo arquivos na impressora
$ lp nome_arquivo <enter>

17. (pr) Formata arquivo
$ pr -[d,l,p,t,w] nome_arquivo <enter> 
-d........................................ Espaço duplo entre linhas 
-l(k)..................................... Estabelece o número de linhas da página 
-p........................................ Pausa, <enter> para seguir 
-t........................................ Suprime cabeçalho e rodapé de cinco linhas 
-w(k)..................................... Estabelece o número de colunas da página 
$ pr nome_arquivo <enter>................. Formata arquivo listando na tela

$ pr nome_arquivo | lp <enter>............ Formata arquivo, imprimindo na impressora 
18. (cat) Criando um arquivo
$ cat > nome_arquivo <enter> digitar seu texto <CTRL+D>..... para fnalizar 
19. (> ou >>) Redirecionamento
$ comando [>, >>] nome_arquivo <enter> 
Exemplos: 
$ cal 02 1962 > data.txt <enter>

$ who > login.dat <enter>

$ cal >> data.txt <enter>................................. Anexa no fnal do arquivo 
$ history > history.txt <enter> 
20. (rm) Removendo um arquivo
$ rm -[i, r] nome_arquivo <enter> 
-i.............................. Pede confrmação a cada arquivo 
-r.............................. Apaga um diretório e todos seus arquivos e subdiretórios 
$ rm -rf diretório <enter> ..... Apaga todo um diretório e seus arquivos 
21. (vi ou vim ou gedit ou nano) Editando textos
$ vi <enter> ou $ vim <enter>

$ vi <nome_arquivo> <enter>
$ gedit <nome_arquivo> <enter>
$ nano -w <enter>
Movimentação do cursor:

Posição no teclado: h j k l ou setas 
h............... Cursor à esquerda 
j............... Cursor abaixo 
k............... Cursor acima 
l............... Cursor à direita 
enter........... Inicio da próxima linha 
Entrar modo texto: 
a............... Anexa após o cursor

i............... Insere antes do cursor

o............... Abre uma nova linha abaixo do cursor e insere

O............... Abre uma nova linha acima do cursor e insere

R................ Substitui caracteres na tela, da posição do cursor em diante 
Comandos no modo comando: 
r................ Substitui um único caracter sob o cursor 
/palavra[n]...... Procura palavra do cursor para frente 
?palavra[n]...... Procura palavra do cursor para trás 
u................ Desfaz último comando 
U................ Desfaz todas as modifcações da linha 
x................ Apaga caracter sob o cursor

DEL ou $......... Apaga caracter à esquerda do cursor 
CTRL+H........... Apaga caracter à esquerda do cursor 
CTRL+f........... Rola ou página o cursor para diante (24) 
CTRL+b........... Rola ou página o cursor para trás (24) 
CTRL+d........... Rola ou página o cursor para baixo (12) 
CTRL+u........... Rola ou página o cursor para cima (12) 
(n)G............. Posiciona o cursor na linha 
(n) CTRL+g....... Identifca o número da linha do cursor 
Operações no modo comando: 
d................ Delete (buffer) 
y................ Copia (buffer)

p................ Cola (do buffer) depois do cursor

P................ Cola (do buffer) antes do cursor

c................ Troca (apaga + insere)

dw............... Apaga uma palavra na posição do cursor (buffer) 
(n)dd............ Apaga uma linha inteira (buffer)

cw............... Apaga do cursor até fm da palavra + inserção
Escopos: 
e................ Do cursor ao fm da palavra

w................ Do cursor ao começa da próxima palavra 
b................ Da letra antes do cursor para trás (palavra) 
$................ Do cursor ao fnal da linha

0................ Da letra antes do cursor ate inicio da linha 
(................ Do cursor ao começa da próxima frase -> 
)................ Antes do cursor até o inicio da frase <- 
{................ Do cursor ao fm do parágrafo ->

}................ Antes do cursor ao começo do parágrafo <- 
Sair do editor (vi): 
:w.............. Grava arquivo e permanece no editor 
:q.............. Abandona arquivo

:wq............. Grava arquivo e abandona

:q!............. Abandona sem gravar 
ESC............. Entra no modo comando 
Forma geral: 
:li,lf w nome_arquivo

li - Linha inicial que deseja gravar 
lf - Linha fnal que deseja gravar 
Exemplos: 
:w teste.c

:10,12w

:14,20w teste.tmp 
22. (mkdir) Criando diretórios
$ mkdir [/caminho/] nome_diretório <enter> 
23. (cd) Trocando de diretório
$ cd [/caminho/] nome_diretório <enter> 
$ cd .. <enter>..................... Retorna um nivel da árvore

$ cd ../.. <enter>.................. Retorna dois niveis da árvore 
$ cd / <enter>...................... Retorna para raiz da árvore 
$ cd <enter>........................ Retorna ao diretório “home” 
24. (pwd) Exibindo diretório corrente
$ pwd <enter>

25. (rmdir) Removendo diretório
$ rmdir [/caminho/] nome_diretório <enter> 
26. (cp) Copiando arquivos
$ cp -[i,r] fonte destino [diretório] <enter> 
-i............... Pede confrmação se arquivo existe

-r............... Utilizado para copiar diretório e seus arquivos em um novo diretório 
diretório........ Copia todos os arquivos para o diretório especifcado 
27. (mv) Movendo ou renomeando arquivo
$ mv -[i] nome_velho nome_novo <enter> 
$ mv -[i] arquivos diretório <enter>

-i............... Pede confrmação se arquivo existe
28. (grep) Procurando uma palavra dentro de arquivos
$ grep 'string' nome_arquivo <enter>

$ more examples.desktop | grep 'Exemplos' .. Listar somente linhas com palavra “Exemplos”.
29. Máscaras
?.................................... Qualquer caracter (apenas um digito) 
*.....................................Qualquer seqüência de caracteres 
[xyz]................................ Compara os caracteres da lista (apenas um digito) 
[a-z]................................ Compara de 'a' à 'z' 
[1-9]................................ Compara de 1 à 9 
30. (gcc ou g++) Compilando programas em C e em Java
$ gcc -[c,o] nome_arquivo1 nome_arquivo2 <enter> 
Observação: Se o nome do arquivo de saida não for explicitado é gerado o arquivo "a.out". 
*.c...................................... Extensão de um arquivo fonte em C 
*.o...................................... Extensão de um arquivo objeto 
-c....................................... Obriga a criação de arquivo objeto 
-o....................................... Cria arquivo executável de saida 
Exemplos: 
$ cc teste.c <enter>

$ cc teste.c -o teste <enter> 
Compilando e executando programas em Java:
$ javac <arquivo_fonte.java> <enter> ... Compilando um código java
$ java <arquivo_gerado.class> <enter> .. Executando uma classe Java
31. (&) Rodando um programa em background
$ teste & <enter>

9999 ..................................................... Número do processo 
$ 
32. (kill) Matando processo
$ kill -9 [número_processo] <enter> ..... Mata o processo sem fechar os arquivos abertos 
$ kill -15 [número_processo] <enter> .... Mata o processo fechando os arquivosabertos 
$ kill 9999 <enter>...................... Interrompe processo

$ kill -9 9999 <enter>................... Mata processo

33. (ps) Status do Processo
$ ps [-a,-f,-fu,-ef,gv] [nome_login] <enter> 
-a.................................... Para todos os terminais 
-f.................................... Lista completa (status, prioridade e tamanho) 
-fu (nome_login)...................... Status apenas do “nome_login” 
-ef................................... Lista completa para todos os usuários “logados” 
-gv................................... Lista todos os processos

-aux ................................. Lista todos os processos de todos os usuários 
Observação: Quando um programa é executado no sistema, ele recebe um número de 
identifcação (PID). 
Lista de Termos listados pelo ps: 
PID ........................... Número de identifcação do processo executado

UID ........................... Identifcação do UID do usuário que executou o processo 
PPID .......................... Identifcação do processo pai

C ............................. Tempo de CPU utilizado

STIME ......................... Hora do inicio do processo

TIME .......................... Tempo total de CPU gasto pelo processo

S ............................. Status do processo 
0 ..................... Não existente

S ..................... Descansando ou fora de funcionamento (Sleeping) 
R ..................... Rodando (Running)

I ..................... Intermediando (Intermediate)

Z ..................... Terminando(Terminate)

T ..................... Parado (Stopped)

P ..................... Esperando (Waiting) 
PRI ........................... Prioridade do processo executado

ADDR .......................... Endereço de memória ou da área de "swap" para um processo 
TTY ........................... Identifcação do terminal do processo

CMD ........................... Nome do comando 
Exemplo:

$ ps -fu ubuntu | more <enter> ........ Exibe todos os processos do "ubuntu" 
$ ps aux <enter> ...................... Exibe todos os processos

$ top <enter> …........................ Exibe todos os processos também
$ ps aux |grep --color=auto tty ....... Exibe colorido
34. (wc) Contando linhas, palavras e caracteres 
$ wc -[l,w,c] nome_arquivo <enter> 
9999 9999 9999 nome_arquivo 
| | | 
| | +----> caracteres 

| +----> palavras 
+----> linhas 

-l........................................................ Conta apenas linhas 
-w....................................................... Conta apenas palavras 
-c........................................................ Conta apenas caracteres 

35. (xinit) Entrando no gerenciador de aplicações [X Windows]
$ xinit <enter>

36. Reinicializando o X Windows (gerenciador de aplicações)
Pelo teclado: CTRL+ALT+BACKSPACE 

37. (head) Exibindo as primeiras linhas de um arquivo

$ head -[n] nome_arquivo <enter> 
-(n).................................. Número de linhas exibidas 
38. (tail) Exibindo as últimas linhas de um arquivo
$ tail [-n,+n,-lbc] nome_arquivo <enter> 

+(n)........................................ "n" linhas a partir do começo do arquivo 
-(n)........................................ "n" linhas a partir do fnal do arquivo 
-(n)b....................................... "n" blocos 
-(n)c....................................... "n" caracteres 

39. (sort) Ordenando (classifcando) arquivos
$ sort -[d,f,n,o,r] nome_arquivo <enter> 

-d........................................ Considera letras, digitos e espaço em branco 
-f........................................ Ignora letras maiúsculas e minúsculas 
-n........................................ Classifca números pelo valor aritmético 
-o........................................ Gera arquivo de saida 
-r........................................ Classifca na ordem inversa 

40. (cmp) Comparando arquivos [binário ou texto]
$ cmp nome_arquivo nome_arquivo <enter> 
41. (cmm) Comparando arquivos [textos classifcados]
$ cmm nome_arquivo nome_arquivo <enter> 
42. (mesg) Ativando ou desativando mensagens
$ mesg [y,n] <enter> 
y................................... Desliga mensagens 
n................................... Liga mensagens 
43. (time) Verifcando tempo de execução do comando
$ time comando_UNIX <enter>

44. (mscompress) Compactando arquivos
$ mscompress nome_arquivo <enter> 
Observação: É gerado um arquivo com o mesmo nome + “_” 
45. (msexpand) Descompactando arquivos
$ msexpand nome_arquivo_ <enter> 
46. (zcat) Exibindo conteúdo de arquivos compactados
$ zcat <nome_arquivo.z> <enter> 
Observação: Arquivo ".z" e exibido na tela (sem descompactar) 
47. (spell) Verifcando a ortografa [arquivos em inglês]
$ spell nome_arquivo <enter> 
48. (fnd ou locate) Localizando arquivos
$ fnd <diretório caminho busca critério ação> <enter> 
$ locate <diretório ou arquivo> <enter>
Atualização do Banco de Dados do comando “locate”
$ sudo updatedb <enter>
ou 
# updatedb <enter>
Exemplos: 
$ fnd . -name unix.luz -print <enter>
$ fnd . -name unix.* -print <enter>
Como root:

$ fnd / -name unix.* -print 
49. Interrupções via teclado
CTRL + C ............................ Abortando qualquer comando ou programa 
CTRL + D ............................ Fechando conexões

CTRL + S ............................ Pausa

CTRL + Q............................. Sai da pausa 
50. (telnet) Ligando-se a um servidor como terminal
$ telnet nome_servidor <enter>

Servidores: pluzzardi.no-ip.info
51. (ftp) Transferindo arquivos: [File Transfer Protocol]

$ ftp servidor <enter>.......................... Conecta-se a um servidor remoto 
Servidor Local: servidor do "login" 
Servidor Remoto: servidor do "ftp" 
Comandos: 
put nome_arquivo....................... Envia um arquivo para o servidor remoto

get nome_arquivo....................... Recebe um arquivo do servidor remoto 
help................................... Exibe comandos do ftp

help nome_comando...................... Ajuda ao usuário por comando 
binary................................. Necessário antes de transferir arquivos binários 
lcd.................................... Trocar diretório do servidor local 
hash................................... Exibe um "$" para cada 1 KByte copiado 
quit................................... Sair do help 
52. (chmod) Mudança de permissões de arquivos
$ chmod número_modo nome_arquivo <enter>

$ ls -l <enter> ................... Lista as seguintes informações sobre cada arquivo: 
drwxrwxrwx ? dono grupo tamanho data hora nome_arquivo 
drwxrwxrwx 
 |--||--||--| 
 1 2 3 
1............ User (usuário) 
2............ Group (grupo) 
3............ Other (outro) 
d............ Directory (diretório) 
r............ Read (ler)

w............ Write (escrever) 
x............ Executable (executar) 
-rwxr-xr-x -rwx--x--x -r-xr-xr-x 
4214 14 1 421 1 1 4 14 14 1 
 |-||-||-| |-||-||-| |-||-||-| 
 7 5 5 7 1 1 5 5 5

Exemplo:

$ chmod 755 nome_arquivo <enter>

$ chmod 777 nome_do_arquivo <enter> ................. Liberar geral 
ou

$ chmod a+rwx <enter> ............................... Liberar geral 
$ chmod [u,g,o,a,+r,+w,+x,-r,-w,-x] nome_arquivo <enter> 
u......................................................... Usuário 
g......................................................... Grupo 
o......................................................... Outros 
a......................................................... Todos 
+r........................................................ Concede permissão para ler 
+w........................................................ Concede permissão para gravar 
+x........................................................ Concede permissão para executar
-r........................................................Remove permissão para ler 
-w........................................................ Remove permissão para gravar 
-x........................................................ Remove permissão para executar 
53. (chgrp) Mudando o grupo [group]
$ chgrp nome_grupo nome_arquivo <enter> 
54. (chown) Mudando o dono [owner]
$ chown nome_dono nome_arquivo <enter> 
Exemplo: 
$ chown kurumin:kurumin * <enter> ...... Troca o proprietário e grupo para todos os 
arquivos do diretório corrente 
55. (ping) Utilizado para testar conectividade de uma máquina na rede
$ ping <ip> ou <servidor> <enter>
 
$ ping 189.27.144.119 <enter>
PING 189.27.144.119 (189.27.144.119) 56(84) bytes of data.
64 bytes from 189.27.144.119: icmp_seq=1 ttl=128 time=6.71 ms
64 bytes from 189.27.144.119: icmp_seq=2 ttl=128 time=2.93 ms
64 bytes from 189.27.144.119: icmp_seq=3 ttl=128 time=3.09 ms
64 bytes from 189.27.144.119: icmp_seq=4 ttl=128 time=2.96 ms
^C ............................................................ CTRL+C para parar
--- 189.27.144.119 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 2.934/3.925/6.710/1.609 ms
56. (clear) Limpando a tela
$ clear <enter>

57. (xchat) Conversando pela Internet
$ xchat <enter> 
58. (nohup) Executando programas em "logout"
$ nohup comando & <enter> 
59. (nice) Executando programas em baixa prioridade: 
$ nice comando & <enter> 
60. (fle) Verifcando tipo do arquivo
$ fle nome_arquivo <enter> ........... Especifca o tipo do arquivo ".txt", ".pdf"
61. (du) Verifcando número de blocos de armazenamento em disco
$ du <enter> ..................... Exibe a quantidade de bytes de todos os arquivos e
 diretórios 
$ du -k /home/pluzzardi <enter>... Exibe a quantidade de bytes de todos os arquivos e
 diretórios do diretório "/home/pluzzardi" 
62. (diff) Verifcando as linhas diferentes entre dois arquivos
$ diff nome_arquivo1 nome_arquivo2 <enter>

63. (df) Exibindo espaço livre em disco
$ df [path] <enter> ou 
$ df <enter>

64. (logname) Verifcando o "username" do usuário
$ logname <enter> 
65. (uname) Exibindo o nome do sistema operacional UNIX
$ uname [-n] <enter> 
$ uname <enter>................. Exibe nome do sistema 
$ uname -n <enter>.............. Exibe nome do servidor 
66. (id) Verifcando dono, grupo e subgrupos
$ id <enter>

67. (tty) Listando a identifcação do terminal
$ tty <enter> 
68. (stty) Listando as interrupções via teclado
$ stty -a <enter>

69. (env) Listando todas as variáveis do sistema
$ env <enter> 
70. (whereis) Informando o "path" onde se encontra o comando
$ whereis nome_comando <enter>

71. (whatis) Informando para que serve o comando
$ whatis nome_comando <enter> 
72. (history) Exibe lista das últimas linhas de comandos do UNIX
$ history -[n] <enter>

-(n)................................. Lista últimas "n" linhas de comandos 
-c .................................. Limpa o histórico de comandos
seta acima .......................... Lista comando (entrada) anterior
seta abaixo ......................... Lista comando (entrada) posterior 
73. (nl) Numerando as linhas de um arquivo texto 
$ nl nome_arquivo_texto <enter> 
74. (route) Permite exibir a tabela de roteamento (confguração das rotas) IP do kernel
$ route <enter>
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.16.220.2 0.0.0.0 UG 0 0 0 eth0
172.16.220.0 * 255.255.255.0 U 1 0 0 eth0
75. (top) Exibir informações do sistema, processos em andamento e recursos do sistema
Observação: Exibe informações da CPU, memória RAM e uso do swap e número total de tarefas 
sendo executadas.
$ top <enter>
k – Matar um processo
m - Ativa/Desativa a exibição de informações da memória
M - Ordena os processos pelo uso da memória residente
N - Ordena os processos pelos seus PID's
P - Ordena os processos pelo uso da CPU
ESPAÇO - Atualiza a visualização do quadro de processos
h - Exibe ajuda dos comandos interativos do top
q - Abandona o comando top
76. (killall) Finaliza os processos através do nome do aplicativo
$ killall <nome_do_aplicativo) <enter>
$ killall mozilla-frefox <enter> .................. Exemplo
77. (w) Exibe quem está logado no sistema e o que está fazendo
# w <enter> 
 22:17:33 up 9:00, 2 users, load average: 0,08, 0,05, 0,05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pluzzard :0 :0 Sex21 ?xdm? 14:54 1.20s upstart --user
pluzzard pts/3 :0 00:06 5.00s 0.47s 6.81s gnome-terminal
78. (last) Exibe informações das entradas (login) e saidas (logout) dos usuários
$ last <enter>
reboot system boot 3.16.0-31-generi Mon Mar 2 18:23 - 20:12 (01:49) 
pluzzard pts/9 :0 Mon Mar 2 15:30 - down (00:11) 
pluzzard :0 :0 Mon Mar 2 15:30 - down (00:12) 
reboot system boot 3.16.0-31-generi Mon Mar 2 15:29 - 15:42 (00:13) 
pluzzard pts/10 :0 Mon Mar 2 10:23 - 15:23 (05:00) 
pluzzard pts/10 :0 Mon Mar 2 10:23 - 10:23 (00:00) 
pluzzard pts/10 :0 Mon Mar 2 09:57 - 10:22 (00:24) 
pluzzard pts/10 :0 Mon Mar 2 09:45 - 09:57 (00:12) 
pluzzard pts/10 :0 Mon Mar 2 09:34 - 09:45 (00:10) 
wtmp begins Mon Mar 2 09:34:02 2015
79. (lastlog) Mostra informações do último login de cada usuário cadastrado no sistema
$ lastlog <enter>
Username Port From Latest
root **Never logged in**
daemon **Never logged in**
bin **Never logged in**
sys **Never logged in**
sync **Never logged in**
games **Never logged in**
man **Never logged in**
80. (which) Exibir o caminho de um aplicativo
$ which frefox <enter>
/usr/bin/frefox
81. (halt, reboot, shutdown) Encerrar, reinicializar e encerrar ou reinicializar sistema
# halt <enter> ................................. Encerrar o sistema
# reboot <enter> …................................ Reinicializar o sistema
# shutdown -h now <enter> ...................... Encerrar agora (now)
# shutdown -h +20 <enter> ...................... Encerrar daqui à 20 minutos
# shutdown -r 21:30 <enter> .................... Encerrar às 21:30 horas
82. (tar) Utilizado para compactar ou extrair arquivos “tar” (Tape Archive) ou “tar.gz”
$ tar cvf my_fles.tar *.txt <enter>
..... Criar um arquivo “tar” chamado “my_fles.tar” contendo os arquivos de extensão “.txt”
do diretório corrente
$ tar tvf my_fles.tar <enter>
..... Exibir o conteúdo do arquivo TAR chamado “my_fles.tar”
$ tar xvf my_fles.tar <enter>
......Extrair o conteúdo do arquivo “my_fles.tar” no diretório corrente
$ tar xvf my_fles.tar fle.txt <enter>
..... Extrair apenas o arquivo “fle.txt” no diretório corrente
$ tar xzvf my_fles.tar.gz <enter>
..... Descompactar ou extrair arquivos “tar.gz”
83. (gzip e gunzip) Compactar e descompactar arquivos “.gz”
$ gzip fle1 fle2 <enter> 
............. Compactar os arquivos “fle1” e “fle2” gerando os arquivos “fle1.gz” e 
“fle2.gz”
$ gunzip fle1 <enter>
............. Descompactar o arquivo “fle1.gz”
Referências Bibliográfcas
CHRISTIAN, Kaare - Sistema Operacional UNIX, Editora Campus Ltda. Rio de Janeiro, 1985.
WAITE, Mitchell - UNIX System V (Manual do usuário & guia do programador), Berkeley Brasil
Editora. Rio de Janeiro, 1993. 
84. (alien) Converter arquivo “.rpm” para “.deb”
rpm- Red Hat Package Manager 
$ alien <arquivo.rpm> <enter> …....... É gerado um “arquivo.deb”. Usar apt-get install
85. (dia, abiword, gnumeric, Inkscape, gimp, planner, etc) Alguns aplicativos úteis
dia – Editor de diagramas
abiword – Editor de Textos
gnumeric – Planilha Eletrônica
emma – Gerenciador de Banco de Dados (MySQL)
inkscape – Editor Gráfco
gimp – Editor de Desenhos
planner – Gerenciamento de Projetos
synaptic – Instalador de aplicativos
kde – Interface Gráfca - gui
openjdk-8-jdk – Compilador Java
netbeans – Ambiente de Programação para algumas linguagens (Java, C, C++, etc)
monodevelop – Ambiente de Programação para Csharp (C#)
classicmenu-indicator – Menu de Aplicativos 
texmaker – Editor Latex
Comandos úteis
tree – Exibe a árvore de diretórios
vim – Editor de Textos
spell – Verifcador Ortográfco
xchat - Chat
ghex – Editor de arquivos em Hexadecimal
86. Comandos gerais do Linux (Mandrake)
a) Comandos de confguração (Superuser: su ou root ou sudo bash)
Estes comandos podem ser utilizados via terminal.

$ sndconfg <enter> ....................... Confgurar a placa de som

$ menudrake <enter> ...................... Confgurar os menus do Mandrake

$ harddrake <enter> ...................... Confgurar o hardware

$ netconf <enter> ........................ Confgurar a rede

$ printconf <enter> ...................... Detectar nova impressora conectada a máquina 
$ linuxconf <enter> ...................... Confgurar

$ rpmdrake <enter> ....................... Instalar software

$ rpmdrake -remove <enter> ............... Remover software

$ drakconf <enter> ....................... Centro de controle do Mandrake


$ ifconfg <enter> ........................ Visualizar as conexões da máquina

$ rcconf <enter> ......................... Ativar/desativar serviços (ou ksysv)

b) Instalar um arquivo ".rpm"
$ rpm -ivh arquivo1.rpm arquivo2.rpm arquivo3.rpm <enter>

c) Instalar um arquivo "tar.gz"
$ tar xvfz nome_arquivo.tar.gz <enter> ... Descompactar arquivo ".tar.gz" 
Normalmente deve ser executado:

./confgure <enter>


$ tar cvfz nome_arquivo.taz.gz diretório <enter> ...... Compactar um diretório 
$ rm -rf diretório <enter> ............................ Remover todo um diretório 
d) Compactar e descompactar arquivos
$ gzip arquivo <enter> ................ Compactar o arquivo

$ gunzip arquivo.gz <enter> ........... Descompactar um arquivo ".gz"

e) Comandos gerais
$ ping pluzzardi.no-ip.info <enter> ... Testar uma conexão

$ fle * <enter> ....................... Exibe o tipo de todos os arquivos do diretório

Crtl + Alt + BackSpace ................ Reinicializar o X Windows

f) Localizar um arquivo
$ locate nome_do_arquivo <enter> ...... Localiza um arquivo

$ updatedb <enter> .................... Deve ser atualizada a base de dados (db) para 
utilizar o comando "locate" 
Distribuição Mandrake Linux 9.1
 
Origem do Linux: March 1991 - Linus Benedict Torvalds - University of Helsinki in Finland 
Documentação do Linux: (http://sunsite.unc.edu/pub/Linux/docs)

Home Page: (http://sunsite.unc.edu/LDP)

Como instalar um ZipDrive
1) Executar o comando modprobe 
$ su <enter> ......................... Logar-se como root ou abrir um terminal root 
$ modprobe ppa <enter> 
ou

$ modprobe imm <enter> ............... Levantar o módulo scsi (modprobe) 
$ cd /mnt <enter> .................... Entrar no diretório de montagem

$ mkdir zip <enter> .................. Criar o diretório que apontará para o Zip 
$ chmod 755 zip <enter> .............. Trocar as permissões do diretório 
$ fdisk -l /dev/sda <enter> 
ou

$ fdisk -l /dev/sdb <enter> .......... Descobrir aonde foi instalado o ZipDrive 
$ mount -t vfat /dev/sdb4 /mnt/zip <enter> 
ou

$ mount -t vfat /dev/sda4 /mnt/zip <enter> ............... Montar o Zip

3) Editar o arquivo /etc/rc.d/rc.local, inserir e salvar para que seja inicializado no
$ modprobe imm

Como trocar um disco de Zip
$ umount /mnt/zip <enter> .................... Desmontar o zip (espere e troque o disco)

$ mount -t vfat /dev/sdb4 /mnt/zip <enter> ... Montar o zip em /mnt/zip

Como modifcar o lilo
$ vi /etc/lilo.conf <enter> .................. Permite alterar o “lilo”

$ lilo <enter> ............................... Executar o lilo

Como visualizar as interrupções (IRQ)
$ more /etc/interrupts <enter> ............... Permite visualizar as interrupções

Como remontar o sistema de arquivos
$ mount -av <enter> ......................... Remontar como root

Como trocar as permissões
$ chmod {a,u,g,o} {+-} {r,w,x} 
(a) - all (todos)

(u) - user (usuário) (g) - group (grupo) (o) - others (outros) 
(+) - insert (inserte) (-) - delet (remova) 
(r) - read (leitura) (w) - write (gravação) 
(x) - execute (executável) 
Listar diretórios
$ ls -F <enter> ................... Exibe diretório horizontal 
$ ls -f <enter> ................... Exibe diretório em colunas 
Visualizar as partições
$ fdisk -l < enter> ............... Permite visualizar as partições dos discos montados 
Exemplos: 
$ fdisk -l /dev/sda <enter> 
$ fdisk -l /dev/sdb <enter> 
Visualizar as partições do disco (possui uma interface)
$ cfdisk <enter> .................. Permite visualizar as partições 
Visualizar os pontos de montagens
$ more /etc/mtab <enter> .......... Visualiza o arquivo mtab

$ more /etc/fstab <enter> ......... Visualiza o arquivo fstab

Informações sobre o sistema
$ dmesg | more <enter> ............ Visualizar informações gerais sobre o sistema 
Mudar as permissões dos arquivos
$ chgrp kurumin * <enter> .............. Trocar o grupo (group)

$ chown kurumin * <enter> .............. Trocar o proprietário (owner) 
ou

$ chown kurumin:kurumin * <enter> ...... Troca grupo e proprietário ao mesmo tempo 
Visualizar a usb

$ usbview <enter> ...................... Visualizar as ligações da usb

Visualizar o que está montado

$ mount <enter> ........................ visualizar as montagens

Visualizar os módulos carregados (deve ser rodado como root)
$ lsmod <enter> ................... Módulos carregados (levantados) 
Arquivos importantes
 
$ more /etc/lilo.conf <enter> .......... Arquivo responsável pelo lilo (StartUp do Linux) 
$ more /etc/rc.d/rc.sysinit <enter> .... Arquivo de inicialização

$ more /etc/rc.d/rc.modules <enter> .... Arquivo de confguração dos módulos

$ more /etc/interrupts <enter> ......... Mostra as interrupções do sistema (irq) 
Diretórios
/ ........... diretório raiz (root)

/bin ........ binaries (binários) - arquivos executáveis do sistema

/proc ....... process (processos)

/dev ........ devices (periféricos) - arquivos utilizados acessar dispositivos (hardware)

/home ........ home (diretórios pessoais)

/mnt ......... mount (montagens) - ponto de montagem dos dispositivos (cdrom, foppy, dvd,
 pendrive) /usr/X11R6 .... X Windows System

/boot ........ Arquivos utilizados na inicialização do sistema

/etc ......... Arquivos e diretórios de confguração do sistema

/lib ......... Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel

/lost+found .. Clusters perdidos (recuperados pelo utilitário e2fsck)

/root ........ Diretório exclusivo do root

/sbin ........ Diretório programas utilizados root (administração e controle do sistema)

/tmp ......... Armazena arquivos temporários criados pelos programas durante a execução

/usr ......... Users (usuários)

/var ......... Arquivos gravados com freqüência pelos programas do sistema (e-mail, spool,
 cache, logs) 
Forçar a montagem do sistema de arquivos
$ mount -av <enter> .................. Força a montagem do sistema de arquivos

Teclas especiais
ALT + TAB .............................. Ver e selecionar processos ativos 
ALT + F2 ............................... Executar um aplicativo

ALT + F3 ...............................Abre o menu de uma janela

ALT + F4 ............................... Fechar uma janela

CTRL + ALT + BACKSPACE ................. Reinicializar o KDE

(CTRL + ALT + F1) e (CTRL + ALT + F4) ...Utilize para destravar o KDE

CTRL + F2 .............................. Sair do KDE para terminal

CTRL + F7 .............................. Voltar ao KDE

Como gerar um pdf

$ ps2pdf [nome_do_arquivo_ps] <enter> .. Gerar um “.pdf” a partir de um “.ps”

Como obter informações sobre o sistema operacional
$ ls -l /proc | more <enter> ............... Visualizar todos os processos

$ more /proc/cpuinfo <enter> ............... Informações sobre a CPU

$ more /proc/interrupts <enter> ............ Informações sobre as irq's

$ more /proc/partitions <enter> ............ Informações sobre as partições

$ more /proc/modules <enter> ............... Informações sobre os módulos carregados

$ more /proc/flesystems <enter> ............ Informações sobre os sistemas de arquivos 
$ more /proc/ioports <enter> ............... Informações sobre as portas

Como obter informações sobre os rpm instalados
$ rpm -q [nome_do_pacote] <enter> ........... Lista o nome (versão) do rpm instalado

$ rpm -qa <enter> ........................... Lista todos os rpm instalados 
ou

$ rpm -qa et* <enter> ....................... Lista todos os rpm que começam com "et"

$ rpm -ql [nome_do_pacote] <enter> .......... Lista todos os arquivos instalados do pacote
$ rpm -qs [nome_do_pacote] <enter> .......... Mostra estado de cada pacote (normal, ...) 
$ rpm -qi [nome_do_pacote] <enter> .......... Sumário do pacote (versão, ...)

Criação de MACROS
$ alias dir='ls -l' <enter> ................. Cria a macro dir (ls -l) 
$ alias dir=ls <enter> ...................... Cria a macro dir (ls) 
Descobrir o diretório de um aplicativo instalado 
$ which perl <enter> .... Descobre o diretório aonde está instalado "perl" /usr/bin/perl 
$ which gcc <enter> ..... Descobre o diretório aonde está instalado "gcc" /usr/bin/gcc 
Ferramentas de disco
$ free <enter> .................................. Resumo da memória

$ du <enter> .................................... Mostra espaço utilizado 
Listar o PATH

$ echo $PATH <enter> ........................... Visualizar o “path” atual 
Atualizar o PATH
$ vi .bash_profle <enter>
Inserir: PATH=$PATH:.:$HOME:$HOME/Fontes 
Salvar e sair: < esc > :wq

Ativar: Feche a janela e abra novamente 
Imprimir um arquivo na impressora (via terminal)
$ lpr [nome_do_arquivo] <enter> ............ Imprime um arquivo na impressora 
Sistema de arquivos
Observação: Arquivo em Linux não possui extensão, ou seja, pode ter vários pontos. 
(~) o fnal de um arquivo signifca um arquivo backup (Exemplo: Linux.luz~)

(.) no inicio de um arquivo signifca um arquivo oculto (Exemplo: .bash_profle) 
Carregar uma url (download de uma URL) a partir de um terminal
$ wget [url ou link] <enter> ................... Carregar uma url

Exemplo: 
$ wget http://pluzzardi.w.pw/luzzardi/Linux2015.doc <enter>

Editor de Textos
$ emacs [nome_do_arquivo] <enter> ........................ Editor de textos 
Help (ajuda)
$ man -k comando <enter> .......... Ativa o manual 
$ man -k bash <enter> ............. Lista todas as entradas do manual que possuem "bash" 
$ man -k gl | grep color <enter> .. Lista todas as entradas do manual que possuem gl e
 color 
$ info comando <enter> ............ Ativa o info 
Localização de comandos (locate e grep)
$ locate gcc | grep gnu <enter> ... Localiza todos os diretórios do compilador gcc que
 possuem gnu no path 
Árvore de processos
$ pstree <enter> .... Exibe a árvore dos processos ativos (ou seja, as dependências entre
 processos) 
Histórico de ações
$ history <enter> .......................... Exibe o arquivo de histórico 
Ativação de módulos ("levantar módulos")
$ modprobe imm <enter> .................. Módulo para o ZipDrive (scsi) 
$ modprobe usb-uhci <enter> ............. Módulo para ativar a usb

$ modprobe usb-storage <enter> .......... Módulo para ativar a usb 
$ modprobe usbcore <enter> .............. Módulo para ativar a usb 
Matar processos
$ killall [nome_do_processo] <enter> .... Mata todos os processos de um processo 
Visualizar os processos ativos: 
$ top <enter> ........................... Mostra o status de todos os processos ativos 
Midnight Commander (mc): 
$ mc <enter> ........... Ativa o Midnight Commander (tipo ncd - Norton Change Directory) 
Adicionar/remover Usuários (adduser e deluser)
$ adduser <enter> ........................... Cria um novo usuário

$ adduser [nome do usuário] <enter> ......... Permite inserir novos usuários 
$ deluser <enter> ........................... Elimina um usuário

$ deluser [nome do usuário] <enter> ......... Elimina um usuário

Servidor de Impressão (kprinter)
Observação: Utilizado no programa "Xpdf" para imprimir

Procurar pendências de um programa (urpmf):

$ urpmf ksim <enter> .............. Verifcar a qual pacote pertence um programa 
Distribuição Kurumin 5.0 (Debian)
$ apt-get update <enter> ..................... Atualizar a lista de pacotes

$ apt-get install [nome_do_pacote] <enter> ... Instalar um pacote

$ apt-get remove [nome_do_pacote] <enter> .... Remover um pacote

$ apt-get upgrade <enter> .................... Atualizar o sistema

$ apt-get dist-upgrade <enter> ............... Atualizar o sistema

$ apt-cache search [nome_do_pacote] <enter> .. Procura por pacotes

$ apt-get -f install <enter> ................. Corrigir problemas de instalação de pacotes

$ dpkg -l | pg <enter> ....................... Exibe todos os pacotes instalados

$ dpkg -l | grep [palavra] <enter> ........... Verifca pacotes que contém esta palavra

$ dpkg -l [nome do pacote] <enter> ........... Verifca um pacote em particular

$ dpkg -i [nome_do_pacote] <enter> ........... Instala pacote

$ dpkg -l | grep [nome_do_pacote] <enter> .... Procurar pacote instalado

Copiar arquivos entre máquinas
$ sftp pluzzardi.no-ip.info <enter> .......... Conectar-se para ftp como "root"

ou

$ sftp pluzzardi@pluzzardi.no-ip.info <enter> ... Conectar-se para ftp como "pluzzardi" 
sftp> put [nome_do_arquivo] <enter> ............. Copia "origem" para "destino" 
sftp> get [nome_do_arquivo] <enter> ............. Copia "destino" para "origem" 
sftp> dir <enter> ............................... Lista diretório

sftp> pwd <enter> ............................... Mostra diretório corrente 
sftp> cd [diretório] <enter> .................... Troca diretório corrente 
sftp> quit <enter> .............................. Sai do sftp 
Observação: Origem e destino são servidores (máquinas)
Conectar-se remotamente em outra máquina pelo serviço de “ssh”
$ ssh pluzzardi.no-ip.info <enter> ............... Conectar-se por ssh como "root" 
$ ssh pluzzardi@pluzzardi.no-ip.info <enter> ..... Conectar-se como "pluzzardi" 
Inicializar/parar/reinicializar serviços do Debian 
Confgurando o sistema Linux:

$ vi /etc/networking/interfaces <enter> ......... Edita o arquivo de confguração da rede 
$ ifconfg <enter> ............................... Ver confguração da rede

$ vi /etc/resolv.conf <enter> ................... Defnir o DNS do provedor
$ lsmod <enter> ................................. Verifcar os módulos instalados

$ vi /etc/modules.conf <enter> .................. Confgurar os módulos

Como montar/exibir partições
$ vi /etc/fstab <enter> ......................... Editar/inserir partições

$ more /etc/mtab <enter> ........................ Verifcar as partições montadas 
Confgurando o Video:
$ vi /etc/X11/XF86Confg-4 <enter> ............ Confgurar video e mouse

Pastas de Inicialização
$ cd /etc/[rcS.d, rc5.d ou rc3.d] <enter> .... Diretórios que contém os serviços que
 serão inicializados 
Verifcar os serviços
$ rcconf <enter> ............................. Veros serviços ativos/inativos 
Remover um serviço da inicialização
$ rm -f /etc/rc5.d/S60cupsys <enter> .......... Remover o serviço cupsys da inicialização 
Re-inserir um serviço na inicialização: (criar novamente o link que aponte para o script 
na pasta /etc/init.d): 
$ ln -s /etc/init.d/cupsys /etc/rc5.d/S60cupsys <enter> .. Cria um link para um serviço 
Detectar impressora automaticamente 
$ printconf <enter> ................... Detecta uma impressora automaticamente 
http://localhost:631/printers ......... Confgurar as impressoras na rede 
Visualizar mensagens do sistema
$ dmesg <enter> ....................... Mensagens de erro do sistema 
Visualizar versão do Kernel: 
$ uname -a <enter> .................... Ver versão do Kernel

Linux ubuntu 3.16.0-31-generic #43-Ubuntu SMP Tue Mar 10 17:41:23 UTC 2015 i686 i686 i686 
GNU/Linux
Baixando um arquivo pela Internet
$ wget [url] <enter> ................................. Baixar um arquivo 
Confgurar a rede (ip estático)
$ vi /etc/networking/interfaces <enter> .............. Editar o arquivo de interfaces 
iface eth0 inet static 
address 200.132.45.130 
netmask 255.255.255.0 
network 200.132.45.0 
broadcast 200.132.45.255 
gateway 200.132.45.1 
DNS 200.18.78.3 
Como tornar-se Super Usuário
$ sudo bash <enter> ................ Tornar-se "su" sem precisar senha de super-usuário 
Localização dos pacotes ".deb" instalados na máquina
/var/cache/apt/archives 
Comandos para disquete (foppy): 
$ mtools <enter> ............................... Mostra os comandos válidos para o disco 
$ mtoolstest <enter> ........................... Testa e exibe os drives

$ mdir <enter> ................................. Lista diretório do disco

$ mformat a: <enter> ........................... Formata disquete 
$ mcopy a:* . <enter> .......................... Copia arquivos 
$ mtype a:linux.txt <enter> .................... Lista um arquivo na tela 
$ mdel a:* <enter> ............................. Deleta arquivos 
$ mren [nome_velho][nome_novo] <enter> ......... Renomea um arquivo 
$ mcd [path] <enter> ........................... Troca diretório corrente 
$ mrd [path] <enter> ........................... Deleta diretório 
$ mmd [path] <enter> ........................... Cria diretório 
Eliminando o problema de execução de um comando: (./confgure) 
$ vi .bashrc <enter> ........................... Editar o arquivo "bashrc" 
PATH="$PATH:.:~:~/fontes" export PATH 
Como atualizar os fontes do apt-get
$ vi /etc/apt/sources.list <enter> ............. Editar o arquivo de fontes do apt-get 
Site para consultar os fontes do apt-get:
http://www.apt-get.org/search.php

Como instalar java
$ apt-get install j2re1.4 <enter> ....... Instala a máquina virtual 
$ apt-get install j2sdk.4 <enter> ....... Instala o compilador java Diretório de log's:

/var/log 
Exibir o nome do servidor
$ hostname <enter> ...................... Exibe o nome do servidor 
Verifcar as conexões: 
$ ifconfg <enter> ....................... Exibe a confguração da máquina na rede 
Verifcar arquivos de confguração
$ more /etc/resolv.conf <enter> ............. Verifca a confguração do DNS

nameserver 127.1.1.0

$ more /etc/host.conf <enter> ............... Confguração do servidor

$ more /etc/wprint.conf <enter> ............. Confguração da impressora

$ more /etc/cups/cups.conf <enter> .......... Confguração do servidor de impressão "cups" 
$ more /etc/cups/cupsd.conf <enter> ......... Confguração do servidor de impressão "cups" 
Confguração do acesso de outras máquinas
$ vi /etc/hosts <enter> ......................... Confguração dos "hosts" 
$ vi /etc/hosts.deny <enter> .................... Hosts proibidos de acessar a máquina 
$ vi /etc/hosts.allow <enter> ................... Hosts permitidos acessar a máquina 
Verifcar os serviços inicializados na carga do Linux
$ cd /etc/rc.d/rc2.d <enter>

$ ls -la <enter> ................................ Listar os serviços que são inicializados
$ update-rc.d ... <enter> ....................... Atualizar algum serviço 
Testar a usb
$ cdrecord -scanbus <enter> ..................... Verifca os periféricos ligados na usb 
Reinicializar o serviço
$ /etc/init.d/hotplug stop <enter> .............. Parar o serviço

$ modprobe usbcore <enter> ...................... Levantar o módulo "usbcore"

$ modprobe usb-storage <enter> .................. Levantar o módulo "usb-storage" $ 
/etc/init.d/hotplug start <enter> ............... Inicializar o serviço 
Detectar periféricos
$ sudo sh ./knoppix-autoconfg <enter> ........... Autodetectar periféricos 
$ ifconfg <enter> ............................... Mostra status da rede 
eth0 Link encap:Ethernet HWaddr 00:0c:29:86:28:c4 
 inet addr:172.16.220.162 Bcast:172.16.220.255 Mask:255.255.255.0
 inet6 addr: fe80::20c:29ff:fe86:28c4/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:132866 errors:0 dropped:0 overruns:0 frame:0
 TX packets:2081 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000 
 RX bytes:188980009 (188.9 MB) TX bytes:234547 (234.5 KB)
 Interrupt:19 Base address:0x2000 
lo Link encap:Local Loopback 
 inet addr:127.0.0.1 Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
 UP LOOPBACK RUNNING MTU:65536 Metric:1
 RX packets:577 errors:0 dropped:0 overruns:0 frame:0
 TX packets:577 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:0 
 RX bytes:63669 (63.6 KB) TX bytes:63669 (63.6 KB) 
Ativar "sudo bash"
$ vi /etc/sudoers <enter> ..................... Editar o arquivo "sudoers"
Inserir uma linha para cada usuário
kurumin ALL=NOPASSWD: ALL
Salvar :wq

$ sudo bash <enter> ........................... Ativar "sudo bash"
Ativar/desativar serviços

$ ksysv <enter> ............................... Ativar ou desativar serviços (nivel 5) 
Ativar/desativar serviços

$ ksysv <enter> .............................. Ativar ou desativar serviços
Kubuntu 6.06 dapper
$ /etc/init.d/kdm <start/stop/restart> ....... Ativar/desativar o kdm

$ dpkg-reconfgure kdm <enter> ................ Reconfgurar pacote

Protetor de Tela: xscreensaver-gl ............ Carrega imagens de /usr/share/backgrounds

Outros materiais