Curso de Linux
~Aula 3~
Revisando...
-
Comandos básicos:
- cd, ls, pwd: navegação
- mkdir, rmdir: criar e excluir diretórios
- cp, mv: copia e move arquivos/diretórios
- file, du: vê o tipo e o tamanho do arquivo/diretório
- echo, cat: exibe um texto digitado e o texto de algum arquivo.
...Revisando...
-
chmod -u=rwx, -g=r, -o= [arquivo/diretório]
- User, group, others
- Read, write, execute
-
Modo octal
- Read = 4
- Write = 2
- Execute = 1
...Revisando...
- >
- redireciona a saída padrão para um arquivo, substituindo o conteúdo
- >>
- redireciona a saída padrão para um arquivo, acrescentando conteúdo
- <
- redireciona a entrada padrão para um arquivo
...Revisando
- *
- Um ou mais caracteres quaisquer
- ?
- Um caractere qualquer
- []
-
Grupos de caracteres específicos
- [abc]
-
Intervalo de caracteres
- [0-9]
-
Grupos de caracteres específicos
servidor
- ssh login@computador: acessa outro computador pelo terminal
- scp [arquivo] login@computador:~/ : copia um arquivo para outro computador
user@machine:~$ ssh user@destiny
user@destiny password: #digitar a senha do pc a ser acessado
user@machine:~$ scp file.txt user@destiny:~/Trabalhos/Materia
user@destiny password:
teste.txt 100% 0 0.0KB/s 00:00
Principais maquinas do dinf
-
Servidoras de uso geral, para qualquer usuario:
- macalan, bowmore, caporal, priorat, talisker, cohiba
- ssh usuario@ssh.inf.ufpr.br: redireciona para a macalan
gerenciamento de usuário
- whoami: mostra o nome do seu usuário no sistema
- hostname: mostra o nome do sistema
- who: mostra quem mais está conectado no sistema
- finger: mostra detalhes sobre os usuários do sistema
user@machine:~$ whoami
user
user@machine:~$ hostname
machine
user@machine:~$ who
user
user2
user3
user@machine:~$ finger user2
conversar pelo terminal
-
mesg: permite ou não o recebimento de conversa de outros usuários
- mesg y: habilita as "conversas"
- mesg n: desabilita as "conversas"
- write [usuário] [local]: escreve uma mensagem para o usuário escolhido
- wall [mensagem] ctrl + D: envia mensagem a todos os usuários do sistema
comandos de Super usuário
- sudo: permite a execução de comandos que apenas o administrador (root) tem permissão
- su: muda seu usuário atual para o administrador (root)
comandos avançados
- find [arquivo]: procura por arquivos dentro de todos os diretórios
- grep [palavra] [arquivo]: procura por uma palavra/frase dentro de um arquivo
- history: exibe os últimos comandos executados
- head [arquivo]: exibe as 10 primeiras linhas do arquivo
- tail [arquivo]: exibe as 10 ultimas linhas do arquivo
exemplos
- O caractere | (pipeline) faz com que a saída de um comando torne-se a entrada de outro
user@machine:~$ history | less #exibe o historico na interface less
user@machine:~$ ls | grep b | head #exibe os 10 primeiros arquivos/diretorios com a letra 'b'
user@machine:~$ ls | tail -n 5 #exibe as últimas 5 linhas ao invés das 10 últimas
user@machine:~$ history | less | grep ssh | head | tail -n 3 #exibe as últimas 3 linhas das
#primeiras 10 linhas dos últimos comandos que continham a palavra 'ssh' na interface less
user@machine:~$ find -name teste.txt #exibe o(s) diretorio(s) que contem o arquivo 'teste.txt'
user@machine:~$ find -iname TESTE.txt #exibe o(s) diretorio(s) que contem o arquivo
#'teste.txt' ignorando letras maiúsculas e minúsculas
user@machine:~$
gerenciamento de processos
- ps: exibe os processos em execução, de forma simplificada
- top: exibe os processos em execução, de forma detalhada
- htop: top colorido que suporta comandos com o mouse
- kill [id do processo]: encerra o processo pelo seu PID
- pkill [nome do processo]: encerra o processo pelo seu nome
- xkill: encerra o processo usando o mouse
user@machine:~$ ps -ef | grep firefox #'-ef' exibe mais processos
1986 ? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
user@machine:~$ kill -9 1986 #'-9' previne que o comando seja ignorado
user@machine:~$ pkill firefox
user@machine:~$ xkill
exercícios
www.inf.ufpr.br/bhm15/curso_linux_2017/curso_linux_2017.tar.gz
tar -xf ExerciciosAula3.tar #descompacta o arquivo e cria uma pasta de mesmo nome
- Descompactar o arquivo
- Realizar os quatro exercíos
muito obrigado!
ps: tentem o comando kill -9 -1
Dúvidas?
pet@inf.ufpr.br
bruno.meyer@ufpr.br
Curso Linux 3
By Bruno Henrique Meyer
Curso Linux 3
- 822