Sessão 04 Comandos Introdutórios

18
Sessão 04 Sessão 04 Comandos Introdutórios Comandos Introdutórios Introdução Introdução Estrutura de Ficheiros Estrutura de Ficheiros Redireccionamento Redireccionamento Pipe´s Pipe´s Comandos Comandos Utilitários Utilitários Vários Vários

description

Sessão 04 Comandos Introdutórios. Introdução Estrutura de Ficheiros Redireccionamento Pipe´s Comandos Utilitários Vários. Introdução. O interpretador de comandos não faz parte do núcleo(Kernel) do Linux, sendo por isso considerado um utilitário. - PowerPoint PPT Presentation

Transcript of Sessão 04 Comandos Introdutórios

Page 1: Sessão 04 Comandos Introdutórios

Sessão 04Sessão 04Comandos IntrodutóriosComandos Introdutórios

IntroduçãoIntrodução Estrutura de FicheirosEstrutura de Ficheiros RedireccionamentoRedireccionamento Pipe´sPipe´s ComandosComandos UtilitáriosUtilitários VáriosVários

Page 2: Sessão 04 Comandos Introdutórios

IntroduçãoIntrodução

O interpretador de comandos não faz parte do O interpretador de comandos não faz parte do núcleo(Kernel) do Linux, sendo por isso considerado um núcleo(Kernel) do Linux, sendo por isso considerado um utilitário.utilitário.

As versões mais divulgadas são o basch(Bourne Shell) e o As versões mais divulgadas são o basch(Bourne Shell) e o csh(C-Shell) - comandos versáteiscsh(C-Shell) - comandos versáteis

Podem construir-se comandos à custa dos existentes. Podem construir-se comandos à custa dos existentes. Para executar comandos no shell:Para executar comandos no shell:

– Executar no KDE o KonsoleExecutar no KDE o Konsole– Aceder a um dos terminais (ALT+ F(1..7 ou CTRL+ALT+ F(1..7)) Aceder a um dos terminais (ALT+ F(1..7 ou CTRL+ALT+ F(1..7))

consoante se trate de modo texto ou gráfico.consoante se trate de modo texto ou gráfico.

Page 3: Sessão 04 Comandos Introdutórios

Estrutura de FicheirosEstrutura de Ficheiros Tal como no MS-DOS os ficheiros estão organizados numa árvore de Tal como no MS-DOS os ficheiros estão organizados numa árvore de

directorias em que a raiz é a directoria directorias em que a raiz é a directoria / (root)/ (root)– A root tem vários ramos e cada ramo é uma outra directoria que por sua A root tem vários ramos e cada ramo é uma outra directoria que por sua

vez também pode ter mais sub-ramos(outras directorias)vez também pode ter mais sub-ramos(outras directorias) Existem três tipos de ficheirosExistem três tipos de ficheiros

– OrdináriosOrdinários (texto, executáveis dados, imagens) (texto, executáveis dados, imagens)– DirectoriasDirectorias– EspeciaisEspeciais – associados a dispositivos I/O (discos periféricos, ...) – associados a dispositivos I/O (discos periféricos, ...)Qualquer um destes tipos podem ter links (ou seja atalhos para outros Qualquer um destes tipos podem ter links (ou seja atalhos para outros

ficheiros)ficheiros)Os nomes dos ficheiros podem ter até 256 caracteres de qualquer tipo Os nomes dos ficheiros podem ter até 256 caracteres de qualquer tipo

excepto o / (separador)excepto o / (separador)Não é necessário ter extensão para serem executáveisNão é necessário ter extensão para serem executáveisOs ficheiros especiais encontram-se na directoria /devOs ficheiros especiais encontram-se na directoria /dev

Page 4: Sessão 04 Comandos Introdutórios

Estrutura de Ficheiros (cont...1)Estrutura de Ficheiros (cont...1)

A especificação de um ficheiro (pathname) pode serA especificação de um ficheiro (pathname) pode ser– AbsolutaAbsoluta se começar por se começar por //– RelativaRelativa à directoria actual à directoria actual

Em cada directoria (excepto na raiz ou root /) existirá sempre:Em cada directoria (excepto na raiz ou root /) existirá sempre:.... Directoria mãe Directoria mãe. . Própria directoria Própria directoria

Page 5: Sessão 04 Comandos Introdutórios

Estrutura de Ficheiros (cont...2)Estrutura de Ficheiros (cont...2)

A cada ficheiro estão associados:A cada ficheiro estão associados:– Identificação do dono do ficheiroIdentificação do dono do ficheiro– 9 bits de controlo de acessos :9 bits de controlo de acessos :

» b0..b2b0..b2 permissões para o dono permissões para o dono» b3..b5b3..b5 permissões para os utilizadores do mesmo grupo permissões para os utilizadores do mesmo grupo» b6..b8b6..b8 permissões para os restantes utilizadores permissões para os restantes utilizadores

– Dentro de cada grupo de 3 bits o seu significado é o seguinte:Dentro de cada grupo de 3 bits o seu significado é o seguinte:» 1º acesso para leitura 1º acesso para leitura (r)(r)» 2º acesso para escrita 2º acesso para escrita (w)(w)» 3º acesso para execução 3º acesso para execução (x)(x)

Em qualquer dos casos quando o bit for “1” tem acesso permitido e se for Em qualquer dos casos quando o bit for “1” tem acesso permitido e se for “0” não tem“0” não tem

Page 6: Sessão 04 Comandos Introdutórios

RedireccionamentoRedireccionamento Em Linux existem pré-definidos três ficheiros especiais:Em Linux existem pré-definidos três ficheiros especiais:

– stdinstdin Canal standard de entrada de dados Canal standard de entrada de dados – stdoutstdout Canal standard de saída de dados Canal standard de saída de dados– stderr stderr Canal standard de diagnósticoCanal standard de diagnósticoPor defeito o stdout e stderr estão associados ao ecran enquanto que o Por defeito o stdout e stderr estão associados ao ecran enquanto que o

stdin está associado ao teclado.stdin está associado ao teclado. Estas associações podem ser alteradasEstas associações podem ser alteradas

< fich < fich abre fich e este passa a ser a entradaabre fich e este passa a ser a entrada> fich > fich o fich é apagado(caso exista) e depois usado o fich é apagado(caso exista) e depois usado

como saídacomo saída>> fich >> fich idêntico ao anterior mas o ficheiro não é apagado idêntico ao anterior mas o ficheiro não é apagado

(acrescentado)(acrescentado)

Page 7: Sessão 04 Comandos Introdutórios

Pipe’sPipe’s Ao juntarmos dois comandos usando o simbolo | o canal Ao juntarmos dois comandos usando o simbolo | o canal

de entrada do segundo comando passa a ser o canal de de entrada do segundo comando passa a ser o canal de saida do primeirosaida do primeiro

Exº:Exº:1- com1 | com21- com1 | com22- com1>temp; com2<temp; rm temp2- com1>temp; com2<temp; rm tempFazem ambos o mesmo só que no 2º caso, o 2º comando só Fazem ambos o mesmo só que no 2º caso, o 2º comando só

começa quando o 2º acaba e este só começa quando o 1º começa quando o 2º acaba e este só começa quando o 1º acabar.acabar.

No primeiro caso os comandos são executados No primeiro caso os comandos são executados concorrentementeconcorrentemente

Page 8: Sessão 04 Comandos Introdutórios

Comandos -01Comandos -01man comando man comando Dá a descrição de comando (ver man man)Dá a descrição de comando (ver man man)pwd pwd Dá o nome(pathname) da directoria actualDá o nome(pathname) da directoria actualls [-ltasdrucifg] [nome] ls [-ltasdrucifg] [nome] Lista os ficheiros da directoria especificadaLista os ficheiros da directoria especificada

» l l Dá uma linha para cada ficheiro com vários atributosDá uma linha para cada ficheiro com vários atributos» aa Lista também os ficheiros cujo nome começa por . Lista também os ficheiros cujo nome começa por .

chmod modo nome chmod modo nome Muda os acessos ao fiheiro:Muda os acessos ao fiheiro:» Absoluta exº Absoluta exº chmod 752 fich1chmod 752 fich1» RelativaRelativa ([ugoa] +- rwx) . ([ugoa] +- rwx) . u – donou – dono g – grupog – grupo o – outros utilizadoreso – outros utilizadores a – todos os anterioresa – todos os anteriores - retira privilégio- retira privilégio + dá permissão+ dá permissãor, w e x são leitura, escrita e executável respectivamenter, w e x são leitura, escrita e executável respectivamente

chown dono nome chown dono nome Muda o dono para nomeMuda o dono para nome

Page 9: Sessão 04 Comandos Introdutórios

Comandos -02Comandos -02chgrp grupo nome chgrp grupo nome muda o grupo para nomemuda o grupo para nomecat nome cat nome escreve o ficheiro em stdoutescreve o ficheiro em stdoutcd nome cd nome muda para a directoria nomemuda para a directoria nomemkdir nome mkdir nome cria uma directoria nomecria uma directoria nomermdir nome rmdir nome apaga a directoria (vazia) nomeapaga a directoria (vazia) nomerm nome rm nome apaga os ficheiros especificadosapaga os ficheiros especificados

-i faz com que seja pedida confirmação-i faz com que seja pedida confirmação-r a operação é feita recursivamente em todas as directorias-r a operação é feita recursivamente em todas as directorias-f apaga os ficheiros mesmo que o utilizador não tenha opções de escrita-f apaga os ficheiros mesmo que o utilizador não tenha opções de escrita

mv origem destino mv origem destino muda(move) o nome do ficheiro origem para destinomuda(move) o nome do ficheiro origem para destinocp origem destino cp origem destino copia o ficheiro origem para destinocopia o ficheiro origem para destinotouchtouch cria um ficheiro vazio cria um ficheiro vazioln origem destino ln origem destino cria um link do ficheiro origem com o nome destinocria um link do ficheiro origem com o nome destino Em linux/Unix é possível que um mesmo ficheiro possa ser visto com nomes diferentes Em linux/Unix é possível que um mesmo ficheiro possa ser visto com nomes diferentes

(caso do link)(caso do link) AAo estabelecer um link de um ficheiro para outro não copiamos o conteúdo e está o estabelecer um link de um ficheiro para outro não copiamos o conteúdo e está

sempre acrualizado sempre acrualizado

Page 10: Sessão 04 Comandos Introdutórios

Comandos -03Comandos -03who [am i] who [am i] Mostra quais os utilizadores no sistema. Se invocado com am i dá algumas Mostra quais os utilizadores no sistema. Se invocado com am i dá algumas

informações acerca do utilizadorinformações acerca do utilizadorid id dá o numero e o grupo do utilizadordá o numero e o grupo do utilizadorlogname logname dá o nome de acesso ao sistema do utilizadordá o nome de acesso ao sistema do utilizadorpasswd passwd permite modificar a password de acesso ao sistema permite modificar a password de acesso ao sistema write [utilizador...]write [utilizador...] Permite escrever mensagens no terminal de outro utilizador Permite escrever mensagens no terminal de outro utilizadormesg [-ym] mesg [-ym] se invocado com –y inibe a possibilidade de outros escreverem mensagens se invocado com –y inibe a possibilidade de outros escreverem mensagens

nesse terminal nesse terminal at [hora]at [hora] Permite executar comandos a uma determinada hora Permite executar comandos a uma determinada horaps [opções] ps [opções] lista informações sobre os processos existenteslista informações sobre os processos existentes

uu user dá informação sobre os processos do user user dá informação sobre os processos do useraa Dá informação de todos os processos existentes Dá informação de todos os processos existentesll Para cada processo dá uma linha com mais informação Para cada processo dá uma linha com mais informação

kill [-signal] pid ...kill [-signal] pid ... Para mandar abaixo processos Para mandar abaixo processoswait wait Espera que todos os processos invocados por este esperemEspera que todos os processos invocados por este esperemdate date Dá a hora e a data actuais. Serve ainda para a mudarDá a hora e a data actuais. Serve ainda para a mudar

Page 11: Sessão 04 Comandos Introdutórios

Comandos -04Comandos -04cal [mês] [ano] cal [mês] [ano] Mostra o calendário desse mês ano. Se o mês for omitido mostra o ano. Se ano Mostra o calendário desse mês ano. Se o mês for omitido mostra o ano. Se ano

for omitido considera que é o actualfor omitido considera que é o actualcalendar calendar consulta calendar e mostra todas as linhas onde haja referência à data actual ou a do consulta calendar e mostra todas as linhas onde haja referência à data actual ou a do

dia seguintedia seguintetee [-a] [ficheiro]tee [-a] [ficheiro] copia stdin para stdout e para ficheiro copia stdin para stdout e para ficheiro

Ex. who | tee fich | wc –lEx. who | tee fich | wc –l mostra no ecran quantos users estão no sistema e escreve informação sobre eles em fichmostra no ecran quantos users estão no sistema e escreve informação sobre eles em fichwc [–lwc] [ficheiro] wc [–lwc] [ficheiro] conta os caracteres(-c), palavras (-w) e linhas (-l) do ficheiro conta os caracteres(-c), palavras (-w) e linhas (-l) do ficheiro at [hora]at [hora] Permite executar comandos a uma determinada hora Permite executar comandos a uma determinada horaps [opções] ps [opções] lista informações sobre os processos existenteslista informações sobre os processos existentes

uu user dá informação sobre os processos do user user dá informação sobre os processos do useraa Dá informação de todos os processos existentes Dá informação de todos os processos existentesll Para cada processo dá uma linha com mais informação Para cada processo dá uma linha com mais informação

kill [-signal] pid ...kill [-signal] pid ... Para mandar abaixo processos Para mandar abaixo processoswait wait Espera que todos os processos invocados por este esperemEspera que todos os processos invocados por este esperemnice [comando] nice [comando] faz com que um comando seja executado com prioridade menorfaz com que um comando seja executado com prioridade menorclearclear limpa o ecran limpa o ecran

Page 12: Sessão 04 Comandos Introdutórios

Comandos -05Comandos -05tr [a-z] [A-Z] < fich1 > fich2 tr [a-z] [A-Z] < fich1 > fich2 coloca em fich2 o texto que se encontra em fich1 coloca em fich2 o texto que se encontra em fich1

convertendo todas as letras minúsculas para maiúsculas.convertendo todas as letras minúsculas para maiúsculas.ex. ex. tr [-opções] [string1] [string2]tr [-opções] [string1] [string2] copia para stdout o ficheiro stdin copia para stdout o ficheiro stdin substituindo todas as ocorrências de caracteres de string1 pelo correspondente substituindo todas as ocorrências de caracteres de string1 pelo correspondente caracter de string2.caracter de string2.OpçõesOpções

cc - caracteres que são substituídos são os que não ocorrem em - caracteres que são substituídos são os que não ocorrem em string1string1

dd - todos os caracteres que aparecem em string1 são apagados - todos os caracteres que aparecem em string1 são apagadoss s – após ser feita a conversão, todas as sequências de caracteres de – após ser feita a conversão, todas as sequências de caracteres de

string2 repetidos são substituídos por um único caracterstring2 repetidos são substituídos por um único caracternl [opções] ficheiro nl [opções] ficheiro numera as linhas do ficheiro.numera as linhas do ficheiro.more [opções] [ficheiro]more [opções] [ficheiro] mostra os ficheiros página a página mostra os ficheiros página a página

Page 13: Sessão 04 Comandos Introdutórios

Utilitários 01Utilitários 01mail [utilizador] mail [utilizador] correio electrónico. Se visualizado sem parâmetros permite ver as correio electrónico. Se visualizado sem parâmetros permite ver as

mensagens recebidas.mensagens recebidas.bcbc (binary Calculator) é um utilitário que permite fazer operações aritméticas com precisão (binary Calculator) é um utilitário que permite fazer operações aritméticas com precisão

ilimitada. Invocado com um ficheiro envia o resultado para ficheiroilimitada. Invocado com um ficheiro envia o resultado para ficheirocut –cflista [-dchar] [ficheiro...]cut –cflista [-dchar] [ficheiro...] Permite seleccionar colunas de um ficheiro Permite seleccionar colunas de um ficheiro

lista representa a lista de colunas separadas por “,”. lista representa a lista de colunas separadas por “,”. Comprimento fixo(opção –c) Comprimento fixo(opção –c) Comprimento variável (opção –f) delimitado por um caracter especificado Comprimento variável (opção –f) delimitado por um caracter especificado

(opção –d (TAB por defeito))(opção –d (TAB por defeito))paste –dlista fich1 fich2paste –dlista fich1 fich2 conactenação por linha de fich1 com fich2 conactenação por linha de fich1 com fich2df [file system]df [file system] (disk free) Dá informação do espaço livre no disco (disk free) Dá informação do espaço livre no disco ex. ex. df –hdf –h dá a informação em mega ou gigabytes dá a informação em mega ou gigabytesfreefree o mesmo que o anterior o mesmo que o anteriordu [file system]du [file system] (disk used) Dá informação do espaço ocupado (disk used) Dá informação do espaço ocupadowhereiswhereis ficheiro Procura ficheiro em directorias pre-definidas ficheiro Procura ficheiro em directorias pre-definidasfind path-list expressãofind path-list expressão Procura a partir das directorias existentes em path-list os ficheiros Procura a partir das directorias existentes em path-list os ficheiros

que verifiquem a expressãoque verifiquem a expressãolocatelocate procura um ficheiro procura um ficheiro

Page 14: Sessão 04 Comandos Introdutórios

Utilitários 02Utilitários 02grep [opções] expreg [ficheiro...] grep [opções] expreg [ficheiro...] procura nos ficheiros especificados as linhas onde aparece procura nos ficheiros especificados as linhas onde aparece

auma ocorrência de expreg e escreve-as em stdout.auma ocorrência de expreg e escreve-as em stdout.cmp [-l] [-s] fich1 fich2 cmp [-l] [-s] fich1 fich2 Escreve em stdout as diferenças entre os dois ficheirosEscreve em stdout as diferenças entre os dois ficheiros

para cada byte diferente escreve a posição e a linha.para cada byte diferente escreve a posição e a linha.diif [-efbh] fich1 fich2diif [-efbh] fich1 fich2 Escreve em stdout as difenrenças entre os dois ficheiros. Escreve em stdout as difenrenças entre os dois ficheiros.vi, edit e picovi, edit e pico - editores de texto - editores de textotoptop lista os processos que exigem mais cpu lista os processos que exigem mais cpulastlast lista os ultimos utilizadores a entrar no sistema lista os ultimos utilizadores a entrar no sistemahostnamehostname dá o nome do computador dá o nome do computadorlognamelogname dá o nome do utilizador dá o nome do utilizadorapropos palavra apropos palavra dá todos os comandos que tenham a palavra indicadadá todos os comandos que tenham a palavra indicadatelnet remototelnet remoto permite aceder a uma maquina atraves de telnet. O telenet não é cifrado permite aceder a uma maquina atraves de telnet. O telenet não é cifradossh remoto ssh remoto permite aceder a uma maquina remoto permite aceder a uma maquina remoto ping remotoping remoto para saber se um determinado pc remoto está ligado para saber se um determinado pc remoto está ligadoifconfigifconfig permite ver as caracteriticas da rede permite ver as caracteriticas da redelessless vizualiza um ficheiro pagina a pagina vizualiza um ficheiro pagina a pagina

Page 15: Sessão 04 Comandos Introdutórios

Utilitários 03Utilitários 03netstat netstat lista as ligações estabelecidas entre o servidor linux e outros pcslista as ligações estabelecidas entre o servidor linux e outros pcsrouteroute configura e apresenta as rotas de rede do computador configura e apresenta as rotas de rede do computadorsu su passa para super utilizador em qualquer sessão de outro utilizadorpassa para super utilizador em qualquer sessão de outro utilizador

para mudar de superuser para outro basta fazer su – nome_do _utilizadorpara mudar de superuser para outro basta fazer su – nome_do _utilizadorrpm –iv nome_pacote.rpmrpm –iv nome_pacote.rpm instala um programa nome_pacote.rpm instala um programa nome_pacote.rpmrpm –qarpm –qa mostra todo o software instalado mostra todo o software instaladorpm –qa | grep “programa”rpm –qa | grep “programa” verifica se um determinado programa está instalado verifica se um determinado programa está instaladouseradduseradd adiciona um utilizador adiciona um utilizadoruserdeluserdel apaga um utilizador apaga um utilizadormount mount serve para montar dispositivos como leitores de disquetes, cdroms, serve para montar dispositivos como leitores de disquetes, cdroms,

flashdisk... Etcflashdisk... Etcfsck fsck verifica problemas de ficheiros e sectores danificadosverifica problemas de ficheiros e sectores danificados

Page 16: Sessão 04 Comandos Introdutórios

VáriosVáriosPuttyPutty programa de Windows que permite aceder ao linux via ssh programa de Windows que permite aceder ao linux via sshCTR+TCTR+T para listar directorias para listar directoriasapachectl start apachectl start Inicia o pc como servidor Web através do programa apache.Inicia o pc como servidor Web através do programa apache.

Por defeito fica posicionado em /srv/www e tem idex.htmlPor defeito fica posicionado em /srv/www e tem idex.html

BACKGROUND –BACKGROUND – exº exº updatedb& updatedb& em que em que updatedbupdatedb é um programa e o é um programa e o && coloca em background coloca em background tb pode ser tb pode ser updatedb + ctrl Z + bjupdatedb + ctrl Z + bj

fobsfobs Mostra os processos a correr em background Mostra os processos a correr em backgroundfg [num job]fg [num job] volta a colocar o trabalho a correr em terminal volta a colocar o trabalho a correr em terminaltoptop mostra os processos interactivos (para sair ctrl+c) mostra os processos interactivos (para sair ctrl+c)netstatnetstat mostra as ligações activas na maquina mostra as ligações activas na maquinatraceroute traceroute mostra os nós por onde a ligação é estabelecida até chegar ao destino(Internet)mostra os nós por onde a ligação é estabelecida até chegar ao destino(Internet)freefree mostra a memoria (em /proc fazer cat meminfo;cat cpuinfo;cat partitions) mostra a memoria (em /proc fazer cat meminfo;cat cpuinfo;cat partitions)uptime uptime mostra à quanto tempo está ligadomostra à quanto tempo está ligadolast last Ultimas pessoas que entrar no PCUltimas pessoas que entrar no PCuname –auname –a Versão do kernel Versão do kernelEm /etc/fstab têm-se os periféricosEm /etc/fstab têm-se os periféricosscp scp filename.jpg filename.jpg useruser@@hosthost:/:/pathpath/to//to/uploaduploadWinscp programa para ligar ao linux através do WindowsWinscp programa para ligar ao linux através do Windows

Page 17: Sessão 04 Comandos Introdutórios

Vários Cont...Vários Cont...mount /dev/cdrommount /dev/cdrom monta o cdrom monta o cdrommount /dev/hda /mnt/windows0mount /dev/hda /mnt/windows0 monta a partição do windows monta a partição do windowsumountumount desmonta desmontauseradd –m utilizador –d home/utilizador useradd –m utilizador –d home/utilizador Cria um utilizadorCria um utilizadorchownchown muda o dono muda o donochgrpchgrp muda o grupo muda o gruposshssh 192.168.2.123192.168.2.123 faz um login remoto faz um login remotoComandos compactados de ficheiros Comandos compactados de ficheiros http://http://lynxlynx..iscisc..orgorg//releaserelease/lynx2.8.5./lynx2.8.5.tartar..gzgzPublicar documentos:Publicar documentos:

apachectl startapachectl startcp <ficheiros a publicar> /srv/www/htdocscp <ficheiros a publicar> /srv/www/htdocspara aceder para aceder http://http://NomeDoIPNomeDoIP//NomeNoFicheiroNomeNoFicheiro

Em /opt ficam os programas pagosEm /opt ficam os programas pagosConfigurar um mailserver:Configurar um mailserver:

http://http://wwwwww..freezcodefreezcode..netnet/~terminal//~terminal/projectsprojects//qinstallqinstall--bashbash//oferece uma pagina de webmailoferece uma pagina de webmailadministração de webmailadministração de webmail

Sistemas de backups: bobs.sourceforge.net instala tudo através de interface webSistemas de backups: bobs.sourceforge.net instala tudo através de interface webdá para fazer backup de vários servidoresdá para fazer backup de vários servidores

Firewall: Firewall: wwwwww..asgardsrealmasgardsrealm..netnet//linuxlinux//firewallfirewall//Ftpserver: Ftpserver: http://http://vsftpdvsftpd..beastbeast..orgorg

Page 18: Sessão 04 Comandos Introdutórios

Vários Cont.. 2Vários Cont.. 2MRTG (Multi Root Trafic Generator)MRTG (Multi Root Trafic Generator)

people.ee.ethz.ch/nceticker/webtools/mrtg/people.ee.ethz.ch/nceticker/webtools/mrtg/Recursos de Software para LinuxRecursos de Software para Linux

freshmeat.netfreshmeat.netsourceforce.netsourceforce.netrpmfind.netrpmfind.net