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
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
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
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.
http://www.inf.ufpr.br/go15/linux/aula2/ #baixar arquivo 'pastas.sh'
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!
aula linux 2
By glescki
aula linux 2
- 1,046