Category: Iniciante

Qual Linux estou usando?

Hoje fui contratado para reconfigurar um Apache. Problema de virtual host. Mas quando caí no shell, a primeira coisa que me perguntei foi: onde está o httpd.conf? Isso depende da distribuição, se ele foi instalado através de um gerenciador de pacotes. Pra descobrir qual distribuição estamos usando é bem facil:

cat /etc/*release
cat /etc/motd
cat /etc/issue
uname -a

Esses 4 comandos vão te dar uma pista bem próxima, senão exata, de qual distribuição estamos falando. ;)

Eu sei que a dica é simples, mas é o tipo de coisa tão simples que a gente nunca se preocupa em aprender!

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

Como queimar uma ISO pelo modo texto?

Continuando a série “como eu faço isso sem o modo gráfico?”, eis aqui a dica de como gravar uma imagem iso num CD ou DVD pela linha de comando.

Quem faz essa mágica é o cdrecord. No modo texto, ou numa janela de terminal, faça:

cdrecord dev=/dev/cdrom -data /caminho/do/arquivo.iso -v -v

Os “-v” ’s são para dar verbose duplamente, ou seja, a saída do programa será bastante detalhada.

Se você tiver um CD ou DVD RW, você pode também usar o cdrecord para apagá-lo:

cdrecord dev=/dev/cdrom blank=fast

Se você não possui o cdrecord instalado:

sudo apt-get install cdrecord # no ubuntu

apt-get install cdrecord # no debian, como root

yast -i cdrecord # no SUSE, como root

Em breve postarei um tutorial para criação de uma ISO com seus arquivos.

Manipulando arquivos .gz, .tar.gz e .tar.bz2 no Linux

Muita gente recém chegada ao Linux sente dificuldade ao lidar com arquivos compactados. Tudo bem que há uma grande facilidade para extrair o conteúdo desses arquivos pela interface gráfica, mas e quando só temos a tela preta com o cursor piscando? Como fazer? Segue um mini tutorial sobre manipulação desses tipos de arquivos pelo modo texto.

Extraindo arquivos

Para extrair os arquivos compactados no formato .tar.gz, faça:

tar -xzvf arquivo.tar.gz

E no formato .tar.bz2:

tar -jxvf arquivo.tar.bz2

* Você precisa ter o pacote bzip2 instalado

Para extrair o conteúdo de um arquivo .gz, basta fazer:

gunzip nomedoarquivo.gz

* Note que após a operação, o arquivo .gz some, dando lugar ao arquivo original.

Comprimindo arquivos

Para criar arquivos .tar.gz:

tar czvf arquivo.tar.gz arquivos

E para criar arquivos .tar.bz2:

tar cjvf arquivo.tar.bz2 arquivos

Para compactar usando o gzip:

gzip arquivo

* Note que após a operação, o arquivo some, dando lugar ao arquivo .gz.

Maiores informações:

man tar

man gzip

Como criar um servidor de Teamspeak no Ubuntu Hardy Heron (8.04)

Um amigo meu que é novato no Linux me pediu ajuda para montar um servidor de TeamSpeak no Ubuntu. Resolvi postar aqui no blog um mini How-To usando linha de comando.

Abra uma janela de terminal (Aplicações -> Acessórios -> Terminal) e digite:

sudo apt-get update

sudo apt-get install teamspeak-server

Após a instalação, inicie o serviço:

sudo /etc/init.d/teamspeak-server start

Verifique se o teamspeak-serv está rodando:

netstat -natupe |grep teamspeak

As senhas de admin e superadmin se encontram no arquivo /etc/teamspeak-server/passwords. Para visualizá-las, execute o comando:

cat /etc/teamspeak-server/passwords

ATENÇÃO!! Não apague e nem altere esse arquivo. Alterar as senhas dentro dele não alterará as senhas de acesso à interface de configuração.

Estas senhas são necessárias para acessar a parte gráfica de configuração do TeamSpeak Server. Para acessá-la, abra uma janela do Firefox e digite localhost:14534. Entre com o usuario superadmin e a senha que se encontra no arquivo passwords. Dentro desse painel de configuração você pode definir coisas como o título do servidor e as permissões dos usuários.

Visite o fórum do TeamSpeak para maiores informações e dicas.

WordPress Themes