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]

Redirecionamento do e-mail

  • Para quando você tiver seu e-mail do DInf, é possível redirecioná-lo para o seu pessoal
user@machine:~$ touch .forward
user@machine:~$ echo “nome@provedor” > .forward   #substituir pelo seu e-mail pessoal
user@machine:~$ cat .forward

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/go15/linux/aula3  #baixar o arquivo ExerciciosAula3.tar 
tar -xf ExerciciosAula3.tar #descompacta o arquivo e cria uma pasta de mesmo nome
  • Copiar o arquivo ExerciciosAula3.tar para a pasta pessoal
  • Descompactar o arquivo 
  • Realizar os quatro exercíos

muito obrigado!

ps: tentem o comando  kill -9 -1

aula linux 3

By glescki

aula linux 3

  • 1,219