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

De Wikoleculares
Ir para navegação Ir para pesquisar
(Comandos diversos)
(42 revisões intermediárias por 6 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Abaixo são explicadas algumas tarefas simples e alguns comandos úteis de [[linux]] para a rede do [[PROCCM]]. Para dúvidas e dicas sobre o [[apostol (servidor)|apostol]] (inclusive como acessar e manipular seu e-mail), consulte também a página de [http://cecm.usp.br/help/ ajuda do apostol], ou o [[FAQ_apostol|FAQ do apostol]].
+
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]]. Se está buscando informações específicas ao [[fleming]], visite o [http://wiki.cecm.usp.br/wiki/FAQ_fleming FAQ fleming] e a [http://www.cecm.usp.br/help página de ajuda].
 +
 
 +
== Terminal ==
 +
 
 +
Antes de mais nada, é preciso saber alguma coisa sobre 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 é 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, não sofre desse tipo de limitações.
 +
 
 +
Serão discutidas, a seguir, algumas tarefas básicas.
  
 
== Acesso e senhas ==
 
== Acesso e senhas ==
* Abrir um terminal no GNOME
+
 
Abra o menu ''Applications'', vá no item ''Accessories'' e daí clique em ''Terminal''. O terminal é o principal meio de interação com o sistema, ou deveria ser.
+
* 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''
 
* Alterar a senha do ''proccm''
Linha 10: Linha 36:
 
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).
 
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''
+
* Alterar a senha do fleming
No terminal, rode:
+
No terminal logado no fleming, execute:
ssh foo@proccm.redealuno.usp.br
 
Se você estiver numa das máquinas da sala pró-aluno, basta:
 
ssh proccm
 
 
 
* Alterar a senha do Windows
 
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.
 
 
 
* Acessar o ''apostol''
 
A partir de um computador rodando Windows, siga instruções da [http://cecm.usp.br/help/ ajuda do apostol]. Para fazê-lo no linux execute num terminal:
 
ssh foo@apostol.cecm.usp.br
 
em que ''foo'' é o seu nome de usuário. A partir dos computadores do CM, este comando pode ser resumido para:
 
ssh foo@apostol
 
ou mesmo
 
ssh apostol
 
se o seu nome de usuário no ''proccm'' e no ''apostol'' forem iguais.
 
 
 
* Alterar a senha do apostol
 
No terminal logado no apostol, execute:
 
 
  passwd
 
  passwd
 
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.
  
== Manipulando arquivos ==
+
== Manipulando arquivos e pastas ==
No GNOME, pode-se usar o ''Nautilus'', similar ao ''Windows Explorer'', acessível pelo comndo "nautilus" num terminal ou por meio de menus. No KDE há outro análogo, o Konqueror, que é também um navegador Web (meio fraco).
+
 
 +
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.
  
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
  
 +
/
  
 +
As pastas do sistema estão localizadas abaixo dele:
  
O diretório raiz, equivalente - numa comparação grosseira - ao ''"Meu Computador"'' do ''Windows''. é o
+
:/home - contém as pastas dos usuários - por exemplo ''/home/foo'' é a pasta do usuário ''foo''
/
 
(isso é uma barra mesmo)
 
Abaixo dele estão localizadas as pastas do sistema:
 
;
 
 
:/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
+
:/media, /mnt - pastas onde são montados dispositivos removíveis, em geral (pen drives, CDs, etc)
:/home - contém as pastas dos usuários, por exemplo ''/home/foo''
 
 
:/etc - contém arquivos de configuração do sistema
 
:/etc - contém arquivos de configuração do sistema
:/root - o home do ''root''
+
:/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
 +
:/root - a home do ''root''
 +
:/var - contém arquivos "variáveis", utilizados por alguns programas
 +
:/usr - armazena dados compartilhados
 
:/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)
 
 
:/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
+
 
:/dev - contém arquivos de dispositivos físicos (tudo bem, não é tão simples assim)
+
Para maiores informações, acesse [http://www.angusyoung.org/root/ este link].
:/tmp - arquivos temporários em geral, pode ser escrito por qualquer usuário
+
 
 +
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 68: Linha 81:
 
* Para copiar arquivos
 
* Para copiar arquivos
 
  cp ARQUIVO DESTINO
 
  cp ARQUIVO DESTINO
 +
 +
* Para copiar pastas
 +
cp -r PASTA DESTINO
  
 
* Para apagar arquivos
 
* Para apagar arquivos
Linha 75: Linha 91:
 
  rmdir PASTA
 
  rmdir PASTA
  
== Usando CD's ==
+
* Para apagar pastas (não-vazias)
===Ler===
+
  rm -r PASTA
==== Dados ====
 
Para usar um CD de dados (que não seja audio) é preciso "montá-lo".
 
Monte com:
 
mount /cdrom
 
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:
 
  umount /cdrom
 
É 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.
 
  
==== Audio ====
+
== Abrindo arquivos ==
Para tocar um CD de audio no '''xmms''' é preciso mudar a configuração de leitura de analógica para digital.
 
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===
 
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.
 
====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''.
+
* 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!
  
== Abrindo arquivos ==
+
:[[vim]] (:help para ajuda)
* Para editar arquivos de texto puro - algo extremamente freqüente- há várias opções, e a escolha vai do gosto de cada um. Procure testar alguns para ver com qual você se identifica:
+
:[[emacs]] (tecle Control+h t pra ajuda)
;
+
:gedit (bastante intuitivo)
:emacs (tecle Control+h t pra ajuda)
 
:vim (:help para ajuda)
 
 
: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''.
  
''Todos os programas abaixo podem ser executados a partir do terminal. Para isso, rode '''programa arquivo'''.''
+
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 abrir arquivos .pdf: xpdf, acroread, evince.
 
* Para abrir arquivos .ps: gv, evince.
 
* Para abrir arquivos .dvi (o tipo gerado pelo [[latex]]): xdvi.
 
* Para abrir documentos do Office (do Word, Excel, Powerpoint etc.): ooffice,
 
* ou, para arquivos .doc: abiword.
 
* Para abrir imagens: display, gqview.
 
* Para ler arquivo de texto (puro): less, more, most, ou, é claro, seu editor preferido (vi, vim, emacs etc...).
 
* Para rodar vídeos: mplayer.
 
* Para ouvir música, pode-se usar o ''xmms'', similar ao ''Winamp'': xmms,
 
* ou para tocar direto do terminal: mplayer,
 
* ou, para arquivos .mp3: mpg123, mpg321,
 
* ou, para arquivos .ogg: ogg123.
 
  
'''OBS:''' para ouvir CDs de áudio '''não''' é necessário montá-los. Isto é, aliás, impossível.
+
* Para ler arquivos de '''texto''' (puro): less, cat 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, ristretto, gthumb
 +
* Para rodar '''música ou vídeos''': mplayer, vlc
  
'''Para descompactar''':
+
Para descompactar arquivos de extensão:
* Arquivos .tar.bz2: tar -jxf
 
* Arquivos .tar: tar -xf
 
* Arquivos .tar.gz: tar -zxf
 
* Arquivos .zip: unzip
 
* Arquivos .rar: unrar x
 
  
== Latex ==
+
* '''.tar.bz2''': tar -xjf
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.
+
* '''.tar''': tar -xf
 
+
* '''.tar.gz''': tar -xzf
==Gnuplot==
+
* '''.zip''': unzip
O [[gnuplot]] é um programa para fazer gráficos. Também é útil para fazer relatórios.
+
* '''.rar''': unrar x
  
 
== Comandos diversos ==
 
== Comandos diversos ==
  
 
* Para abrir outra sessão do X (outro gerenciador de janelas):
 
* Para abrir outra sessão do X (outro gerenciador de janelas):
 +
 +
Vá para um terminal (Ctrl+Alt+F[1-6]), e rode
 
  startx -- :1
 
  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:
+
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
 
  startfluxbox
 
  evilwm
 
  evilwm
wmaker
 
 
  fvwm
 
  fvwm
  startkde
+
  ratpoison
''Obs:'' Use apenas um deles, claro. Espero que também seja evidente a qual gerenciador de janelas cada comando corresponde.
+
 
 +
''Obs:'' Use apenas um deles, claro.
  
 
* Para encontrar arquivos:  
 
* Para encontrar arquivos:  
  find -iname ALVO
+
  find -iname NOME
  
 
* Para travar a tela:
 
* Para travar a tela:
  xlock
+
  xtrlock
  
 
* Para ver espaço ocupado por vários arquivos:  
 
* Para ver espaço ocupado por vários arquivos:  
  du -h ALVO  
+
  du -h ALVO
(u=used; f=free)
+
 
 +
* 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 dados extraídos de arquivos. Também muito útil para fazer relatórios.
  
 
==Identificando usuários==
 
==Identificando usuários==
Linha 181: Linha 188:
 
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).  
 
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 imformaçõ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]].  
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.
  
== Impressão e manipulação de arquivos ''postscript'' ==
+
== Usando dispositivos USB ==
  
* Para imprimir arquivos
+
Dispositivos USB são montados automaticamente pelo Xfce.  
Supondo que a impressora 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:
 
lpr arquivo.ps
 
  
* Para imprimir usando a Xerox, o procedimento é o mesmo, mas é necessário escolher a impressora wp35 nas opções de impressão ou, no terminal, usar:
+
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:
  lpr -P wp35 arquivo.ps
+
  umount /media/label
É 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'''.
+
Sendo 'label' o nome que o sistema deu para o pen drive.
  
* Para converter um arquivo pdf em ''postscript'':
+
== Impressão ==
pdf2ps arquivo.pdf
 
  
'''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 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 converter um arquivo ''postscript'' de modo a encaixar 2 páginas em uma só (supondo que o tamanho de página é a4):
+
* Para verificar a fila de impressão da ''Canon'' '''na máquina em que você está''':
  pstops "2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)" arquivo.ps arquivo_novo.ps
+
  lpq -P canon
Caso a intenção seja imprimir na Xerox, rode o comando para inverter as páginas pares, mais 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.
  
* Para fazer um livreto a partir de um arquivo ''postscript''
+
* 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'':
  /home/renato/bin/ps2book -p a4 -m a4 input.ps -o livreto.ps
+
  lprm #job
 +
onde #job é o número do trabalho que aparece na lista do ''lpq''.
  
* 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.
+
== Ver também ==
  
* Para inverter as páginas pares (geralmente é necessário para imprimir algumas coisas na Xerox) de um um arquivo ''postscript'', use:
+
* [[Pequeno manual do administrador]]
pstops -pa4 '2:0,1U(1w,1h)' arquivo.ps arquivo2.ps
+
* [[FAQ fleming]]
em que ''arquivo.ps'' é o arquivo original e ''arquivo2.ps'' é o arquivo novo a ser impresso.
 
  
 
[[Categoria: FAQs]]
 
[[Categoria: FAQs]]
 +
[[Categoria:Tutoriais]]
 +
[[Categoria: Sala Pró-Aluno]]

Edição das 14h10min de 8 de dezembro de 2017

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. Se está buscando informações específicas ao fleming, visite o FAQ fleming e a página de ajuda.

Terminal

Antes de mais nada, é preciso saber alguma coisa sobre 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 é 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, não sofre desse tipo de limitações.

Serão discutidas, a seguir, 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:

/home - contém as pastas dos usuários - por exemplo /home/foo é a pasta do usuário foo
/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)
/media, /mnt - pastas onde são montados dispositivos removíveis, em geral (pen drives, CDs, etc)
/etc - contém arquivos de configuração do sistema
/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
/root - a home do root
/var - contém arquivos "variáveis", utilizados por alguns programas
/usr - armazena dados compartilhados
/boot - contém arquivos de inicialização
/lib - contém bibliotecas (libraries) - similares aos ".dll" do Windows
/scratch - espaço livre para bobagens. A gravação é permitida a todos os usuários

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, cat 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, ristretto, 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 NOME
  • 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 dados extraídos 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.

  • 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.

Ver também