Copyright© 1997 Hugo Cisneiros, hugo@netdados.com.br
Versão 3.3






Será que Linux é bom para você?

O Linux é um bom sistema, você está migrando pra ele do DOS? Bom, mas será que você gostará dele como seu sistema? Alguns provedores adoram o Linux por ser um sistema operacional Ótimo para a Internet/Intranet. Mas e se você usa o Linux num computador caseiro? Realmente, o Linux (Para quem está migrando do DOS/Windows) é um sistema operacional "difícil". Mas para quem quer se aventurar REALMENTE nesse mundo, o Linux é uma boa para você. Se você for um cara que só quer coisinha na boquinha, recomendo não usar o linux, pois você não usará o sistema realmente. Se você pretende ou já usa Linux, mesmo que seja a pouco tempo, prepare-se para se tornar um Hacker, não um hacker mal, que enche o saco dos Administradores de Sistemas, mas sim, um hacker que possui conhecimento.

Instalei o Linux

Você acaba de instalar o Linux, com os pacotes que quis, programas legais, coisas interessantes, criou um usuário pra você (se não, crie agora!), se logou como esse usuário, deu o password e agora esta no prompt olhando para a tela neste exato momento, se perguntando: "O que faço agora?" Calma, vamos agora fazer um "teste", vamos fazer tarefas que você faria no DOS, vamos comparar os dois sistemas, vamos começar vendo o básico de tudo. Lembre-se que está seção é um apanhamento geral do resto do manual. Você pode encontrar coisas aqui que não encontrara em outras seções. Aqui você vai encontrar o básico de tudo, se quiser mais detalhes, veja também as outras seções deste manual. Com certeza você sairá com muito conhecimento. Vamos agora aprender coisas simples: - Como sair do Linux. Se você estiver no modo texto (terminal), é só digitar CTRL+ALT+DEL, se você estiver no X-Window, você terá primeiro que digitar CTRL+ALT+BACKSPACE, depois você digita CTRL+ALT+DEL. Nunca dê Reset na "tora", pois isso pode danificar seu sistema de arquivos, e algumas coisas você fez não vão ser salvas. - O Linux tem uma coisa que o DOS não tem, permissões, acessos. Você está logado como um usuário normal, e de repente quer executar algum programa ou editar algum arquivo mas quando tenta, dá "Permisson Denied". Quer dizer o que você está tentando não é possível fazer por você como esse usuário. O usuário que pode fazer tudo, eu disse TUDO no sistema, é o root, ou seja, o administrador do sistema. - Você agora está no prompt. Se o prompt terminar em $ você estará como usuário normal, e quando estiver terminando em #, você está como root. Você agora quer obter ajuda, tente o bom e velho: $ help Este comando lhe dá ajuda sobre o bash (uma shell), se você quiser ajuda sobre um determinado comando, tente os manuais online: $ man comando Isso invoca o manual do comando. Você pode tentar também: $ apropos comando $ whatis comando e pressione 'q' para sair. - Quando você vê a sintaxe do comando, você terá que saber que: Na sintaxe do comando: $ tar -tf < file.tar > [> redir_file] o < ... > significa uma coisa essencial ao comando o ( ... ) significa uma coisa opcional No exemplo acima, "file.tar" tem que ser identificado, e "> redir_file" é opcional.

Comparando os comandos

Veja a tabela a seguir: DOS Linux Notas --------------------------------------------------------------------------------- BACKUP tar -Mcvf device dir/ completamente diferente CD dirname\ cd dirname/ quase a mesma sintaxe COPY file1 file2 cp file1 file2 igual DEL file rm file igual DELTREE dirname rm -R dirname/ igual DIR ls não é exatamente a mesma sintaxe EDIT file vi file eu acho que você não vai gostar emacs file este é melhor jstar file este é tipo o edit do DOS FORMAT fdformat, mount, umount sintaxe um pouco diferente HELP command man command a mesma filosofia MD dirname mkdir dirname/ quase a mesma sintaxe MOVE file1 file2 mv file1 file2 igual NUL /dev/null igual PRINT file lpr file igual PRN /dev/lp0, /dev/lp1 igual RD dirname rmdir dirname/ quase a mesma sintaxe REN file1 file2 mv file1 file2 não é pra arquivos múltiplos RESTORE tar -Mxpvf device sintaxe diferente TYPE file less file MUITO melhor WIN startx poles apart! ---------------------------------------------------------------------------------

Arquivos

A estrutura de arquivos do Linux é similar ao do DOS, são estocados em diretórios, alguns executáveis outros não... Aqui vai alguns conceitos básicos: - No DOS, os arquivos são de forma 8.3, ou seja, não podem passar de 8digitos.3digitos. Um exemplo: NOTENOUG.TXT. No Linux, se você instalou o Linux usando uma partição ext2 ou umsdos, você pode fazer melhor, pode colocar nomes de arquivos longos (no máximo 255 caracteres)., um exemplo de arquivo que o Linux pode fazer e o DOS não pode: Este_eh.um.arquivo.MUITO_grande - No DOS, os caracteres MAIÚSCULOS e minúsculos são tratados da mesma forma. No Linux, eles são completamente diferentes, exemplo: ARQUIVO.tar.gz e arquivo.tar.gz são dois arquivos diferentes, ls é um comando e LS é um erro. - No Linux não existe extensões .EXE, .COM especial para programas como o DOS, Os programas executáveis no Linux são marcados com um asterisco no final do arquivo. Por exemplo: $ ls -F letter_to_Joe cindy.jpg cjpg* I_am_a_dir/ my_1st_script* old~ - Os arquivos cjpg* e my_1st_script* são executáveis. No DOS, arquivos de backup terminam com extensão .BAK, no linux, eles terminam com um ~ (tio). No Linux, os arquivos que começam com um ponto são considerados ocultos. Por exemplo: o arquivo .eu.sou.um.arquivo.oculto não é mostrado com um comando ls normal; Links Simbólicos No Unix, existe um tipo de arquivo que não existe no DOS: O link simbólico. Ele pode funcionar como um redirecionador para um arquivo ou um diretório, e pode ser usado em arquivos ou diretórios também; É similar com os atalhos do rWindows95. Exemplo de links simbólicos: /usr/X11, que redireciona para /usr/X11R6; /dev/modem, que redireciona para /dev/cua0 ou /dev/cua1 Para criar um link simbólico: $ ln -s < file_or_dir > < linkname > Exemplo: $ ln -s /usr/doc/g77/DOC g77manual.txt Agora você pode referir para g77manual.txt ao invés de /usr/doc/g77/DOC. Permissões Todas as informações sobre Permissões que você precisa você encontra na seção 2.11. Permissões. Traduzindo comandos do DOS para o Linux Na esquerda, os comandos do DOS; na direita, os comandos do Linux: COPY: cp DEL: rm MOVE: mv REN: mv TYPE: more, less, cat Operadores de Redireção e Direção: < > >> | Wildcards: * ? nul: /dev/null prn, lpt1: /dev/lp0 or /dev/lp1; lpr - EXAMPLES - DOS Linux --------------------------------------------------------------------- C:\HUGO>copy joe.txt joe.doc $ cp joe.txt joe.doc C:\HUGO>copy *.* total $ cat * > total C:\HUGO>copy fractals.doc prn $ lpr fractals.doc C:\HUGO>del temp $ rm temp C:\HUGO>del *.bak $ rm *~ C:\HUGO>move paper.txt tmp\ $ mv paper.txt tmp/ C:\HUGO>ren paper.txt paper.asc $ mv paper.txt paper.asc C:\HUGO>print letter.txt $ lpr letter.txt C:\HUGO>type letter.txt $ more letter.txt C:\HUGO>type letter.txt $ less letter.txt C:\HUGO>type letter.txt > nul $ cat letter.txt > /dev/null n/a $ more *.txt *.asc n/a $ cat section*.txt | less Notas: - * é melhor no Linux: * mostra todos os arquivos exceto os ocultos .* mostra todos os arquivos ocultos; *.* mostra somente os que tiverem um "." (sem aspas) no meio, seguido de caracteres; p*r mostra tudo que começar com p e terminar com r; *c* mostra todos os arquivos que tiverem um c no meio. - Quando usado more, pressione SPACE para ler o arquivo, q ou CTRL-C para sair, less é melhor e deixa que você use as setas do teclado. - Não há UNDELETE, então pense duas vezes antes de apagar alguma coisa; - Adicionando aos < > >> do DOS, o Linux tem 2> para redirecionar mensagens de erro (stderr); 2>&1 redireciona srderr para stdout, enquanto 1>&2 redireciona stdout para stderr; - O Linux tem mais um wildcardL o []. Use [abc]* mostra arquivos começando com a, b, c; *[I-N,1,2,3] mostra arquivos terminando com I,J,K,L,M,N,1,2,3; - Não existe um DOS RENAME; para isso se utiliza mv *.xxx *.yyy; - Use cp -i e mv -i para ser avisado quando um arquivo está para ser sobrescrito. Multi-tarefa O Linux é um sistema multi-tarefa, por isso, ele pode ser acessado por vários consoles ao mesmo tempo, assim como pode ser rodado vários programas ao mesmo tempo. Para mudar o console do 1 a 6, utilize: ALT+N (Onde N é o número do console) Exemplo: ALT+1, ALT+2, ALT+3, ALT+4, ALT+5, ALT+6 Agora você pode ir para o próximo console e o antecedente com: ALT+RIGHT (Vai pra 1 console A FRENTE) ALT+LEFT (Vai pra 1 console ATRÁS) Se você quiser ir para outra sessão em sair do console, utilize o comando su: su < usuário > Exemplo: su root Para sair da sessão: $ exit Cada programa executado, seja pelo boot ou a manualmente mesmo, fica identificado com um PID. Para vizualizar estes PIDs, use o comando: $ ps -a E para terminar esses processos (fechar o programa), use: $ kill < PID > Quando algo é suspendido, ou seja, deixado temporariamente (A Maioria dos programas são suspendidos com CTRL+Z). Depois de suspendido, você pode retornar a eles através do comando: fg < job > Onda job é o programa que você quer retornar. Para saber quais programas estão suspendidos, tente o comando: jobs Para killar, ou seja, terminar algum programa suspendido: kill < %job >

Diretórios

A estrutura de diretórios do Linux é similar ao do DOS, mas existem algumas diferenças entre o do DOS e o do Linux. Agora vou mostrar um exemplo de diferença: DOS: C:\DOCS\LINUX\LINUXMAN.TEX Linux: /home/hugo/docs/linuxmanual.tex Permissões de diretórios Todas as informações sobre Permissões que você precisa você encontra na seção 2.11. Permissões. Traduzindo comandos do DOS para o Linux (Parte 2) DIR: ls, find, du CD: cd, pwd MD: mkdir RD: rmdir DELTREE: rm -R MOVE: mv - EXAMPLES - DOS Linux --------------------------------------------------------------------- C:\GUIDO>dir $ ls C:\GUIDO>dir file.txt $ ls file.txt C:\GUIDO>dir *.h *.c $ ls *.h *.c C:\GUIDO>dir/p $ ls | more C:\GUIDO>dir/a $ ls -l C:\GUIDO>dir *.tmp /s $ find / -name "*.tmp" C:\GUIDO>cd $ pwd n/a - veja nota $ cd igual $ cd ~ igual $ cd ~/temp C:\GUIDO>cd \other $ cd /other C:\GUIDO>cd ..\temp\trash $ cd ../temp/trash C:\GUIDO>md newprogs $ mkdir newprogs C:\GUIDO>move prog .. $ mv prog .. C:\GUIDO>md \progs\turbo $ mkdir /progs/turbo C:\GUIDO>deltree temp\trash $ rm -R temp/trash C:\GUIDO>rd newprogs $ rmdir newprogs C:\GUIDO>rd \progs\turbo $ rmdir /progs/turbo Notas: 1. Quando usando rmdir, o diretório para remover tem que estar vazio. Para deletar o diretório com o que contêm dentro, use rm -R (em seu risco) 2. O caractere '~' é um atalho para o nome do seu diretório home. Os comandos cd ou cd ~ fazem você ir para seu home de onde você estiver. o comando cd ~/tmp leva você para /home/voce/tmp. 3. cd - um undo para o último cd. Até agora terminamos por aqui. Na próxima atualização iremos falar mais uma bolada de coisas... Fique Ligado!





Voltar ao Índice principal