Autoria: Luiz José Soares de Souza
HISTÓRICO
Sistema operacional Unix foi desenvolvido em 1969 por Ken Thompson pela Bell Laboratories.
Baseado em Multics e escrito originalmente em linguagem simbólica
para o minicomputador PDP-7 DEC; foi rescrito em linguagem C em 1973 por Dennis Ritchie , podendo ser adaptado virtualmente para qualquer computador; Surgiu várias versões de UNIX, entre elas:
• System V – AT & T
• BSD 4.X – Berkeley Software Distribuition
• SunOs – Sun MicroSystem
• Ultrix – Dec Station
• AIX – IBM, RISC/6000
Características
• Sistema Operacional Complexo
• Capacidade Multitarefa;
• Mais de 200 comandos e programas
• Capacidade Multiusuário;
• Transportabilidade;
• Ampla seleção de potentes programas;
• Comunicação e correio eletrônico;
• Biblioteca de Softwares explicativos;
Outras Características
Pode-se também construir banco de dados, fazer cálculos, sistemas de gerenciamento de arquivo, com base em poucos comandos sem usar compilador; existe o modo gráfico, chamado X-Windows que é uma espécie de interface com o mouse, tecnicamente semelhante ao Windows.
Estrutura
• Kernel: Faz a interface com o hardware, gerencia a memória, a entrada/saída, planeja as tarefas e administra o armazenamento de dados;
• Shell: Interface entre o usuário e a máquina, 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 o 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, etc.)
• Os arquivos estão organizados em uma estrutura hierárquica (diretório e subdiretórios)
• Diretórios importantes:
• / -root
• /boot -arquivos de boot
• /unix ou v/munix -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: -rwxr-xr-x 1 name_user nucc 10916 Jul 10 17:29 .history *
Permissão de leitura, escrita e execução para o proprietário.
Permissão de leitura e execução para grupo.
Permissão de leitura e execução para outros.
Iniciando uma Sessão
AIX Version 3
C Copyrights 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 do 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
Comandos Básicos (cont.)
– rmdir: remove diretórios
– cd: muda de diretório
– pwd: mostra o diretório corrente
– ps: mostra os processos
– grep: procura strings 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 o 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.