Linux: Os 15 comandos que os iniciantes precisam saber
1. Super usuário – sudo e su
Uma das características principais de segurança do linux é seu sistema de permissão, que restringe bastante quem pode fazer o que. Muitos comandos e operações só estão disponíveis para o usuário root. Se você obter uma resposta como “permissão negada” ao tentar fazer alguma coisa através da linha de comando, você precisa deixar o sistema saber que você tem permissão para fazê-lo, se tornando o super usuário (você vai precisar entrar com a senha de root).
Existem 2 maneiras distintas de se fazer isso. A primeira é o sudo, que permite um usuário a rodar certos comandos pré-definidos com permissões de super usuário. Isso é útil se, por exemplo, você quer que um usuário seja capaz de instalar um programa, mas não tenha a permissão de realizar qualquer outra tarefa de super usuário. Ter acesso ilimitado como root pode permitir que um usuário danifique o sistema se ele não souber o que está fazendo.
O comando sudo só funciona para executar 1 comando de cada vez, da seguinte forma:
sudo comando-para-executar
Ex.: editando um arquivo de configuração do sistema
sudo vim /etc/fstab
O sistema vai pedir a sua senha. A senha que você vai digitar fica invisível, logo, não se desespere se o que você estiver digitando não aparecer. Por default, o comando sudo será bastante limitado à quais comandos são permitidos.
A outra maneira, que eu uso a todo momento, é o comando su. Este comando vai criar uma sessão como root no console atual, dando a você permissões ilimitadas sobre o sistema. Use este comando com muito cuidado!
O seu uso é muito simples. Tudo o que você precisa fazer é digitar su e apertar ENTER.
su
Quando você acabar de realizar todas as tarefas como root, digite exit para finalizar a sessão.
2. Mudando de diretório – cd
Navegar pelos seus arquivos utilizando comandos pode parecer meio complicado, mas é bem fácil, uma vez que você se acostuma com isso. Esse comando, assim como alguns próximos neste artigo, vai permitir que você navegue pelo seu HD através do console sem perder muito tempo.
Para mudar de diretório você deve usar o comando cd, que significa Change Directory.
Ex.:
cd /home
cd /etc
cd /var/log
cd .. Este comando vai te levar para 1 diretório acima do atual
3. Listando arquivos e diretórios – ls
É claro que o maior propósito de se navegar pelo seu HD é a possibilidade de ver quais arquivos/diretórios existem. Usando o comando ls você pode ver o conteúdo do diretório atual (ou qualquer caminho especificado, vide exemplo). Existem dezenas de opções úteis no comando ls, o que significa que você pode dizer ao comando como se comportar quando executado, apenas incluindo um pouquinho de informação extra no comando. Exemplos:
ls Mostra todos os arquivos/pastas EXCETO as escondidas
ls -a Mostra todos os arquivos/pastas, incluindo as escondidas
ls -l Lista com mais detalhes
ls -s Mostra o tamanho dos arquivos
ls -sh Mostra o tamanho dos arquivos numa forma simples de ler
ls -lh Combina -l e -sh
ls –help Lista todas as opções disponíveis
4. Copiando – cp
O comando cp é usado para copiar um arquivo ou diretório.
cp arquivo-origem.txt caminho/de/destino/arquivo.txt
cp -f origem destino Este comando vai forçar sobrescrever no destino sem perguntar.
cp -r pasta-de-origem destino Este comando vai copiar um diretório inteiro, assim como seu conteúdo recursivamente.
cp –help Mostra todas as opções disponíveis.
Lembre-se: Você pode usar mais de uma opção de cada vez. Por exemplo, você pode usar -fr para forçar sobrescrever o destino enquanto faz uma cópia recursiva.
5. Mover – mv
O comando mv funciona de forma parecida ao comando cp, exceto que ele vai deletar os arquivos de origem uma vez que a duplicação estiver completa.
mv arquivo-de-origem.txt caminho/de/destino/arquivo.txt
mv -f origem destino Força sobrescrever sem perguntar.
mv -r pasta-de-origem destino Vai mover o diretório e seu conteúdo recursivamente.
mv –help Mostra todas as opções disponíveis.
6. Deletar – rm
O comando rm é usado para deletar arquivos e diretórios. Sempre seja cauteloso com este comando, especialmente quando você usar a opção force ou recursive.
rm arquivo.txt
rm -f arquivo.txt Força deletar sem pedir confirmação.
rm -r diretório Deleta o diretório e seu conteúdo, recursivamente. USE COM ATENÇÃO!
7. Criar um diretório – mkdir
Criar um diretório é fácil com o comando mkdir:
mkdir nome-do-diretório
8. Criar um novo arquivo – touch
O comando touch vai criar um novo arquivo vazio, ou, se o arquivo já existe, o comando vai atualizar o status acessado/modificado do arquivo.
touch nome-do-arquivo
9. Editor de Texto – vim
O editor de text vim é bem rápido e leve, porém, pode ser um pouco complicado aprender seus comandos. Existem diversos sites que explicam seus comandos. Clique aqui para ver uma lista de sites com informações dobre o Vim.
10. Exibir o conteúdo de um arquivo – cat
Esse comando é bastante simples, mas muito útil para ver rapidamente o conteúdo de um arquivo sem precisar usam um editor.
cat nome-do-arquivo
11. Buscando strings – grep
O comando grep é um pouco mais complexo, mas faz por merecer estar na lista dos 15 principais comandos do linux que você tem que aprender com seu coração! O comando grep vai procurar um arquivo, texto ou qualquer outra entrada e retornar quaisquer linhas que contenham a string que vc especificar. Digamos que você precisa procurar dentro de um arquivo de log por todos os erros que tenham a ver com o mysql. Ao invés de ter que ler todo o arquivo para achar as linhas que você precisa, o grep faz isso por você!
grep ‘mysql’ arquivo-de-log.log
grep -i ’string’ arquivo Busca a string ’string’ sem se importar com maiúsculas/minúsculas.
grep ’string’ arquivo1 arquivo2 arquivo3 Procura em vários arquivos
comando | grep ’string’ Procura a a string “string” na saída de texto retornada pelo comando “comando”.
grep –help Lista todas as opções disponíveis. E são muitas…
12. Permissões de arquivos – chmod
Algumas vezes você precisa mudar as permissões de um arquivo para que outros usuários e grupos possam ler, escrever ou executar-lo. Existem 2 comandos que servem para isso. O primeiro é o chown, que muda o dono/grupo do arquivo.
chown novo-usuarios arquivo
O segundo comando é o chmod, que permite que você modifique as permissões do arquivo. Exemplos simples:
chmod +x arquivo
chmod 755 arquivo
Para mais informações sobre como usar o comando chmod para mudar permissões específicas baseadas em usuários e grupos, veja este artigo do Wikipédia sobre o chmod.
13. Tabela de processos – top
O comando top é muito útil. Ele vai mostrar os processos que mais consomem recursos, assim como algumas informações como o uso de CPU, uptime, usuários e uso de memória.
14. Ligar/Desligar – shutdown
shutdown now Desliga o sistema imediatamente.
shutdown -t 10 Desliga o sistema em 10 segundos.
shutdown -r now Reinicia o computador.
15. Iniciando e parando serviços
Este comando permite que você inicie, pare ou reinicie serviços do sistema.
/etc/init.d/nome-do-serviço [start|stop|restart]
Ex:
/etc/init.d/httpd start
/etc/init.d/mysql stop

