1 / 34

Linux

Linux. Prof. Fabio Santos, D.Sc Email: fsantos.mail@gmail.com. wc. wc é usado para contar linhas, palavras e bytes de um arquivo ou do que for escrito no terminal . Sintaxe básica $ wc [ opções ] [arquivo ] Opções -c : Imprimir a contagem de bytes.

adia
Download Presentation

Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linux Prof. Fabio Santos, D.Sc Email: fsantos.mail@gmail.com

  2. wc • wc • é usado para contar linhas, palavras e bytes de um arquivo ou do que for escrito no terminal. • Sintaxe básica • $ wc [opções] [arquivo] • Opções • -c: Imprimir a contagem de bytes. • -l: Imprimir o número de linhas. • -w: Imprimir o número de palavras.

  3. wc Exemplos • Vamos usar, para estes exemplos, o conteúdo dos arquivos “arquivo1” e “arquivo2”, mostrados na explicação do comando cat. • Para exibir o número de linhas do arquivo “arquivo1”, usaríamos: $ wc -l arquivo1 3 arquivo1 • Para exibir o número de palavras e de bytes do arquivo “arquivo2”: $ wc -wcarquivo2 2 22 arquivo2

  4. wc Exemplos • Se usássemos o comando wc sem nenhuma opção para “arquivo1”, obteríamos: $ wcarquivo1 3 3 19 arquivo1 onde o primeiro número é a contagem de linhas, o segundo, de palavras, e o terceiro, o de bytes

  5. Pipee redirecionamento de entrada e saída.

  6. | (Pipe) • | (Pipe) Éusado para fazer encadeamento de processos, ou seja, faz com que a saída de um comando seja enviada como entrada para o próximo comando. Observe o exemplo a seguir para entender melhor: $ cat arquivo1 arquivo2 | wc–l 5 • Após a execução deste comando, a saída foi redirecionada para o próximo comando, isto é, o resultado da execução de “cat arquivo1 arquivo2” não foi impressa, mas sim serviu como entrada para o próximo comando, “wc -l” que contou o número de linhas e imprimiu este resultado no terminal.

  7. | (Pipe) • Vamos mostrar agora um exemplo mais interessante: curso@curso-desktop:~$ ls -1 | wc –l 13 • O comando antes do pipe lista o conteúdo do diretório atual, exibindo um item por linha.

  8. | (Pipe) • Se executássemos apenas este comando, obteríamos o seguinte resultado: • Mas em vez desta saída ser impressa, ela foi direcionada ao comando “wc -l”, que contou o número de linhas = 13.

  9. > • > • Esta éuma outra forma de direcionar a saída de um comando: diferente do |(pipe), que direcionava a saída de um comando para um outro programa ou comando. • O > direciona a saída de um comando para um arquivo ou dispositivo.

  10. > Exemplos • O comando a seguir redireciona a saída de “catarquivo1” para um arquivo chamado “arquivo3”: • Observe que o arquivo “arquivo3” não existia, foi criado quando da execução do comando “cat arquivo1 > arquivo3”. Se o arquivo “arquivo3” já existisse, seu conteúdo seria sobrescrito.

  11. >> • O >>, assim como o >, também direciona a saída de um comando para um arquivo, a diferença ´e que ele não substitui o conteúdo do arquivo, mas acrescenta ao final.

  12. Exercícios • Treine os redirecionamentos |, > e >>

  13. Links • Links, em inglês significa ligação, no nosso caso são atalhos, servem principalmente para criar alternativas de paths para arquivos e programas • Imagine por exemplo um arquivo de texto localizado no diretório, /home/aluno/Documentos/ com o nome de texto.txt, para editarmos este arquivo usamos o editor Vi, então sempre que formos abrir este texto deveremos digitar no console: • Vi /home/aluno/Documentos/texto.txt

  14. Links • É um caminho grande e de difícil memorização concorda? Agora se criarmos um link ficaria muito mais fácil pois sempre que formos abrir este texto pelo atalho basta digitar: • Vi ~/texto.txt

  15. Links • Os links mais comuns são chamados de symbolic links, (links simbólicos). • São tipos de links que se referem a arquivos pelo seu nome. • A criação de links simbólicos é feita utilizando o comando ln com a opção –s ln –s /home/aluno/texto.txt ~/ • Agora o arquivo de texto texto.txt tem um link na sua home, experimente agora utilizar o comando vi texto

  16. Instalando programas pela linha de comando

  17. apt-get • Já estudamos como instalar programas usando o Synaptic, agora veremos como fazer isso através da linha de comando. • Para isso, utilizaremos uma ferramenta chamada apt-get

  18. apt-get • Tanto o Synaptic quanto o apt-get são baseados no APT (AdvancedPackaging Tool), que é um gerenciador de pacotes que permite instalar e atualizar programas de forma prática, resolvendo dependências automaticamente • Com o apt-get é possível, portanto, instalar, remover e atualizar programas

  19. apt-get • Para usar o apt-get, o primeiro passo érodar o comando “apt-getupdate”, que faz com que o apt-get baixe a lista com os pacotes disponíveis • Este comando deve ser executado periodicamente. O ideal éque seja usado uma vez por semana, ou sempre que for fazer alguma instalação importante: $ sudoapt-getupdate • Depois disso, podemos instalar os programas desejados, usando a seguinte sintaxe: $ sudoapt-getinstall [nome do programa] • Exemplo • $ sudoapt-getinstallemacs

  20. apt-get • Para desinstalar um programa, também é muito simples: $ sudoapt-get remove [nome do programa] • Existe a opção de atualizar todo o sistema, o que éfeito usando os comandos: $ sudoapt-getupdate $ sudoapt-getupgrade • $sudoapt-getupdate: atualiza as listas dos pacotes/softwares que estão nos repositórios. • $sudoapt-get upgrade: atualiza todos os pacotes/softwares instalados na máquina com as versões mais recentes dos repositórios

  21. apt-get • Repositórios de Pacotes do Ubuntu • http://packages.ubuntu.com/

  22. Exercício • Acesse o site do repositório de pacotes do Ubuntu e busque algum programa para instalar por meio do apt-get

  23. Comandos de Compactação/Descompactação

  24. tar • tar • É usado para se compactar/descompactar arquivos no formato tar.gz ou tar.bz2 • Sintax Básica • tar[opção] [arquivo] • Opções • -c cria um arquivo do tipo tar • -x extrai um arquivo do tipo tar • -t lista um arquivo do tipo tar • -f especifica que o próximo parâmetro é o nome o do arquivo • -z compacta ou extrai um arquivo do tipo GunZip • -j compacta ou extrai um arquivo do tipo Bzip • -v exibi informações sobre os arquivos extraídos ou compactados

  25. tar Exemplos • tar -zcvf exemplo.tar.gz exemplo/ • tar-zxvf exemplo.tar.gz

  26. Exercícios • Crie um arquivono /home/aluno • Em seguida compacte o diretório criado com o comando tar. • Pesquise sobre o gzip outra ferramenta que pode ser usada para compactação/descompactação no Linux

  27. Gerenciamento de Processos

  28. top • Por ter muita experiência com travamentos, o Windows desenvolveu um sistema muito eficiente de gerenciamento manual de processos para usuários • No Ubuntu, quando queremos matar um processo de maneira mais efetiva recorremos ao comando top

  29. top

  30. top • top • Éum gerenciador de tarefas que funciona no terminal. • Existem várias opções para uso deste programa, mas a ideia aqui será apenas apresentar sua funcionalidade em matar processos • Depois de entrar no top, o usuário deve digitar a letra “k” referente ao comando “kill” e digitar o PID do processo que deseja matar.

  31. top • PID é uma sigla para ProcessIdentification, é o número único que o processo recebe quando é iniciado, um PID não é exclusivo de um programa. • Na imagem mostrada, caso quiséssemos matar o processo “rhythmbox” deveríamos digitar k e em seguida 3551 já que este é o PID do rhythmbox

  32. ps • ps • Lista os processos sendo executados no bashatual

  33. ps • Para obtermos uma listagem mais completa utilizamos a opção “ps u” veja abaixo

  34. ps • para listarmos todos os processos que estão sendo executados, (não os processos exclusivos do shell atual) utilizamos a opção “psaux”.

More Related