Mudanças entre as edições de "Guia de referência proccm"

De Wikoleculares
Ir para navegação Ir para pesquisar
(Acesso e senhas)
(Resolvi atualizar essa página, que estava cheia de coisas que ninguém usa mais, e acrescentei algumas coisas. Espero não ter ofendido ninguém com as coisas que removi...)
Linha 1: Linha 1:
Abaixo são explicadas algumas tarefas simples e alguns comandos úteis de [[linux]] para a rede do [[PROCCM]].
+
Abaixo são explicados conceitos básicos, acompanhados de exemplos, para o uso da rede [[linux]] da sala de computação, bem como dos servidores do CCM, o [[fleming]] e o [[proccm]].
 +
 
 +
== Terminal ==
 +
 
 +
Antes de mais nada, é preciso saber alguma coisa de como funciona o terminal. Para abrir um, abra o menu principal, vá no item ''Acessórios'', e depois em ''Terminal'', ou então aperte Mod4+T.
 +
 
 +
Você verá algo do tipo:
 +
 
 +
jose@newton:~$
 +
 
 +
O que isso quer dizer? Que seu nome de usuário é 'jose', que você está em um computador chamado 'newton', na pasta '~' (isso é um apelido para /home/usuario), e que você é um usuário comum (o cifrão simboliza isso; se você estivesse logado como administrador, apareceria um '#' no lugar).
 +
 
 +
Se você estivesse na pasta Downloads, o que apareceria seria:
 +
 
 +
jose@newton:~/Downloads$
 +
 
 +
Isso é o terminal. Nele você executa comandos para absolutamente qualquer tarefa do sistema - podendo inclusive combinar comandos, o que torna tremendo seu poder e versatilidade. Ele é também o principal meio de interação com o sistema: intefaces gráficas te permitem interagir com o sistema do jeito que quem a programou achava que era o melhor para o usuário; o terminal, por outro lado, é muito menos limitado.
 +
 
 +
Será descrito, a seguir, como fazer algumas tarefas básicas.
  
 
== Acesso e senhas ==
 
== Acesso e senhas ==
* Abrir um terminal no GNOME
 
Abra o menu ''Aplicações'', vá no item ''Acessórios'' e daí clique em ''Terminal''. O terminal é o principal meio de interação com o sistema (ou deveria ser).
 
  
* Alterar a senha do ''proccm''
+
* Acessar o ''fleming'' ou o ''proccm''
No terminal, dê o comando:
 
yppasswd
 
Preencha a senha antiga, e a seguir a nova, e confirme-a. A senha deve conter no mínimo 6 caracteres, incluindo necessariamente números e letras (maiúsculas ou minúsculas).
 
 
 
* Acessar o ''proccm''
 
 
Se quiser acessar de fora da sala de computação, rode no terminal:
 
Se quiser acessar de fora da sala de computação, rode no terminal:
 +
ssh usuario@fleming.cecm.usp.br
 +
ou
 
  ssh usuario@proccm.redealuno.usp.br
 
  ssh usuario@proccm.redealuno.usp.br
 
Caso você esteja numa das máquinas da sala pró-aluno, basta:
 
Caso você esteja numa das máquinas da sala pró-aluno, basta:
 +
ssh usuario@fleming
 +
ou
 
  ssh proccm
 
  ssh proccm
  
* Acessar o ''fleming''
+
* Alterar a senha do ''proccm''
Execute num terminal:
+
No terminal, dê o comando:
  ssh foo@fleming.cecm.usp.br
+
  yppasswd
em que ''foo'' é o seu nome de usuário. A partir dos computadores do CM, este comando pode ser resumido para:
+
Preencha a senha antiga, e a seguir a nova, e confirme-a. A senha deve conter no mínimo 6 caracteres, incluindo necessariamente números e letras (maiúsculas ou minúsculas).
ssh foo@fleming
 
ou mesmo
 
ssh fleming
 
se o seu nome de usuário no ''proccm'' e no ''fleming'' forem iguais.
 
  
 
* Alterar a senha do fleming
 
* Alterar a senha do fleming
Linha 30: Linha 41:
 
E, como no caso do proccm, preencha sua senha antiga e a nova.
 
E, como no caso do proccm, preencha sua senha antiga e a nova.
  
* Alterar a senha do Windows
+
== Manipulando arquivos e pastas ==
No Windows, dê Ctrl+Alt+Del (depois de se logar) e clique em "Alterar senha".
 
Pelo linux, entre no ''proccm'' e rode:
 
smbpasswd
 
e entre com a senha, seguida da nova.
 
  
== Manipulando arquivos ==
+
No Xfce, pode-se usar o ''Thunar'', similar ao ''Windows Explorer'', acessível pelo comando "thunar" em um terminal ou por meio de menus, para manipular arquivos e pastas. Entretanto, descreveremos aqui como manipular arquivos através do terminal. Antes, porém uma breve introdução.
No GNOME, pode-se usar o ''Nautilus'', similar ao ''Windows Explorer'', acessível pelo comando "nautilus" num terminal ou por meio de menus. No KDE há outro análogo, o Konqueror, que é também um navegador Web (meio fraco).
 
  
Entretanto, neste FAQ descreveremos como manipular (mover, copiar, apagar, proteger) arquivos através do terminal. Antes, porém uma breve introdução.
+
O diretório raíz, equivalente, numa comparação grosseira, ao ''"Meu Computador"'' do ''Windows'', é o
  
O diretório raiz, equivalente - numa comparação grosseira - ao ''"Meu Computador"'' do ''Windows''. é o
 
 
  /  
 
  /  
(isso é uma barra mesmo)
+
 
Abaixo dele estão localizadas as pastas do sistema:
+
As pastas do sistema estão localizadas abaixo dele:
 
;
 
;
 
:/bin - contém os principais arquivos binários, ou seja, executáveis, ou seja, programas
 
:/bin - contém os principais arquivos binários, ou seja, executáveis, ou seja, programas
 
:/sbin - idêntico ao anterior, mas a execução é permitida apenas para o ''root'' (leia mais abaixo)
 
:/sbin - idêntico ao anterior, mas a execução é permitida apenas para o ''root'' (leia mais abaixo)
:/usr - contém
+
:/usr - armazena dados compartilhados
:/home - contém as pastas dos usuários, por exemplo ''/home/foo''
+
:/home - contém as pastas dos usuários - por exemplo ''/home/foo'' é a pasta do usuário ''foo''
 
:/etc - contém arquivos de configuração do sistema
 
:/etc - contém arquivos de configuração do sistema
:/root - o home do ''root''
+
:/root - a home do ''root''
 
:/boot - contém arquivos de inicialização
 
:/boot - contém arquivos de inicialização
 
:/lib - contém bibliotecas (libraries) - similares aos ".dll" do ''Windows''
 
:/lib - contém bibliotecas (libraries) - similares aos ".dll" do ''Windows''
:/media, /mnt - pastas onde são montados dispositivos removíveis em geral (CDs, disquetes, pen-drives)
+
:/media, /mnt - pastas onde são montados dispositivos removíveis, em geral (pen drives, CDs, etc)
 
:/scratch - espaço livre para bobagens. A gravação é permitida a todos os usuários
 
:/scratch - espaço livre para bobagens. A gravação é permitida a todos os usuários
 
:/var - contém arquivos "variáveis", utilizados por alguns programas
 
:/var - contém arquivos "variáveis", utilizados por alguns programas
:/dev - contém arquivos de dispositivos físicos (tudo bem, não é tão simples assim)
+
:/dev - contém arquivos de dispositivos físicos. Por exemplo, /dev/sda representa o primeiro disco SCSI ou SATA do sistema, /dev/sdb o segundo, etc. Mas há muitos outros dispositivos... E sim, caso esteja se perguntando: seus dispositivos são realmente vistos como arquivos, pelo sistema. Já diz o mantra, ''Everything is a file''.
 
:/tmp - arquivos temporários em geral, pode ser escrito por qualquer usuário
 
:/tmp - arquivos temporários em geral, pode ser escrito por qualquer usuário
  
Mais detalhes (e mais confiáveis) [http://www.angusyoung.org/root/ neste link].
+
Para maiores informações, acesse [http://www.angusyoung.org/root/ este link].
 +
 
 +
Agora, alguns comandos básicos:
 +
 
 +
* Para exibir os arquivos da pasta onde você está:
 +
ls
 +
 
 +
* Para entrar em alguma pasta:
 +
cd PASTA
  
 
* Para mover arquivos:
 
* Para mover arquivos:
Linha 69: Linha 82:
 
  cp ARQUIVO DESTINO
 
  cp ARQUIVO DESTINO
  
* Para copiar pastas (não-vazias)
+
* Para copiar pastas
 
  cp -r PASTA DESTINO
 
  cp -r PASTA DESTINO
  
Linha 82: Linha 95:
  
 
== Abrindo arquivos ==
 
== Abrindo arquivos ==
* Para editar arquivos de texto puro - algo extremamente frequente- há várias opções, e a escolha vai do gosto de cada um. Procure testar alguns para ver com qual você se identifica:
+
 
;
+
* Para editar arquivos de texto puro - algo extremamente frequente - há várias opções, e a escolha vai do gosto de cada um. Procure testar alguns para ver com qual você se identifica!
 +
 
 +
:[[vim]] (:help para ajuda)
 
:[[emacs]] (tecle Control+h t pra ajuda)
 
:[[emacs]] (tecle Control+h t pra ajuda)
:[[vim]] (:help para ajuda)
 
 
:gedit (bastante intuitivo)
 
:gedit (bastante intuitivo)
 
:nano (tudo que você precisa está descrito no menu inferior)
 
:nano (tudo que você precisa está descrito no menu inferior)
  
Pode parecer que um editor de texto puro é uma coisa muito simples e de utilidade limitada. Entretanto, você perceberá que existem recursos muito úteis, especialmente quando se trata de programar e escrever em ''latex'', entre outros.
+
Pode parecer que um editor de texto puro é uma coisa muito simples e de utilidade limitada. Entretanto, você perceberá que existem recursos muito úteis, especialmente quando se trata de programar e escrever em ''LaTeX''.
 +
 
 +
Para abrir arquivos em geral, basta rodar 'programa nome_do_arquivo', no terminal. Por exemplo, para abrir um arquivo .pdf, você poderia rodar 'evince arquivo.pdf'. Alguns exemplos de programas:
  
''Todos os programas abaixo podem ser executados a partir do terminal. Para isso, rode ''''programa nome_do_arquivo''''.''
+
* Para ler arquivos de '''texto''' (puro): less, more, most, ou, é claro, seu editor preferido (vi, vim, emacs etc)
* Para abrir arquivos '''.pdf''': evince, xpdf, acroread.
+
* Para abrir arquivos '''.pdf''': evince, xpdf, okular
* Para abrir arquivos '''.ps''': gv, evince.
+
* Para abrir documentos do '''Office''' (Word, Excel, Powerpoint e análogos): libreoffice
* Para abrir arquivos '''.dvi''' (o tipo gerado pelo [[LaTeX]]): xdvi.
+
* Para abrir '''imagens''': feh, gthumb
* Para abrir documentos do Office (do '''Word, Excel, Powerpoint''' etc.): ooffice,
+
* Para rodar '''música ou vídeos''': mplayer, vlc
* ou, para arquivos '''.doc''': abiword.
+
 
* Para abrir '''imagens''': display, gqview.
+
Para descompactar arquivos de extensão:
* Para ler arquivo de '''texto (puro)''': less, more, most, ou, é claro, seu editor preferido (vi, vim, emacs etc...).
+
 
* Para rodar '''vídeos''': mplayer.
+
* '''.tar.bz2''': tar -xjf
* Para ouvir '''música''', pode-se usar o ''xmms'', similar ao ''Winamp'': xmms,
+
* '''.tar''': tar -xf
* ou para tocar direto do terminal: mplayer,
+
* '''.tar.gz''': tar -xzf
* ou, para arquivos '''.mp3''': mpg123, mpg321,
+
* '''.zip''': unzip
* ou, para arquivos '''.ogg''': ogg123.
+
* '''.rar''': unrar x
 +
 
 +
== Comandos diversos ==
 +
 
 +
* Para abrir outra sessão do X (outro gerenciador de janelas):
 +
 
 +
Vá para um terminal (Ctrl+Alt+F[1-6]), e rode
 +
startx -- :1
 +
Essa sessão ficará no ''Ctrl+Alt+F8'' (a primeira sessão é no ''Ctrl+Alt+F7''). Note que o ''default'' é abrir no Xfce, independente do gerenciador de janelas escolhido no LigthDM; para alterar isso, é necessário editar o arquivo '''/home/foo/.xsession''', colocando nele o comando para iniciar o seu gerenciador de janelas favorito. Alguns exemplos:
 +
awesome
 +
startfluxbox
 +
evilwm
 +
fvwm
 +
ratpoison
  
'''OBS:''' para ouvir CDs de áudio '''não''' é necessário montá-los. Isto é, aliás, impossível.
+
''Obs:'' Use apenas um deles, claro.
  
'''Para descompactar''':
+
* Para encontrar arquivos:  
* Arquivos '''.tar.bz2''': tar -jxf
+
find -iname LOCAL
* Arquivos '''.tar''': tar -xf
 
* Arquivos '''.tar.gz''': tar -zxf
 
* Arquivos '''.zip''': unzip
 
* Arquivos '''.rar''': unrar x
 
  
== Usando CD's ==
+
* Para travar a tela:
===Ler===
+
  xtrlock
==== Dados ====
 
Para usar um CD de dados (que não seja audio) é preciso "montá-lo".
 
Monte com:
 
  pmount /dev/scd0 label
 
O CD será montado em '''/media/label'''. Caso nenhum ''label'' seja fornecido, o ''pmount'' deve escolher algum nome de acordo com o ''id'' do CD ou o dispositivo utilizado.
 
  
Uma vez montado o CD, não será possível abrir o ''drive'' para tirá-lo de lá, por isso, quando terminar de usar, e "desmonte" com:
+
* Para ver espaço ocupado por vários arquivos:  
  pumount /media/label
+
  du -h ALVO
É bom lembrar que quando você monta o ''drive'', outros usuários não conseguem desmontá-lo, então não se esqueça de desmontar para evitar incômodos.
 
  
==== Áudio ====
+
* Para fazer contas, álgebra, cálculo, e o que mais você imaginar de Matemática:
Para tocar um CD de audio pelo terminal, use o programa '''cdcd'''.
+
[[maxima]]
  
Para tocar um CD de audio no '''xmms''' é preciso mudar a configuração de leitura de analógica para digital.
+
=== Exemplos mirabolantes ===
Para fazer isso
 
* Clique no canto superior esquerdo do xmms;
 
* Mova o ''mouse'' para "Opções";
 
* Clique em "Preferências";
 
* Clique em "CD Audio Player blablabla";
 
* Clique em "Configurar";
 
* Clique em "Extração digital de audio";
 
* Dê todos os OK's necessários.
 
* Deixe uma nota de R$50,00 no armário do [[Eiji|Vitor]] (sem isso todo o trabalho anterior terá sido em vão).
 
  
===Gravar===
+
E, por que não, alguns exemplos mirabolantes, para dar uma ideia melhor do que o terminal é capaz?
Você pode usar vários programas para essa tarefa: ''cdrecord, K3b, graveman'' e aparentemente o ''nautilus'' também faz isso. Todos eles são bem ''userfriendly'', exceto, é claro, o ''cdrecord'', que é modo texto, mas, como bom programa modo texto, faz tudo como você manda.
 
  
O K3b instalado nos computadores da sala, contudo, está com um pequeno problema de configuração que, na prática, inviabiliza sua utilização. Se você já tentou, sem sucesso, utilizá-lo, experimente a seguinte solução: [[Problemas no K3b]].
+
* Para mover todos os arquivos .mp3 da sua home que contêm a palavra 'Oasis' para a pasta Músicas:
====Dados====
 
É só fazer um arquivo ISO com os arquivos que você deseja gravar. Ponha tudo num mesmo diretório e rode
 
mkisofs -o imagem.iso -r -J pasta/
 
Feito isso, grave o ISO no CD usando
 
cdrecord -data imagem.iso
 
====Áudio====
 
O ''cdrecord'' grava CD's de áudio a partir de arquivos estruturados de uma certa maneira, consulte a página de manual para descobrir. Mas resumindo, você precisa de arquivos .wav 44100Hz ''stereo'' com 16-bits. Para converter os seus arquivos de áudio para esse formato, use
 
sox entrada.qualquerformato -r 44100 -c 2 -w saida.wav
 
Você pode dar um
 
file saida.wav
 
para conferir se o formato ficou certo. Agora é só gravar
 
cdrecord -pad -audio faixa01.wav faixa 02.wav faixaN.wav
 
onde ''-pad'' serve para ele deixar as amostras com o tamanho certo. Se você tiver muita sorte, vai conseguir gravar sem essa opção. É claro, você pode colocar todas as faixas num mesmo diretório e nomeá-las adequadamente (em ordem alfa-numérica).
 
  
'''IMPORTANTE''': não se esqueça de colocar a mídia em branco no ''drive''.
+
find /home/usuario -name "*Oasis*.mp3" -exec mv {} /home/usuario/Músicas \;
  
== Usando dispositivos USB ==
+
* Para baixar um site inteiro:
 +
 +
wget --recursive --page-requisites --html-extension --convert-links --domains website.org --no-parent www.website.org/tutorials/
  
Para montar um dispositivo USB, o processo é similar ao do CD, exceto que você terá que descobrir em qual ''device'' está o seu brinquedo. Ele fica dentro de ''/dev/disk/by-id/'', e deve começar por ''usb'', ter uma série de números de identificação, e a seguir ''part1'' (e ''part2'', ..., ''partn'' se o seu ''pendrive'' for particionado em vários sistemas de arquivo). Então, como no caso do CD, é só executar
+
* Remover todos os arquivos da forma imagemXYZ.jpg, sendo X e Y números, e Z uma letra minúscula, da pasta atual:
pmount /dev/disk/by-id/usb-xxxxxxxxxxx-part1 label
 
e ele deverá ser montado em '''/media/label'''.
 
  
'''ATENÇÃO''': a gravação em dispositivos USB é feita utilizando ''cache'', portanto retirar o ''pendrive'' sem desmontá-lo antes pode provocar perda de dados e até corrupção do sistema de arquivos. Para desmontar, use:
+
rm imagem[0-9][0-9][a-z].jpg
pumount /media/label
 
  
''Obs'': eventualmente, o GNOME pode automontar seu ''pendrive''. '''Mas nem por isso você pode deixar de desmontá-lo''' (manualmente ou pelo menu).
+
* Ordenar, tirar linhas duplicadas e tirar linhas vazias (nessa ordem) do arquivo 'aq.txt', e mandar a saída para o arquivo saida.txt:
  
== LaTeX ==
+
cat aq.txt | sort | uniq | grep . > saida.txt
O [[LaTeX]] é um pacote feito para a preparação de textos impressos de alta qualidade, especialmente para textos matemáticos e muito útil para fazer relatórios. Ele foi desenvolvido por Leslie Lamport a partir do programa TeX criado por Donald Knuth.
 
  
==Gnuplot==
+
* Mostrar a tabuada:
O [[gnuplot]] é um programa para fazer gráficos. Também é útil para fazer relatórios.
 
  
== Comandos diversos ==
+
for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\\t;done; echo; done
  
* Para abrir outra sessão do X (outro gerenciador de janelas):
+
Tá bom, depois dessa, chega.
startx -- :1
 
Essa sessão "fica" no ''Ctrl+Alt+F8'' (a primeira sessão é no ''Ctrl+Alt+F7''). Note que o ''default'' é abrir no GNOME, independente do gerenciador de janelas escolhido no GDM; para alterar isso, é necessário editar o arquivo '''/home/foo/.xsession''', colocando nele o comando para iniciar o seu gerenciador de janelas favorito. Alguns exemplos:
 
startfluxbox
 
evilwm
 
wmaker
 
fvwm
 
startkde
 
ratpoison
 
''Obs:'' Use apenas um deles, claro. Espero que também seja evidente a qual gerenciador de janelas cada comando corresponde.
 
  
* Para encontrar arquivos:
+
== LaTeX ==
find -iname ALVO
 
  
* Para travar a tela:
+
O [[LaTeX]] é um pacote feito para a preparação de textos impressos de alta qualidade, em especial quanto à formatação de símbolos matemáticos - essencial para fazer um bom relatório de numérico, ou um relatório de biomol com cara de sério. Ele foi desenvolvido por Leslie Lamport, a partir do programa TeX - criado pelo próprio Donald Knuth.
xlock
 
  
* Para ver espaço ocupado por vários arquivos:
+
== Gnuplot ==
du -h ALVO
 
(u=used; f=free)
 
  
* Para fazer contas
+
O [[gnuplot]] é um programa para fazer gráficos, capaz inclusive de plotar informações extraídas de arquivos. Também muito útil para fazer relatórios.
[[maxima]]
 
  
 
==Identificando usuários==
 
==Identificando usuários==
Linha 211: Linha 190:
 
* Para mudar as informações que aparecem sobre você, logue-se no ''proccm'' e use
 
* Para mudar as informações que aparecem sobre você, logue-se no ''proccm'' e use
 
  chfn
 
  chfn
e mude o que for necessário. Repare que não é permitido a um usuário alterar o próprio nome. Feito isso, mande um ''e-mail'' para
+
e mude o que for necessário. Repare que não é permitido a um usuário alterar o próprio nome. Para isso, procure algum dos [[Administradores da proaluno | admins]]. Isso é necessáro para que as alterações se façam visíveis em todas as máquinas - até lá, apenas no ''proccm'' as alterações serão visíveis.
proaluno@listas.cecm.usp.br
 
pedindo para algum administrador atualizar os dados (peça para '''dar ''make'' no ''/var/yp'''''). Isso é necessáro para que as alterações se façam visíveis em todas as máquinas - até lá, apenas no ''proccm'' as alterações serão visíveis.
 
  
 
* Se você quer que seu '''plano''' seja exibido pelo comando ''finger'', basta criar no seu ''home'' um arquivo de texto puro chamado '''.plan''' e descrever ali como você pretende conquistar o mundo.
 
* Se você quer que seu '''plano''' seja exibido pelo comando ''finger'', basta criar no seu ''home'' um arquivo de texto puro chamado '''.plan''' e descrever ali como você pretende conquistar o mundo.
 +
 +
== Usando dispositivos USB ==
 +
 +
Dispositivos USB são montados automaticamente pelo Xfce.
 +
 +
Note que a gravação em dispositivos USB é feita utilizando ''cache''. Portanto, retirar o ''pen drive'' sem desmontá-lo pode provocar perda de dados e até corrupção do sistema de arquivos. Para desmontar, clique com o botão direito sobre o ícone do dispositivo e clique em 'Ejetar', ou use:
 +
umount /media/label
 +
Sendo 'label' o nome que o sistema deu para o pen drive.
  
 
== Impressão ==
 
== Impressão ==
  
 
* Para imprimir arquivos
 
* Para imprimir arquivos
Supondo que a impressora (''optra'') esteja de bom humor, é bastante simples: basta mandar imprimir a partir do programa que você usa, seja lá qual for (firefox, openoffice, xpdf etc.). Caso seja um arquivo ''postscript'' (.ps) ou ''pdf'' (ou alguns outros, até, mas esses é melhor não arriscar), pode-se usar o comando:
+
Para imprimir usando a ''Canon'', o processo é bastante simples: basta mandar imprimir a partir do programa que você usa, seja lá qual for (firefox, evince, libreoffice, etc).
lpr arquivo.ps
 
 
 
* Para imprimir usando a ''Canon'', o procedimento é o mesmo, mas é necessário escolher a impressora canon nas opções de impressão ou, no terminal, usar:
 
lpr -P canon arquivo.ps
 
É importante observar que essa impressora está configurada para imprimir em frente e verso. Também deve-se notar que as folhas devem ser colocadas na bandeja 2, na '''posição vertical'''.
 
 
 
* Para imprimir '''apenas na frente''' usando a ''Canon'', é possível editar o arquivo ''postscript'' para inserir as páginas em branco necessárias no interior do documento. Para isso, pode-se usar um ''script'' bem tosco escrito por [[Renato Mendes Coutinho|mim]] que se encontra em ''/home/renato/bin/psinsblank''. Rode sem opções para ajuda.
 
  
* Para verificar a fila de impressão da ''optra'' '''na máquina em que você está''':
+
* Para verificar a fila de impressão da ''Canon'' '''na máquina em que você está''':
lpq
 
ou, para ver a da ''Canon'':
 
 
  lpq -P canon
 
  lpq -P canon
ou de todas:
 
lpq -a
 
 
Se existe outro trabalho na frente do seu, ele será impresso antes, e apenas o ''root'' pode remover da fila trabalhos alheios. Por isso é importante removê-los caso eles fiquem pendentes, como descrito abaixo.
 
Se existe outro trabalho na frente do seu, ele será impresso antes, e apenas o ''root'' pode remover da fila trabalhos alheios. Por isso é importante removê-los caso eles fiquem pendentes, como descrito abaixo.
  
Linha 241: Linha 215:
 
onde #job é o número do trabalho que aparece na lista do ''lpq''.
 
onde #job é o número do trabalho que aparece na lista do ''lpq''.
  
* Para converter um arquivo pdf em ''postscript'':
 
pdf2ps arquivo.pdf
 
 
== Manipulação de arquivos ''postscript'' ==
 
 
'''Teste os comandos a seguir antes de imprimir muitas folhas, eventualmente as páginas do verso podem sair invertidas. Use por sua conta e risco.'''
 
 
* Para selecionar apenas algumas páginas de um arquivo ''postscript'':
 
psselect -e -r -p3-14,20-42,50 arquivo.ps saida.ps
 
O comando seleciona todas as páginas pares ('''-e''' para ''even'' - as ímpares seria com '''-o''' de ''odd'') entre 3 e 14, entre 20 e 42, e ainda a 50 em ordem reversa ('''-r'''). Note que a contagem das páginas começa por 1, independentemente da numeração interna delas.
 
 
* Para converter um arquivo ''postscript'' de modo a encaixar 2 páginas em uma só (supondo que o tamanho de página é a4):
 
pstops "2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)" arquivo.ps arquivo_novo.ps
 
Caso a intenção seja imprimir na Xerox, rode o comando para inverter as páginas pares, mais abaixo.
 
 
* Para fazer um livreto a partir de um arquivo ''postscript''
 
/home/renato/bin/ps2book -p a4 -m a4 input.ps -o livreto.ps
 
 
* Para imprimir livretos de arquivos ''djvu'', basta usar o ''djview'' e selecionar essa opção na guia "booklet". Note que para imprimir na Xerox é necessário imprimir para um arquivo ''postscript'' e rodar o comando abaixo.
 
 
* Para inverter as páginas pares (geralmente é necessário para imprimir algumas coisas na Xerox) de um um arquivo ''postscript'', use:
 
pstops -pa4 '2:0,1U(1w,1h)' arquivo.ps arquivo2.ps
 
em que ''arquivo.ps'' é o arquivo original e ''arquivo2.ps'' é o arquivo novo a ser impresso.
 
 
Ele detecta automaticamente se os cardápios estão atualizados.
 
 
[[Categoria: FAQs]]
 
[[Categoria: FAQs]]
 
[[Categoria:Tutoriais]]
 
[[Categoria:Tutoriais]]

Edição das 17h54min de 16 de setembro de 2012

Abaixo são explicados conceitos básicos, acompanhados de exemplos, para o uso da rede linux da sala de computação, bem como dos servidores do CCM, o fleming e o proccm.

Terminal

Antes de mais nada, é preciso saber alguma coisa de como funciona o terminal. Para abrir um, abra o menu principal, vá no item Acessórios, e depois em Terminal, ou então aperte Mod4+T.

Você verá algo do tipo:

jose@newton:~$

O que isso quer dizer? Que seu nome de usuário é 'jose', que você está em um computador chamado 'newton', na pasta '~' (isso é um apelido para /home/usuario), e que você é um usuário comum (o cifrão simboliza isso; se você estivesse logado como administrador, apareceria um '#' no lugar).

Se você estivesse na pasta Downloads, o que apareceria seria:

jose@newton:~/Downloads$

Isso é o terminal. Nele você executa comandos para absolutamente qualquer tarefa do sistema - podendo inclusive combinar comandos, o que torna tremendo seu poder e versatilidade. Ele é também o principal meio de interação com o sistema: intefaces gráficas te permitem interagir com o sistema do jeito que quem a programou achava que era o melhor para o usuário; o terminal, por outro lado, é muito menos limitado.

Será descrito, a seguir, como fazer algumas tarefas básicas.

Acesso e senhas

  • Acessar o fleming ou o proccm

Se quiser acessar de fora da sala de computação, rode no terminal:

ssh usuario@fleming.cecm.usp.br

ou

ssh usuario@proccm.redealuno.usp.br

Caso você esteja numa das máquinas da sala pró-aluno, basta:

ssh usuario@fleming

ou

ssh proccm
  • Alterar a senha do proccm

No terminal, dê o comando:

yppasswd

Preencha a senha antiga, e a seguir a nova, e confirme-a. A senha deve conter no mínimo 6 caracteres, incluindo necessariamente números e letras (maiúsculas ou minúsculas).

  • Alterar a senha do fleming

No terminal logado no fleming, execute:

passwd

E, como no caso do proccm, preencha sua senha antiga e a nova.

Manipulando arquivos e pastas

No Xfce, pode-se usar o Thunar, similar ao Windows Explorer, acessível pelo comando "thunar" em um terminal ou por meio de menus, para manipular arquivos e pastas. Entretanto, descreveremos aqui como manipular arquivos através do terminal. Antes, porém uma breve introdução.

O diretório raíz, equivalente, numa comparação grosseira, ao "Meu Computador" do Windows, é o

/ 

As pastas do sistema estão localizadas abaixo dele:

/bin - contém os principais arquivos binários, ou seja, executáveis, ou seja, programas
/sbin - idêntico ao anterior, mas a execução é permitida apenas para o root (leia mais abaixo)
/usr - armazena dados compartilhados
/home - contém as pastas dos usuários - por exemplo /home/foo é a pasta do usuário foo
/etc - contém arquivos de configuração do sistema
/root - a home do root
/boot - contém arquivos de inicialização
/lib - contém bibliotecas (libraries) - similares aos ".dll" do Windows
/media, /mnt - pastas onde são montados dispositivos removíveis, em geral (pen drives, CDs, etc)
/scratch - espaço livre para bobagens. A gravação é permitida a todos os usuários
/var - contém arquivos "variáveis", utilizados por alguns programas
/dev - contém arquivos de dispositivos físicos. Por exemplo, /dev/sda representa o primeiro disco SCSI ou SATA do sistema, /dev/sdb o segundo, etc. Mas há muitos outros dispositivos... E sim, caso esteja se perguntando: seus dispositivos são realmente vistos como arquivos, pelo sistema. Já diz o mantra, Everything is a file.
/tmp - arquivos temporários em geral, pode ser escrito por qualquer usuário

Para maiores informações, acesse este link.

Agora, alguns comandos básicos:

  • Para exibir os arquivos da pasta onde você está:
ls
  • Para entrar em alguma pasta:
cd PASTA
  • Para mover arquivos:
mv ARQUIVO DESTINO

Pode ser usado também para renomear arquivos, se "DESTINO" não for uma pasta.

  • Para copiar arquivos
cp ARQUIVO DESTINO
  • Para copiar pastas
cp -r PASTA DESTINO
  • Para apagar arquivos
rm ARQUIVO
  • Para apagar pastas (vazias)
rmdir PASTA
  • Para apagar pastas (não-vazias)
rm -r PASTA

Abrindo arquivos

  • Para editar arquivos de texto puro - algo extremamente frequente - há várias opções, e a escolha vai do gosto de cada um. Procure testar alguns para ver com qual você se identifica!
vim (:help para ajuda)
emacs (tecle Control+h t pra ajuda)
gedit (bastante intuitivo)
nano (tudo que você precisa está descrito no menu inferior)

Pode parecer que um editor de texto puro é uma coisa muito simples e de utilidade limitada. Entretanto, você perceberá que existem recursos muito úteis, especialmente quando se trata de programar e escrever em LaTeX.

Para abrir arquivos em geral, basta rodar 'programa nome_do_arquivo', no terminal. Por exemplo, para abrir um arquivo .pdf, você poderia rodar 'evince arquivo.pdf'. Alguns exemplos de programas:

  • Para ler arquivos de texto (puro): less, more, most, ou, é claro, seu editor preferido (vi, vim, emacs etc)
  • Para abrir arquivos .pdf: evince, xpdf, okular
  • Para abrir documentos do Office (Word, Excel, Powerpoint e análogos): libreoffice
  • Para abrir imagens: feh, gthumb
  • Para rodar música ou vídeos: mplayer, vlc

Para descompactar arquivos de extensão:

  • .tar.bz2: tar -xjf
  • .tar: tar -xf
  • .tar.gz: tar -xzf
  • .zip: unzip
  • .rar: unrar x

Comandos diversos

  • Para abrir outra sessão do X (outro gerenciador de janelas):

Vá para um terminal (Ctrl+Alt+F[1-6]), e rode

startx -- :1

Essa sessão ficará no Ctrl+Alt+F8 (a primeira sessão é no Ctrl+Alt+F7). Note que o default é abrir no Xfce, independente do gerenciador de janelas escolhido no LigthDM; para alterar isso, é necessário editar o arquivo /home/foo/.xsession, colocando nele o comando para iniciar o seu gerenciador de janelas favorito. Alguns exemplos:

awesome
startfluxbox
evilwm
fvwm
ratpoison

Obs: Use apenas um deles, claro.

  • Para encontrar arquivos:
find -iname LOCAL
  • Para travar a tela:
xtrlock
  • Para ver espaço ocupado por vários arquivos:
du -h ALVO
  • Para fazer contas, álgebra, cálculo, e o que mais você imaginar de Matemática:
maxima

Exemplos mirabolantes

E, por que não, alguns exemplos mirabolantes, para dar uma ideia melhor do que o terminal é capaz?

  • Para mover todos os arquivos .mp3 da sua home que contêm a palavra 'Oasis' para a pasta Músicas:
find /home/usuario -name "*Oasis*.mp3" -exec mv {} /home/usuario/Músicas \;
  • Para baixar um site inteiro:
wget --recursive --page-requisites --html-extension --convert-links --domains website.org --no-parent www.website.org/tutorials/
  • Remover todos os arquivos da forma imagemXYZ.jpg, sendo X e Y números, e Z uma letra minúscula, da pasta atual:
rm imagem[0-9][0-9][a-z].jpg
  • Ordenar, tirar linhas duplicadas e tirar linhas vazias (nessa ordem) do arquivo 'aq.txt', e mandar a saída para o arquivo saida.txt:
cat aq.txt | sort | uniq | grep . > saida.txt
  • Mostrar a tabuada:
for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\\t;done; echo; done

Tá bom, depois dessa, chega.

LaTeX

O LaTeX é um pacote feito para a preparação de textos impressos de alta qualidade, em especial quanto à formatação de símbolos matemáticos - essencial para fazer um bom relatório de numérico, ou um relatório de biomol com cara de sério. Ele foi desenvolvido por Leslie Lamport, a partir do programa TeX - criado pelo próprio Donald Knuth.

Gnuplot

O gnuplot é um programa para fazer gráficos, capaz inclusive de plotar informações extraídas de arquivos. Também muito útil para fazer relatórios.

Identificando usuários

  • Para saber quem é o usuário foo, dê o comando
finger foo

A busca é feita no nome completo e username de todos os usuários, mas apenas localiza palavras inteiras (por exemplo: "finger a" retorna um número pequeno de usuários).

  • Para mudar as informações que aparecem sobre você, logue-se no proccm e use
chfn

e mude o que for necessário. Repare que não é permitido a um usuário alterar o próprio nome. Para isso, procure algum dos admins. Isso é necessáro para que as alterações se façam visíveis em todas as máquinas - até lá, apenas no proccm as alterações serão visíveis.

  • Se você quer que seu plano seja exibido pelo comando finger, basta criar no seu home um arquivo de texto puro chamado .plan e descrever ali como você pretende conquistar o mundo.

Usando dispositivos USB

Dispositivos USB são montados automaticamente pelo Xfce.

Note que a gravação em dispositivos USB é feita utilizando cache. Portanto, retirar o pen drive sem desmontá-lo pode provocar perda de dados e até corrupção do sistema de arquivos. Para desmontar, clique com o botão direito sobre o ícone do dispositivo e clique em 'Ejetar', ou use:

umount /media/label

Sendo 'label' o nome que o sistema deu para o pen drive.

Impressão

  • Para imprimir arquivos

Para imprimir usando a Canon, o processo é bastante simples: basta mandar imprimir a partir do programa que você usa, seja lá qual for (firefox, evince, libreoffice, etc).

  • Para verificar a fila de impressão da Canon na máquina em que você está:
lpq -P canon

Se existe outro trabalho na frente do seu, ele será impresso antes, e apenas o root pode remover da fila trabalhos alheios. Por isso é importante removê-los caso eles fiquem pendentes, como descrito abaixo.

  • Para remover arquivos da fila de impressão - o que deve ser feito quando você desiste da impressão, seja por problemas com a impressora, ou falta de papel, ou X:
lprm #job

onde #job é o número do trabalho que aparece na lista do lpq.