Por que é tão difícil encontrar um arquivo no Ubuntu?

39

É muito difícil encontrar arquivos no Ubuntu. No Windows, você pode simplesmente acessar C:\Program Filese encontrar o que precisa. No Ubuntu, você deve usar a pesquisa para encontrar o que precisa. Talvez esteja faltando alguma coisa?

Ei
fonte
30
Por favor, não diminua o voto dele. Eu posso entender que essa pergunta pode parecer estúpida, mas é natural a tendência humana esperar que todo o resto seja da mesma maneira que está acostumado. A resposta de @doc deve ser suficiente
Manish Sinha
2
Relevante: askubuntu.com/questions/138547/…
Der Hochstapler
6
Você procura arquivos em C: \ Arquivos de Programas \? Eu nunca fiz isso em todos os meus anos de uso do Windows. Eu nunca esperava algo interessante, mas (muitos, mas não todos) executáveis ​​lá.
Andres F.
No Windows, basta pressionar o botão Windows e digitar algumas letras do que estiver procurando. Os programas aparecerão juntamente com os nomes de arquivos que você decidiu tornar pesquisável.
Sun
2
@ sunk818 basicamente o mesmo que o Ubuntu (com Unity).
Andrea Lazzarotto 15/01

Respostas:

109

Por que é tão difícil encontrar um arquivo no Ubuntu?

Um helicóptero funciona como um balão de ar quente?

Por que o Microsoft Office não funciona como um datilógrafo?

O mesmo tipo de comparação está sendo feito aqui. Os unixes (incluindo o Ubuntu) são plataformas profundamente diferentes do Windows (NT). NT é seu próprio tipo especial de animal. Julgar os paradigmas do Linux pelos NT é algo parecido com a solução de problemas de um motor diesel usando a mecânica de motores a gasolina. Eles têm muito em comum, mas também existem diferenças incríveis.

Brincar com um gato como se fosse um cachorro, raramente leva à gratificação. Você deve ajustar seu paradigma para acomodar sua plataforma. Cada arquitetura possui méritos e convenções específicas que você deve obedecer, para evitar recuar um nó sangrento.

Falha no paradigma (quadrinhos daqui )

"No Windows, você poderia simplesmente acessar C:\Program Filese encontrar o que precisa." - Sério? Você tem certeza? O Windows armazena algumas coisas importantes no Registro , que não estão localizadas em Arquivos de Programa. "Meus documentos" também não está em Arquivos de programa, mas frequentemente contém itens que você gostaria de ver .

"No Ubuntu, você deve usar a pesquisa para encontrar algo que precisa." Verdade, se você não sabe onde está, em primeiro lugar. O mesmo se aplica a tudo, em qualquer lugar. Agora, onde estão as chaves do meu carro estúpido? Não, não em C:\Program Files..Droga! Bélgica!

"Talvez eu esteja perdendo alguma coisa?" Provavelmente, apenas uma introdução geral aos principais conceitos por trás de como o conteúdo é gerenciado em ambientes operacionais. Amigo, por favor, deixe-me ajudá-lo a aprender a domar esta poderosa besta, para que você possa esmagar suas necessidades de computação.


Introdução a como o conteúdo é organizado em ambientes operacionais

Independentemente do seu ambiente operacional (Windows, macOS, Linux, sua mesa de escritório), surgiram padrões que ajudam a organizar o conteúdo em um sistema para facilitar o uso e a escalabilidade.

Coisas comuns em todo o sistema

Em uma empresa, isso seria documentação de políticas e similares. Em um sistema operacional, esses seriam os arquivos principais necessários para manter as coisas funcionando. Na estrutura de arquivos do Windows, é disso que C:\WINDOWSse trata. Nos sistemas baseados em Unix, existem vários diretórios /Libraries(Mac OS X) e /etc(Linux) usados ​​para esse tipo de coisa. Os usuários raramente, ou nunca, precisam realmente lidar com isso para uso geral.

Coisas específicas do usuário

Em um escritório, as pessoas geralmente têm seu próprio espaço de trabalho designado. São armazenados nesses locais documentos / conteúdos específicos de um indivíduo.

Os sistemas operacionais são os mesmos. No Windows, a pasta " Meus documentos " é específica para cada usuário e contém arquivos apenas para essa pessoa. No Linux, / home / [nome de usuário] é dedicado a esse propósito. No macOS, / Users / [nome de usuário] é.

Normalmente, o espaço pessoal do usuário possui locais dedicados a categorias específicas. O Windows possui o diretório " Minhas imagens ", por exemplo, localizado em " Meus documentos ". No Ubuntu Linux, você encontrará / home / [nome de usuário] / Pictures - o macOS tem seu próprio equivalente óbvio.

Gerenciamento de ferramentas

Em um escritório, quando você deseja uma nova ferramenta, geralmente existe um sistema para gerenciar isso. Estou pensando em inventário em particular. O inventário geralmente mantém guias sobre o que você tem e sua condição.

No Windows = Adicionar / remover programas mais o registro.

No Ubuntu Linux = O gerenciador de pacotes apt - use o Synaptic Package Manager , o aptitude ou outro front-end para o apt .

No Mac OS X 10.6+ = A App Store (e / Aplicativos , até certo ponto).

Ficando mais específico

Como copiado descaradamente daqui , a estrutura geral de diretórios do sistema encontrada no Ubuntu segue esta convenção:

/bin - binary applications (most of your executable files)

/boot - files required to boot (such as the kernel, etc.)

/dev - your devices (everything from drives to displays)

/etc - just about every configuration file for your system

/etc/profile.d - contains scripts that are run by /etc/profile upon login.

/etc/rc.d - contains a number of shell scripts that are run on bootup at different run levels. There is also typically an rc.inet1 script to set up networking (in [Slackware][6]), an rc.modules script to load modular device drivers, and an rc.local script that can be edited to run commands desired by the administrator, along the lines of autoexec.bat in DOS.

/etc/rc.d/init.d - contains most of the initialization scripts themselves on an [RPM][7]-based system.

/etc/rc.d/rc*.d - where “*” is a number corresponding to the default run level. Contains files for services to be started and stopped at that run level. On RPM-based systems, these files are symbolic links to the initialization scripts themselves, which are in /etc/rc.d/init.d.

/etc/skel - directory containing several example or skeleton initialization shells. Often contains subdirectories and files used to populate a new user’s home directory.

/etc/X11 - configuration files for the X Window system

/home - locally stored user files and folders

/lib - system libraries (similar to Program Files)

/lost+found - lost and found for lost files

/media - mounted (or loaded) devices such as cdroms, digital cameras, etc.

/mnt - mounted file systems

/opt - location for “optionally” installed programs

/proc - dynamic directory including information about and listing of processes

/root - “home” folder for the root user

/sbin - system-only binaries (see /bin)

/sys - contains information about the system

/tmp - temporary files

/usr - applications mainly for regular users

/var - mainly logs, databases, etc.

/usr/local/bin - the place to put your own programs. They will not be overwritten with upgrades.

/usr/share/doc - documentation.

Dicas gerais sobre como encontrar coisas no Ubuntu

Aprenda com que tipo de animal você está lidando, a menos que você odeie seu próprio rosto.

Bola de cotão com dentes e garras

James T Snell
fonte
13

Se você precisar encontrar a localização de um programa, poderá usar o whichcomando Também ajudaria a entender a hierarquia do sistema de arquivos Unix - /etc/para arquivos de configuração, /usr/bin/para binários de comandos globais (e /usr/que contém a maioria dos utilitários e aplicativos para vários usuários), e assim por diante. Você pode usar locate, slocateou rlocatena linha de comando, para pesquisar arquivos.

/ home / user é igual aos seus documentos e configurações ou / users / user folder.

Não é tão difícil, apenas diferente.

Journeyman Geek
fonte
7
s / apenas diferente / vastamente superior
James T Snell
6
Bem, eu não estou tentando iniciar uma flamewar OS - problema real do OP para mim é menos sobre a superioridade técnica, do que entender a mentalidade necessária para usar um sistema operacional de inspiração unix efetivamente
Journeyman Geek
5
@Doc, "[Unix é] muito superior" é muito subjetivo, e eu digo isso como um usuário Linux.
grawity
3
muito subjetivo , talvez. No entanto, está correto .
James T Snell
11
Não conheço o Unix, mas find / -name filenameme ajudou algumas vezes.
Sun