Unix / Linux - Primeiros passos

O que é Unix?

O sistema operacional Unix é um conjunto de programas que atuam como um elo entre o computador e o usuário.

Os programas de computador que alocam os recursos do sistema e coordenam todos os detalhes internos do computador são chamados de operating system ou o kernel.

Os usuários se comunicam com o kernel por meio de um programa conhecido como shell. O shell é um interpretador de linha de comando; ele traduz comandos inseridos pelo usuário e os converte em uma linguagem que é entendida pelo kernel.

  • O Unix foi originalmente desenvolvido em 1969 por um grupo de funcionários da AT&T Ken Thompson, Dennis Ritchie, Douglas McIlroy e Joe Ossanna da Bell Labs.

  • Existem várias variantes do Unix disponíveis no mercado. Solaris Unix, AIX, HP Unix e BSD são alguns exemplos. O Linux também é um tipo de Unix que está disponível gratuitamente.

  • Várias pessoas podem usar um computador Unix ao mesmo tempo; portanto, o Unix é chamado de sistema multiusuário.

  • Um usuário também pode executar vários programas ao mesmo tempo; portanto, o Unix é um ambiente multitarefa.

Arquitetura Unix

Aqui está um diagrama de blocos básico de um sistema Unix -

O principal conceito que une todas as versões do Unix é o seguinte quatro princípios básicos -

  • Kernel- O kernel é o coração do sistema operacional. Ele interage com o hardware e com a maioria das tarefas, como gerenciamento de memória, agendamento de tarefas e gerenciamento de arquivos.

  • Shell- O shell é o utilitário que processa suas solicitações. Quando você digita um comando em seu terminal, o shell interpreta o comando e chama o programa que você deseja. O shell usa sintaxe padrão para todos os comandos. C Shell, Bourne Shell e Korn Shell são os shells mais famosos que estão disponíveis com a maioria das variantes do Unix.

  • Commands and Utilities - Existem vários comandos e utilitários que pode utilizar no seu dia-a-dia. cp, mv, cat e grep, etc. são alguns exemplos de comandos e utilitários. Existem mais de 250 comandos padrão, além de inúmeros outros previstos a 3 rd software festa. Todos os comandos vêm com várias opções.

  • Files and Directories- Todos os dados do Unix são organizados em arquivos. Todos os arquivos são organizados em diretórios. Esses diretórios são organizados em uma estrutura semelhante a uma árvore chamada defilesystem.

Inicialização do sistema

Se você tiver um computador com o sistema operacional Unix instalado, basta ligar o sistema para colocá-lo em funcionamento.

Assim que você liga o sistema, ele começa a inicializar e, finalmente, solicita que você faça login no sistema, que é uma atividade para fazer login no sistema e usá-lo para suas atividades do dia a dia.

Login Unix

Quando você se conecta pela primeira vez a um sistema Unix, geralmente vê um prompt como o seguinte -

login:

Entrar

  • Tenha em mãos sua ID de usuário (identificação do usuário) e senha. Entre em contato com o administrador do sistema se você ainda não tiver.

  • Digite seu ID de usuário no prompt de login e pressione ENTER. Seu ID de usuário écase-sensitive, portanto, certifique-se de digitá-lo exatamente como o administrador do sistema instruiu.

  • Digite sua senha no prompt de senha e pressione ENTER. Sua senha também diferencia maiúsculas de minúsculas.

  • Se você fornecer o ID de usuário e a senha corretos, terá permissão para entrar no sistema. Leia as informações e mensagens que aparecem na tela, que são as seguintes.

login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

Você receberá um prompt de comando (às vezes chamado de $prompt) onde você digita todos os seus comandos. Por exemplo, para verificar o calendário, você precisa digitar ocal comando da seguinte forma -

$ cal
     June 2009
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

$

Mudar senha

Todos os sistemas Unix exigem senhas para ajudar a garantir que seus arquivos e dados permaneçam de sua propriedade e que o próprio sistema esteja protegido contra hackers e crackers. A seguir estão as etapas para alterar sua senha -

Step 1 - Para iniciar, digite a senha no prompt de comando conforme mostrado abaixo.

Step 2 - Digite sua senha antiga, a que você está usando no momento.

Step 3- Digite sua nova senha. Sempre mantenha sua senha complexa o suficiente para que ninguém possa adivinhá-la. Mas certifique-se, você se lembra disso.

Step 4 - Você deve verificar a senha digitando-a novamente.

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated  successfully

$

Note- Adicionamos um asterisco (*) aqui apenas para mostrar o local onde você precisa inserir a senha atual e a nova em seu sistema. Não mostra nenhum caractere quando você digita.

Listagem de diretórios e arquivos

Todos os dados no Unix são organizados em arquivos. Todos os arquivos são organizados em diretórios. Esses diretórios são organizados em uma estrutura semelhante a uma árvore chamada sistema de arquivos.

Você pode usar o lscomando para listar todos os arquivos ou diretórios disponíveis em um diretório. A seguir está o exemplo de usols comando com -l opção.

$ ls -l
total 19621
drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml
-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpg
drwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univ
drwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
-rwxr-xr-x  1 root   root        3192 Nov 25  2007 webthumb.php
-rw-rw-r--  1 amrood amrood     20480 Nov 25  2007 webthumb.tar
-rw-rw-r--  1 amrood amrood      5654 Aug  9  2007 yourfile.mid
-rw-rw-r--  1 amrood amrood    166255 Aug  9  2007 yourfile.swf

$

Aqui, entradas começando com d.....representam diretórios. Por exemplo, uml, univ e urlspedia são diretórios e o restante das entradas são arquivos.

Quem é Você?

Enquanto estiver conectado ao sistema, você pode estar interessado em saber: Who am I?

A maneira mais fácil de descobrir "quem você é" é entrar no whoami comando -

$ whoami
 amrood

$

Experimente em seu sistema. Este comando lista o nome da conta associado ao login atual. Podes tentarwho am i comando também para obter informações sobre você.

Quem está logado?

Às vezes, você pode estar interessado em saber quem está conectado ao computador ao mesmo tempo.

Existem três comandos disponíveis para obter essas informações, com base no quanto você deseja saber sobre os outros usuários: users, who, e w.

$ users
 amrood bablu qadir

$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu  ttyp2 Oct 4 09:08 (calliope)
qadir  ttyp4 Oct 8 12:09 (dent)

$

Tente o wcomando em seu sistema para verificar a saída. Isso lista as informações associadas aos usuários logados no sistema.

Sair

Ao terminar sua sessão, você precisa se desconectar do sistema. Isso é para garantir que ninguém mais acesse seus arquivos.

To log out

  • Basta digitar o logout no prompt de comando e o sistema limpará tudo e interromperá a conexão.

Desligamento do sistema

A maneira mais consistente de desligar um sistema Unix adequadamente através da linha de comando é usar um dos seguintes comandos -

Sr. Não. Comando e Descrição
1

halt

Desativa o sistema imediatamente

2

init 0

Desliga o sistema usando scripts predefinidos para sincronizar e limpar o sistema antes de desligar

3

init 6

Reinicializa o sistema desligando-o completamente e reiniciando-o

4

poweroff

Desliga o sistema desligando

5

reboot

Reinicia o sistema

6

shutdown

Desliga o sistema

Você normalmente precisa ser o superusuário ou root (a conta mais privilegiada em um sistema Unix) para desligar o sistema. No entanto, em algumas caixas Unix autônomas ou de propriedade pessoal, um usuário administrativo e, às vezes, usuários regulares podem fazer isso.