Vou aprender a usar a linha de comando. Especificamente, usarei o livro: "A linha de comando do Linux: uma introdução completa" . Agora, preciso usar uma distribuição Linux para ler o livro ou o OS X seria suficiente?
Se eu precisar de uma distribuição Linux, usá-la por meio de uma VM será suficiente ou preciso instalá-la nativamente?
linux
command-line
osx
Utku
fonte
fonte
/proc
sistema de arquivos, as unidades USB tendem a aparecer/Volumes
não/media/username
como no Ubuntu. O CentOS possui umdhclient.conf
arquivo diferente . E assim por diante e assim por dianteRespostas:
Eu recomendo executar o Linux em uma VM. Todo o software está disponível gratuitamente para download e não há diferença prática entre a execução em uma VM e a execução nativa com o objetivo de aprender a linha de comando.
Além disso, a linha de comando do Linux consiste principalmente em bash + GNU coreutils , que é muito diferente do BSD Unix (e o OS X é um sucessor do BSD Unix). Há uma grande diferença de preferências na escrita de argumentos no BSD Unix e GNU Linux. Você pode se morder mesmo como não novato, com opções diferentes para utilitários padrão como
ps
etar
se você trabalha nos dois sistemas.O uso do OS X quando seu livro é específico para Linux gera regularmente inconsistências e diferenças que parecerão superficiais quando você tiver mais experiência, mas simplesmente ficarão confusas quando estiver aprendendo. Mantenha as coisas fáceis para si mesmo.
Isso também permitirá que você experimente sem a preocupação de quebrar sua máquina, excluindo ou alterando arquivos importantes.
E por último, embora certamente não menos importante, ele permitirá que você configure uma conexão SSH com a sua VM a partir do seu OS X Terminal, para que você possa se acostumar com o uso de chaves SSH e com a idéia de que não faz diferença se o seu servidor Linux é uma máquina nativa, uma VM local ou está acabando na AWS ou no Digital Ocean: tudo funciona da mesma maneira!
fonte
O OS X é suficiente para aprender a linha de comando, pois é um UNIX certificado e está em conformidade com o POSIX. Se você estiver olhando para o livro de linha de comando específico do Linux, lembre-se de que as ferramentas da terra do usuário no OS X são derivadas do BSD, enquanto as ferramentas do Linux são GNU e existem algumas diferenças sutis (e não tão sutis) entre elas.
Se você deseja aprender com as ferramentas GNU, pode instalar uma terra de usuário GNU através de macports ou homebrew, ou pode fazer uma instalação completa do Linux em uma VM.
fonte
bash
), ele se adequa a praticamente qualquer sistema que o execute. Isso varia quando você começa a usar os recursos do sistema operacional ou ferramentas específicas fora do shell.ls
devem ser do GNU ou BSD (corrija se estiver errado). Então, acho que isso significa que preciso escolher uma cadeia de ferramentas (ou ambiente) e começar a aprender a linha de comando. Isso está certo?Algumas boas respostas até agora, mas mais um motivo para ficar longe das ferramentas de linha de comando padrão do OS X é que elas são versões muito antigas. Por exemplo, o OS X
grep
é de 2004 ebash
de 2007! O motivo é que a Apple se recusa a enviar ferramentas licenciadas sob a GPL3.Se você não quiser instalar o Linux corretamente, poderá instalar manualmente as versões mais recentes (talvez por meio de um sistema de portas como MacPorts, Fink ou Homebrew).
fonte
Primeira diferença:
Funciona no linux, falha no mac (os parâmetros devem vir primeiro). Use uma VM ou obtenha um livro para mac os. Você deve aprender o que usará mais tarde e depois as diferenças.
fonte
ls * -lah
funciona no Linux da mesma maneira que funciona no Linux e no OS X da mesma maneira que no OS X. A maneira de funcionar no OS X está correta de acordo com o POSIX (12. Convenções de utilidades / 12.2 Diretrizes de sintaxe para utilitários / Diretriz 9) : “Todas as opções devem preceder operandos na linha de comando.” Conforme descrito em getopt (3) : “Se… a variável de ambiente POSIXLY_CORRECT estiver configurada, o processamento da opção será interrompido assim que um argumento de não opção for encontrado.”A melhor maneira de aprender o unix é ter um trabalho real a ver com isso. Eu diria que vale a pena encontrar as diferenças entre os exemplos específicos do Linux em seu livro e as versões Mac das ferramentas padrão, apenas para poder trabalhar com seus próprios arquivos e dados no seu ambiente de trabalho normal (OS X).
Encontrar as diferenças também será uma experiência valiosa de aprendizado, mesmo que às vezes seja frustrante.
Ter uma VM Linux também para praticar (especialmente para comandos potencialmente perigosos) também é útil, mas nada supera o uso do mundo real para aprendizado.
fonte