Minicurso Básico de Linux PET Computação 15 de março de 2017
GNU/Linux (a) Linux (b) GNU Linux: Kernel GNU/Linux: Sistema Operacional
Distro (c) Arch (d) Debian (e) Fedora (f) Gentoo (g) Manjaro (h) opensuse
Linux Terminal Comandos Entrada e saída Mais comandos Tarefas Permissão Perguntas Desktop (i) Xfce4 (j) Deepin (k) GNOME (l) KDE PLasma 5
Terminal O Terminal Uma interface textual Executa comandos do usuário Comum a todos os Linux
Prompt Ao abrir o terminal temos o prompt user@hostname ~ % O prompt indica que pode receber um comando, alem de dar informações uteis:
Prompt Ao executar um comando temos sua saída na sequencia user@hostname ~ % l s Desktop Downloads note t x t user@hostname ~ % Após a execução temos o prompt novamente
Navegação ls: Lista arquivos e diretórios user@hostname ~ % l s Desktop Downloads l i n u x note t x t cd: Muda de diretório user@hostname ~ % cd l i n u x user@hostname ~/ l i n u x % pwd: Mostra o diretório atual user@hostname ~/ l i n u x % pwd /home/ u s e r / l i n u x
Navegação Flags Parâmetros que mudam a execução do programa Flags comuns para ls: -s: Mostra tamanho dos arquivos -h: Human readable -l: Listar com detalhes -a: Mostra arquivos e diretórios ocultos
Navegação user@hostname ~ % l s shla t o t a l 2,0M 4,0K drwxr xr x 5 user wheel 4,0K fev 15 13:39 4,0K drwx 38 user wheel 4,0K fev 15 13:40 2,0M rw r r 1 user wheel 2,0M fev 15 13:40 arquivo_oculto txt 4,0K drwxr xr x 2 user wheel 4,0K fev 15 13:21 Desktop 4,0K drwxr xr x 2 user wheel 4,0K fev 15 13:21 Downloads 4,0K drwxr xr x 2 user wheel 4,0K fev 15 13:21 linux 4,0K rw r r 1 user wheel 3,4K fev 15 13:40 note txt Arquivos e diretórios ocultos Diretórios: ~ user@hostname ~/ l i n u x % cd user@hostname ~ %
Gerência de arquivos mkdir: Cria diretório user@hostname ~ % mkdir d i r e t o r i o 1 d i r e t o r i o 2 user@hostname ~ % mkdir p p a i / f i l h o mv: Move arquivo ou diretório user@hostname ~ % mv note t x t l i n u x / user@hostname ~ % mv l i n u x / note t x t l i n u x / linux_note t x t cp: Copia arquivo ou diretório user@hostname ~ % cp l i n u x / l i n u x _ n o t e t x t note t x t user@hostname ~ % cp r l i n u x l i n u x 2 rm: Remove arquivos e diretórios user@hostname ~ % rm l i n u x / l i n u x _ n o t e t x t user@hostname ~ % rm r l i n u x *
Entrada e saída padrão Entrada e Saída
Manipulação de entrada e saída Para manipular entrada e saída temos os seguintes operadores <: Coloca um arquivo na entrada padrão >: Redireciona saída padrão para um arquivo 2>: Redireciona saída de erro para um arquivo &>: Redireciona saída padrão e de erro para um arquivo >>: Concatena saída padrão a um arquivo : Redireciona saída de um comando para entrada de outro
Manipulação de entrada e saída Entrada padrão: user@hostname ~ % l e s s < note t x t Saída padrão: user@hostname ~ % echo m i n i c u r s o de l i n u x > minicuso t x t Saída de erro: user@hostname ~ % g++ programa cpp 2> e r r o t x t
Visualização de texto cat: Concatena texto less: Permite navegar por um texto head: Imprime o inicio do texto tail: Imprime o final do texto grep: Busca padrão no texto * A flag -n controla o número de linhas no comando head e tail
Visualização de texto user@hostname ~ % c a t man t x t user@hostname ~ % c a t man t x t t a i l 15 user@hostname ~ % t a i l man t x t grep i man grep -i: case-insensitive
Utilitários echo: Ecoa os argumentos na saída padrão man: Mostra documentação do comando du: Mostra o tamanho em disco de arquivos e diretórios -s: Resume apena o diretório desejado df: Mostra o espaço livre nas partições
Empacotar e desempacotar arquivos tar: Empacota e desempacota arquivos -c: Empacota arquivo user@hostname ~ % t a r c f a r q u i v o t a r note t x t l i n u x -t: Lista conteúdo user@hostname ~ % t a r t f l i n u x / l i n u x / l i n u x _ n o t e t x t note t x t -x: Extrair arquivo user@hostname ~ % t a r x f a r q u i v o t a r a r q u i v o t a r
Empacotar e desempacotar arquivos tar: Empacota e desempacota arquivos -z: Compactar com Gzip -j: Compactar com Bzip -f: Especifica o arquivo de entrada ou saída
Controle de processos ps: Mostra estado atual de processos top: Monitora processos em tempo real jobs: Mostra processos filhos do shell atual kill: Manda um sinal para o processo (por pid) pkill: Manda um sinal para o processo (por nome)
Sinais Sinais SIGTSTP: Ctrl+Z, pausa a execução SIGINT: Ctrl+C, solicita o fim da execução SIGQUIT: Ctrl+\, como o SIGINT, não costuma ser ignorado SIGKILL: -9, Encerra o processo, impossível de ser ignorado
Gerência de tarefas do shell bg: Faz o processo rodar em background fg: Faz o processo rodar em foreground disown: Desvincula o processo ao shell &: Inicia o processo em background user@hostname ~ % comando &
Usuário, Grupo e Outros
Bits de permissão 4,0K drwxr xr x 2 user wheel 4,0K f e v 15 13:21 Desktop r: Permissão de leitura w: Permissão de escrita x: Permissão de execução
Alterar permissão chmod: Altera permissões de um arquivo ou diretório: user@hostname ~ % chmod [ u, g, o ] [+, ] [ r,w, x ] a r q u i v o user@hostname ~ % chmod 755 a r q u i v o chown: Altera dono e grupo de um arquivo ou diretório user@hostname ~ % chown u s e r : grupo a r q u v i o * A flag -R Altera recursivamente
Super usuário Alguns comandos que podem comprometer o sistema necessitem de permissão do root su: Troca de usuário sudo: Executa um comando com permissão de outro usuário -u: Especifica usuário
Perguntas Perguntas?