Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Comandos no Linux valem para Mac

Olá

Sou usuário Mac e gostaria de saber se os comandos aprendidos no curso Linux são todos válidos para o Mac.

Desde já agradeço

7 respostas
solução!

Nem todos (não fiz o curso e não sei quais os comandos eles ensinam), mas muitos são, até porque o mac também usa o bash como default no terminal. Então os comandos builtin do bash e a sintaxe são as mesmas. Pode usar o "help" no terminal para mostrar os comandos do bash.

Outro comando essencial que tem no mac é o "man", que vai abrir um manual sobre o programa que você quer utilizar. Você pode ir testando no mac para ver o que funciona e vai ver que muita coisa funciona (e.g. grep, pgrep, top, kill, killall, lsof etc). Lembrando que alguns existem no mac mas com a stinaxe de uso um pouco modificada, aí pode abrir o manual("man") para ver o que mudou.

Gustavo são sim, apenas algumas particularidades como apt-get não da certo, pois no mac temos o brew, mas a maioria sim, pois o mac originou-se a partir de linux.

Obrigado pessoal pelas respostas!

Vi que alguns comandos não existem no Mac ou realmente possui sintaxe diferente. Outros tem que instalar usando o Homebrew.

Por exemplo, na aula 3, os comandos jobs e pstree não funcionam no Mac. Pesquisando, vi que o pstree tenho que instalar com o brew, já o jobs não encontrei nada. Dando man jobs, vi que é buitin do Terminal, mas não consigo executar o comando.

Agradeço já a ajuda e vou continuar com esse tópico aberto até finalizar o curso!

Oi, Gustavo. Quando você diz que não conseguiu executar jobs você está dizend que recebeu um erro -bash: jobs: command not found ou simplesmente nada aconteceu?

Se for o primeiro caso é porque o comando não está instalado mesmo, mas no segundo caso é simplesmente porque não tem nenhum processo ainda em andamento no shell em que você rodou o jobs. E nesse caso ele nnão vai retornar nada mesmo.

Acabo de fazer o seguinte teste num mac:

bash-3.2$ top &
[1] 6590
bash-3.2$ jobs
[1]+  Stopped                 top
bash-3.2$ kill 6590
bash-3.2$ jobs
[1]+  Terminated: 15          top

Oi Skywalker! Obrigado pelo contato.

Não retornava nada mesmo não. Contudo fiz o seu teste (colocando no background) e deu certo.

Eu estava rodando o top num bash no foreground e no outro bash eu testava testando o 'jobs' e nada aparecia. Agora, no seu teste, colocando o top no background, ao dar o comando 'jobs', aparecia o processo.

Abs!

Fala Pessoal!

Realmente tem vários outros comandos que não funcionam no Mac, principalmente o apt-get. No Mac tem que instalar o Homebrew.

Vocês já pensaram em criar um Curso de Command Line para Mac?

Obrigado pelas respostas! Abs

Oi, Gustavo. Não se surpreenda se também não encontrar o "apt-get" num sistema *nix qualquer. O "apt-get" é um comando específico do Debian (que cuida da instalação e atualização dos pacotes .deb -- um package-manager) , e por isso somente o Debian e seus derivados (Ubuntu por exemplo) o utilizam.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software