O Linux é a terceira roda ignorada pelo Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita tração, mas ainda está longe de ser considerado popular. No entanto, embora isso possa ser verdade, o Linux ainda ganha novos convertidos todos os dias. Você vai se juntar a eles?
A curva de aprendizado do Linux é o que impede a maioria dos usuários de tentar, em primeiro lugar. Pode ser uma experiência traumática ter que passar de um sistema operacional baseado em GUI, como Windows ou Mac, para um que exija uso de linha de comando. Mas se você conseguir superar essa dificuldade inicial, poderá descobrir que o Linux é surpreendentemente robusto.
Se você quiser um curso intensivo sobre tudo o que é Linux, temos um ótimo guia para iniciantes em Linux que ensinará tudo o que você precisa saber. Para o resto de vocês que querem apenas uma breve visão geral de alguns comandos importantes que você deve saber, a lista a seguir é tudo que você precisa.
Comandos Novatos
cd - Altera o diretório de trabalho atual no console da linha de comandos.
exit - sai do programa atual, termina o terminal de linha de comando atual ou efetua o logout de uma rede Unix, dependendo do contexto.
kill - finaliza o processo de execução especificado. A versão do Linux do Windows "End Process" no gerenciador de tarefas.
ls - Lista todo o conteúdo de um diretório especificado. Se nenhum diretório for especificado, ele usará o diretório atual.
man - Há uma piada na comunidade Linux que o homem é o único comando que você precisa saber. Ele significa manual e fornecerá informações detalhadas sobre comandos e aspectos do Linux.
pwd - Exibe o diretório de trabalho atual para o terminal da linha de comando. Bom para quando você perdeu a noção de onde você está no seu sistema.
reinicialização - Imediatamente interrompe todos os processos em execução, desliga o sistema e reinicializa.
shutdown - interrompe todos os processos em execução e encerra o sistema. Parâmetros podem ser especificados para emitir um desligamento atrasado ou um desligamento em um determinado momento.
sudo - Executa comandos como root, o que significa que não há limitações devido a permissões.
Informação do sistema
data - Imprime a data e a hora atuais do sistema. Parâmetros especificados podem alterar o formato da saída.
df - Informa o uso do espaço em disco para o sistema de arquivos.
hostname - Exibe o nome do sistema host atual.
ps - Exibe informações sobre todos os processos atualmente em execução no sistema.
cota - Exibe os limites de disco e o uso atual do disco para um usuário especificado. Útil quando há vários usuários atribuídos a um sistema específico.
top - Exibe todos os processos principais no sistema, por padrão classificados pelo uso da CPU.
uptime - Informa quanto tempo o sistema está em execução desde a última inicialização. Extremamente útil para servidores.
Manipulação de Arquivos
bzip2 - Compacta o conteúdo especificado em um arquivo .bz2 ou extrai um arquivo .bz2 dependendo dos parâmetros.
chmod / chown - Altera as permissões de acesso de um ou mais arquivos ( chmod ) ou altera a propriedade de um determinado arquivo para um novo usuário ( chown ). Somente usuários com permissão ou propriedade de um arquivo podem alterar as permissões ou a propriedade desse arquivo.
cp - Copia arquivos para um novo local com um novo nome, dependendo dos parâmetros. Pode copiar diretórios também, seja recursivamente (inclui todos os subdiretórios) ou não.
find / locate - pesquisa o sistema iniciando em um diretório específico e combinando todos os arquivos dentro desse local com um conjunto de condições definidas pelos parâmetros de comando. Muito útil para encontrar rapidamente determinados arquivos.
grep - Procura por todos os arquivos em um local especificado, tentando localizar arquivos que contenham linhas que correspondam a uma determinada string. Retorna uma lista de todos os arquivos que marcaram uma partida.
install - Usado em conjunto com Makefiles para copiar arquivos de um local para o sistema. Não deve ser confundido com a instalação de pacotes de um repositório de software.
mkdir / rmdir - Cria um diretório ( mkdir ) ou exclui um diretório especificado ( rmdir ). Os diretórios só podem ser criados e excluídos nos diretórios nos quais você tem permissão.
mv - Move arquivos e diretórios para outro local. Pode ser usado para renomear arquivos e diretórios, mantendo seus locais de origem e destino iguais.
open - Abre um arquivo especificado usando o aplicativo de sistema padrão para arquivos de seu tipo.
rm - Remove e remove o diretório. Usado para excluir arquivos e diretórios do sistema, seja um por vez ou em lote.
tar - Cria um arquivo .tar ou extrai de um arquivo .tar, dependendo dos parâmetros especificados.
zip / unzip - Cria um arquivo .zip ou extrai um arquivo .zip dependendo dos parâmetros especificados.
Outros comandos notáveis
apt-get - Advanced Packaging Tool. Use este comando para instalar, remover e configurar pacotes de software em seu sistema. Para uma versão baseada em menu, use o comando aptitude . Disponível em distribuições Linux baseadas no Debian.
ftp / sftp - Conecta-se a um servidor FTP remoto para baixar vários arquivos.
wget - Baixa arquivos da Internet na URL especificada para o seu sistema.
yum - Yellowdog Updater, modificado. Um gerenciador de pacotes de software livre usado para instalar facilmente pacotes de software de repositórios. Disponível em distribuições Linux compatíveis com RPM.
emacs - Um dos mais conhecidos editores de texto em sistemas Unix-like.
nano - Um editor de texto de linha de comando amigável ao newbie que usa atalhos de teclado para simular menus.
vim - Vim é o sucessor do Vi, ambos editores de texto de linha de comando para sistemas Unix-like. Embora o Vim seja popular, ele não usa menus ou ícones para sua interface, por isso ele tem a reputação de ser amigável para iniciantes.
Créditos da Imagem: Pasta Via Shutterstock, Sistema Via Shutterstock