UFRJ/ECO/SI/2024 https://pater.web.cip.com.br/SI2024/exerclincom.txt (este arquivo) 1.0)Instalar o VirtualBox 2.0)Instalar uma distribuicao linux qualquer no VBox (Ubuntu, ou Lubuntu, por exemplo) ______________________________________________________________________________________________________________________ VEJA TAMBEM EXERCICIOS ALTERNATIVOS EM https://pater.web.cip.com.br/SI2024/exerclincom_alternativo.txt ______________________________________________________________________________________________________________________ 3.0)Exercício: usando o terminal de linha de comando (prompt, interpretador de comando, shell) 3.1) Abra uma janela de terminal no Linux que instalou. Procure no menu 'Applications' > 'Accessories' > 'Terminal' (ou no equivalente portugues, se for o caso). 3.1.1) No Ubuntu, clicando o icone superior da barra lateral direita, com um desenho espiral branco, e digitando 'terminal', deve aparecer um icone de terminal. 3.2) Digite alguns comandos, opcoes, operadores e argumentos para adquirir familiaridade com o prompt. 3.2.1) Experimente digitar, nessa ordem: cd .. (cd espaco doispontos) ls (ele esse) ls -l (ele esse espaco hifen ele) cd ~ (cd espaco til) ou cd /home/seunomedeusuario/ ls cd Desktop ou cd 'Área de Trabalho' (com as aspas, para a versão em português) ou ainda cd \Área\ de\ Trabalho (com uma barra invertida antes de cada caracter especial) ls cd .. ls cd /home/seunomedeusuario/Desktop (substituindo 'seunomedeusuario' pelo nome de usuário que esta usando) ou cd /home/seunomedeusuario/'Área de Trabalho' ls 3.2.2) As opções (com hífen) modificam o comportamento do comando ls -l (ele esse espaco hifen ele : mostra detalhes de cada item) ls -a (ele esse espaco hifen a : mostra os itens ocultos, com nomes começando por ponto) 3.2.3) Ecoando mensagens no terminal echo echo é o comando, e o que vem a seguir do comando é o argumento echo algumacadeiadecaracteres: os espaços também são considerados echo não é recomendável usar espaços ou letras acentuadas nos nomes de arquivos ou diretórios echo 'para pular linhas, comece com aspas e, depois de escrever a última palavra da linha, aperte ENTER ... continue na outra linha, aperte ENTER, e assim por diante, digitando aspas' apenas ao acabar echo por exemplo, 'Área de Trabalho' não é um bom nome de diretório, pois tem espaços e letras acentuadas; aqui precisa estar entre aspas echo 'n o m e s c o m e s p a ç o s e (`^~) acentos precisam estar entre aspas para serem interpretados por alguns comandos como argumento único na linha de comando' echo com aspas, o símbolo '>' eh tratado como um caracter comum; sem aspas, o caracter '>' redireciona a saída do comando (p.ex., para um arquivo) echo pode-se 'escapar' da necessidade de usar as aspas nos caracteres especiais colocando uma barra invertida \ antes do caracter: 'n\ o\ m\ e' não precisa de aspas 3.2.4) Redirecionando o eco com o operador de redirecionamento: aqui será criado um arquivo com o conteúdo ecoado echo algumacadeiadecaracteres > nome_de_arquivo_texto echo o u t r a c a d e i a > 'n o m e não recomendável d e a r q u i v o' 3.2.5) Verifique o arquivo criado cat nome_de_arquivo_texto cat 'n o m e não recomendável d e a r q u i v o' (ou, como vimos acima, 'escapando' os caracteres especiais 'espaço', 'letras acentuadas') cat n\ o\ m\ e\ \ n\ão recomend\ável\ \ d\ e\ \ a\ r\ q\ u\ i\ v\ o 3.3) Digite para obter ajuda: man mkdir man ls man cat man echo 3.4) Crie um arquivo texto experimentando o editor simples 'nano', digitando no prompt: nano (ou então) nano nomedearquivotextonovo 3.4.1) Quando abrir o editor nano, verifique as opções no rodapé. Por exemplo, X (sai do editor) O (salva o conteúdo) (na legenda do rodapé 4)Criando um diretório de trabalho pelo prompt Na janela de terminal (linux) crie um diretório de trabalho. Logo após o prompt meulogin@minhamaquina:~$ digite mkdir si2024 Isso cria um diretório com o nome 'si2024' (atenção para não deixar espaços entre o 'si' e o '2024') Verifique, digitando ls -l Mude para o diretório que criou, digitando cd si2024 Crie um arquivo vazio com o nome 'ajuda' no diretorio atual ('si2024') digitando e apertando touch ajuda ou > ajuda (caracter_maior_do_que espaco ajuda) (veja o uso de 'touch' digitando 'man touch' no prompt) (o operador '>' redireciona a saida do comando à esquerda para o arquivo à direita; no caso, um comando 'vazio') (serve para criar um arquivo vazio) Coloque algum texto no arquivo 'ajuda' digitando no prompt echo '#PRIMEIRO ARQUIVO DE AJUDA - etc.etc.' > ajuda (o comando 'echo' seguido de uma cadeia de caracteres, ecoa a cadeia no prompt; no caso, o eco vai ser redirecionado para o arquivo 'ajuda') Verifique o que fez, digitando cat ajuda (conCATenate ajuda; isto é, concatena cada arquivo após o cat; como só há um arquivo, somente ele será listado no prompt) ou nano ajuda (para sair do nano, aperte as teclas ) Para editar o texto no mini-editor 'nano' (veja as legendas no rodape da janela do 'nano') ----------------- Para cada comando desconhecido, verifique o modo de usar e a sua funcionalidade digitando man nomedocomando ----------------- 5) Baixando um arquivo pela linha de comando. Abra um terminal de linha de comando. Crie um diretorio (por exemplo, com o nome 'novodir') sob o seu diretorio pessoal, digitando mkdir novodir Navegue para ele, digitando cd /home/seunomedeusuario/novodir (cd espaco barra home barra barra novodir) Baixe o arquivo webq.pdf (versao 2015), digitando wget https://pater.web.cip.com.br/SI2015/webq.pdf Apos a carga, digitando ls -l (ele esse espaco hifen ele) voce pode verificar se tem um arquivo chamado webq.pdf com o mesmo tamanho do original (10.512.196 Bytes). Renomeie e inspecione o arquivo pdf, digitando mv webq.pdf webq2015.pdf Voce baixou um arquivo com o nome webq.pdf e vai trabalhar com ele renomeado como webq2015.pdf evince webq2015.pdf Apos a inspecao, feche a janela grafica de visualizacao do pdf para liberar o terminal de linha de comando. 6) Convertendo o pdf para texto puro. Converta o pdf que baixou para texto puro, digitando pdftotext -layout webq2015.pdf (pdftotext espaco hifen layout espaco webq2015.pdf) Observacao: a conversao pode demorar um pouco. O programa 'pdftotext' eh um utilitario de linha de comando que gera um arquivo texto puro (codigos ascii, ou utf) a partir de um original com o formato pdf. Verifique se o arquivo texto 'webq2015.txt' foi gerado, digitando ls -l 7) Inspecionando o arquivo texto puro. Digite cat webq2015.txt (cat espaco webq2015.txt) Observacao: 'cat' vem de 'concatenate', e envia para a saida-padrao (a tela) o resultado da concatenacao dos arquivos que abre; neste caso, como temos apenas um arquivo aberto (o webq2015.txt), o 'cat' serve para listar o conteudo de 'webq2015.txt'. Note que arquivo eh relativamente grande. PARA INTERROMPER O COMANDO 'cat' e a apresentacao da listagem, APERTE Digite, a seguir, cat webq2015.txt | head (cat espaco webq2015.txt espaco barravertical espaco head) A barravertical (filtro, pipe) serve para indicar que a saida do comando aa esquerda deve ser tratada como entrada do comando aa direita da barra. No caso, a 'saida' do exemplo anterior (a lista gerada por 'cat webq2015.txt' que foi exibida na tela) agora serah 'entrada' para o comando 'head' (que apresenta somente as primeiras linhas do arquivo). Digitando cat webq2015.txt | tail (cat espaco webq2015.txt espaco barravertical espaco tail) obtemos as ultimas linhas do arquivo. Como antes, a barravertical (filtro) serve para indicar que a saida do comando aa esquerda deve ser tratada como entrada do comando aa direita da barra. No caso, a 'saida' do exemplo anterior (a lista gerada por 'cat webq2015.txt' que foi exibida na tela) agora serah 'entrada' para o comando 'tail' (que apresenta somente as ultimas linhas do arquivo). Podemos tambem, digitar simplesmente, head webq2015.txt ou, entao, tail webq2015.txt Tente tambem inspecionar o arquivo com o comando 'less', assim cat webq2015.txt | less ou, simplesmente, less webq2015.txt (Para sair do 'less' e liberar o terminal, aperte a tecla ) Nota: . O arquivo 'webq2015.pdf' tem uma antiga lista de periodicos cientificos categorizados pelo 'Qualis', CAPES. . Ha uma lista mais atualizada em https://pater.web.cip.com.br/SI2024/webq2019.pdf . Depois de fazer este exercicio, experimente processar de modo semelhante o arquivo webq2019.pdf, que tem uma diagramacao um pouco diferente do webq2015.pdf do exemplo.