GNU/Linux/Bash Aula 2
O que é? Ubuntu GNU Linux
Ubuntu 12.04 Ubuntu é um sistema operacional baseado em Linux desenvolvido pela comunidade e é perfeito para notebooks, desktops e servidores. Ele contém todos os aplicativos que você precisa - um navegador web, programas de apresentação, edição de texto, planilha eletrônica, comunicador instantâneo e muito mais.
Terminal Apesar de os sistemas GNU/Linux voltados ao usuário final possuírem interface gráfica, ainda existem algumas aplicações e funcionalidades que só são acessíveis através do terminal de texto. Atalho no ubuntu : Ctrl+Alt + T
Terminal Comando Instrução dada ao shell afim de que uma tarefa seja executada Ex.: ls l / apt-get moo echo $USER
Sistema de Arquivos / - raiz do sistema /boot diretório de boot /etc arquivos de configuração /bin programas do sistema /usr/bin programas do usuário /usr outros arquivos dos programas /lib bibliotecas compartilhadas /home arquivos do usuário /root Arquivos do usuário root
Sistema de Arquivos (cont.) /var arquivos que mudam constantemente, como os logs /dev dispositivos ligados ao computador /mnt e /media pasta onde ficam montados pen drives e cd-roms /lost+found Arquivos recuperados pelo sistema. - representa a pasta atual.. - representa a pasta acima ~ - representa a home do usuário
Comandos para sistemas de arquivos pwd Imprime a pasta atual ls Lista os arquivos e pastas localizados na pasta atual ls l [?arquivo*] ls la [pasta] ls lh cd Muda para a pasta descrita cd pasta cd - less Lê arquivos de texto less arquivo file indica o tipo do arquivo file arquivo
Manipulando Arquivos cp - Copia arquivos e diretorios (sobrescrevendo) cp arquivo_origem pasta_destino cp arquivo_origem arquivo_destino cp -r pasta_origem pasta_destino mv - Move arquivos e diretorios (sobrescrevendo) mv arquivo_origem pasta_destino mv arquivo_origem arquivo_destino mv pasta_origem pasta_destino rm - Remove o arquivo ou pasta especificado rm arquivo rm r pasta mkdir - cria uma pasta com o nome especificado touch - cria um arquivo com o nome especificado
Mais comandos para arquivos O comando mount serve para montar uma partição: sudo mount device folder O comando find procura por um arquivo/pasta: find [local] -name palavra O comando cat concatena arquivos: cat [arquivos] cat [arquivos] > saida.txt O comando dd serve para copiar/criar arquivos: dd if=input of=output dd bs=size count=number if=input of=output
Olhando o ls l de perto Permissão Dono Grupo Tamanho Data de Modificação Nome do Arquivo -rw------- erico Admin 4096 Apr 17 Tempo.txt drwxr-xr-x erico Admin 1024 Oct 9 pagina_web -rw-rw-r-- erico Admin 276480 Feb 11 site_web.rar -rw------- root root 5743 Dec 16 log Permissões: r - leitura w - gravação x - execução d - diretório l - link simbólico
Uso do TAB O TAB é de uma ajuda inestimável ao usar um terminal GNU/Linux O TAB serve para auto completar comandos e caminhos de arquivos Ao pressionar uma vez, o terminal tenta auto completar. Se houver mais de uma opção, pode-se apertar TAB 2 vezes para exibir todas as opções
SUDO Significa: Super User Do ou Substitute User Do Como usar? sudo [-u usuário] comando
Processos Para listar processos, use o comando ps: ps ps a / ps -a ps x / ps -x ps u / ps u Para matar um processo, use o comando kill ou killall: sudo kill PID sudo kill -9 PID sudo kill -9-1 sudo killall process_name Com o comando top, você pode acompanhar os processos em execução.
Manpages Para qualquer comando e ferramenta do GNU/Linux, existe uma Manpage, que conta com informações completas sobre a ferramenta. Para usar: man comando Normalmente existe uma versão reduzida acessível pelo comando: comando --help
Informações O comando type dá informações sobre outro comando: type command O comando which localiza o comando seguinte: which command O comando help oferece ajuda acerca de um comando: help command help m command command help O comando man mostra a manpage de um comando: man command
Filtros e Pipeline O comando grep serve para filtrar conteúdo. grep PATTERN arquivo cat arquivo grep PATTERN awk é uma linguagem de filtro e processamento de padrões: Uso mais comum: cat arquivo grep PATTERN awk {print} O comando wc contabiliza dados específicos da entrada: cat arquivo wc c / --bytes cat arquivo wc m / --chars cat arquivo wc l / --lines
Alguns comandos de Bash - date O comando date tem como principais funções o Exibir a data/hora do Sistema; o Exibir a data/hora Formatada; o Efetuar cálculos com Data e Hora. $ date +parâmetros Alguns parâmetros do date %A : dia da semana %x : representação da data local %B : nome do mês %y : os dois últimos dígitos do ano %H : hora do dia (0 a 23) %s : número de segundos desde %M : minuto (0 a 59) das zero horas de 01/01/1970 %S : segundos (0 a 61). %Y : ano %m : mês (1 a 12)
Alguns comandos de Bash - du O comando du lista o espaço utilizado em disco de determinadas pastas, listando em diferentes níveis de profundidade a árvore de diretórios. du [ opções ] [ diretório ]