Linux Básico. Prof. Gutemberg Gonçalves dos Santos Júnior. Center of Electrical Engineering and Informatics Federal University of Campina Grande

Tamanho: px
Começar a partir da página:

Download "Linux Básico. Prof. Gutemberg Gonçalves dos Santos Júnior. Center of Electrical Engineering and Informatics Federal University of Campina Grande"

Transcrição

1 Linux Básico Prof. Gutemberg Gonçalves dos Santos Júnior Center of Electrical Engineering and Informatics Federal University of Campina Grande

2 História do Linux A história começa em 1991 com o estudante universitário finlandês Linus Torvalds (21 anos) Olá a todos que usam o Minix - Estou fazendo um sistema operacional (livre - apenas como um hobby, não será algo grande e profissional como o GNU) para máquinas AT 386 (486). Ele tem sido trabalhado desde abril, e está começando a ficar pronto. Eu gostaria de opiniões sobre coisas que as pessoas gostam/não gostam no Minix, já que o meu SO lembra um pouco ele (mesmo layout físico do sistema de arquivos (por motivos práticos), entre outros). Embedded - UFCG :: 2

3 História do Linux A história começa em 1991 com o estudante universitário finlandês Linus Torvalds Eu já portei o bash (1.08) e o gcc (1.40) e as coisas parecem funcionar. Isso indica que conseguirei alguma coisa prática dentro de alguns meses, e gostaria de saber quais recursos as pessoas mais gostaria de ter. Todas as sugestões serão bem-vindas, mas não prometo implementá-las :-) Linus (torvalds@kruuna.helsinki.fi) PS. Sim - ele está livre de qualquer código do Minix, e tem sistema de arquivos com multi-threading. Ele NÂO é portável (usa 386, chaveamento de tarefas, etc) e provavelmente nunca suportará qualquer coisa além de discos rígidos AT, pois é tudo o que eu tenho :-(. Embedded - UFCG :: 3

4 O que é Linux? Linux É um kernel de código aberto que vem sendo desenvolvido ao longo do tempo voluntariamente por desenvolvedores de várias partes do mundo; Kernel É o núcleo do sistema operacional; Faz a intermediação entre o hardware e os programas executados pelo computador; Sistema Operacional Kernel + softwares (drivers, protocolos de comunicação, etc.); Várias distribuições (Ubuntu, Red Hat, Debian, Slackware, CentOS, etc.); GNU GNU is Not Unix. Embedded - UFCG :: 4

5 Organização do GNU/Linux Espaço de usuário Onde as aplicações do usuário são executadas; Biblioteca GNU C Define as chamadas de sistemas (kernel chamadas) SO com 2 níveis Espaço do Kernel Interface de chamadas de sistema Implementa funções básicas como read e write; Kernel Código independente da arquitetura; Código dependente da arquitetura. Embedded - UFCG :: 5

6 Estrutura do Sistema de Arquivos Não é imposta pelo sistema. Pode variar de um sistema para outro, mesmo entre duas instalações do GNU/Linux! / Diretório Root /bin/ /boot/ /dev/ /etc/ /home/ /lib/ Comandos básicos essenciais do sistema Imagens do kernel, initrd e arquivos de configuração Arquivos que representam dispositivos Ex: /dev/sda: primeiro disco rígido SATA do sistema Aquivos de configuração do sistema Diretórios dos usuários Bibliotecas compartilhadas básicas do sistema Embedded - UFCG :: 6

7 Estrutura do Sistema de Arquivos Não é imposta pelo sistema. Pode variar de um sistema para outro, mesmo entre duas instalações do GNU/Linux! /lost+found /mnt/ /opt/ /proc/ /root/ /sbin/ /sys/ Arquivos corrompidos que o sistema tentou recuperar Sistemas de arquivos montados (/mnt/usbdisk/, /mnt/windows/...) Programas instalados pelo administrador do sistema. (/usr/local/ às vezes usado com esse propósito) Acesso a informações do sistema (/proc/cpuinfo, /proc/version...) Diretório particular do usuário root Comandos acessíveis apenas pelo administrador. Controles do sistema e dispositivos (freqüência da CPU, módulos do kernel, etc.) Embedded - UFCG :: 7

8 Estrutura do Sistema de Arquivos Não é imposta pelo sistema. Pode variar de um sistema para outro, mesmo entre duas instalações do GNU/Linux! /tmp/ /usr/ /usr/local/ /var/ Arquivos temporários Programas dos usuários (não essenciais ao sistema) (/usr/bin/, /usr/lib/, /usr/sbin...) Programas instalados pelo administrador do sistema. (usado algumas vezes no lugar de /opt/) Dados usados pelo sistema ou programas servidores /var/log/ (logs do sistema e programas) /var/spool/mail ( s recebidos) /var/spool/lpd (trabalhos de impressão)... Embedded - UFCG :: 8

9 Tudo é um arquivo! Quase tudo no Linux é um arquivo! Arquivos comuns; Diretórios; Arquivos que listam um conjunto de outros arquivos; Links Simbólicos; Arquivos que referenciam o nome de outro arquivo; Dispositivos e periféricos; Lê e grava em dispositivos como se fossem arquivos comuns; Pipes; Usados para concatenar programas; Sockets; Comunicação interprocessos. Prompt [riscv@localhost]$ cd / [riscv@localhost]$ ls [riscv@localhost]$ vi etc Verifique que o diretório também é um arquivo! Para sair do VI digite :q [riscv@localhost]$ ls la Verifique os links simbólicos pelo símbolo -> [riscv@localhost]$ cd ~ [riscv@localhost]$ head c 30 /dev/urandom > arquivo /dev/urandom é um dispositivo que gera números aleatórios [riscv@localhost]$ hexdump arquivo Verifique os 30 bytes aleatórios que foram gerados [riscv@localhost]$ cd /etc [riscv@localhost]$ grep command wgetrc Procurando pela palavra command no arquivo wgetrc [riscv@localhost]$ grep command wgetrc grep line Utilizando um pipe para concatenar 2 grep Embedded - UFCG :: 9

10 Comando ls Lista os arquivos do diretório atual em ordem alfanumérica, exceto arquivos que iniciam com o caractere.. ls -a (all) Lista todos os arquivos (inclusive os arquivos.*) ls l ls -t ls -S ls -r ls -ltr (long) Listagem longa (tipo, data, tamanho, proprietário, permissões) (time) Lista os arquivos mais recentes primeiro (size) Lista os maiores arquivos primeiro (reverse) Inverte a ordenação (opções podem ser combinadas) Listagem longa, com os arquivos mais recentes no final. Reproduza os comandos acima a partir do diretório /etc/ Embedded - UFCG :: 10

11 Padrões de Substituição de nomes de arquivos Pode-se substituir uma parte do nome de um arquivo por alguns caracteres especiais: ls *txt O shell primeiro substitui *txt por todos os nomes de arquivos e diretórios que terminam com txt (incluindo.txt), exceto aqueles que iniciam com., e então executa o comando ls. ls -d.* Lista todos os arquivos e diretórios que iniciam com.. cat?.log -d instrui o ls a não exibir o conteúdo dos.* diretórios. Exibe todos os arquivos cujos nomes possuem 1 caractere e terminam com.log. Reproduza os comandos acima a partir do diretório /etc/ Embedded - UFCG :: 11

12 O comando grep grep <padrão> <arquivos> Pesquisa os arquivos passados como parâmetros e exibe as linhas que possuem o padrão. grep er *.log grep -i er *.log grep -ri er. grep -v info *.log Exibe todas as linhas que contém a string er nos arquivos *.log. Mesma situação, porém não diferencia maiúsculas de minúsculas. Mesma situação, porém faz a pesquisa recursivamente em todos os arquivos no diretório. e nos seus subdiretórios. Exibe todas as linhas dos arquivos *.log exceto aquelas que contêm a string info. Reproduza os comandos acima a partir do diretório /var/log/ Embedded - UFCG :: 12

13 Redirecionando a saída padrão Todos os comandos que exibem texto no seu terminal o fazem por meio da gravação de informações na sua saída padrão. A saída padrão pode ser gravada em (redirecionada para) um arquivo usando o símbolo > A saída padrão pode ser adicionada ao final de um arquivo existente usando o símbolo >> Prompt [riscv@localhost]$ cd ~ Acessa o diretório home do usuário atual [riscv@localhost]$ echo riscvbr Repete a sentença riscvbr e a grava na saída padrão (terminal) [riscv@localhost]$ echo riscvbr > saida Repete a sentença riscvbr e a grava (redireciona) para o arquivo saida [riscv@localhost]$ cat saida Exibe o conteúdo do arquivo saida [riscv@localhost]$ echo riscvbr2 > saida Repete a sentença riscvbr2 e a grava (redireciona) para o arquivo saída, substituindo o arquivo [riscv@localhost]$ echo riscvbr3 >> saida Repete a sentença riscvbr3 e a grava (redireciona) para o arquivo saída, adicionando-a ao final do arquivo [riscv@localhost]$ cat saida Exibe o conteúdo do arquivo saida Embedded - UFCG :: 13

14 O comando find find <diretório> <expressão> Pesquisa por arquivos de acordo com a expressão diretórios informados. e find ~ -name Downloads find ~ -name Do* Procura por arquivos no diretório ~ com o nome Downloads Procura por arquivos no diretório ~ com o nome começando por Do. find. -name *.log -exec gedit {} ; Procura todos os arquivos com final.log no diretório /var/log e os exibe, um após o outro, com o gedit; Reproduza os comandos acima a partir do diretório /var/log/ Embedded - UFCG :: 14

15 Comandos básicos Vamos combinar alguns comandos através de exemplos! Prompt cd ~ Vai para a pasta home do usuário atual [riscv@localhost]$ mkdir teste_riscv Cria uma pasta com o nome teste_riscv [riscv@localhost]$ echo seunome > arquivo.txt O comando echo repete a expressão que segue (seunome) O comando > redireciona a saída do comando echo para um arquivo com o nome arquivo.txt [riscv@localhost]$ cat arquivo.txt Imprime o conteúdo de arquivo.txt no terminal [riscv@localhost]$ mv arquivo.txt teste_riscv Move o arquivo.txt para o diretório teste_riscv [riscv@localhost]$ ls -la Lista todos os arquivos do diretório com detalhes Prompt [riscv@localhost]$ ls lar Lista todos os arquivos do diretório com detalhes na ordem reversa [riscv@localhost]$ rm rf teste_riscv Apaga o diretório teste_riscv [riscv@localhost]$ head c 30 /dev/urandom Imprime 30 bytes do dispositivo que gera números aleatórios (entende como caracteres) [riscv@localhost]$ head c 30 /dev/urandom hexdump Passa a informação do comando head para o comando hexdump, imprimindo assim os bytes em hexadecimal [riscv@localhost]$ head c 30 /dev/urandom hexdump > aleatorio Cria um arquivo com o nome aleatorio com as informações do comando anterior Embedded - UFCG :: 15

16 Programando em Bash O bash possui uma poderosa linguagem de script embutido nele mesmo o shell script; Muito utilizado para facilitar a execução de tarefas no Linux; Por exemplo, o Slackware utiliza shell script para instalar e configurar toda a distribuição Uma das grandes vantagens é que o script não precisa ser compilado! Todo arquivo de script deve ter um cabeçalho indicando o tipo de shell que está sendo utilizado #!/bin/sh #!/bin/bash Embedded - UFCG :: 16

17 Programando em Bash Vamos criar o nosso primeiro script! Prompt [riscv@localhost]$ cd ~ Vá para a pasta home do usuário atual [riscv@localhost]$ gedit meu_primeiro_script Crie um arquivo com o nome meu_primeiro_script Arquivo aberto no gedit #!/bin/bash Echo Meu primeiro Script! Salve o arquivo e feche o gedit Prompt [riscv@localhost]$ bash meu_primeiro_script Execute o script utilizando o bash e verifique a saída Prompt [riscv@localhost]$./meu_primeiro_script Execute o script novamente Prompt [riscv@localhost]$ chmod +x meu_primeiro_script Torne o seu script executável Embedded - UFCG :: 17

18 Programando em Bash Variáveis em shell script são caracteres que armazenam dados; O bash reconhece uma variável pelo símbolo $ Definição de uma variável variavel= valor Prompt [riscv@localhost]$ var= Variavel do usuário $user Cria uma variável de ambiente com o nome var [riscv@localhost]$ echo var Exibe o nome var, não o conteúdo da variável var [riscv@localhost]$ echo $var Exibe o conteúdo da variável var [riscv@localhost]$ var2= Meu diretório atual é o `pwd` [riscv@localhost]$ echo $var2 Exibe o conteúdo de var2. Note que o símbolo ` foi utilizado para a execução de um comando dentro de outro O comando pwd exibe o caminho completo do diretório atual Embedded - UFCG :: 18

19 Programando em Bash Controle de fluxo If [condição] then comando a ser executado else comando a ser executado fi Algumas condições -eq (igual) -ne (diferente) -gt (maior) -lt (menor) -o (ou) #!/bin/bash Echo Meu primeiro Script! var=3 if [ $var -eq 3 ] then echo verdadeiro else echo falso fi Arquivo meu_primeiro_script Prompt [riscv@localhost]$./meu_primeiro_script Embedded - UFCG :: 19

20 Programando em Bash Se aprofundando mais! Arquivo meu_primeiro_script #!/bin/bash for i in {1..9}; do mkdir dir$i done pastas=`ls d dir*` for i in $pastas; do cd $i echo arquivo do diretório $i > texto_$i cd.. done Desafio! Altere o script ao lado para que a árvore de diretórios agora possua a seguinte organização: ~/scripts dir1 dir2 dir3 dir4 dir5 dir6 dir7 Os arquivos texto_$i devem estar nos respectivos diretórios dir8 dir9 dir10 Embedded - UFCG :: 20

21 Programando em C no Linux Um primeiro programa em C Arquivo hello_world.c #include <stdio.h> int main() { printf( Hello, World!\n ); return 0; Compilando [riscv@localhost]$ gcc -Wall hello.c -o programa Compila o arquivo hello.c -Wall habilita a maioria dos alertas -o especifica o nome do arquivo de saída [riscv@localhost]$./programa Executa o arquivo programa } Obviamente existem formas bem mais complexas: Utilização de múltiplos arquivos; Utilização de diretórios auxiliares; Otimização, ligação (Linking), etc. Embedded - UFCG :: 21

22 Programando em C no Linux Um programa em C com vários arquivos #include <stdio.h> #include calcula.h Arquivo main.c int main() { int a = 355; printf( O quadrado de %d é %d!\n, a, calcula(a)); return 0; } #ifndef CALCULA_H_ #define CALCULA_H_ int calcula(int num); #endif Arquivo calcula.h Arquivo calcula.c Compilando [riscv@localhost]$ gcc -c calcula.c o calcula.o Compila o arquivo calcula.c mas não realiza o link [riscv@localhost]$ gcc -c main.c -o main.o Compila o arquivo main.c mas não realiza o link [riscv@localhost]$ gcc calcula.o main.o -o programa Realiza o link e cria um executável com o nome programa [riscv@localhost]$./programa Executa o arquivo programa #include calcula.h int calcula(int num){ return num*num; } Embedded - UFCG :: 22

23 Programando em C no Linux Coloque o arquivo.h no diretório include; Pesquise e realize a compilação dos arquivos em questão! Embedded - UFCG :: 23

24 Utilizando Makefile Uma simples forma de organizar o processo de compilação Inserindo variáveis Arquivo Makefile programa2: calcula.c main.c gcc -o programa2 calcula.c main.c -I. Arquivo Makefile CC=gcc CFLAGS=-I. programa2: calcula.c main.c $(CC) -o programa2 calcula.c main.c $(CFLAGS) Compilando - Makefile [riscv@localhost]$ make Realiza a compilação dos arquivos assim como descritos no Makefile [riscv@localhost]$ make Só recompila se houve mudanças nos arquivos calcula.c e/ou main.c Embedded - UFCG :: 24

25 Utilizando Makefile Uma simples forma de organizar o processo de compilação Inserindo dependências Arquivo Makefile CC=gcc CFLAGS=-I. DEPS=calcula.h %.o: %.c $(DEPS) $(CC) -c -o $@ $< $(CFLAGS) programa2: calcula.c main.c $(CC) -o programa2 calcula.c main.c $(CFLAGS) Arquivo Makefile CC=gcc CFLAGS=-I. DEPS=calcula.h OBJ=calcula.c main.c %.o: %.c $(DEPS) $(CC) -c -o $@ $< $(CFLAGS) programa2: $(OBJ) $(CC) -o $@ $^ $(CFLAGS) %.o: %.c $(DEPS) Especifica que os arquivos.o dependem dos arquivos.c e dos.h definidos na macro DEPS; -o $@ Especifica que a saída da compilação deve ser no arquivo com nome definido no lado esquerdo de : $^ Especifica o lado direito de : $< Especifica o primeiro item da lista de dependências Embedded - UFCG :: 25

26 Utilizando Makefile Faça um Makefile mais completo Os arquivos headers (.h) devem estar localizados no diretório include; Que todos os arquivos.c sejam colocados no diretório src; O makefile também esteja localizado no diretório src; Que todos os arquivos.o sejam gerados no diretório obj; Que possua uma regra clean que apague todos os arquivos.o; Embedded - UFCG :: 26

27 Utilizando Git Embedded - UFCG :: 27

28 Contact Angelo Perkusich, D.Sc. Professor, CEO Gutemberg Gonçalves, Ph.D. Professor Hyggo Almeida, D.Sc. Professor, CTO

LINUX. Uma visão geral

LINUX. Uma visão geral LINUX Uma visão geral O QUE É? Sistema Operacional Código aberto Criado por Linus Torvalds em 1991 Estudante de computação, 20 anos Linguagem C Variação do Minix Criado por Andrew S. Tanenbaum em 1987

Leia mais

A linha de comando do Unix e GNU/Linux

A linha de comando do Unix e GNU/Linux A linha de comando do Unix e GNU/Linux A linha de comando do Unix e GNU/Linux Michael Opdenacker Free Electrons http://free-electrons.com Traduzido por Klayson Sesana Bonatto Criado com OpenOffice.org

Leia mais

ADMINISTRAÇÃO DE SERVIÇOS EM SISTEMAS OPERACIONAIS DE ARQUITETURA ABERTA

ADMINISTRAÇÃO DE SERVIÇOS EM SISTEMAS OPERACIONAIS DE ARQUITETURA ABERTA ADMINISTRAÇÃO DE SERVIÇOS EM SISTEMAS OPERACIONAIS DE ARQUITETURA ABERTA AULA 01 APRESENTAÇÃO DO LINUX Prof. Othon Marcelo Nunes Batista Mestre em Informática Roteiro Introdução Linux Históriado Linux

Leia mais

Administração de Sistemas Operacionais Prof.: Marlon Marcon

Administração de Sistemas Operacionais Prof.: Marlon Marcon Instituto Federal de Minas Gerais Campus Bambuí Administração de Sistemas Operacionais Prof.: Marlon Marcon Estrutura de diretórios Diretório Local utilizado para armazenar arquivos e outros diretórios

Leia mais

Administração Central Cetec Capacitações Capacitação Sistema Operacional Linux Semana III

Administração Central Cetec Capacitações Capacitação Sistema Operacional Linux Semana III Capacitação Sistema Operacional Linux Semana III A estrutura dos diretórios do sistema GNU/Linux Gerenciador de diretórios e arquivos Para quem está acostumado a operar o Windows, vai notar que existe

Leia mais

SISTEMAS DE ARQUIVOS E DIRETÓRIOS DO LINUX. Prof. Gleison Batista de Sousa

SISTEMAS DE ARQUIVOS E DIRETÓRIOS DO LINUX. Prof. Gleison Batista de Sousa SISTEMAS DE ARQUIVOS E DIRETÓRIOS DO LINUX Prof. Gleison Batista de Sousa Sistema de Arquivo É o método e a estrutura de dados que um sistema operacional utiliza para administrar arquivos em um disco ou

Leia mais

Programação Aplicada a Redes de Computadores Shell Script

Programação Aplicada a Redes de Computadores Shell Script Programação Aplicada a Res Computadores Shell Script Faculdas IESGO 2º Sem 2016 Definições Software Livre (Free Software) Conceito que prevê que todo software será distribuído com seu código-fonte, pondo

Leia mais

Introdução ao Linux: Parte I

Introdução ao Linux: Parte I Data: Introdução ao Linux: Parte I Marcelo Ribeiro Xavier da Silva marceloo@inf.ufsc.br Histórico 3 Origem do GNU Linux Em 1983, Richard Stallman fundou a Free Software Foundation, com o intuito de criar

Leia mais

Estrutura de Diretórios Linux. Rodrigo Gentini gentini@msn.com

Estrutura de Diretórios Linux. Rodrigo Gentini gentini@msn.com Linux Rodrigo Gentini gentini@msn.com /bin - Ficam armazenados os comandos básicos que todos os usuários podem usar, como o : ls, cat, cd entre outros. /boot - Ficam todos os arquivos que a máquina precisa

Leia mais

Informática. Linux. Professor Márcio Hunecke.

Informática. Linux. Professor Márcio Hunecke. Informática Linux Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática O SISTEMA OPERACIONAL GNU/LINUX Características Gerais O Linux surgiu por meio do Projeto GNU (GNU s Not Unix) e é

Leia mais

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Partições Sistemas de Arquivos Pontos de Montagem Partições

Leia mais

Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados

Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados Redes Gerência e a Internet de Redes Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados Conceitos Básicos 01 E-mail: euberchaia@yahoo.com.br Site: www.echaia.com Sistema de Arquivos

Leia mais

Programação para Servidores. Cassio Diego

Programação para Servidores. Cassio Diego Programação para Servidores Cassio Diego contato@cassiodiego.com 1 Unidade 1 1. INTRODUÇÃO 1.1. Definição de shell script 1.2. Programação script 1.3. Scripts versus linguagens compiladas 1.4. Caracteres

Leia mais

AULA 3. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

AULA 3. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS M i n i - C u r s o d e I n t r o d u ç ã o a o G N U / L i n u x AULA 3 Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki PET Computação UFRGS Setembro 2009 L i n h a d e C o m a n d o I Terminal (Shell)

Leia mais

Administração de sistemas Linux. Estrutura de diretórios Linux

Administração de sistemas Linux. Estrutura de diretórios Linux Administração de sistemas Linux Estrutura de diretórios Linux Filesystem Hierarchy Standard (FHS): A norma FHS é um conjunto de requerimentos técnicos que visam estabelecer normas e padrões para a estrutura

Leia mais

Shell Script. Rafael Silva Guimarães

Shell Script. Rafael Silva Guimarães Shell Script Rafael Silva Guimarães O que é Shell O Shell é o "prompt" da linha de comando do Linux, que recebe os comandos digitados pelo usuário e os executa. Mas o Shell é muito mais poderoso que seu

Leia mais

Aula 9: Shell Script

Aula 9: Shell Script FIC Configuração de Redes de Computadores Linux 23/05/2017 Aula 9: Shell Script Professor: Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello 1 O interpretador de comandos O shell consiste em um

Leia mais

Programação Shell Script: como dominar seu terminal

Programação Shell Script: como dominar seu terminal Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 2 Sistemas Operacionais Shell 3 4 5 O que é Shell? Programa interpretador de instruções Por que utilizar o Shell? Facilidade

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática 1 Introdução No Unix não existe uma interface padrão. Você pode escolher, alterar, tirar e muito mais com diversas

Leia mais

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios.

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios. Administração de sistemas operacionais Comandos de manipulação de arquivos/diretórios. ls Lista os arquivos de um diretório. ls [opções] [caminho/arquivo] [caminho1/arquivo1]... onde: caminho/arquivo Diretório/arquivo

Leia mais

GNU/Linux/Bash. Aula 2

GNU/Linux/Bash. Aula 2 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

Leia mais

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03 Prof. Gabriel Silva Temas da Aula de Hoje: Servidores Linux. Conceitos Básicos do Linux. Instalando Servidor Linux.

Leia mais

Comandos. Sistema Operacional GNU/Linux. Para Manipulação de Diretórios

Comandos. Sistema Operacional GNU/Linux. Para Manipulação de Diretórios Comandos Para Manipulação de Diretórios Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Julho / 2017 1/11 Comando ls Lista os arquivos de um diretório.

Leia mais

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA ADMINISTRAÇÃO DE REDES I LINUX Shell Script Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br www.madeira.eng.br Shell É qualquer interface de usuário para o SO Unix. que receba do usuário um input e

Leia mais

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com Introdução a Shell Script Clésio Matos clesior.matos@gmail.com 1 Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição

Leia mais

Introdução a Sistemas Abertos. Ambiente shell

Introdução a Sistemas Abertos. Ambiente shell Introdução a Sistemas Abertos Ambiente shell Conteúdo Programático Login e Logout Iniciando e Desligando o Sistema Tipos de arquivo Texto Binário Arquivos e Diretório Manipulação de arquivos e diretório

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Shell Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Interpretador de comandos Interpreta as instruções enviadas pelo usuário e seus programas ao sistema operacional (kernel) Executa

Leia mais

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais 1º Ano - Técnico em Informática Integrado Sistemas Operacionais Navegação entre diretórios Antes de começar a trabalhar diretamente com os comandos do Linux, é necessário navegarmos entre os diretórios

Leia mais

Gilberto A. S. Segundo. 24 de agosto de 2011

Gilberto A. S. Segundo. 24 de agosto de 2011 Exercícios - Alocação Dinâmica Gilberto A. S. Segundo Programação Aplicada de Computadores Engenharia Elétrica Universidade Federal do Espírito Santo - UFES 24 de agosto de 2011 1 / 23 Grupo de e-mail

Leia mais

Introdução a shell scripts

Introdução a shell scripts Introdução a shell scripts O que é? O que é Windows e Linux Shell script Um script é um arquivo que guarda vários comandos e pode ser executado sempre que preciso. Os comandos de um script são exatamente

Leia mais

Histórico e conceitos básicos. GSO I Gestão de Sistemas Operacionais

Histórico e conceitos básicos. GSO I Gestão de Sistemas Operacionais Histórico e conceitos básicos GSO I Gestão de Sistemas Operacionais História do Linux Em 1991, Linus Benedict Torvalds, um estudante Filandês, pela necessidade de estudar melhor sistemas operacionais desenvolve

Leia mais

CÓDIGO FONTE CÓDIGO FONTE DO BOLO DE CHOCOLATE MOLHADINHO

CÓDIGO FONTE CÓDIGO FONTE DO BOLO DE CHOCOLATE MOLHADINHO SOFTWARE LIVRE CÓDIGO FONTE CÓDIGO FONTE DO BOLO DE CHOCOLATE MOLHADINHO 2 XÍCARAS DE FARINHA DE TRIGO 2 XÍCARAS DE AÇÚCAR 1 XÍCARA DE LEITE 6 COLHERES DE SOPA CHEIAS DE CHOCOLATE EM PÓ 1 COLHER DE SOPA

Leia mais

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação Shell Script Sistemas de Software Livre Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com Conteúdo

Leia mais

A ferramenta make. A - Introdução. O C é orientado para a produção de aplicações informáticas de grande dimensão

A ferramenta make. A - Introdução. O C é orientado para a produção de aplicações informáticas de grande dimensão A - Introdução O C é orientado para a produção de aplicações informáticas de grande dimensão Na geração de aplicações informáticas há ficheiros gerados a partir de outros: logo, os segundos têm obrigatoriamente

Leia mais

Labgrad. Usúario: <matricula> Senha: senha

Labgrad. Usúario: <matricula> Senha: senha Suporte A equipe do Suporte é responsável pela gerência da rede do Departamento de Informática, bem como da manutenção dos servidores da mesma, e também é responsável pela monitoria do LabGrad e do LAR.

Leia mais

Revisão Aula 3. 1. Explique a MBR(Master Boot Record)

Revisão Aula 3. 1. Explique a MBR(Master Boot Record) Revisão Aula 3 1. Explique a MBR(Master Boot Record) Revisão Aula 3 1. Explique a MBR(Master Boot Record). Master Boot Record Primeiro setor de um HD (disco rígido) Dividido em duas áreas: Boot loader

Leia mais

Programação Shell Script: como dominar seu terminal

Programação Shell Script: como dominar seu terminal Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 Teclas de Atalho Jobs Personalizando 2 Criando um script Variáveis Argumentos Laços condicionais Laços de repetição 3 4 Teclas

Leia mais

Shell Script. Básico do básico

Shell Script. Básico do básico Shell Script Básico do básico Os sistemas Unix like, como o GNU/Linux, possuem camadas. Estas camadas são o hardware, o kernel, os programas/comandos e o shell. O shell é a camada mais externa do sistema

Leia mais

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade Introdução Os sistemas UNIX/Linux são caracterizados por serem: Interativo usuário requisita os comandos e obtém

Leia mais

pedrofilho.eti.br Linux Essentials 2.3 Acessando diretórios e arquivos 2.4 Criando, movendo e excluindo arquivos Prof. Pedro Filho

pedrofilho.eti.br Linux Essentials 2.3 Acessando diretórios e arquivos 2.4 Criando, movendo e excluindo arquivos Prof. Pedro Filho Linux Essentials 2.3 Acessando diretórios e arquivos 2.4 Criando, movendo e excluindo arquivos Prof. Pedro Filho 1 Objetivo O objetivo deste curso é lhe fazer familiar com o sistema operacional Linux.

Leia mais

Comandos Diversos relacionados a Sistemas de Arquivos

Comandos Diversos relacionados a Sistemas de Arquivos Aula 04 Comandos Diversos relacionados a Sistemas de Arquivos Prof. Roitier Campos Partições São divisões existentes no disco rígido que marcam onde começa onde terminam um sistema de arquivos. Elas permitem

Leia mais

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa Formação de Administradores de Redes Linux LPI level 1 Aula 3 SENAC TI Fernando Costa Agenda Manipulação de arquivos Comandos: cat, cut, expand,fmt, head, join, nl, od, paste, pr, split, tac, tail, tr,

Leia mais

Aula 04 Sistemas Embarcados LT38C

Aula 04 Sistemas Embarcados LT38C Aula 04 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Linux Contexto Histórico DOS Mac OS UNIX (proprietário nesta época) Minix - Andrew S. Tanenbaum criou baseado no Unix para Processadores

Leia mais

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de 2009. Unidade 04-002 GNU / Linux

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de 2009. Unidade 04-002 GNU / Linux GNU / Linux Prof. Edwar Saliba Júnior Março de 2009 Conceitos Básico O S.O. é case sensitive, ou seja, sensível à caixa; Exemplo: o arquivo apple.txt é diferente do arquivo Apple.txt e podem conviver juntos

Leia mais

Variáveis. Você pode ver as variáveis do sistema com os comandos printenv, env e set como mostra o exemplo abaixo:

Variáveis. Você pode ver as variáveis do sistema com os comandos printenv, env e set como mostra o exemplo abaixo: Variáveis As variáveis são posições na memória do computador onde ficam armazenadas n temporariamente algum valor para ser usadas por programas ou scripts que no Linux são precedidas pelo caractere dólar

Leia mais

Introdução ao Shell Script

Introdução ao Shell Script Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Introdução ao Shell Script Introdução O que é o Shell Shell Script Primeiro Script Recebendo Parâmetros Exercícios

Leia mais

b. Causa parada do processo c. Reinicia um processo parado d. O processo é enviado para primeiro plano e. O processo é enviado para segundo plano 5)

b. Causa parada do processo c. Reinicia um processo parado d. O processo é enviado para primeiro plano e. O processo é enviado para segundo plano 5) SENAC Curso Superior de Tecnologia em Redes de Computadores Unidade Curricular Administração de Sistemas Operacionais Não Proprietários Professor Eduardo Maroñas Monks Nome do Aluno: GABARITO Data: 06/05/2011

Leia mais

Administração de Redes de Computadores

Administração de Redes de Computadores MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:

Leia mais

Arquitetura e Organização de Computadores. Compiladores e processamento

Arquitetura e Organização de Computadores. Compiladores e processamento Arquitetura e Organização de Computadores Compiladores e processamento Verificar a existência dos pacotes: - GCC (Gnu C Compiler); - GDB (Gnu Debuger); - Libc (blibliotecas C); - nano, vi, emacs ou outro

Leia mais

Administração de Redes em Software Livre Aula 02 Instalando o GNU/Linux (CENTOS Minimal)

Administração de Redes em Software Livre Aula 02 Instalando o GNU/Linux (CENTOS Minimal) Administração de Redes em Software Livre Aula 02 Instalando o GNU/Linux (CENTOS Minimal) Professor: O que precisamos saber antes de iniciar a instalação? 1. Entender a estrutura de diretório do GNU/LINUX;

Leia mais

Minicurso Básico de Linux

Minicurso Básico de Linux 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

Leia mais

Linux - comando essenciais

Linux - comando essenciais Linux - comando essenciais João Medeiros (joao.fatern@gmail.com) 1 / 22 http://wiki.ubuntu-br.org/comandosbasicos http://www.uniriotec.br/ morganna/guia/introd guia.html Um guia de referência rápida em

Leia mais

Preparatório LPIC-101

Preparatório LPIC-101 Preparatório LPIC-101 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Bibliografia Recomendada Certificação Linux LPI Nível 1: Exames 101 e 102 da O Reilly 2 Bibliografia Recomendada Certificação

Leia mais

Programação para Servidores. Cassio Diego

Programação para Servidores. Cassio Diego Programação para Servidores Cassio Diego contato@cassiodiego.com 1 Unidade 2 2. PROGRAMAÇÃO SCRIPT 2.1. Variáveis 2.2. Testes 2.3. Operadores 2.4. Loops e desvios 2 Programação script VARIÁVEIS É um local

Leia mais

MÓDULO 01 INTRODUÇÃO AO LINUX

MÓDULO 01 INTRODUÇÃO AO LINUX MÓDULO 01 INTRODUÇÃO AO LINUX TÓPICO 21 TÓPICO 22 TÓPICO 23 COMANDOS GERAIS ARQUIVOS E DIRETÓRIOS USUÁRIOS TÓPICO 21 COMANDOS GERAIS man date df -h arch clear logout echo login sudo TEORIA O comando man

Leia mais

Preparatório LPIC-1 Tópico 102

Preparatório LPIC-1 Tópico 102 Preparatório LPIC-1 Tópico 102 Professor Leandro Trindade leandro.a.trindade@gmail.com Tópico 102 Visão Geral Instalação do Linux e gerenciamento de pacotes Definir layout do disco rígido Instalação de

Leia mais

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira Curso UNIX Matheus Braun Magrin Felipe dos Santos Silveira Universidade Federal de Santa Catarina 25 de Setembro de 2010 CHAMADA Objetivos Instalação do sistema Ubuntu 10.04 Conhecer a origem do sistema

Leia mais

Figura 1: Operações para gerar um programa executável.

Figura 1: Operações para gerar um programa executável. Uma jornada de mil milhas começa sempre com um simples passo. Lao Tse. PRIMEIROS PASSOS Para poder construir programas em C é necessário utilizar um ambiente de desenvolvimento. Por ambiente de desenvolvimento

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais

Leia mais

Introdução aos Sistemas Operacionais. Subsistema de Entrada e Saída

Introdução aos Sistemas Operacionais. Subsistema de Entrada e Saída Introdução aos Sistemas Operacionais Subsistema de Entrada e Saída Eleri Cardozo FEEC/Unicamp Entrada e Saída O subsistema de entrada e saída é responsável pela interface entre o sistema operacional e

Leia mais

Atividade 01 Introdução ao Linux

Atividade 01 Introdução ao Linux Atividade 01 Introdução ao Linux Linux é um termo utilizado para se referir a sistemas operacionais que utilizem o núcleo Linux. O núcleo ou kernel Linux foi desenvolvido pelo programador finlandês Linus

Leia mais

IFSC - SJ CURSO TÉCNICO DE TELECOMUNICAÇÕES DISCIPLINA: MAN / SOP

IFSC - SJ CURSO TÉCNICO DE TELECOMUNICAÇÕES DISCIPLINA: MAN / SOP IFSC - SJ CURSO TÉCNICO DE TELECOMUNICAÇÕES DISCIPLINA: MAN / SOP Conceitos relativos a um Sistema Operacional Sistema Operacional O Sistema Operacional é um programa especial que gerencia todos os recursos

Leia mais

Preparatório LPIC-1 Tópico 103

Preparatório LPIC-1 Tópico 103 Preparatório LPIC-1 Tópico 103 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Tópico 103 Visão Geral Trabalhar em linha de comandos Processar arquivos e fluxos de textos Gestão básica de arquivos

Leia mais

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar Software Livre Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar Linux Licença GPL (Licença Pública Geral) Linux Licença GPL (Licença Pública Geral) - A liberdade de executar

Leia mais

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved.

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved. Programação Folha Prática 1 Lab. 1 Departamento de Informática Universidade da Beira Interior Portugal 2016 Copyright Ó 2000 All rights reserved. LAB. 1 1ª semana INTRODUÇÃO À PROGRAMAÇÃO 1. Introdução

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Prof. Andrey Halysson Lima Barbosa Aula 3 Variáveis e testes (continuação) Sumário Controle de fluxo com if/; Teste

Leia mais

Oficina de ShellScript

Oficina de ShellScript Oficina de ShellScript Segunda Parte Wildcards Variáveis de Ambiente Comans em Shell Script Parâmetros para o programa Mais comans /dev/null Bruno L. Albrecht Felipe A. Chies PET Computação UFRGS Wildcards

Leia mais

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd Universidade Federal do ABC Disciplina: Software LIvre Prática: Ambiente Linux Laboratório Conteúdo Objetivo...1 1. Comandos de Ajuda...1 2. Comandos de Navegação...2 3. Comandos de Localização de Arquivo...2

Leia mais

Tutorial: Programando no Linux

Tutorial: Programando no Linux UECE Universidade Estadual do Ceará CCT Centro de Ciências e Tecnologia Curso de Ciência da Computação Tutorial: Programando no Linux Alunos: Henrique Neto e João Gonçalves Professora: Ana Luiza E-mails:

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Conteúdo Programático Login e Logout Iniciando e Desligando o Sistema Tipos de arquivo Texto Binário Arquivos e Diretório Manipulação de

Leia mais

Introdução ao Linux e Shell Script

Introdução ao Linux e Shell Script Introdução ao Linux e Shell Script Daniel Gaspar Gonçalves de Souza daniel@gaspar.ws VII Encontro Acadêmico de Modelagem Computacional Janeiro/2014 Daniel Gaspar (daniel@gaspar.ws) Introdução ao Linux

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUDESTE DE MINAS GERAIS Campus Rio Pomba. Eu defendo!!! Mini Curso. Linux

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUDESTE DE MINAS GERAIS Campus Rio Pomba. Eu defendo!!! Mini Curso. Linux INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUDESTE DE MINAS GERAIS Campus Rio Pomba Mini Curso Linux Eu defendo!!! Apresentação Rafael Arlindo Dias Técnico em Informática CEFET Rio Pomba/MG Cursos

Leia mais

http://introcomp.pet.inf.ufes.br

http://introcomp.pet.inf.ufes.br O SITE http://introcomp.pet.inf.ufes.br http://introcomp.pet.inf.ufes.br http://introcomp.pet.inf.ufes.br http://introcomp.pet.inf.ufes.br O MOODLE http://introcomp.pet.inf.ufes.br/moodle http://introcomp.pet.inf.ufes.br/moodle

Leia mais

Comandos de arquivos

Comandos de arquivos Comandos de arquivos ls lista diretórios ls -al lista mostrando também arquivos ocultos cd dir muda do diretório atual para o especificado (substituir a variável dir pelo nome da pasta) cd muda para o

Leia mais

Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo:

Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo: Variáveis de ambiente Denição: São variáveis que guardam informações sobre preferências pessoais usadas por programas para que eles peguem dados sobre seu ambiente sem que você tenha que passar sempre

Leia mais

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS Lista de Comandos: Manipulação de diretórios cd, pwd, ls, mkdir, rmdir

Leia mais

EXERCÍCIOS PARA O UNIX BÁSICO. 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username.

EXERCÍCIOS PARA O UNIX BÁSICO. 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username. EXERCÍCIOS PARA O UNIX BÁSICO 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username. 2. Este laboratório começa com você entrando em sua área. 3. Tecle a

Leia mais

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves Campus - Cachoeiro Curso Técnico de Informática Sistema de Arquivos Prof. João Paulo de Brito Gonçalves Introdução É com o sistema de arquivos que o usuário mais nota a presença do sistema operacional.

Leia mais

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais II Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais Livres Prof. Gleison Batista de Sousa Aula 01 Objetivos - Ter conhecimento sobre os diversos módulos que compõem um

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Professor: Jailson Torquato Sistema Operacional - Linux Conhecimentos básicos em informática O que é Linux? Sistema operacional: é o componente de software que faz a interface

Leia mais

Práticas de Desenvolvimento de Software

Práticas de Desenvolvimento de Software Aula 1. 23/02/2015. Práticas de Desenvolvimento de Software Aula 1 Unix, Linux e a linha de comando Oferecimento Ambiente de desenvolvimento Computador (hardware) Sistema operacional Idealmente: iguais

Leia mais

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2 Introdução Introdução à Linguagem C K&R: Capitulo 1 Desenvolvida em 1972 por Dennis Ritchie, nos Bell Labs, para utilização no sistema operativo UNIX O standard ANSI C (ISO/IEC 9899:1990) foi adoptado

Leia mais

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições >>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard === Sistemas de arquivos e Partições >>> FHS - Filesystem Hierarchy Standard >Padrão de organização de pastas e arquivos em Sistemas Unix-Like >organizar

Leia mais

Aula 2 de Linux Modo Texto

Aula 2 de Linux Modo Texto Aula 2 de Linux Modo Texto Estrutura de Diretórios Listar diretórios (pastas) e arquivos Use os comandos: ls ou dir ou vdir # ls # dir # vdir # ls -l (lista os detalhes) # ls -a (exibe arquivos e diretórios

Leia mais

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux SOFTWARE LIVRE A liberdade de executar o programa, para qualquer propósito. A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades. Acesso ao código-fonte é um pré-requisito

Leia mais

Permissões de acesso no Linux

Permissões de acesso no Linux Permissões de acesso no Linux O GNU/Linux, como todo sistema operacional robusto e estável, tem na permissão de acesso a arquivos e diretórios a principal proteção do sistema de arquivos. Essas permissões

Leia mais

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos Partição Parte de um disco físico que funciona como se fosse um disco fisicamente separado. Depois de criar uma partição, você deve formatá-la e atribuir-lhe uma letra de unidade antes de armazenar dados

Leia mais

Programação Shell Script: como dominar seu terminal (versão 2)

Programação Shell Script: como dominar seu terminal (versão 2) Programação Shell Script: como dominar seu terminal (versão 2) 21 de Outubro de 2010 Licença Programação Shell Script: como dominar seu terminal (versão 2), por, é licenciado sob a Atribuição-Uso não-comercial-compartilhamento

Leia mais

Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização

Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização Planeamento Introdução ao Sistema Operativo UNIX Java: Ferramentas, Entradas/Saídas, Excepções Threads e Semáforos Problemas de Sincronização Jantar dos Filósofos, Leitores/Escritores,... Sockets Stream

Leia mais

Aula 02. Introdução ao Linux

Aula 02. Introdução ao Linux Aula 02 Introdução ao Linux Arquivos Central de Programas do Ubuntu A Central de Programas do Ubuntu é uma loja de aplicativos integrada ao sistema que permite-lhe instalar e desinstalar programas com

Leia mais

Conceitos Básicos de Scripts

Conceitos Básicos de Scripts Conceitos Básicos de Scripts Programação de Scripts Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO SHELL SCRIPT Allan Robson Silva Venceslau Hélio Batista de Araújo Júnior Rafael Medeiros Teles 1 Apresentar

Leia mais

Comandos de monitoração de ambiente e redes no Linux

Comandos de monitoração de ambiente e redes no Linux Comandos de monitoração de ambiente e redes no Linux Ip addr show (lo) = loopback não é uma interface física e sim lógica, ela estará sempre presente no sistema, mesmo a máquina não estando em rede. (eth0)

Leia mais

Comandos Básicos do Linux/Unix

Comandos Básicos do Linux/Unix Comandos Básicos do Linux/Unix Vou partir do pressuposto que você sabe o básico de um sistema Linux/Unix. É importante para qualquer usuário de sistemas baseados em Unix aprender a trabalhar no modo texto

Leia mais

MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS

MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS 1. ATIVIDADE 01 Verificar a criação de um processo filho (que imprime de 51 a 100) que rodará concorrentemente com o processo pai (que imprime de 1 a 50)

Leia mais

Aula 05 Estrutura de diretórios

Aula 05 Estrutura de diretórios 1 Aula 05 Estrutura de diretórios 1.0 Histórico Quando do desenvolvimento do Linux, Linus Torvalds tinha a pretensão de evitar problemas encontrados durante seu uso do Minix. Dessa maneira, o sistema de

Leia mais

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais II Prof. Gleison Batista de Sousa Aula 01 Revisão de SO Linux Prof. Gleison Batista de Sousa Objetivos - Ter conhecimento sobre os diversos módulos que compõem um sistema operacional

Leia mais