Pergunta

Alguém tem uma referência para o que os vários nomes de caminho significa em diferentes sabores de Unix? Por favor, inclua Solaris, RHEL e SLES na lista, se possível.

por exemplo. Pelo que eu recolhi / lib é bibliotecas padrão para a distribuição, que nunca alteração (isto é correto? Ou será que eles obter novas versões de vez em quando?), / Usr / local é para aplicativos instalados pelo administrador do sistema, etc. Mas não estou certo de que isso é correto e eu ainda estou incerto sobre a diferença entre o / usr / lib e / lib (o primeiro é para sysadmin bibliotecas instaladas?) e / sbin e / bin e assim por diante ... Obrigado.

Foi útil?

Solução

distribuições

A maioria Linux seguir o Filesystem Hierarchy FHS Padrão (pelo menos a maioria). Grandes partes dele são simplesmente regras que têm sido verdade para UNIX por algum tempo (/usr, /var, ...), outros são bastante nova (/media, ...).

Uma coisa que eu achei confuso inicialmente é a existência de ambos /bin e /usr/bin, bem como /lib e /usr/lib com uma distribuição seeemingly aleatória de onde o material vai. O raciocínio por trás dessa divisão é que /usr pode ser montado a partir de um armazenamento diferente (possível remoto) do que a raiz de modo /bin e /lib deve conter um sistema mínimo que é suficiente para obter todo o sistema instalado e funcionando em caso de alguma falha do sistema.

Assim Gnome, GIMP e assim por diante pode ir em /usr, como eles não são essenciais, mas filesystem-ferramentas como fsck e mkfs, bem como a necessidade shell sh a residir nos diretórios non-usr.

Outras dicas

Tudo isso é copiado diretamente do kdubois.net . Ir upvote que website.

/ home - Este é o lugar onde todos os diretórios e arquivos que contêm informações específicas a uma residem usuário. Cada usuário do sistema deve ser concedido um diretório dentro de / home que corresponda ao nome de usuário. Contido dentro do perfil de cada usuário é normalmente todos os arquivos que lidar com em uma base regular, seus documentos, mídia e configurações são todos em melhor posição dentro do seu / home / $ diretório USERNAME.

/ etc - Este é onde o sistema tipicamente arquivos de configuração do sistema armazena. As configurações de rede, o servidor X gráfica, bem como muitas outras funções do sistema residir nesta pasta. Dê uma olhada dentro. Seu servidor X gráfica mantém toda a sua configuração dentro do X11 / diretório. As lojas arquivo mtab cron configurações. Se você estiver em um sistema Debian, os arquivos de configurar o apt estão a uma diretório / apt. Há toneladas de outras configurações do sistema nesta pasta, de modo a tentar aprender sobre eles, se puder. Tenha cuidado ao mexer com qualquer coisa no diretório / etc!

/ boot - Esta pasta contém o que é necessário para inicializar o computador. Minimamente ele contém um bootloader como GRUB ou LILO (o menu que aparece na inicialização e permite que você selecione o OS) e uma imagem do kernel. Muitas vezes, ramdisks iniciais também estão incluídos aqui também. Estou mais acostumado a GRUB, então eu vou entrar em um pouco de profundidade de como um diretório / boot usando grub iria funcionar. Após a inicialização, a aparência do sistema em /boot/grub/menu.lst para tentar determinar como arrancar sistema whaever você quer para esta sessão. Em menu.lst, há especificações para que imagem de inicialização do kernel deve ser usado, bem como o disco RAM inicial deve ser usado. GRUB, em seguida, toma o que a sua foi dito sobre o sistema e salto inicia o kernel na inicialização. A menos que você está mexendo com opções de inicialização, você provavelmente não vai lidar com / boot, muitas vezes, mas é uma parte crítica de um sistema Linux, o que é sempre bom ter conhecimento sobre.

/ bin - Este contém todo o sistema, executáveis ??binários básicos. ferramentas básicas para coisas como descompressão de arquivos ou navegar diretórios estão contidos aqui. Por exemplo, ‘cd’, ‘ls’, ‘IP’, ‘gato’ e outros programas que são universais padrões básicos de Linux estão contidos aqui.

/ mnt e / media - Dependendo de qual sistema você usa, essas duas pastas são onde você irá montar outros que o sistema de arquivos / sistemas de arquivos. Olhando para Ubuntu (a distro eu costumo blogue a partir do meu laptop), sempre que você ligar um memory stick USB, CD, ou um novo disco rígido, ele é montado sob / media diretório.

/ dev - Este contém todos os nós do sistema do dispositivo. Qualquer hardware detectado pelo kernel é colocado aqui como e entrada. Em sistemas Linux modernos, esta pasta é gerido em grande parte por Udev, o que ajuda com a configuração automática e população deste diretório. Remoção forçada de qualquer coisa neste diretório é altamente mal aconselhado. :-D. Esta pasta é muito útil para dizer se um driver que você acaba de compilar está trabalhando, e para ver o que o seu sistema vê como o seu hardware. Por exemplo, HD1, HD2, etc, são unidades PATA rígidos, sd1, SD2, etc, são unidades SCSI, a RAM é a memória RAM do sistema e video0 é geralmente algum tipo de sintonizador de TV. Estritamente falando, cada item em / dev não é um componente física do sistema, mas a maioria são. Cada dispositivo é tratado como um arquivo. Esta noção é familiar aos veteranos caras de código aberto, mas um conceito estranho aos novos convertidos a partir de janelas. Isto remove um enorme nível de abstração e torna a escrita para a sua placa gráfica o mesmo que escrever o seu papel do termo. O kernel lida com os passos reais necessários para tornar o processo de dispositivo os dados como deveria. truques pequenos puros surgir a partir desta. Por exemplo, eu posso cat / dev / video0 (meu sintonizador Hauppauge TV) e gravar um programa de TV com um único comando. (Cat / dev / video0> show.mpg). Respeite o diretório dev! :-D

/ lost + found - Quando um sistema de arquivos EXT tem problemas, todos os arquivos que são órfãs ou com problemas são colocados aqui. Espero que você nunca vai ter que pensar sobre esta pasta. : -)

/ sbin - A concatenação de “binários do sistema”, esta pasta normalmente contém utilitários do sistema de nível superior, como o ifconfig para configuração de rede. A fronteira entre o que se passa em / bin e / sbin sempre foram um pouco vago para mim, mas sbin utilitários sempre parece que eles executar funções mais avançadas, como dhclient para a obtenção de endereços IP DHCP, ou mkfs para formatar um disco.

/ root - este é o superusuário da pasta pessoal (do usuário root). Simples como isso.

/ tmp - Como você pode imaginar, esta pasta contém arquivos temporários. Se Mozilla Firefox precisa para armazenar em cache o seu download atual, poderia armazenar o arquivo parcial em / tmp até que ele termine o download e, em seguida, copiá-lo para fora de / tmp para o seu local de download escolhido. Bons programas irá limpar / tmp se quando terminar de usá-lo, mas seu conteúdo são excluídos automaticamente após a reinicialização, então não se preocupe com este balão pasta ao longo do tempo até que seus problemas de desempenho que causam.

/ lib - Este contém todas as bibliotecas do sistema. Olhe para dentro e você vai encontrar um monte de .so arquivos. Estes são bibliotecas necessárias por outros programas sejam executados. Se você está curioso sobre isso, digite “ldd / bin / echo” (echo é um utilitário simples para a saída de texto). Seu sistema irá retornar o bibliotecas echo está ligada a, ou seja, ld-linux.so.2 e libc.so.6 e linux-gate.so.1. ldd funciona com qualquer programa. Modificando os nomes de seus bibliotecas do sistema vai quebrar o seu sistema. Programas não vai saber para onde olhar quando eles precisam acessar componentes críticos localizados em bibliotecas. Praticamente ligações tudo contra libc.so.6 e ld-linux.so.2, então renomear esta é uma maneira de prender o seu sistema. Você não terá que se preocupar em demasia sobre as bibliotecas do sistema, como gerenciadores de pacotes fazendo um bom trabalho em manter tudo em ordem. Compilar o código, ou ajudando a desenvolver linux, no entanto, você pode executar em problemas aqui ou ali com bibliotecas, porém, por isso esteja atento!

/ srv -. Muitas vezes, esta pasta é usada em servidores web para conter informação que pode ser acessada através da Internet

/ proc - Esta é uma pasta de missão crítica que você provavelmente não deve estragar com. O kernel usa isso para organizar as informações dos processos (programas em execução, mais ou menos).

/ opt - Opcional. Muitas vezes, os administradores de sistema irá utilizar esta pasta para instalar programas que deseja ser facilmente eliminados com a mão. Por exemplo, no meu sistema baseado gnome aqui, eu instalei bibliotecas do KDE para / opt para que eu possa simplesmente apagar facilmente a pasta inteira. Ao compilar software, a instalação padrão espalharei bibliotecas, binários e arquivos de configuração em todo o diretório, por isso, dizendo que o instalador colocar tudo em / opt, você ainda pode instalar o programa, mas você pode deixá-lo em um lugar que você pode excluir tudo de uma vez.

/ var - Esta pasta contém arquivos importantes que contêm informações de estado do sistema. Por exemplo, o log de erro para o seu servidor gráfico está contido nesta pasta

/ usr - Provavelmente o meu favorito pasta in /. Normalmente, os programas que são mais orientados para o usuário e menos no sentido de obter o sistema opere são instalados em / usr. GNOME ou KDE são normalmente instalados nesta pasta, e você vai encontrar muitos dos programas que você fogo até no uso diário (como Firefox, ou Evolution, ou Gedit) localizados aqui. Descer em / usr e você vai encontrar um monte de pastas muito como você vê na /. a reafilho para isto é que os programas podem ser instalados a uma raiz-como conjunto de pastas (como o instalador está esperando) sem realmente atrapalhando o diretório / com uma infinidade de arquivos. vinculador do sistema sabe que olhar tanto em / lib e / usr / lib de modo nenhum bibliotecas instaladas em / usr / lib são encontrados tão facilmente como aqueles em / lib. Da mesma forma, os binários em / usr / bin são encontrados tão facilmente como / bin, porque o sistema sabe que olhar em ambos os caminhos. A / usr / local contém ainda uma outra raiz como diretório! Este é pela mesma razão como a raiz como pasta / usr, mas destina-se ao administrador do sistema para instalar programas mais permanentes (geralmente aqueles que ele compilados pessoalmente) em. As razões para fazer tudo isso pode parecer um pouco vago ou arbitrária, mas são realmente incrivelmente útil se você começar a tentar organizar um sistema ou desenvolver um novo software.

No Mac OS X, /home é substituída por /Users e /mnt é substituída por /Volumes.

apenas para adicionar algumas coisas não mencionadas acima:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

vezes útil que um usuário tem um ~/etc e ~/bin também. (Até o usuário é claro)

/etc - arquivos de configuração, scripts de inicialização. algumas (antigas) versões do Unix preso alguns binários em aqui, então eu não acho que historicamente já houve qualquer estrita execução de conteúdo. hoje em dia, isso significa "arquivos de configuração".

/mnt - um lugar para montar mais sistemas de arquivos em

/sbin - binários do sistema, ou servidor binários, daemons, talvez precise ser superusuário para executar (Em oposição a / bin)

/root - diretório home do root. uma versão do Unix que eu vi da raiz tiveram diretório home como / e as coisas espalhadas por lá. este é mais limpo:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top