No Windows, talvez haja apenas algumas pastas importantes (por importante, importante na minha imagem lógica do sistema de arquivos do Windows) na unidade de instalação (no meu caso C:\
). Ou seja, Program Files
e Windows
. Simplesmente fico longe da Windows
pasta e o “adicionar remover arquivos de programa” é bom o suficiente para lidar com a program files
pasta do Windows. É claro que há uma pasta chamada Users
onde os usuários (que não são administradores) podem acessar apenas suas pastas.
Portanto, em minha mente, há uma imagem clara em algum nível do sistema de arquivos do Windows. No Ubuntu, quando chego ao local /
, há uma enorme lista de pastas, a maioria das quais não tenho idéia do que elas contêm. A /bin
pasta parece ser o equivalente da Windows
pasta no Windows. A /usr
pasta parece ser o equivalente da Users
pasta no Windows. Mas mesmo a /home
pasta parece ser adequada à conta.
Por favor, entenda que eu entendo que o Ubuntu (Linux) tem um caráter diferente do do Windows, ou seja, não precisa haver um equivalente exato das funções do Windows, no Ubuntu. Tudo o que estou procurando é uma imagem um pouco mais clara do sistema de arquivos Ubuntu.
Esta questão é parte de uma questão maior que estou dividindo para torná-la mais responsável. A pergunta original pode ser encontrada aqui:
http://sgsawant.wordpress.com/2012/05/17/whats-the-equivalent-of-add-or-remove-programs-in-ubuntu/
fonte
all
. O projeto GoboLinux realmente usa uma estrutura de diretório mais semelhante ao Windows.Respostas:
Você pode ler sobre isso, por exemplo, na wikipedia. Um trecho:
Uma representação visual com uma breve descrição:
Basicamente, o Linux dividiu a estrutura de diretórios com base na função do que é necessário para tornar o sistema o mais seguro possível com a quantidade mínima de permissões necessárias. Caso contrário, alguém é obrigado a fazer um monte de trabalho evitável.
Lembre-se de que o Unix e o Linux foram criados como sistemas multiusuários e o Windows foi criado para um único usuário. Tudo o resto pode ser explicado a partir dessa ideia. Você pode explicar todos os diretórios ao pensar em ser multiusuário e segurança.
3 exemplos:
Você verá que os arquivos e diretórios que são apenas administradores são reunidos no mesmo diretório: os s
/sbin
e/usr/sbin
e/usr/local/sbin
significa sistema. Um usuário normal não pode nem iniciar programas que estão lá. Os arquivos que um usuário normal pode iniciar estão em / bin, / usr / bin, / usr / local / bin, com base no local em que ele deve residir logicamente. Mas se eles são apenas administradores, devem ir para as
versão desse diretório. Existe um utilitário famoso chamadofuser
. Você pode matar processos com ele. Se um usuário normal pudesse usar isso, ele poderia matar sua sessão.O mesmo vale para
/home
: / home / user1 é propriedade do user1. / home / user2 é propriedade do user2. O usuário2 não tem negócios fazendo coisas na casa do usuário1 (e o contrário também é verdadeiro: o usuário1 não tem negócios fazendo coisas na casa do usuário2). Se todos os arquivos estivessem em / home sem nome de usuário, você teria que dar permissões a todos os arquivos e avaliar se alguém tem permissão para gravar / remover esses arquivos. Um pesadelo se você tiver dezenas de usuários.Adição de bibliotecas.
/lib/
,/usr/lib/
E/usr/local/lib/
são os locais originais, de antes que os sistemas multilib existia eo existem para evitar que as coisas quebrando./usr/lib32
,/usr/lib/64
,/usr/local/lib32/
,/usr/local/lib64/
São de 32/64-bit invenções multilib.Não é um conceito estático, por qualquer meio. Outros tipos de Linux fizeram ajustes nesse layout. Por exemplo; atualmente você verá o debian e o Ubuntu mudando bastante no layout do FHS, já que o SSD é melhor com arquivos somente leitura. Há um movimento em direção a um novo layout, onde os arquivos são divididos em um diretório / grupo 'somente leitura' e um grupo / diretório 'gravável', para que possamos ter uma partição raiz que pode ser montada somente leitura (partição para um ssd) e gravável (HDD SATA). O novo diretório usado para isso (não na imagem) é
/run/
.fonte
/mnt
que/media
é agora, há alguns anos atrás?/mnt
historicamente foi gerenciado manualmente. Com o surgimento de muitos dispositivos transitórios (unidades flash, etc.) e a montagem automática se tornando padrão, houve a necessidade de lidar automaticamente com os pontos de montagem. Um novo diretório era necessário para evitar conflitos com a configuração manual existente. Portanto, esses dias/mnt
foram relegados ao papel de fornecer um ponto de montagem temporário conveniente.Experimente este comando ...
Você também pode visualizar esta página de manual aqui: http://manpages.ubuntu.com/manpages/en/man7/hier.7.html
Espero que ajude
fonte
man hier
agora está entre meus comandos favoritos! As explicações são mais claras para mim do que o documento da FHS, especialmente fazendo a distinção entre 'local para a máquina' e 'em todo o site', para um usuário inexperiente do Ubuntu, que passa por uma experiência moderada em DOS / Windows.Resposta tardia - criei um roteiro para os iniciantes seguirem. Se eles estiverem procurando um arquivo, mas não souberem onde procurar, poderão usar o mapa para navegar mais ou menos. Você pode baixar um PNG de alta resolução aqui . Você pode encontrar o post relacionado aqui . Continuarei atualizando o arquivo e a publicação quando o tempo permitir, incorporando comentários úteis.
fonte
mysqldump
local para onde devo enviar o arquivo?/home/badhorsie/mysqldump
diretório seria suficiente. Se você estiver executando muitos aplicativos, poderá criar um novo usuário para executar cada aplicativo e despejá-lo nohome
diretório desse aplicativo / usuário .Este texto a seguir mostra a estrutura de diretórios.
Os principais componentes aqui são:
/boot
: Contém o carregador de inicialização/home
: Contém os diretórios pessoais dos usuários./bin
: Todos os binários executáveis e comandos usados por todos os usuários no sistema estão localizados aqui./sbin
: Contém os binários executáveis do sistema normalmente usados pelos administradores do sistema./lib
: Contém as bibliotecas do sistema que suportam os binários em / bin e / sbin./etc
: Contém os arquivos de configuração para rede, tempo de inicialização etc./dev
: Aqui estão mostrados os arquivos do dispositivo, como usb, dispositivo terminal ou qualquer outro dispositivo conectado ao sistema./proc
: Contém informações sobre o processo em execução./tmp
: Este é o diretório temporário em que muitos processos criam os arquivos temporários necessários. Isso é limpo toda vez que a máquina é inicializada.Para mais detalhes, o link Thegeekstuff explica perfeitamente o sistema de arquivos genérico do linux.
fonte
\Users
é equivalente a/home
. O nome de/usr
é um artefato histórico.O equivalente combinado de
\Windows
e\Program Files
é a combinação de/bin
,/boot
,/etc
,/lib
,/sbin
,/tmp
,/usr
e/var
. Linux e Windows dividem o software instalado de maneira diferente. O Windows distingue entre o sistema operacional e os programas complementares. O Linux não faz essa distinção da mesma maneira; a maioria, se nem todo software vem do Ubuntu (o distribuidor) e está instalado na mesma hierarquia de diretórios, e como o software é rastreado pelo gerenciador de pacotes, não há necessidade de armazenar cada programa em seu próprio diretório. No Linux:/etc
é para arquivos de configuração do sistema: arquivos de configuração que afetam todos os usuários, se eles se aplicam ao sistema operacional como um todo ou a um aplicativo específico./usr
é para código e dados do sistema (programas, bibliotecas, documentação etc.)./var
é para dados variáveis ou temporários: arquivos temporários, logs, bancos de dados do gerenciador de pacotes, spools de impressora, arquivos para salvar jogos, etc. Há também/tmp
arquivos temporários que podem ser apagados durante as reinicializações./bin
,/lib
e/sbin
no diretório raiz tem contrapartes em/usr
. Os arquivos externos/usr
são os necessários no início do processo de inicialização. Essa é uma relíquia do momento em que os discos eram pequenos e/usr
podem estar em um sistema de arquivos compartilhado entre várias estações de trabalho na rede, não é realmente uma distinção útil na maioria dos sistemas./boot
contém alguns arquivos necessários apenas para inicializar o sistema operacional e não para a operação diária.Existem diretórios adicionais que não correspondem a nada que o Windows possui:
/root
é o diretório inicial do usuário raiz. O usuário root é uma conta de administrador não vinculada a nenhum usuário específico; é o usuário para o qual você muda quando executasudo
. O Ubuntu não permite que o usuário root efetue login por padrão./media
e/mnt
são pontos de montagem: são onde você pode ver os sistemas de arquivos de outros sistemas operacionais e unidades remotas. O equivalente do Windows são outras letras de unidade./proc
e/sys
mostre informações do sistema. No Windows, você precisa percorrer os menus ou chamar comandos do sistema ou instalar programas de terceiros para ver essas informações.O Ubuntu, como outras distribuições Linux, geralmente segue o Linux Filesystem Hierarchy Standard .
fonte
O Ubuntu (como todos os sistemas semelhantes ao UNIX) organiza arquivos em uma árvore hierárquica, onde os relacionamentos são pensados em equipes de filhos e pais. Os diretórios podem conter outros diretórios e arquivos regulares, que são as "folhas" da árvore. Qualquer elemento da árvore pode ser referência por um nome de caminho; um nome de caminho absoluto começa com o caractere / (identificando o diretório raiz, que contém todos os outros diretórios e arquivos); todos os diretórios filhos que precisam ser percorridos para alcançar o elemento são listados, cada um separado por um sinal /.
Um nome de caminho relativo é aquele que não começa com /; nesse caso, a árvore de diretórios é percorrida a partir de um determinado ponto, que muda dependendo do contexto, chamado diretório atual. Em todos os diretórios, existem dois diretórios especiais chamados. e .., que se referem respectivamente ao próprio diretório e ao diretório pai.
O fato de todos os arquivos e diretórios terem uma raiz comum significa que, mesmo que vários dispositivos de armazenamento diferentes estejam presentes no sistema, todos eles são vistos como diretórios em algum lugar da árvore, depois de montados no local desejado.
Encontre exemplos e mais informações aqui :
fonte