Introdução ao Sistema Operacional Unix

Histórico

- Desenvolvimento em 1969 por Ken Thompsom pela Bell Laboratories;
- Baseado em Multics e escrito originalmente em linguagem simbólica para o PDP-7 DEC;
- Rescrito em linguagem C em 1973, podendo ser adpitado virtualmente para qualquer computador;
- Surgimento de várias versões de Unix;

System V - AT&T
BSD 4.X - Berkeley Software Distribuiton
SunOS - Sun MicroSystems
Ultrix - Dec Station
AIX - IBM, RISC/6000


Características

- Capacidade Multitarefa;
- Capacidade Multiusuário;
- Transportabilidade;
- Ampla seleção de potentes programas;
- Comunicação e correio eletrônico;
- Biblioteca de softwares aplicativos;

Estrutura

- Kernel: planeja as tarefas e administra o armazenamento de dados;
- Shell: interpretador de comandos, executa programas;
- Aplicativos: incorporam capacidades especiais ao sistema operacional;

Shell's

C Shell(CSH)

- versão BSD;
- processamento background e foreground;
- history, alias;
- programação parecida com C; - controle de processos; - prompt %

Bourne Shell (SH)

- padrão do Unix;
- possui as mesmas características do CSH sem a facilidade de history e controle de processos;
- prompt $;

kernel Shell (KSH)

- comandos mais poderosos;
- prompt #

 

Sistema de Arquivos

- tudo no Unix é um arquivo (programas, dados, diretórios, discos, impressoras, teclado, mouse..);
- arquivo estão organizados em uma estrutura hierárquica (diretórios e subdiretórios);
- nome dos arquivos:

- diferença entre letras em maiscúlas e minúscula;
- tamanho de nome de arquivo livre;

- diretórios importantes;

/ -root
/boot -arquivos de boot
/unix ou /vmunix -kernel
/bin ou /usr/bin -executáveis principais
/dev -dispositivos, arquivos de I/Q
/etc -comandos para administração
   

- proteção de arquivos

- usuário : u, grupo: g, outro:o
- permissões de leitura : r, escrita:w,, execução: x,, sem permissão : - ;

- exemplo abaixo

- rwxr-xr-x 1 name_user nucc 10916 Jul 10 17:29 .history *

permissã de leitura, escrita e execução para a proprietário.
permissão de leitura e execução para grupo.
permissão de leitura e execução para outros

- Tipo de arquivos:

- arquivo
d diretório
l link
b,c,p,s especiais

drwxr-xr-x 13 user_name nucc 1536 Jul 10 17:19 ./
drwxr-xr-x 10 user_name nucc 512 Jun 19 11:55 ../
-rw-r--r-- 1 user_name nucc 171 May 10 10:17 .cshrc
-rwxr-xr-x 1 user_name nucc 1916 Jul 10 17:29 .history *
-rw-r--r-- 1 user_name nucc 1722 Mar 29 08:16 .login
-rwxr----- 1 user_name nucc 299 Mar 28 16:41 .profile *
-rw-r--r-- 1 user_name nucc 331 Apr 28 user_name.sign
exatas:/home/nucc/user_name >

Iniciando uma Sessão

AIX Version 3
(C)Coprights by IBM and by others 1982, 1993.
login: user_name (seu login )
user_name's Password:####### ( sua senha )

Terminando uma Sessão

- exit ou logout

Comandos Básicos

- login inicia uma sessão
- passwd troca a senha de usuário
- ls lista o conteúdo de um diretório
- cat mostra o conteúdo de um arquivo/une dois arquivos
- more mostra o conteúdo de um arquivo pausadamente
- cp copia arquivos
- rm remove arquivos
- mv move arquivos
- ln cria links
- find procura arquivos por nome
- mkdir cria diretórios
- rmdir remove diretórios
- cd muda de diretórios
- pwd mostra o diretório corrente
- ps mostra os processos
- grep procura string dentro de arquivo
- compress compactador padrão unix
- uncompress descompactador padrão unix
- clear limpa a tela
- man help
- tar cria backup's
- df/du mostra espaço disponível em disco
- talk comunicação direta entre dois usuários
- write envia mensagem a usuário logado
- chmod muda permissões de arquivos

Alguns exemplos

 

> ls -aF lista todos os arquivos com descrições de tipo
> cp arq1.txt arq2.txt copiar arq1.txt para arq2.txt
> cat arq1.txt mostra conteúdo de arq1.txt
> more arq1.txt mostra com pausa conteúdo de arq1.txt
> mkdir data cria diretório data
> rm arq2.txt remove arq2.txt
> mv arq1.txt /usr move o arq1.txt para o diretório /data
> cd.. volta um diretório
> cd ~user_name muda para diretório home do user_name
> who mostra usuário logados
> chmod u+r,g-r,o-x permite a leitura para usuário, desabilita a leitura para grupo e
desabilita a execução para outros


Customização de Ambiente

- path
- .alias
- .history
- .cshrc
- .login

Editores

- vi editor padrão, poderoso mas não amigável.
- pico editor mais amigável, não padrão.

Correio eletrônico

- mail programa para envio e leitura de mails, padrão unix.
- pine programa mais amigável para gerenciamento de mails.






Página elaborada pelo professor Victor Emmanuel Vicente