Initial commit. In a broken state, do not use.
This commit is contained in:
@ -0,0 +1,21 @@
|
||||
# Trabalhando Com Arquivos E Diretórios
|
||||
|
||||
## Criando um diretório
|
||||
|
||||
Para criar um diretório, usa-se o comando: *mkdir* seguido do nome do diretório
|
||||
|
||||
Exemplo: *mkdir Documentos*
|
||||
|
||||
O diretório Documentos será criado no diretório atual.
|
||||
|
||||
Para conferir o resultado, basta digitar o comando: *ls* sem parâmetros, para exibir o conteúdo do diretório.
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Com base no exemplo acima, crie novos diretórios no diretório atual.
|
||||
|
||||
2. Exiba o conteúdo do diretório corrente e verifique se seus diretórios foram criados.
|
||||
|
||||
3. Exiba as informações detalhadas dos diretórios criados.
|
||||
|
||||
4. Acesse cada diretório criado e volte para o diretório anterior.
|
@ -0,0 +1,23 @@
|
||||
# Trabalhando com Diretórios e Arquivos
|
||||
|
||||
## Criando e Escrevendo em Arquivos
|
||||
|
||||
Agora vamos criar um arquivo. É possível criar um arquivo vazio usando o comando "touch". Exemplo: *touch "Bem Vindo.txt"* Observação: Para criar arquivos com mais de uma palavra, digite o nome entre " (aspas).
|
||||
|
||||
Também podemos criar um arquivo e escrever um texto nele simultaneamente. Primeiramente vamos escolher um texto de exemplo que irá dentro desse arquivo. Para que o terminal imprima a mensagem "Bem vindo" podemos utilizar o comando echo, que irá imprimir esses dois argumentos ("Bem" e "vindo"): *echo Bem vindo* O resultado será a mensagem impressa no terminal. Enquanto digitamos comandos no terminal, uma espécie de histórico está sendo criada, se clicarmos no botão de seta para cima, voltamos ao comando anterior que foi executado. Usamos esse atalho para navegarmos pelos comandos, clicando mais vezes a seta pra cima, chegaremos a comandos digitados a mais tempo, a seta para baixo também funciona para voltar para os comandos mais atuais no histórico. Se quiser limpar o histórico de comandos, basta usar o comando: *clear* Mas antes disso, vamos usá-lo para voltar ao echo e passarmos apenas um argumento, colocando aspas duplas na mensagem que queremos imprimir: *echo "Bem vindo"* Mas o que queremos é executar esse comando redirecionando sua saída para um arquivo, para isso, utilizamos o caractere > (maior) depois da mensagem seguido pelo nome do arquivo que queremos salvar a mensagem: *echo "Bem vindo" > "Bem Vindo.txt"* O terminal já não imprime mais a mensagem, ela foi redirecionada para o arquivo, veja que se buscarmos novamente a lista de arquivos e diretórios usando o ls, teremos nosso arquivo Bem Vindo.txt listado. Observação 1: Cuidado com o parâmetro > (maior), pois este só adiciona conteúdo novo ao arquivo. Se for utilizado em um arquivo já escrito, o conteúdo anterior será apagado e substituído pelo atual. Para escrever mais conteúdo em um arquivo já escrito, utilize dois sinais de maior em vez de um. Exemplo: *echo "ao curso" >> "bem vindo.txt"* Agora o conteúdo contido no arquivo será: **Bem vindo ao curso** Veremos com detalhes na lição seguinte como ler arquivos inteiros ou trechos específicos deles. Observação 2: Ao redirecionar uma mensagem para um arquivo com o comando "echo", se este não existir, será criado no momento da execução do comando.
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Troque de diretório.
|
||||
|
||||
2. Crie um arquivo vazio.
|
||||
|
||||
3. Liste o conteúdo do diretório e verifique se o arquivo foi criado.
|
||||
|
||||
4. Exiba uma mensagem no terminal.
|
||||
|
||||
5. Volte no histórico de comandos digitados e redirecione a mensagem digitada para o arquivo criado anteriormente.
|
||||
|
||||
6. Escreva outras mensagens no arquivo. Cuidado para não sobrescrever o conteúdo anterior.
|
||||
|
||||
7. Limpe o histórico do terminal.
|
@ -0,0 +1,35 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Exibindo Conteúdo de Arquivos
|
||||
|
||||
Para ler o conteúdo de arquivos no Terminal, usamos o comando: *cat* Exemplo: *cat "Bem Vindo.txt"* A saída do comando cat será o texto presente dentro do arquivo "Bem Vindo.txt". Você também pode exibir o conteúdo com numeração de linhas, para isso utilize o parâmetro: -n Exemplo: *cat -n "Bem Vindo.txt"*
|
||||
|
||||
Observação: Para todos os comandos envolvendo arquivos ou diretórios, existe a possibilidade de escrevermos apenas uma parte do nome deles e buscar um específico utilizando a tecla "TAB". Se houver apenas um arquivo com o início do nome digitado, o terminal o preenche automaticamente ao apertarmos a tecla.
|
||||
|
||||
## Criando e editando com Cat
|
||||
|
||||
O comando "cat" tem outras funcionalidades bastante interessantes. Com ele, é possível criar um arquivo e inserir dados com o parâmetro: > (maior). Digite o seguinte comando: *cat > teste* Em seguida tecle "enter". O arquivo teste foi criado, e agora você pode inserir dados nele. Exemplo: *Este é um arquivo de teste.* Quando terminar de digitar, pressione o atalho "CTRL + D". O arquivo será salvo e a tela de edição será fechada. Confira o resultado digitando: *cat teste* A saída será: **Este é um arquivo de teste.**
|
||||
|
||||
## Concatenação
|
||||
|
||||
Também é possível utilizar o comando "cat" para concatenar conteúdo de arquivos. Vamos juntar o conteúdo do arquivo "Bem Vindo.txt" com o conteúdo do arquivo "teste" copiando para um novo arquivo. Digite: cat "Bem Vindo.txt" teste > arquivo_concatenado Agora verifique o conteúdo do arquivo "arquivo_concatenado". **Bem Vindo Este é um arquivo de teste.**
|
||||
|
||||
## Exibindo início e fim de arquivos
|
||||
|
||||
Existem dois comandos que permitem exibir o início e o fim de um arquivo, são eles "head" e "tail". O "head" exibe as primeiras linhas de um arquivo. Por padrão, ele exibe as 10 primeiras, mas é possível aumentar ou diminuir esse valor com o parâmetro: -n seguido do número de linhas que deseja exibir. Exemplo: *head -n 1 arquivo_concatenado* Ele exibirá apenas a primeira linha do arquivo.
|
||||
|
||||
O "tail" exibe o fim do arquivo e funciona como o "head". Possui o mesmo valor padrão de linhas exibidas e o mesmo parâmetro para mudar a exibição. Exemplo: *tail -n 1 arquivo_concatenado* Ele exibirá apenas a última linha do arquivo.
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Verifique os arquivos existentes no diretório corrente.
|
||||
|
||||
2. Exiba o conteúdo dos arquivos existentes.
|
||||
|
||||
3. Crie um novo arquivo e insira dados nele.
|
||||
|
||||
4. Copie os dados de vários arquivos para um arquivo novo.
|
||||
|
||||
5. Leia o arquivo e numere as linhas.
|
||||
|
||||
6. Exiba: a) As duas primeiras linhas do arquivo criado. b) As três últimas linhas do arquivo criado.
|
@ -0,0 +1,29 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Copiando, Movendo, Renomeando e Removendo
|
||||
|
||||
Para copiar um arquivo, usamos o comando: *cp* Vamos copiar o arquivo teste para o diretório Documentos: *cp teste Documentos* Verifique com o comando "ls" e veja o resultado: *ls Documentos* Também é possível copiar o conteúdo de um arquivo para outro, utilizando o comando da mesma maneira. *cp teste teste2* O conteúdo de teste foi copiado para teste2. Para verificar, basta ler o conteúdo de ambos com o comando "cat".
|
||||
|
||||
Para copiar um diretório para outro, basta usar o parâmetro "-r". Criaremos o diretório Documentos2 e copiaremos Documentos para dentro dele. Exemplo: *mkdir Documentos2* *cp -r Documentos Documentos2* O diretório Documentos foi copiado para Documentos2. Liste o conteúdo e verifique o resultado.
|
||||
|
||||
Para mover um arquivo, utilizamos o comando "mv". Exemplo: *mv teste Documentos* O arquivo foi movido para o diretório Documentos. Verifique com o comando "ls". Para renomear um arquivo ou diretório, basta digitar primeiro o nome original e depois o novo nome. Exemplo: *mv teste teste2* O arquivo teste agora chama-se teste2. Para mover um diretório, basta fazer exatamente como foi feito com arquivos. O comando "mv" já é recursivo, o que dispensa o parâmetro "-r".
|
||||
|
||||
Para remover um arquivo, usamos o comando "rm". Exemplo: *rm teste* O arquivo teste foi removido. Para remover um diretório vazio, usamos o comando "mrdir". Exemplo: *rmdir Documentos* Como temos arquivos nesse diretório, ele não foi removido. Portanto, para diretórios contendo conteúdo, usamos o comando "rm -r". Exemplo: *rm -r Documentos* Agora o diretório foi removido com todo o seu conteúdo. Não se esqueça de conferir o resultado de cada alteração com os comandos "ls" e "cat".
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Crie um arquivo, escreva um conteúdo e copie para outro diretório.
|
||||
|
||||
2. Copie o conteúdo desse arquivo para outro arquivo.
|
||||
|
||||
3. Copie um diretório para outro.
|
||||
|
||||
4. Mova seus arquivos para outro diretório.
|
||||
|
||||
5. Renomeie o arquivo de teste.
|
||||
|
||||
6. Mova um diretório para outro.
|
||||
|
||||
7. Apague o arquivo de teste.
|
||||
|
||||
8. Apague o diretório criado para teste.
|
@ -0,0 +1,35 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Trocando de Diretório
|
||||
|
||||
Agora que já foi mostrado o conteúdo de diretórios, é hora de saber como navegar de um diretório para o outro.
|
||||
|
||||
O comando usado para trocar de diretório é o: *cd*
|
||||
|
||||
Existem vários parâmetros para combinarmos ao comando e trocar de diretórios. Eles serão listados a seguir:
|
||||
|
||||
/ Este parâmetro navega até o diretório / mais conhecido por Diretório Raiz ou "Root". Todos os demais diretórios são criados dentro do diretório raiz. Exemplo: *cd /* Se listar o conteúdo do diretório, perceberá que foi alterado.
|
||||
|
||||
~ Este parâmetro aponta diretamente para o diretório "Home" do usuário (ou pasta do usuário). Exemplo: *cd ~*
|
||||
|
||||
- Este parâmetro navega até o último diretório em que esteve. Considerando que os comandos anteriores foram executados, se esteve no diretório raiz e em seguida foi para o diretório de usuário, usando o comando a seguir, voltará para o diretório raiz, que é o último visitado antes do diretório atual. Exemplo: *cd -*
|
||||
|
||||
Para navegar até um diretório dentro do atual, basta digitar cd seguido do nome do diretório. No exemplo a seguir, utilizarei o diretório Documentos dentro da minha pasta "Home". Exemplo: *cd Documentos* Alternativamente, é possível digitar o caminho completo do diretório. Exemplo: *cd /home/roberta/Documentos*
|
||||
|
||||
.. Este parâmetro volta ao diretório anterior na hierarquia. Considerando que estejamos no diretório Documentos, de acordo com o exemplo anterior, usando esse parâmetro é possível voltar para o diretório "home". Exemplo: *cd ..*
|
||||
|
||||
Observação: Quando trocar de diretório, utilize o comando: *ls* para verificar o conteúdo do diretório e certificar-se de que navegou ao diretório correto.
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Navegue ao diretório raiz.
|
||||
|
||||
2. Liste o conteúdo do diretório e entre em algum de sua escolha.
|
||||
|
||||
3. Volte ao diretório anterior.
|
||||
|
||||
4. Navegue até o diretório home.
|
||||
|
||||
5. Navegue ao último diretório visitado.
|
||||
|
||||
6. Navegue a outro diretório utilizando o caminho completo do mesmo.
|
@ -0,0 +1,21 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Uso do Diff
|
||||
|
||||
O comando "diff" compara o conteúdo de dois arquivos ou diretórios e exibe a diferença entre eles, e isso inclui arquivos compactados com gzip. Os parâmetros aceitos no comando são: -i: Ignora diferenças entre maiúsculas e minúsculas. -E: Ignora diferenças de tabulação. -b: Ignora diferenças de quantidade de espaços em branco. -w: Ignora qualquer espaço em branco. -B: Ignora linhas em branco. -a: Compara os arquivos como arquivos de texto, mesmo que não sejam. -q: Mostra apenas se o conteúdo é igual ou diferente. -y: Mostra os arquivos em colunas, exibindo as diferenças. -t: Converte tabulações em espaços. -r: Compara recursivamente o conteúdo de diretórios.
|
||||
|
||||
O comando reporta, basicamente, o que é preciso alterar no arquivo que vem primeiro, para que fique igual ao último.
|
||||
|
||||
Para comparar dois arquivos, digite: *diff arquivo1 arquivo2* Se os arquivos forem diferentes, vai aparecer o número da linha onde isso ocorre, seguido de uma letra: a: Indica que uma informação deve ser adicionada. c: Indica que uma informação deve ser substituída. d: Indica que uma informação deve ser deletada.
|
||||
|
||||
> : Indica que a informação depois dele deve ser incluída. <: Indica que a informação depois dele deve ser excluída. -: Separa informações.
|
||||
|
||||
Para comparar arquivos compactados, digite: *zdiff arquivo1.gz arquivo2.gz*
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Compare dois arquivos e exiba a saída em colunas.
|
||||
|
||||
2. Compare dois arquivos ignorando diferença de maiúsculas e minúsculas.
|
||||
|
||||
3. Compare dois arquivos compactados ignorando diferenças entre maiúscula e minúscula, espaços e linhas em branco e exiba o resultado em colunas.
|
@ -0,0 +1,39 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Utilização do Find
|
||||
|
||||
O comando "find" é utilizado para pesquisar arquivos e diretórios no sistema sob vários critérios.
|
||||
|
||||
## Pesquisando Arquivos e Diretórios Pelo Nome
|
||||
|
||||
Para pesquisar um arquivo pelo nome no diretório atual, digite: *find . -name Nome-ARQUIVO.txt* Observação: Esse comando diferencia maiúsculas de minúsculas. Para ignorá-las, basta utilizar a letra "i" antes do parâmetro "name", da seguinte forma: *find . -iname Nome-ARQUIVO.txt*
|
||||
|
||||
Para pesquisar um arquivo pelo nome em um diretório específico, digite: *find diretorio -iname nome-arquivo.txt*
|
||||
|
||||
Para pesquisar um diretório pelo nome, digite: *find / -type d -name NOME-do-Diretório*
|
||||
|
||||
## Pesquisando Arquivos Por Extensão
|
||||
|
||||
Para pesquisar arquivos pela sua extensão (txt, por exemplo), digite: *find / -type f -name “*.txt”*
|
||||
|
||||
## Pesquisando Arquivos Por Tamanho
|
||||
|
||||
Para pesquisar arquivos por tamanho (maiores que 500 MB, por exemplo), digite: *find diretorio -size +500M* Observação: Se quiser o tamanho em GB, basta substituir o "M" por "G". O sinal de mais pesquisa por tamanhos maiores e o sinal de menos por tamanhos menores.
|
||||
|
||||
## Pesquisando Arquivos Com Modificações
|
||||
|
||||
Para pesquisar arquivos modificados recentemente (nos últimos 5 dias, por exemplo), digite: *find /home/ -mtime -5*
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Pesquise arquivos pelo nome no diretório atual.
|
||||
|
||||
2. Pesquise arquivos pelo nome em outros diretórios ignorando letras maiúsculas.
|
||||
|
||||
3. Pesquise diretórios pelo nome ignorando letras maiúsculas.
|
||||
|
||||
4. Pesquise arquivos com a extensão "pdf".
|
||||
|
||||
5. Pesquise arquivos de tamanho superior a 1 GB.
|
||||
|
||||
6. Pesquise arquivos que foram modificados no último dia.
|
@ -0,0 +1,25 @@
|
||||
# Arquivos e Diretórios
|
||||
|
||||
## Utilização do Grep
|
||||
|
||||
O comando "grep" é utilizado para buscar palavras específicas no nome de um arquivo ou em seu conteúdo.
|
||||
|
||||
## Pesquisando em Nomes de Arquivos
|
||||
|
||||
Para encontrar arquivos que tenham determinada palavra (teste, por exemplo), digite: *ls | grep teste* Observação: O "ls" é usado para listar os arquivos que tem a palavra correspondente.
|
||||
|
||||
Para pesquisar arquivos com extensão, digite: *ls | -E grep teste.txt* Observação: O parâmetro "E" é usado para que o "grep" aceite pontos e alguns outros caracteres.
|
||||
|
||||
## Pesquisando no Conteúdo dos Arquivos
|
||||
|
||||
Para pesquisar uma palavra ou frase contidas em um arquivo, digite: *grep oi teste.txt* O comando retorna todas as linhas do arquivo "teste.txt" que contenham "oi". Observação: Para definir uma frase, coloque entre aspas, caso contrário o "grep" considera que a segunda palavra já faz parte do nome do arquivo. Por exemplo: *grep "bom dia" teste.txt* O comando retornará todas as linhas que contenham a frase "bom dia".
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Pesquise palavras em nomes de arquivos.
|
||||
|
||||
2. Pesquise palavras em nomes de arquivos com extensão.
|
||||
|
||||
3. Pesquise palavras dentro de arquivos.
|
||||
|
||||
4. Pesquise frases dentro de arquivos.
|
@ -0,0 +1,25 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Uso do Touch
|
||||
|
||||
O comando "touch é usado para alterar a data e hora de acesso e de modificação de arquivos. É possível alterar as duas simultaneamente ou apenas uma delas. Antes de prosseguir, veja a legenda abaixo: A: Representa os dígitos do ano. M: Representa os dígitos do mês. D: Representa os dígitos do dia. H: Representa os dígitos da hora. M: Representa os dígitos do minuto. S: Representa os dígitos do segundo.
|
||||
|
||||
## Alterando a Data e hora de Acesso
|
||||
|
||||
Para alterar a data e hora de acesso de um arquivo, digite o seguinte comando: *touch -t AAAAMMDDhhmm.ss -a arquivo* O parâmetro "-a" indica acesso.
|
||||
|
||||
## Alterando a Data e Hora de Modificação
|
||||
|
||||
Para alterar a data e hora de modificação de um arquivo, digite o seguinte comando: *touch -t AAAAMMDDhhmm.ss -m arquivo* O parâmetro "-m" indica modificação.
|
||||
|
||||
## Alterando a data e hora de acesso e modificação
|
||||
|
||||
Para alterar data e hora de acesso e modificação de um arquivo simultaneamente, digite o seguinte comando: *touch -t AAAAMMDDhhmm.ss arquivo* Observação: Se o arquivo não existir, ele será criado com a data e hora definidas no comando.
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Altere a data e hora de acesso de um arquivo para 25/03/2009 06:25:44.
|
||||
|
||||
2. Altere a data e hora de modificação de um arquivo para o dia anterior ao meio-dia.
|
||||
|
||||
3. Altere a data e hora de acesso e modificação de um arquivo.
|
@ -0,0 +1,48 @@
|
||||
# Trabalhando Com Diretórios E Arquivos
|
||||
|
||||
## Verificando o Diretório Atual e Seu Conteúdo
|
||||
|
||||
Para iniciar as atividades, é fundamental conhecer o terminal e seu conteúdo.
|
||||
|
||||
Ao abrir o terminal, estamos em algum diretório do sistema. Para descobrir o diretório, basta digitar o comando: *pwd*
|
||||
A saída será algo parecido com: **/home/roberta**
|
||||
|
||||
O nome depois de /home varia, de acordo com o usuário logado no sistema.
|
||||
|
||||
Para exibir a lista de diretórios e arquivos existentes dentro do diretório atual, basta utilizar o comando: *ls*
|
||||
|
||||
Exemplo: *ls*
|
||||
|
||||
Será exibido na tela algo como: **Documentos** **Teste.txt**
|
||||
|
||||
Note que há um diretório criado, o diretório Documentos. Também há o arquivo Teste.txt. Posteriormente será ensinado como criar diretórios e arquivos.
|
||||
|
||||
O comando ls possui alguns outros parâmetros importantes, que serão listados abaixo:
|
||||
|
||||
-l Exibe informações dos arquivos e diretórios, como tamanho, dono, grupo, data, etc. Se for diretório, as informações começarão com a letra 'd'. Exemplo: *ls -l* Todas as informações dos seus arquivos e diretórios serão exibidas.
|
||||
|
||||
-a Lista arquivos e diretórios ocultos. Exemplo: *ls -a* Todos os arquivos e diretórios ocultos serão exibidos. Observação: Nomes de diretórios e arquivos ocultos começam com um . (ponto).
|
||||
|
||||
Os parâmetros também podem ser combinados, veja o exemplo: *ls -la* Este comando exibe as informações de todo o conteúdo, inclusive do conteúdo oculto.
|
||||
|
||||
Existe um atalho equivalente ao comando acima: *ll* Exibirá exatamente o mesmo conteúdo do comando anterior.
|
||||
|
||||
* Exibe o conteúdo do diretório corrente e, caso exista diretórios dentro deste, exibe também o conteúdo deles. Exemplo: *ls * *
|
||||
|
||||
Existe também outro comando bem útil, que permite saber o tipo de cada arquivo. Exemplo: *file teste.txt* A saída será algo parecido com: **Teste.txt: ASCII Text** Serve também para diretórios, veja o exemplo: *file Documentos* A saída será parecida com: **Documentos: Directory**
|
||||
|
||||
Observação: No terminal, há diferença entre maiúsculas e minúsculas. Portanto, preste atenção ao digitar comandos, nomes de diretórios e arquivos.
|
||||
|
||||
### Exercícios
|
||||
|
||||
1. Descubra qual o diretório atual em que se encontra.
|
||||
|
||||
2. Exiba o conteúdo do diretório corrente.
|
||||
|
||||
3. Exiba informações dos arquivos e diretórios.
|
||||
|
||||
4. Exiba o conteúdo oculto dentro do diretório corrente.
|
||||
|
||||
5. Exiba informações de todos os arquivos e diretórios, incluindo os ocultos. Em seguida, faça o mesmo utilizando o atalho.
|
||||
|
||||
6. Verifique o tipo de cada conteúdo, inclusive diretórios.
|
Reference in New Issue
Block a user