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.
Correio eletrônico
- pico editor mais amigável, não padrão.
- mail programa para envio e leitura de mails, padrão unix.
- pine programa mais amigável para gerenciamento de mails.
![]() |