08 março 2012

Linux Aula 2

Comandos do Linux

Um comando é um arquivo, que executa alguma função no Linux. A grande maioria dos comandos utilizados em um shell são programas provenientes do projeto GNU. Sendo assim eles compartilham algumas características comuns, como opções e sintaxes, tendo o seguinte formato:

comando [opcoes]

exemplo:

man -k driver

O Linux faz distinção entre maiúsculas e minúsculas, portanto os comandos são digidos sempre em minúsculas como nestes exemplos, à excessão de poucos casos. Tanto as opções como os parâmetros podem ser opcinonais, dependendo do comando.

Vamos conhecer alguns comandos básicos:

pwd
Exibe o diretorio onde o usuario esta.

cd
Acessa um diretório, ou seja, muda do diretorio atual para o diretório que for especificado no comando.

Exemplo 1:
cd /proc

Este comando acessa o diretório '/proc' onde estão os arquivos referentes aos processos do sistema Linux.

Exemplo 2:
cd ..

Este comando retorna um diretório na hierarquia. Se o usuário estivesse, antes de digitar o comando, no diretório '/mnt/cdrom' após o comando ele seria levado para '/mnt' que é o diretorio anterior.

mkdir
este comando serve para criar diretórios.

Exemplo 1:
mkdir clerio

Este comando criará um diretório chamado clerio dentro do diretório em que o usuário se encontra.

Exemplo 2:
mkdir -p clerio/documentos/planilhas

Este comando criará a estrutura de diretórios acima, dentro da pasta '/clerio'



rmdir
este comando serve para remover diretórios.

Exemplo 1:
rmdir clerio

Este comando removerá um diretório chamado clerio, caso exista, dentro do diretório em que o usuário se encontra.


tree
Exibe a estrutura de diretórios, a partir do diretório atual. É possível passar um diretório como parâmetro e neste caso exibe a partir do diretório especificado.

Exemplo 1:
tree

Exemplo 2:
tree /bin

O exemplo 2 mostra o conteúdo da pasta '/bin' e todos os seus subdiretórios.

ls
Lista o conteúdo do diretório atual ou do diretório especificado após o omando.

Sintaxe do comando:
ls [opções] [diretório]

Principais opções:
-l mostra detalhes dos arquivos encontrados na listagem.
-a lista todos os arquivos encontrados, inclusive os ocultos (um arquivo pode ser tornado oculto adicionando . (ponto) antes de seu nome, sem alterar sua funcionalidade.
--color lista com cores diferenciando os tipos de arquivos.
-F coloca no final dos nomes de arquivo um símbolo indicando seu tipo.
-r inverte a ordem de classificação.
-R faz a listagem em modo recursivo (subdiretórios incluídos).
-1 exibe o relatório em apenas 1 coluna.

Exemplo 1:
ls -l

Exemplo 2:
ls -a

Exemplo 3:
ls -laF

07 março 2012

Linux

Shell Bash Linux
Trata-se de um Sistema Operacional multitarefa, multiusuário, estável e seguro. Não é um sistema para iniciantes, pois está longe de ser intuitivo. Tente instalar um aplicativo diferente nele ou mesmo uma impressora e rapidamente sentirá uma irresistível vontade de voltar para o Windows.

Mas para os persistentes (hackers, Geeks, Gênios e Nerds em geral) que se aprofundarem neste sistema será algo extremamente seguro, estável e diferente!

Linux é ao mesmo tempo um kernel (ou núcleo) e o sistema operacional que roda sobre ele, dependendo do contexto em que você encontrar a referência. O kernel Linux foi criado em 1991 por Linus Torvalds, na época, um estudante finlandês, e hoje é mantido por uma comunidade mundial de desenvolvedores.

Inicialmente, o Linux foi um hobby de Linus Torvalds que pensou em criar seu próprio sistema operacional "Unix-like" que rodasse em processadores Intel 80386. Linus chegou a estudar o Minix, um sistema similar de autoria do famoso acadêmico Andrew Tanenbaum, mas não ficou satisfeito com a arquitetura deste (que não era um software livre, inclusive) e resolveu criar o seu próprio sistema. O projeto Linux foi publicamente lançado em 1991 em uma famosa mensagem para a Usenet.

Abaixo a mensagem, traduzida:

------------------------------

Olá a todos que usam o minix
Estou fazendo um sistema operacional (livre - apenas como um hobby, bnão será algo grande e profissional como o GNU) para máquinas AT 386 (486). Ele tem sido trabalhado desde abril, e está começando a ficar pronto. Eu gostaria de opiniões sobre coisas que as pessoas gostam/não gostam no minix, já que o meu SO lembra um pouco ele (mesmo layout físico do sistema de arquivos (por motivos práticos), entre outros).

Eu já portei o bash (1.08) e o gcc (1.40) e as coisas parecem funcionar. Isso indica que conseguirei alguma coisa prática dentro de alguns meses, e gostaria de saber quais recursos as pessoas mais gostaria de ter. Todas as sugestões serão bem-vindas, mas não prometo implementá-las :-)

Linus (torvalds@kruuna.helsinki.fi)

PS. Sim - ele está livre de qualquer código do minix, e tem sistema de arquivos com multi-threading. Ele NÂO é portável (usa 386, chaveamento de tarefas, etc) e provavelmente nunca suportará qualquer coisa além de discos rígidos AT, pois é tudo o que eu tenho :-(.

------------------------------

A Didática do Ensino Superior

Considera-se desafiador e ao mesmo tempo necessário formar indivíduos levando em consideração suas realidades e saberes pré-existentes, util...