/lnx/index.php
Quinta 11/Mar/2010 - 19:41

..:: GNU/Linux ::..


É... algum dia eu iria ter que começar com isso aqui, né? Afinal de contas, desde 1995 mexendo com GNU/Linux e sempre ajudando todo mundo, os amigos principalmente, pela Internet. E agora com a adesão de mais um, ou melhor uma ao mundo dos bons, achei que já estava passando da hora de fazer um espaço dedicado às dicas que eu sempre passo para quem está começando (ou não necessariamente).

Tentarei deixar as explicações aqui o menos técnicas possíveis, mas nem sempre isso é possível, tudo vai depender da minha empolgação enquanto estiver escrevendo. Não vou me ater muito às definições e explicações de algumas siglas, mas já deixo aqui um link para um dicionário onde você poderá encontrar essas definições.

Caso tenha alguma dúvida, ou sugestão, ou pedido, ou queira me mandar dinheiro, ou me dar dinheiro sinta-se à vontade para me mandar um e-mail. Só preste atenção antes de mandar e-mail criticando o editor/shell/qualquer-outra-coisa-que-seja que eu uso ou aconselho, estas são as *minhas* opiniões pessoais, se você não concorda com elas, pode direcionar suas críticas para /dev/null que elas estarão sendo muito bem encaminhadas.


..:: Começando ::..

Antes de qualquer coisa, é necessário saber como proceder para fazer uma pergunta quando se tem alguma dúvida. A comunidade Linux costuma tratar muito bem os principiantes e tenta sempre, da melhor forma possível, sanar as dúvidas que aparecem. Mas não espere receber sempre respostas mastigadas de como resolver seus problemas, afinal de contas eles são seus problemas e ninguém além de você tem obrigação de resolvê-los (a não ser que você pague para isso).

Isso pode soar grosseiro, ou até mesmo mercenário, de início, mas não é! As pessoas só aprendem realmente a sair dos problemas quando elas tem que resolvê-los por meio de seu próprio esforço, se toda vez que você tiver, por exemplo, que instalar um pacote alguém te der o comando exato de como proceder, você nunca vai aprender a instalar o pacote e vai estar sempre dependente de alguém para te passar o comando, certo? Certíssimo, eu já passei por casos assim, em que usuários me pediam "manda só o comando rapidinho porque eu estou com pressa"... mas todo dia o indivíduo estava com pressa, até o dia que eu mandei pra ele um comando diferente: man tar. Nunca mais ele apareceu com essa pergunta.

Tendo isto em mente, começo com uma pequena lista de comandos que devem ser conhecidos por todo e qualquer usuário de linux:


navegação básica - todo usuário deve saber se "movimentar" no sistema, para quem mexeu com o velho DOS não existe dificuldade nenhuma, mas para quem só conhece pasta e mouse... alguns comandos básicos são: cd (navegação pelos diretórios), rm (apagar arquivo), ls (listar conteúdo de um diretório), cp (copiar arquivo) e mv (mover/renomear arquivo/diretório).

tar - em conjunto com o gzip ou bzip2 ele é responsável pela junção/compactação de vários arquivos em um único, conhecido como tarball. Extensões mais comuns são .tar (só tar, sem compactação), .tar.Z (tar + compress), .tar.gz (tar + gzip) e .tar.bz2 (tar + bzip2).

pacotes - o gerenciamento de pacotes varia de distribuição para distribuição. Os pacotes são programas pré-compilados e prontos para serem instalados nas distribuições para as quais eles foram feitos. Os mais comuns são: .deb (Debian e Kurumin - comando dpkg), .rpm (Red Hat, Conectiva, Mandrake e quase todos os outros - comando rpm). Saiba como funcionam os comandos de sua distribuição e domine seu funcionamento. Coisas que você *TEM* que saber com um pacote em sua distribuição: instalar, desinstalar e verificar se está ou não instalado.

localizando arquivos - existem várias formas de se achar um arquivo em seu HD. Entre eles estão os comandos find, whereis e locate.

ajuda - existem vários lugares onde você pode conseguir ajuda. Uma grande vantagem dos sistemas *NIX é a vasta documentação tanto dos softwares por seus desenvolvedores quanto por seus usuários. No próprio GNU/Linux pode-se achar a documentação de quase todos os programas instalados através dos seguintes comandos: man, apropos, whatis e info. Além destes comandos, uma outra boa fonte de pesquisa é o Google, nele além de procurar em páginas, você pode fazer a pesquisa especificamente em arquivos de listas de discussão, que são outra boa fonte de informações. Um outro bom lugar para conseguir ajuda são os canais localizados em redes de IRC, entre os canais mais comuns estão #LinxuHelp, #LinuxALL e #Linux. E como última alternativa, que no meu caso sempre foi uma das primeiras, existe o bom e velho método matemático da tentativa e erro.


..:: Programas ::..

Existem alguns programas que não podem faltar na máquina de nenhum usuário GNU/Linux e/ou administrador, estes programas estão divididos nas mais diversas categorias (shell, editor, aplicativo, etc.) e tem os mais diversos propósitos e utilidades, então vamos a eles:

BASH «link» - Na minha opinião a melhor SHELL existente nos dias atuais. Todos os meus scripts são feitos utilizando os conceitos e as facilidades disponíveis nesta SHELL. Até no Solaris eu costumava usar o BASH para fazer scritps. Um ótimo tutorial para quem quer aprender a fazer scripts em BASH é o abs que pode ser baixado aqui (v 1.9) ou no site do autor para ter certeza de que tem a última versão.

VIM «link» - É o editor de textos que eu uso. Gosto das funcionalidades de syntax highlight que ele tem, além de ser bem robusto e versátil. Muitos usuários de GNU/Linux falam do Emacs como se ele fosse a melhor coisa do mundo, na minha opinião o Emacs é um bom subsistema operacional, mas falta a ele um bom editor de textos.

Screen «link» - é uma mão na roda quando você está trabalhando direto em modo texto ou conectado via ssh... te permite usar várias shells em uma única conexão, ou colocar uma "janela" para irc, outra para mail, outra para browser, etc...

lynx «link» - Esse browser, apesar de não mostrar as imagens, quebrar as tabelas e não reconhecer frames, é muito bom e ajuda muito quando só se tem uma conexão via SSH e precisa-se ler alguma documentação na internet.

links «link» - Este é outro browser em modo texto... um pouco mais "evoluído" que o lynx, ele reconhece frames e monta as tabelas direitinho, só não mostra as imagens...

wget «link» - Esse programa é uma ferramenta e tanto quando se precisa baixar coisas da internet, desde uma simples página ou imagem até sintes inteiros para leitura off-line.

lsof «link» - Saber o status dos arquivos, portas e dispositivos do sistema as vezes é muito importante... tipo quando você está tentando desmontar um disco e fica recebendo a mensagem de que ele está em uso, com o lsof é fácil saber quem está usando.


..:: Tutoriais ::..

Uma pequena lista de tutoriais e documentações relacionados ao mundo dos *NIX.

« An Introduction to Display Editing with Vi » Excelente tutorial de VI escrito pelo próprio desenvolvedor. Se você está começando a usar o VI agora, esse é o tutorial pra você.
« VIM Doc » Página com a documentação oficial do VIM em diversos formatos
« The Linux Documentation Project » Documentações diversas sobre Linux, inclusive os HOWTOs. Também possui uma versão em pt_BR.


..:: Minhas Máquinas ::..

Caso tenha interesse, aqui estão as configurações das minhas máquinas:

« Desktop » - Athlon-XP 1800
« Notebook » - Compaq Armada 1750


..::Voltar::..


Webmaster: Frederico Freire Boaventura - < anonymous at galahad dot com dot br >
Página: /lnx/index.php - Última atualização: 2004-08-10 0:34
Valid HTML 4.01! Valid CSS! Table Less Escovando bits!!