Aula de Linux Modo Texto Comandos básicos de manipulação de arquivos Para criar um arquivo vazio Use da seguinte forma: tch nome_do_arquivo # tch arquivo_vazio Para renomear o nome de um arquivo Use da seguinte forma: mv nome-atual novo-nome # mv arquivo_vazio arquivo_cheio Para copiar um mais arquivos Use da seguinte forma: cp nome_do_arquivo destino # cp arquivo_cheio /tmp Para apagar arquivos Use da seguinte forma: rm nome_do_arquivo # rm arquivo_cheio Para mover arquivos Use da seguinte forma: mv nome_do_arquivo destino # mv arquivo_cheio /tmp Para visualizar o conteudo de um arquivo Use da seguinte forma: cat nome_do_arquivo Use da seguinte forma: more nome_do_arquivo (com pausa) Use da seguinte forma: less nome_do_arquivo (com pausa) - Para sair = q # cat /etc/services # more /etc/services # less /etc/services Para Filtrar Comandos - Use o caracter pipe Use da seguinte forma: Comando1 Comando2 Comando3 Comando_n # cat nome_do_arquivo more
# cat nome_do_arquivo less # cat /etc/services more (para sair: q) # cat /etc/services less (para sair: q) Para exibir as estatísticas de um arquivo como: Quantidade de Letras, linhas e palavras de um arquivo. Use da seguinte forma: wc nome_do_arquivo (exibe quantidade de letras, palavras e linhas) wc -c nome_do_arquivo (letras) wc -l nome_do_arquivos (linhas) wc -w nome_do_arquivo (palavras) # wc nome_do_arquivo # wc -c /etc/services (exibe a quantidade de letras) # wc -l /etc/services (exibe a quantidade de linhas) # wc -w /etc/services (exibe a quantidade de palavras) Para Ordenar um Arquivo na tela Use da seguinte forma: sort nome_do_arquivo # sort /etc/services # sort -r services (ao contrario) Para Exibir o inicio de um arquivo (10 primeiras linhas) Use da seguinte forma: head nome_do_arquivo # head /etc/services Para exibir o fim de um arquivo (10 ultimas linhas) Use da seguinte forma: tail nome_do_arquivo tail -f nome_do_arquivo (lê o fim do arquivo em tempo real - Ideal para ler Logs em tempo real) # tail /etc/services Para ler um log em tempo real # tail -f /var/log/messages (Em distribuições baseadas em Redhat) # tail -f /var/log/syslog (Em distribuições baseadas em Debian) Para Filtrar/Pesquisar expressões em arquivo Use da seguinte forma: grep "expressão" nome_do_arquivo # grep "FTP" /etc/services # grep -v "FTP" /etc/services (inverso) # grep -n "FTP" /etc/services (numero da linha) # grep -i "FTP" /etc/services (maiúscula minúscula) Para Filtrar saida de comando Use da seguinte forma: cut opções nome_do_aquivo
Principais Opções: -c = qtd de caracter -f = campo -d = delimitador # cut -c1 /etc/passwd # cut -f1 -d: /etc/passwd (Exibir apenas o nome dos usuários do sistema) Para exibir Mensagens na tela: Use da seguinte forma: echo "Mensagem" # echo "Exibe uma msg na tela" Para usar Redirecionadores de Saída de comandos > Sobrescreve o arquivo destino >> Adiciona ao arquivo destino < << Input # date (Exibe a data na tela) # date > data.txt (Grava o resultado do comando date no arquivo data.txt) # tr 'a-z' 'A-Z' < /etc/services # tr 'a-z' 'A-Z' < /etc/services > resultado.txt # echo "Meu nome é João" > nome.txt Utilizando Expressão Regular: * --> Quer dizer todos? --> Substitui um caracter *.* --> Arquivos com extensão cp /etc/* /tmp (Copia todos os arquivos de /etc para /tmp) cp /etc/*.* /tmp (Copia todos os arquivos de /etc que tenham extensão para /tmp) cp /etc/??? /tmp (Copia todos os arquivos que tenham 3 letras no nome para /tmp) Para criar variáveis Use da seguinte forma: export NOME_VARIAVEL=CONTEUDO # export ALUNO=José export NOME_COMPLETO="José da Silva" Para exibir conteúdo de Variáveis: # echo $ALUNO # echo $NOME_COMPLETO Para exibir conteúdo de Variáveis junto com alguma mensagem: # echo "O Primeiro nome do Aluno é $ALUNO" # echo "O Nome completo do Aluno é $NOME_COMPLETO"
Para exibir variáveis do SHELL Atual: # env # export Para exibir resultados de comandos junto com possíveis mensagens: # echo A Data e Hora atual é: `date` # echo "A Data e Hora atual é: $(date)" # echo "A Data e Hora atual é: $(date)" > data.txt (Grava o conteúdo deste comando no arquivo data.txt Exercícios 1 - Crie a seguinte árvore na Raiz do Disco: 2 - Vá para o diretório /exercicio 3 - Crie um arquivo em branco chamado aula.txt. 4 - Crie uma cópia deste arquivo chamada prova.txt 5 - Mude o nome de prova.txt para avaliacao.doc
6 - Copie todos os arquivos de 3 letras no nome do diretório /etc para 3letras 7 - Copie todos os arquivos de extensão conf do diretório /etc para o diretório conf 8 - Copie todo o diretório /etc para configuracoes 9 - Mude o nome do diretorio conf para conf2 10 - Copie todo o diretório /exercicio para /tmp 11 - Mude o nome do diretório exercicio para tarefas 12 - Copie o arquivo services que está em /etc para o diretório de trabalho (o diretório que você está no momento) 13 - Renomeie services para aula.txt 14 - Visualize o conteúdo de aula.txt 15 - Grave o conteúdo de aula.txt em resultado.txt 16 - Crie um arquivo data.txt com a data e hora atual da seguinte forma:hoje é DATA- E-HORA-ATUAL 17 - Apague o arquivo avaliacao.doc 18 - Quantas linhas tem o arquivo aula.txt? 19 - Qual o número da linha do arquivo aula.txt tem a palavra FTP? 20 - Exiba o arquivo aula.txt ordenado e com pausa 21 - Exiba as 10 primeiras linhas deste arquivo 22 - Exiba as 20 últimas linhas deste arquivo 23 - Grave no arquivo usuarios.txt apenas os nomes dos usuários ordenados do maior para o menor, numerado de forma ascendente. 24 - Exiba as variáveis do sistema com pausa. 25 - Crie uma variável chamada NOME que contenha seu primeiro nome. 26 - Exiba a mensagem O usuário USUARIO-ATUAL está no diretório DIRETORIO ATUAL 27 - Coloque dentro do arquivo nome.txt os seguintes dados: Seu Nome Sua Idade
Seu email 28 - Visualize o arquivo nome.txt