A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof. André Leon S. Gradvohl, Dr.

Apresentações semelhantes


Apresentação em tema: "Prof. André Leon S. Gradvohl, Dr."— Transcrição da apresentação:

1 Prof. André Leon S. Gradvohl, Dr.
Introdução ao Linux Prof. André Leon S. Gradvohl, Dr.

2 Agenda Por que Unix/Linux? Comandos Permissões dos arquivos
Estrutura do sistema Unix/Linux O Shell Nomes de arquivos especiais Comandos Estrutura dos comandos Comados básicos Arquivos padrão Combinação de comandos Permissões dos arquivos Compilação de programas

3 Por que Unix/Linux para HPC?
Geralmente as aplicações Unix/Linux possuem código fonte disponível o que permite adaptações, melhoramentos, otimizações. Muitas das aplicações científicas já estão escritas para esses sistemas. Alta compatibilidade entre as ferramentas desses sistemas. São seguros. São sistemas estáveis. São sistemas escaláveis.

4 Estrutura do sistema

5 O Shell O shell é o interpretador da linha de comandos. É a interface entre o usuário o kernel. Os shells mais comuns são os seguintes Bourne Again Shell (/bin/bash) C Shell (/bin/csh) Turbo C Shell (/bin/tcsh) Korn Shell (/bin/ksh)

6 Alguns nomes de arquivos especiais
Alguns nomes de arquivos são especiais: / Diretório raiz . Diretório atual .. Diretório pai (diretório anterior) ~ Diretório home Exemplos: ./a mesmo que a ../jane/x volta um nível, depois entra no diretório jane e em seguida no diretório x

7 Arquivos especiais /home – Os diretórios dos usuários são armazenados no home. /bin, /usr/bin – Comandos de sistema /sbin, /usr/sbin – Comandos usados pelos administradores do sistema /etc – Contém arquivos de configuração /var - logs, diretórios de spool etc. /dev – arquivos de dispositivos. /proc – arquivos especiais de sistema

8 Estrutura dos comandos em Linux
Para executar um comando, digite seu nome e os argumentos na linha de comando. ls -l /etc Comando Argumentos Opções (flags)

9 Comandos Básicos do Linux
cd Mudança de Diretório Ex: cd / Ir para o diretório raiz ls Listar os arquivos e diretório do local corrente Ex: ls Variações ls –a ls –l

10 Comandos Básicos do Linux
pwd Mostra a localização atual Ex: pwd mkdir Cria um Diretório Ex: mkdir aula11

11 Comandos Básicos do Linux
cat Exibe o Conteúdo de um Arquivo Ex: cat aula.txt Ex: cat –n aula.txt cp Copia de arquivos Ex: cp aula.txt aula2.txt Ex: cp aula.txt /tmp

12 Comandos Básicos do Linux
date Exibe e altera a data e hora do computador Ex: date Ex: date +%d/%m/%Y mv Mover ou renomear arquivos Ex: mv aula.txt aula3.txt Ex: mv aula3.txt /aula/aula2

13 Comandos Básicos do Linux
clear Limpar a tela Ex: clear df Saber a quantidade de disco ocupada Ex: df –H free Verificar a utilização da memória RAM Ex: free -m

14 Comandos Básicos do Linux
rm ou rmdir apagar arquivos e diretórios Ex: rm aula2.txt Ex: rm –d aula2 man Manual on-line dos comando do linux Ex: man date Ex: man cp

15 Arquivos Padrão O conceito UNIX de arquivos padrão
standard input (stdin) onde um comando obtém seus dados de entrada. standard output (stdout) onde um comando escreve seu resultado. standard error (stderr) onde um comando escreve os erros da sua execução.

16 Redirecionamento de saídas
É possível redirecionar as saídas de programas com >. Exemplo: ao invés de mostrar os resultados na tela, pode-se gravar o resultado em um arquivo. ls –la > listaArquivos Cuidado, com o >, se o arquivo existir o conteúdo será sobrescrito. Para evitar o problema, use >> (append).

17 Redirecionamento de Entradas
É possível redirecionar as entradas de programas com <. Exemplo: suponha que queiramos contar as linhas de um arquivo. wc < arquivo

18 Redirecionamento de saídas de erro
As saídas de erro são redirecionadas com 2>. Exemplo: suponha que queiramos contar as linhas de um arquivo. ls –l arquivo 2> erro.log

19 Combinação de comandos
Os comandos podem ser combinados através do pipe. O pipe ‘|’ permite que a saída de um comando seja a entrada de outro. Exemplo: ls –la | less Nesse exemplo, a saída do comando ls serve como entrada para o comando less.

20 Permissões de Arquivos
Todo arquivo É de propriedade de alguém Pertence a um grupo Tem algumas permissões de acesso para o usuário, para o grupo e para os outros.

21 Permissões de arquivos
Todo usuário … Tem um uid (id de usuário), gid (id de grupo) e uma lista de grupos dos quais é membro: O uid é quem você é (name and number) O gid é seu grupo inicial A lista de grupos são os grupos que você pertence.

22 Permissões de arquivos
Linux/Unix proveem três tipos de permissão: Read – permissão para ler o arquivo/diretório Write – permissão para escrever no arquivo/diretório EXecute – permissão para executar o arquivo (script ou programa).

23 Permissões de arquivos
Ao usar o comando (ls -l) será mostrada uma lista de arquivos e suas permissões: -rwxrwxr-x 1 gradvohl gradvohl Dec 30 03:22 hello -rw-rw-r gradvohl gradvohl Dec 30 03:59 hello.c -rw-rw-r gradvohl gradvohl Dec 30 03:59 hello.s drwxrwxr-x 7 gradvohl gradvohl Dec 31 14:52 posixu Permissões Grupo Dono

24 Permissões de arquivos
-rwxrwxrwx Permissões dos outros Permissões do grupo Permissões do usuário flag de Diretório (d=diretório; l=link)

25 Alterar Permissões de arquivos
Use o comando chmod para mudar as permissões dos arquivos. Exemplos: chmod u+x script.sh chmod o-w arq.c chmod a-x arquivo.q

26 Compilação de programas
Em Linux/Unix , a compilação de programas é feita da seguintes forma: Programaas em C: cc fonte.c –o fonte.o gcc fonte.c –o fonte.o Programas em Fortran gfortran fonte.f –o fonte.o


Carregar ppt "Prof. André Leon S. Gradvohl, Dr."

Apresentações semelhantes


Anúncios Google