Beruflich Dokumente
Kultur Dokumente
DIRETRIOS
Para os que esto se iniciando no Linux, conhecer os diretrios pode ser um pouco difcil, as vezes
por causa da sua estrutura peculiar (eu diria, mais organizada) ou por estarem migrando do
''outro''.
/ : raiz do sistema, o diretrio que ''guarda'' todos os outros diretrios. um ''c: da vida''. Uma dica
que ele no possua nenhum arquivo alm dos diretrios/arquivos (defalt) do sistema.
/bin : arquivos/comandos utilizados durante a inicializao di sistema e por usurios (aps a
inicializao)
/boot: arquivos utilizados durante a inicicializao do sistema
/dev : drivers de controle de dispositivos
/etc : arquivos de configuraes do computador
/etc/sysconfig : arquivos de configurao do sistema para os dispositivos.
/etc/passwd : dados dos usurios, senhas criptografadas...
/etc/fstab : sistemas de arquivos montados no sistema
/etc/group : grupos
/etc/include : header para programao em C
/etc/inittab : arquivo de configurao do init.
/home : pasta pessoal dos usurios comuns. Um ''Meus Documentos da vida''
/lib : bibliotecas compatilhadas
/lib/modules : modulos externos do kernel usados para inicializar o sistema...
/misc : arquivos variados
/mnt : ponto de montagem de sistemas de arquivos (CD, floppy, parties...)
/proc : sistema de arquivos virtual com dados sobre o sistema.
/root : diretrio pessoal do root
/sbin : arquivos/comandos especiais (geralmente no so utilizados por usurios comuns)
O PATH
Para visualizar o path (caminho de procura de arquivos e comandos executveis), usa-se o comando
% echo $PATH. Todos os comandos executveis sero executados ''se e somente se'' estiverem
armazenados na varivel path. O comando que est no PATH executado apartir de qualquer
diretrio (no importa se o usurio est no home ou no mnt ou qualquer outro). Para inserir um
arquivo no path usa-se ''./'' (Ex: ./arquivo ).
Para inserir o caminho para todos os usurios do sistema edite o earquivo /etc/profile ou
/etc/bashrc.
Para alterar caminhos de um nico usurio, edita-se o arquivo .bash_profile do diretrio
/home/<user> ou $HOME/.bashrc
Para adicionar caminhos novos ao ''caminho existente'' use <CTRL + X> e precione <p> , v at o
fim da linha e adicione o novo caminho. Confira utilizando o comando % env.
Para adicionar novos comando com o alias faa:
% alias cdon = ''mount /dev/cdrom /mnt/cdrom'' o comando %cdon (recm criado) ser
adicionado ao path e utilizar o script de montagem do CD-ROM.
ATALHOS DO BASH
Ctrl + Alt + BackSpace : reinicia o X
Ctrl + Alt + Del : reinicia o sistema em modo texto
Ctrl + Alt + F''x'' : muda o shell (F1 F6 (texto), F7 (grfico))
Alt + F''x'' : alterna o shell (modo texto)
COMANDOS DE INICIALIZAO
shutdown :Sintaxe: shutdown [atributo] [tempo]
Atributos: -r : reboot
-h : halt
-n : force (sem sincronizar)
-f : reboot rpido
-c : cancela shutdown corrente
-k : somente simula um shutdown
Tempo: now : executar no exato momento
Exemplo: Shutdown -r now
poweroff : halt
init 0 : halt
init 3: derruba o modo grfico
init 5: iniciar o modo grfico
init 6 : reboot
init q: examinar o arquivo /etc/inittab
COMANDOS DE SISTEMA
dmsg | less : mostrar lista de inicializao
arch : mostra a arquitetura do computador
uname : informaes de sistema
Parmetros: -m : hardware
-n : nome da mquina na rede
-r : verso do kernel
-s : nome do OS
-v : data de compilao do OS
-a : todas as acima...
uptime : mostra o tempo em que a mquina est no ar
free : mostra o uso da memria
vmstat : Mostra as estatsticas da memria virtual
ps -aux | grep tty : lista terminais em uso
tty : mostra em qual terminal o usurio atual est
stty : exibir ou escolher parmetos do terminal
tset : escolher tipo de terminal
fgconsole : exibe o n de terminais vlidos
cu : chama outro sistema unix
type : informa o que faz um certo comando. Exemplo: type mount
time : mede o tempo gasto para executar um comando
cal : calendrio
date: data e hora
who : mostra quem est na mqina no momento
whoami : mostra quem voc
last : informa a entrada e sada de usurios no sistema
lastlog : informa o ltimo usurio que logou no sistema
at : agendar tarefas. Sintaxe : at [hora][data][comando]
crontab : programa tarefas.
Sintaxe: crontab [-parmetros][usrio][arquivo]
COMANDOS DE AJUDA
man: manual de ajuda. Exemplo : man mount
xman : man em modo grfico
info : como o man, porm com links nos textos
makewhatis : levanta banco de dados para o comando apropos
apropos:levanta respostas de comandos desconhecidos, antes deve-se executar makewhatis.
Exemplo :
% apropos compiler (sero localizados arquivos que contenham a descrisso de compiler).
help: ajuda do shell atual
-r : cpia recursiva
mv : movimenta diretrios (mesmos atributos do cp)
du : mostra hierarquia
Atributos: -a : informaes de todos os arquivos
-b : mostra em bytes
-k : mostra em kbytes
-s : lista o total de cada argumento
-x : ignora diretrios com sistemas de arquivos diferentes
-S : apresenta o tamanho de cada diretrio separadamente
diff : exibe diferenas entre 2 arquivos ou diretrios
diff3 : exibe diferenas entre 3 arquivos ou diretrios
ln : link simblico para arquivos e/ou pastas. Exemplo: ln linux-2.6 kernel-atual
Sem descrisses... todos fazem a mesma coisa, s que em formatos diferentes, dependendo da
ocasio um pode ser melhor que o outro... depende do ''gosto'' de cada um...
compress/ uncompress : compacta / descompacta em .z
Sintaxe : idem a bzip2
Atributos: -f : compacta em background
-c : desmpacta na tela
-V : informaes sobre o arquivo
-v : informaes sobre a compactao corrente
-d: junto dom o compress, descompacta o arquivo
tar : Atributos: -t : lista contedo do arquivo tar
-x : extrai arquivos
-c : cria um arquivo tar
-d : compara um arquivo tar com arquivos atuais
-r : anexa arquivos no fim do arquivo tar
-u : analiza arquivos
-A : anexa outros tar
-v : mostra informaes de processamento
Exemplos: tar cvM -L 1350 -f /mnt/floopy/partes.tgz grande.tgz : quebra um arquivo grande
em
partes menores.
tar pvfx arquivo.tar: extrai tar
tar zpvfx : extrai tar.gz ou tgz
tar jpvfx : extrai tar.bz2
gzip : compacta arquivos e nomes de arquivos com mais de 14 letrras
Atributos: -d : descompacta
-f : compacta
-l : informaes sobre arquivo compactado
-r : recursivo
gunzip : descompacta
Exemplo: gzip -c arquivo1 > arquivo1e2.gz ; gzip -c arquivo2 > arquivo1e2.gz ou
cat arquivo1 arquivo 2 | gzip > arquivo1e2.gz
(compacta arquivo1 e arquivo2 num s arquivo)
bzip / bunzip: compacta / descompacta
bzcat : descompacta na tela do sistema
USURIOS E GRUPOS
useradd : adiciona usurio
userdel : exclui usurio
username : exibe nome do usurio logado no momento
users : exibe os usurios logados no momento
usermod : Modifica um usurio.
id : identificao do usurio e grupos a que pertence
passwd : adiciona senha em usurio j cadastrado. Exemplo: % passwd fulano
chpasswd : muda senha de usurio
groupadd : cria grupo
10
PERMISSES
Primeiramente precio dar umas breves explicaes sobre permisses, dono, grupo e coisarada de
esquemas... Vou mostrar permisses no modo ''literal'' e no modo ''octal'', que so mais fceis e
mais usadas, porm pode ser feito com aplicativos, cliques no boto direito e coisarada, se a distro
tiver tal recurso. Para todos os modos usa-se o comando:
% chmod [opes] [permisso] [diretrio]
Atributos: -v : mostra arquivos processados
-f : no mostra mensagens de erro
-c : mostra somente arquivos com permisso
-R : recursivo
Dono: o usurio que criou o arquivo
Grupo: um recurso para que vrios usurios tenham como ''usar'' um mesmo arquivo
Outros : no so donos e nem pertencem ao grupo do arquivo
ESQUEMA USADO NO % ls -l
r : permite leitura
w : permite edio/gravao
x : permite executar arquivos executveis. Se for um dietrio, pode ser acessado pelo comando %
cd
Se houver 1 ''d'', indica que um diretrio; se houver um ''-''
indica um arquivo
Exemplo: -rw------- (somente o dono pode ler e gravar no
arquivo)
11
MODO LITERAL :
Esse o modo em que o sistemas nos mostra as permisses num % ls -l, mas esse o mais
''chatinho'' pois feito linha por linha.
[a]LL : todos
[g]roup : grupo
[o]thers : outros
[u]ser : dono
[+] : adiciona permisso
[-] : remove permisso
Com o comando % chmod ficaria assim:
% chmod a -rx /mnt (retira a permisso de leitura e execusso para todos no diretrio /mnt)
% chmod o +r /mnt (da permisso para ''outros'', no caso os que no pertencem ao grupo do
dono)
MODO OCTAL :
o jeito mais fcil e rpido de ''adminitrar'' permisses, pois usa nmeros de 0 a 7 para dar
permisses para dono, grupo e outros numa nica linha de comando. uma verdadeira economia de
tempo e pacincia... :-)
Depois do % chmod usa-se 3 dgitos (que como j disse, variam de 0 a 7). O 1 indica a permisso
do dono do arquivo, o 2 indica o grupo do dono e o 3 indica os outros usurios...
DGITO
PERMISSO
(UGOA)
Nenhuma
---
Executar
--x
Escrever
-w-
Escrever/Executar
-wx
Ler
r--
Ler/Executar
r-x
Ler/Escrever
rw-
Ler/Escrever/Executar
rwx
Exemplo: % chmod -R 750 /mnt (Dono: pode Ler, Escrever e Executar; Grupo: pode Ler e
Executar, e os outros no podem nada) para o diretrio /mnt e todos os seus subdiretrios.
12
13
GRAVANDO CDs
Aqui eu vou falar de gravao pelo console mesmo... linhas de comando... as vezes at acaba
sendo mais fcil... Ah! Essas a foram inteiramente retiradas de um e-mail que recebi da Dicas-L
:-)
Cds de udio:
% cdrecord dev=0,0,0 -pad -dao -v -eject -audio track01.wav...trackN.wav
-eject : ejeta no final
-dao : para no ficar com muito espao entre as faixas
-pad : enche (se necessrio) os arquivos com o nmero correto de espaos (para o aparelho de
som ler em mltiplos de 2352 bytes)
Convertendo mp3 para cdr:
mpg123 cdr track1.mp3 > track1.cdr
grave usando -audio para indicar cada trilha
14
EMULADORES*
* os ''comandos'' citados nesse tpico necessitam do aplicativo instalado (as vezes vem com a
prpria distro... d uma ''baga no pc pra ve se tem... heheh)
* o Wine no se ''considera'' emulador como seu nome diz (Wine Is Not Emulator), mas... acho
que aqui melhor pra falar desse treco.
* Leia (!) os arquivos de ajuda de cada ferramenta asseguir citadas, isso impede que a
''pecinha'' (que t olhando pro pc) cometa algum erro e venha com a mensagem : - ''Ai meu
Deus, no funciona... Ahhhhhh''
WINE : esse da emula o rWindows. Pode emular programas que ESTO numa partio com
Windows ou num pc S com linux (basta configurar... no vou dar muitos detalhes porque
meio que MUITA COISA). Depois de configurado certinho s d um % wine calc (pra abrir a
calculadora do rWindows... T, foi um exemplo ''meio'' intil, mas foi s exemplo). Dra pra rodar
15
at jogos...
DOSEMU : emulador de programas para M$-DOS... Sintaxe: % dos (ou xdos no modo grfico)
MTOOLS : emula comandos do M$-DOS (pra que diabos algum ia querer isso? Sei l) usa-se
''m'' antes do comando. Exemplo: mtools , mdir, mdel ...
USANDO O RPM
RPM um pacote (normalmente pr-compilado para cada distro) de fcil instalao. Com uma s
linha de comando ou cliques no rato so suficientes para instalar e no se incomodar com
compilaes e coisarada...
Sintaxe : rpm [parmetros][opes][pacote.rpm]
Parmetros : -i : instala
-e : desinstala
-q : consulta
-v : verbose
-h: exibe ''#'' como porcentagem a medida que o pacote se instala
showrc : exibe
checksig <pacote.rpm> : verifica assinatura
setugids [especificaes do pacote] : ajusta UID
etperms [especificaes do pacote] : ajusta permisses
+ : aps de um parmetro, indica que pode haver repetio
Mas no s isso minha gente!!! (aeeeeeeeeee!!!). T a algumas receitas de bolo (mas no
deixe dar usar um % man pra REALMETE aprender os segredos milenares mas nem tanto
desse desse comando).
Obtendo instalaes de pacotes instalados:
% rpm -qa | sort | less : lista em ordem alfabtica os pacotes instalados
% rpm -qa | wc -1 : mostra a quantidade de pacotes instalados
% rpm -qf /usr/bin/nomedopacote.rpm : mostra os pacotes pertencentes ao arquivo
% rpm -qa | grep gimp: lista todos os arquivos que correspondem ao gimp
Para pacotes no instalados:
% rpm -qip /.../.../pacote.rpm : informaes do pacote
% rpm -qdp /.../.../pacote.rpm : encontra documentao
% rpm -qp /.../.../pacote.rpm : mostra como ser o nome do pacote
% rpm -qlp /.../.../pacote.rpm : lista os arquivos do pacote
% rpm -qcp /.../.../pacote.rpm : lista arquivos de configurao dos pacotes
% rpm -q whatrequires /.../.../pacote.rpm : mostra o requerimentos
16
Desinstalao depacotes:
% rpm e [opes] pacote.rpm
Opes: --allmatches : remove todas as verses do pacote
--noscripts : no executa scripts de pr/ps instalao
--nodeps : verifica se as dependncias sero quebradas
--test : somente simula a desinstalao
Instalao/Atualizao de pacotes:
% rpm -ivh [opes] pacote.rpm : instala
% rpm -Uvh [opes] pacote.rpm : atualiza
Opes: --force : sobrescreve
--noscripts : no executa scripts de pr/ps instalao
--nodeps : verifica se as dependncias sero quebradas
--excludedocs : no instala arquivos de texto
--test : somente simula a desinstalao
--percent : exibe porcentagem
--oldpkage : atualiza para verso anterior
--replacepkgs : substitui arquivos instalados
--allfiles : instala atualiza pacotes faltantes
% whereis <nomedopacote> : mostra a localizao dos binrios do pacote instalado
% rpm -ivh /.../.../gimp-* : instala todos os pacotes do gimp simultaneamente
Instalao por FTP:
% ftp://<user>:<password>@host /.../.../arquivo.rpm
Opes: --ftpproxy<host> : a ''mquina'' do host citado ser o servidor proxy para
tranferncias
--ftpport<xxx>: Especifica uma porta TCP ao invz de FTP (porta 21). cara, troca o xxx pelo
nmero da porta.
adicionar comentrio | 3932 visualizaes
17