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