Baixe o app para aproveitar ainda mais
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
Compartilhar