1a. Aula - 05/07/2016
Linux - Sistema operacional
Sistema operacional criado por Linux Towards, 1991, e um time de
programadores na Universidade de Helsinki - O Linux foi criado em resposta ao
alto custo dos sistemas operacionais e também pelo alto custo de
manutenção requerido pelos sistemas operacionais que eles
tinham disponível.
O resultado:
- Um sistema operacional leve - requer pouco recurso computacional para
rodar;
- Um sistema operacional grátis (baixo custo).
Kernel
O kernel é o "core" do sistema operacional, contendo todos os
códigos que os comandos acessam e usam. O kernel é um programa
que controla os recursos do computador e os aloca entre os usuários. Ele
controla os programas e periféricos (disco, terminais, impressoras,
etc.)
O UNIX - É o sistema operacional (desenvolvido pelos
Laboratórios Bell em 1991 - para computadores DEC e mais tarde passou a
ser utilizado em mainframes) de tempo compartilhado (kernel). Ele é o
sistema operacional básico que está por "debaixo" de todos esses
sistemas. Ele é conhecido por sua estabilidade, rápidez, e falta
de uma GUI (Graphic User Interface).
O Unix possui algumas caracteristcas como:
- Capacidade multitarefa
- Multiusuários
- Portabilidade
- Conectividade e comunicações
Interagindo com o Linux sem imagens
A GUI não é o sistema operacional. Ela é simplesmente
uma ajuda visual que diz ao usuário o que será feito no
computador (por expemplo: deletar um arquivo) - O computador não precisa
de uma GUI para fazer um trabalho de forma útil, nem o usuário
precisa saber o que realmente está sendo feito a nível de
máquina.
Ao invés de uma GUI, o usuário irá trabalhar com o
computador via uma "shell". O shell é uma interface na linha de comando
que passa as instruções para o kernel. Pense nele como um
programa que você irá usar para se comunicar de forma eficiente
com o sistema operacional - Mesmo quando você começa uma janela
(Xterm) você está usando um shell.
Interagindo com um shell:
- Entre o seu login:
- Password
A sua tela ficará como:
[reynam@Lunix]$
A linha em branco após o $ é o que você irá usar
para executar os comandos, editar scripts e fazer tarefas de
administração. O $ informa que você está usando o
Bourne shell - um dos vários tipos de shell que Linux pode usar.
Comandos
- pwd - diz onde você exatamente se encontra
- ls - lista arquivos - p. ex. ls -la
- mv - move arquivo - p. ex. mv mystuff /etc
- mv - renomear arquivo - p. ex. mv mystuff mystuff_notyours
- rm - deleta arquivo - p. ex. rm mystuff_notyours
- mkdir - cria diretório - p. ex. mkdir my_dir
- rm - deleta diretório - p. ex. rm -R mydir ( rm -Rf
mydir)
- cp - copia arquivo - p. ex. cp mystuff mystuff_notyours
Mais comandos
- ls com flags: -la; -c ; -C ; -d; -m; -r; -t
O comando find
- find . -name < arquivo > -print - p. ex. find . myfile.txt -print
Mudando permissão
- chmod < permissões > < arquivo > - p. ex. chmod u-r
arquivo; chmod u+r arquivo
- chown < novo dono > < arquivo > - p. ex. chown jose paulo
- chgrp < novo grupo > < arquivo > - p. ex. chgpr pg-geof
pq-geof
Outros comandos:
- echo - visualizar variável de sistema - p. ex. echo $PATH
- ps - processos rodando - p. ex. ps | grep print
- kill - matar processos - p. ex. kill < option > < process number
>
- redirecionando saida - p. ex. ls -l > fileview
Link simbólico
- Comando ln faz um atalho (link) de um arquivo ou diretório.
- ln [-sf] arquivo nomelink onde: -s = cria o link simbólico; -f =
força a criação
- Exemplo: ln -s /bin/tmp symlink
- Para remover: rm -d symlink