Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

3.2.3. Os arquivos e diretórios mais importantes‌


3.2.3.1. O kernel


O kernel é o coração do sistema. Ele gerencia a comunicação entre o hardware subjacente e os periféricos. O kernel também garante que os processos e daemons (processos do servidor) sejam iniciados e parados nos momentos exatos. O kernel tem muitas outras tarefas importantes, tantas que há um especial

lista de discussão de desenvolvimento de kernel somente sobre este assunto, onde grandes quantidades de informações são compartilhadas. Isso nos levaria longe demais para discutir o kernel em detalhes. Por agora basta saber que o kernel é o mais importante


arquivo no sistema.


imagem

3.2.3.2. A concha


3.2.3.2.1. O que é uma concha?


Quando eu estava procurando uma explicação apropriada sobre o conceito de um concha, isso me deu mais problemas do que eu esperava. Todos os tipos de definições estão disponíveis, desde a simples comparação de que "o casco é o volante do carro", até a vaga definição no manual do Bash que diz que "o bash é um

interpretador de linguagem de comando compatível com sh "ou uma expressão ainda mais obscura," um shell gerencia a interação entre o sistema e seus usuários. "Um shell é muito mais do que isso.


Um shell pode ser melhor comparado a uma forma de falar com o computador, uma linguagem. A maioria dos usuários conhece esse outro idioma, o idioma de apontar e clicar da área de trabalho. Mas nessa linguagem o computador está conduzindo a conversa, enquanto o usuário tem a função passiva de escolher as tarefas apresentadas. É muito difícil para um programador incluir todas as opções e possíveis usos de um comando no formato GUI. Assim, as GUIs são quase sempre menos capazes do que o comando ou comandos que formam o backend.


O shell, por outro lado, é uma forma avançada de comunicação com o sistema, pois permite a conversação bidirecional e a tomada de iniciativa. Ambos os parceiros na comunicação são iguais, portanto, novas ideias podem ser testadas. O shell permite ao usuário lidar com um sistema de uma forma muito flexível. Um ativo adicional é que o shell permite a automação de tarefas.


imagem

3.2.3.2.2. Tipos de concha


Assim como as pessoas conhecem diferentes idiomas e dialetos, o computador conhece diferentes tipos de shell:


. sh ou Bourne Shell: o shell original ainda usado em sistemas UNIX e em ambientes relacionados a UNIX. Este é o shell básico, um pequeno programa com poucos recursos. Quando estiver no modo compatível com POSIX, o bash emulará este shell.

. bater ou Bourne Again SHell: o shell GNU padrão, intuitivo e flexível. Provavelmente mais aconselhável para usuários iniciantes e, ao mesmo tempo, uma ferramenta poderosa para o usuário avançado e profissional. No Linux, bater é o shell padrão para usuários comuns. Esta concha é chamada de superconjunto do shell Bourne, um conjunto de complementos e plug-ins. Isso significa que o Bourne Again SHell é compatível com o Bourne shell: comandos que funcionam em sh, também trabalho em bater. No entanto, o inverso nem sempre é o caso. Todos os exemplos e exercícios neste livro usam bater.

. csh ou C Shell: a sintaxe deste shell é semelhante à da linguagem de programação C. Às vezes, solicitado por programadores.

. tcsh ou Turbo C Shell: um superconjunto do C Shell comum, aprimorando a facilidade de uso e a velocidade.

. ksh ou o shell Korn: às vezes apreciado por pessoas com experiência em UNIX. Um superconjunto da concha Bourne; com a configuração padrão um pesadelo para usuários iniciantes.


O arquivo / etc / shells oferece uma visão geral de shells conhecidos em um sistema Linux:


mia: ~> cat / etc / shells

/ bin / bash

/ Bin / sh

/ bin / tcsh

/ bin / csh

mia: ~> cat / etc / shells

/ bin / bash

/ Bin / sh

/ bin / tcsh

/ bin / csh


imagem

Concha Bourne falsa


Observe que / Bin / sh geralmente é um link para o Bash, que será executado no modo compatível com o shell Bourne quando chamado dessa forma.

Seu shell padrão é definido no / Etc / passwd arquivo, como esta linha para o usuário mia:


mia: L2NOfqdlPrHwE: 504: 504: Mia Maya: / home / mia: / bin / bash Para mudar de um shell para outro, basta inserir o nome do novo shell no terminal ativo. O sistema encontra o diretório onde o nome ocorre usando o PATH configurações, e como um shell é um arquivo executável

(programa), o shell atual o ativa e é executado. Um novo prompt geralmente é mostrado, porque cada

concha tem sua aparência típica:


mia: ~> tcsh

[mia @ post21 ~] $

mia: ~> tcsh

[mia @ post21 ~] $


imagem


3.2.3.2.3. Qual shell estou usando?


Se você não sabe qual shell está usando, verifique a linha da sua conta em / Etc / passwd ou digite o comando


eco $ SHELL


imagem

3.2.3.3. Seu diretório home


Seu diretório pessoal é o destino padrão ao se conectar ao sistema. Na maioria dos casos, é um subdiretório de / Home, embora isso possa variar. Seu diretório pessoal pode estar localizado no disco rígido de um servidor de arquivos remoto; nesse caso, o seu diretório pessoal pode ser encontrado em / nethome / your_user_name. Em outro caso, o administrador do sistema pode ter optado por um layout menos compreensível e seu diretório inicial pode estar em / disk6 / HU / 07 / jgillard.


Seja qual for o caminho para o seu diretório pessoal, você não precisa se preocupar muito com isso. O caminho correto para o seu diretório pessoal é armazenado no INICIO variável de ambiente, caso algum programa precise. Com o eco comando, você pode exibir o conteúdo desta variável:


orlando: ~> echo $ HOME

/ nethome / orlando

orlando: ~> echo $ HOME

/ nethome / orlando

Você pode fazer o que quiser em seu diretório inicial. Você pode colocar quantos arquivos em quantos diretórios desejar, embora a quantidade total de dados e arquivos seja naturalmente limitada por causa do hardware e do tamanho das partições e, às vezes, porque o administrador do sistema aplicou um sistema de cotas. Limitar o uso do disco era uma prática comum quando o espaço do disco rígido ainda era caro. Hoje em dia, os limites são quase exclusivamente aplicados em grandes ambientes. Você pode ver por si mesmo se um limite é definido usando o quota comando:


pierre @ lamaison: /> cota -v

Diskquotas para o usuário pierre (uid 501): nenhum

pierre @ lamaison: /> cota -v

Diskquotas para o usuário pierre (uid 501): nenhum

Caso as cotas tenham sido definidas, você obtém uma lista das partições limitadas e suas limitações específicas. Exceder os limites pode ser tolerado durante um período de carência com menos ou nenhuma restrição. Informações detalhadas podem ser encontradas usando o info quota or homem quota comandos.


imagemSem cota?

Se o seu sistema não consegue encontrar o quota, então nenhuma limitação de uso do sistema de arquivos está sendo aplicada.

Seu diretório pessoal é indicado por um til (~), abreviação de / path_to_home / user_name. Este mesmo caminho é armazenado no INICIO variável, então você não precisa fazer nada para ativá-la. Um aplicativo simples:


alternar entre / var / music / albums / arno / 2001 para imagens em seu diretório inicial usando um comando elegante:


rom: / var / music / albums / arno / 2001> cd ~ / imagens


rom: ~ / imagens> pwd

/ home / rom / images

rom: / var / music / albums / arno / 2001> cd ~ / imagens


rom: ~ / imagens> pwd

Top OS Cloud Computing na OnWorks: