Curso de linux
~Aula 2~
Revisando...
-
Diretório de arquivos:
- Caminho absoluto X caminho relativo
- "/", a raiz da árvore (de arquivos)
- "~", sua pasta pessoal
- ".", a pasta atual
- "..", a pasta pai (ou acima)
-
Comandos:
- Programas (ou scripts)
- Opções mudam seu comportamento
- Argumentos são passados ao comando ou a opções
- Estrutura de um comando: [comando] [opções] [argumentos]
...Revisando...
-
Tô perdido!
- Use o comando man pra abrir o manual de algum comando
- Use --help
user@machine:~$ man ls
user@machine:~$ man man
user@machine:~$ ls --help
user@machine:~$
...Revisando...
- Comandos da aula passada
- pwd: te diz em que pasta você está (print working directory)
-
ls: lista os arquivos, pastas e links do diretório atual
- ls *pasta*: lista os arquivos da *pasta* especificada
- ls -a: mostra arquivos ocultos
- ls -l: mostra mais informações (dono, permissões, tamanho)
user@machine:~$ ls home/Downloads
user@machine:~$ pwd .
user@machine:~$ ls /
user@machine:~$ pwd ~
...Revisando
- cd *pasta*: vai para a *pasta* especificada
- cd: apenas o comando te leva pra sua pasta pessoal
- cd -: vai pra pasta anterior ao último cd
user@machine:~$ cd -
user@machine:~$ cd ..
user@machine:~$ cd ../diretorio
Comandos de gerenciamento de pastas
- mkdir: cria um diretório (make directory)
- rmdir: remove um diretório (remove directory)
user@machine:~$ mkdir Aula
user@machine:~$ mkdir Aula\ de\ Linux
user@machine:~$ rmdir Aula
Caractere de escape: "\"
gerenciamento de arquivos
- touch [nome]: cria um arquivo
- rm [nome]: remove um arquivo (remove)
- cp [arquivo] [destino]: copia um arquivo (copy)
-
mv [arquivo] [destino]: recorta um arquivo (move)
- mv [arquivo] [novo nome]: renomeia um arquivo
- file [arquivo]: mostra o tipo do arquivo
- du [arquivo/diretorio]: mostra o tamanho do arquivo/diretorio
- du [arquivo/diretorio]: Mostra o "espaço" livre de disco na conta
user@machine:~$ touch teste
user@machine:~$ cp teste ..
user@machine:~$ mv ../teste .
user@machine:~$ mv teste testando
user@machine:~$ file teste
user@machine:~$ du teste
user@machine:~$ du ~/Downloads
user@machine:~$ rm teste
Coringas
- *: Faz referência a um nome completo/restante de um arquivo/diretório
- ?: Faz referência a uma letra naquela posição.
- [ ]: Faz referência a uma faixa de caracteres de um arquivo/diretório.
user@machine:~$ touch teste1.txt teste2.txt teste3.txt
user@machine:~$ ls *.txt
user@machine:~$ ls teste?.txt
user@machine:~$ ls teste[1-3].txt
entrada e saida
- Entrada padrão, <
- Saída padrão, > ou >>
- echo ["texto"]: escreve o texto inserido
- cat [arquivo]: exibe o texto escrito no arquivo
- tac [arquivo]: inverso do cat
user@machine:~$ echo "Este é um teste"
Este é um teste
user@machine:~$ echo "Este é outro teste" > teste.txt
user@machine:~$ cat teste.txt
Este é um teste
user@machine:~$ echo "Este é o ultimo teste" > teste.txt
user@machine:~$ cat teste.txt
Este é o ultimo teste
user@machine:~$ echo "Mentira" >> teste.txt
user@machine:~$ cat teste.txt
Este é o ultimo teste
Mentira
user@machine:~$ teste2.txt < teste.txt
Compactação de arquivos
Compactando com tar
- tar -cf ["nome"] [arquivo/diretório]: Cria um arquivo .tar contendo os arquivos
- tar -zcf ["nome"] [arquivo/diretório]: Cria um arquivo .tar.gz contendo os arquivos
user@machine:~$ tar -cf Downloads.tar Downloads/
user@machine:~$ tar -cf meuArquivoCompactado.tar arquivo.pdf
user@machine:~$ tar -zcf Downloads.tar.gz Downloads/
user@machine:~$ tar -zcf meuArquivoCompactado.tar.gz arquivo.pdf
Compactação de arquivos
Descompactando com tar
- tar -xf ["nome"]: Descompacta um arquivo .tar no diretório local
- tar -zxf ["nome"]: Descompacta um arquivo .tar.gz no diretório local
user@machine:~$ tar -xf Downloads.tar
user@machine:~$ tar -xf meuArquivoCompactado.tar
user@machine:~$ tar -zxf Downloads.tar.gz
user@machine:~$ tar -zxf meuArquivoCompactado.tar.gz
COMPACTAÇÃO DE ARQUIVOS
Compactando e Descompactando com zip
- zip ["nome"] [arquivo/diretório]: Cria um arquivo .zip contendo os arquivos
- unzip ["nome"] [arquivo/diretório]: Extrai os arquivos para o diretório corrente
user@machine:~$ zip Downloads.zip Downloads/
user@machine:~$ tar meuArquivoCompactado.zip arquivo.pdf
user@machine:~$ unzip Downloads.zip
user@machine:~$ unzip meuArquivoCompactado.zip
Atalhos do teclado
- ctrl + r: pesquisa reversa
- ctrl + l: limpa a tela
- ctrl + a: pula para o inicio do comando
- ctrl + e: pula para o final do comando
- ctrl + u: limpa o que está escrito
- setas: escolhem os últimos comandos escritos
- tab: preenche o comando/argumento (quando possível)
Altere sua senha
Comando passwd
user@machine:~$ passwd
Current password:
Enter new password:
Retype new password:
user@machine:~$
só não vai esquecer, hein?!
permissões
-
chmod: altera permissões do arquivo/diretório
-
Três tipos:
- Read: apenas leitura
- Write: gravação, alteração e deleção
- Execute: execução
-
Três grupo:
- User: você
- Group: a sua rede
- Others: o resto do mundo
-
Três tipos:
e como dar permissões?
user@machine:~$ chmod u=rwx,g=r,o= *arquivo*
user@machine:~$ chmod 740 *arquivo*
user@machine:~$ ls -l
drwxr--r-- *arquivo*
Modo octal
-
read = 4
-
write = 2
-
execute = 1
Exercício
- Três tipos de arquivo nas pastas
- remova-me: Devem ser excluídos
- copie-me: Devem ser copiados para a pasta "O Depoimento de Alice" e depois excluídos
- mova-me: Devem ser movidos para a pasta "O depoimento de Alice"
-
Preencher o arquivo "depoimento.txt" com os arquivos "mova-me" e "copie-me" na ordem correta
- São dois textos diferentes, um em cada.
www.inf.ufpr.br/bhm15/curso_linux_2017/curso_linux_2017.tar.gz
chmod +x pastas.sh #da permissão de execução para o arquivo
./pastas.sh #executa o comando e começa o exercício
Muito obrigado!
Dúvidas?
pet@inf.ufpr.br
bruno.meyer@ufpr.br
Curso Linux 2
By Bruno Henrique Meyer
Curso Linux 2
- 841