http://www.zago.eti.br/comandos.txt Dicas, resumo de comandos e indicação do FAQ ou site com mais detalhes, exemplos e dicas do comando. OBS. Este FAQ é direcionado pra uso dos comandos mais simples e usual na na linha de comando, pra comandos mais complexos e que envolva mais de uma tarefa, opções de uso em scrips e exemplos de uso em scripts veja no FAQ http://www.zago.eti.br/shell-script/comandos-script.txt Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. Somente neste documento a linha ----- separa os comandos. Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** ----- ATENÇÃO! Pra iniciantes em Linux o uso de comandos em modo texto parece assustador, pode acreditar que é uma maneira muito eficiente e prática, não precisa ficar digitando tudo, pode copiar e colar a linha de comando, usar o histórico, tecla tab para completar e muitos outros recursos. Algumas dicas pra usar de forma bem pratica e fácil, voce vai se impressionar com a facilidade de uso e poder deste recurso, mais ainda quando descobrir o que se pode fazer em shell-script. No ambiente grafico, com seu editor preferido crie um arquivo pra colocar as linhas de comando de uso mais comum, quando precisar executar o comando, basta abrir o documento pra copiar a linha de comando e depois colar no terminal shell, faça um teste agora, copie esta linha: cat ~/.bash_history Agora abra um terminal, posicione o cursor do mouse dentro da janela do terminal e clique com botão do meio, botão auxiliar ou com as teclas SHIFT+INSERT, uma destas ações vai colar a linha de comando no terminal, um enter executará a linha que vai mostrar seu historico de comandos, provavelmente deverá estar vazio se ainda não executou algum comando no bash, teste outros exemplos de comandos citados neste documento, também pode copiar varias linhas de comando em uma tacada só, repita o teste, copie e cole todas estas linhas: ls -la cat --help pwd whereis cat # Depois de colar o comando acima eles já ficam no historico, para acessa-los novamente basta usar a tecla de direção para cima e para baixo, enter executa a linha de comando em exibição no prompt. Crie seu próprio arquivo de comandos, vai executar tarefas mais rapidamente, evita esquecer a linha de comando e erros de digitação, também pode copiar parte da linha de comando e usar a tecla tab pra completar e muitos outros recursos, lembre que pra selecionar, copiar e colar o mouse funciona em todos os ambientes e nos dois sentidos, texto -> gráfico e gráfico -> texto. Talvez a parte mais difícil é descobrir qual o comando para executar a tarefa desejada, não tenho a receita, tente esta dica que ajuda muito. Quando você sabe o que quer fazer, mas desconhece o comando apropriado man -k keyword onde keywork é o termo, comando ou palavra que procura, ( -k ) é equivalente ao comando apropos, ( -K ) pesquisa por uma determinada cadeia de caracteres em TODAS as página de manual, ou apropos keyword Quanto mais abrangente a keyword, maiores as chances de encontrar o que procura. Nota: keyword pode ser qualquer verbo ou nome que possa descrever o que você está tentando fazer, bom lembrar que tudo em ingles, veja os resultados na procura por copia: [root@gaqcl10 apt]# man -k copia copia: nothing appropriate [root@faqcl10 apt]# man -k copiar copiar: nothing appropriate Agora com a keyword em ingles, veja o resultado de: man -k copy [root@faqcl10 apt]# man -k copy cp (1) - copy files and directories cpio (1) - copy files to and from archives dd (1) - convert and copy a file ginstall [install] (1) - copy files and set attributes mcopy (1) - copy MSDOS files to/from Unix scp (1) - secure copy (remote file copy program) xfs_copy (8) - copy the contents of an XFS filesystem xfs_rtcp (8) - XFS realtime copy command Pra quem não entenda o ingles faça como eu, use a intuição que funciona, tente com variações da palavra, partes da palavra que voce acha que possa ser, sinominos, e etc..., vale também usar um tradutor, mesmo que seja o google ou altavista pra traduzir palavras do ingles pra portugues, pode acreditar, é muito simples, fácil e prático, basta tentar pra conseguir. Geralmente no final do texto voce encontra algo semelhante a: VEJA TAMBÉM ou SEE ALSO, consulte também estas indicações, execute man mais a indicação. No resultado do comando man man voce encontra isto: VEJA TAMBÉM apropos(1), whatis(1), less(1), groff(1). Pesquise no Google, depois que descobrir o comando, procure combinar diversas opções para refinar a pesquisa, algumas sugestões de pesquisa no Google sobre o comando sed: Re: sed ~linux sed ~linux how to sed ~linux define:sed ----- Neste documento tem somente alguns exemplos de comandos pra serem executados em modo texto no shell, isto quando faz boot em modo texto ou no terminal shell que abriu a partir do ambiente gráfico. São muitos comandos (aplicativos na linha de comando) dificilmente voce utilizara todos os recursos do Linux e também seus comandos, considere como ferramenta poderosa pra casos especiais, principalmente em servidores que não tem ambiente gráfico, pra utilizar em scripts, criar seu arquivo de comandos pra depois copiar e colar, quem já dominha e conhece é um caso à parte. Sobre o uso de ferramentas como: cat, sed, grep, awk, sort, dd, convert, find, rm, ls, mv e muitas outras ferramentas. Combinações de comandos com mais de uma ferramente pra uso na linha de comando, expressões regulares, shell script, modelos de scripts e etc... veja mais em: http://www.zago.eti.br/script/A-menu-scripts.html ----- OBS. A maioria dos comandos são comuns em todas as distros, pra cada comando tem um executável, script ou link apontando pra um aplicativo, e também alguns poucos poucos comandos "builtin", exemplo o comando read do bash. A maioria dos comandos são aplicativos que estão instalados em /bin/ e /usr/bin/, alguns estão em outros sub-diretórios, cada comando tem um executável e pagina de manual, alguns comandos tem pacote próprio, muitos comandos são instalados por pacotes como util-linux e coreutils, isto pode diferenciar um pouco conforme a distribuição, alguns requer poderes de root e estão somente no path (caminho de pesquisa) do root, sempre que tornar root use su - (su espaço sinal de menos) isto é pra pegar o path do root, sem o sinal menos também torna root mas não atualiza o path e portanto falha na execução de alguns comandos,a seguir algumas dicas com base no CL10. Pra ver quais os aplicativos do pacote util-linux e coreutils, execute: info coreutils info util-linux Pra acessar o help especifico de um aplicativo listado em info coreutils digite info coreutils aplicativo, exemplos: info coreutils cat Veja também outros resultados pro cat: man cat cat --help info cat Explore também as pesquisas com rpm, apt, synaptic, smart e etc.. veja mais detalhes no FAQ especifico pra cada um deles, aqui via alguns exemplos de comandos úteis pra localizar pacotes via apt e rpm. Listar pacotes com alguma referencia a expressão "util" apt-cache search util O comando "info" lista diversos comandos com o breve relado da aplicação e seu respectivo pacote instalador. info Refinar a pesquisa sobre os pacotes listados, aplique rpm -ql mais o nome do pacote listado com o comando acima, exemplo pra listar todos os utilitarios que fazem parte do pacote: rpm -ql util-linux rpm -ql coreutils Existem muitos utilitarios, a instalação automatica deles depende da distribuição, perfil de instalação ou requer instalação manual, o que tem em comum é um pacote pra instalar o executável e sua documentação. Pra identificar qual o pacote rpm que instalou determinado programa, informe o caminho ou vá até o diretório onde está instalado e execute: rpm -qif nome-do-executável por exemplo em /bin tem diversos executáveis, entre eles o sed, pra saber a qual pacote ele pertence, execute: rpm -qif sed Faça o mesmo para os demais executáveis como ls, cp, dd e etc.. Whereis localiza onde está o executável, ex.: whereis cat Pra obter mais informação sobre o comando, pegue o caminho indicado no resultado de whereis e execute: rpm -qif /caminho/ rpm -qif /bin/cat Pra retornar somente o nome do pacote que instala: rpm -qif /bin/cat | grep "Name" Tem mais informação, todos eles tem sua pagina no manual, pra obter mais informação consulte o manual do comando, pra alguns comandos tem arquivo especifico neste FAQ, com exemplos de uso, dicas e FAQ com mensagens que circulou na lista Linux-br, procure neste site pelo arquivo com o nome do comando pacote ou serviço. Veja o FAQ sobre o google, na caixa de pesquisa coloque o comando mais +bash ~linux, faça um teste com pesquisas semelhantes a: cat +bash ~linux cat +shell ~linux ----- Por padrão o pacote coreutils faz parte do perfil de instalação, dificilmente será necessário fazer a instalação manual, caso seja necessário, execute como root em um terminal: apt-get install coreutils Utilize o caminho completo em scripts, utilize whereis pra descobrir onde está o executável, ex. whereis cp whereis du Pra indenficar qual tipo de arquivo, saber se é um executável, script, link simbolico, texto ou outro formato, execute file nome-do-arquivo, ex:. Programa executável retorna: [root@faqcl10 bin]# file /bin/ls ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped Script retorna: [root@faqcl10 ppp]# file /etc/ppp/ip-up ip-up: Bourne shell script text executable Link simbolico retorna: [root@faqcl10 bin]# file /usr/bin/vi vi: symbolic link to `/etc/alternatives/vi' Arquivo texto comum e arquivos de configuração retornam: [root@faqcl10 etc]# file /etc/hosts hosts: ASCII text Imagem ISO de CD [root@faqcl10 zago# file clive-20040828_kde3.3.iso clive-20040828_kde3.3.iso: ISO 9660 CD-ROM filesystem data 'Conectiva Live CD sn20042808 ' (bootable) ******************************************************** Tenho observado muitas pessoas estudando Linux, os motivos são os mais variados, uns porque precisam, outros porque querem, outros porque tem que aprender, outros é porque ouviu dizer que é melhor e quer conhece-lo, outros é porque já descobriram que tem que mudar, se tocou com a frase: "Ou voce muda ou mudam voce". O mais impressionante é que estas pessoas querem fazer isto utilizando o windows, incrivel como eles falam mal do Windows e utilizam o Outlouco pra mandar e-mail pra listas ou foruns, acessam meu FAQ pelo I.E., quando solicito pra enviar os resultados dos logs eles não conseguem porque não estão utilizando o Linux, somente querem um receita pronta, disparam perguntas pra tudo quanto é forum e listas, não fazem o mais importante que é testar o comando pra ver os resultados. Veja o fonte do e-mail e a assinatura de algumas mensagens que circulam na Linux-br, faça um teste e encontrará quem se apresenta como usuários ou administrador de redes Linux e não usam Linux. Agora imagine como estas pessoas poderão saber o resultado de um comando Linux? Como consultam o manual do Linux, man?, Como praticam?, Como poderão aprender algo sobre um sistema que não utilizam?, Porque não utilizam o próprio Linux?, porque não instalam o Linux e windows na própria maquina?. Estas e outras perguntas, ainda não tenho as respostas, como não sou "genio" precisei instalar o Linux na minha maquina e utiliza-lo no dia a dia pra aprender alguns comandos e algumas coisas sobre Linux, somente depois que passei a usar o Linux descobri o quanto ele é melhor, mais fácil de usar, mais seguro e mais produtivo trabalhar com Linux. Preciso de opiniões de quem estuda Linux e ainda utiliza windows, caso voce esteja nesta condição, por favor, ajude-me a entender, mande tua receita de sucesso pro e-mail zagolinux@uol.com.br, gostaria muito de saber como se faz pra aprender e configurar outro sistema operacional sem utiliza-lo. Zago ******************************************************** Tente não fazer comparações ou procurar comandos equivalentes com outros sistemas operacionais, operando em ambiente gráfico o resultado no video não existem diferenças, em modo texto, (prompt, terminal, linha de comando ou shell) que é tudo a mesma coisa com nomes diferentes, lembra e alguns fazem comparação com o prompt do DOS, isto é um erro, este prompt no Linux tem muito mais poder e muitas ferramentas poderosissimas que possibilitam mesmo em modo texto navegar na Web e enviar e-mail, veja neste site lynx.txt e mutt.txt. Serviços ou comandos que parecem complexos podem ser simplificados com uso de scripts que é outro recurso fabuloso no mundo Linux, entenda o Linux que voce pode fazer muito mais com menos esforço, só precisa ler um pouquinho e praticar. Lembre também que os computadores não precisam de ambiente gráfico, isto é uma facilidade para os humanos e principalmente quando estas ferramentas gráficas são mais indicadas, tornam as coisas mais fáceis, mais produtivas e valorizam o uso da informática. Mesmo longas ou complexas linhas de comando podem ser colocadas em scripts, acrescentadas na configuração do sistema ou copiadas e coladas, pode até editar e copiar no ambiente gráfico e coladas na linha de comando. No Linux não tem um arquivão (caixa preta) com todas as configurações, todas as configurações estão em arquivos texto, com comentarios e facilmente configuraveis via editor de texto, scripts, linha de comando, aplicativos especificos pro pacote, também tem ferramentas próprias pra configuração em embiente gráfico, voce faz a escolha, pode copiar a configuração de outra instalação, editar o arquivos de configuração ou usar ferramentas como linuxconf, webmin ou outra ferramenta gráfica que faz o mesmo trabalho com clique do mouse. O mesmo acontece com as linhas de comando, voce pode localizar arquivos via ambiente gráfico ou pela linha de comando, longas ou complexas linhas de comando, voce pode salva-las em um arquivo e quando precisar pode abrir o arquivo em ambiente gráfico, selecionar e copiar a linha, depois no terminal basta colar, veja mais dicas sobre este recurso no FAQ: http://www.zago.eti.br/cp.txt Zago **************************************** Veja todos os comandos do Linux listados aqui: http://www.onlamp.com/linux/cmd/ http://focalinux.cipsga.org.br/ O melhor site que conheço, em português, com descrição dos comandos do Linux. No prompt tecle tab duas vezes e depois responta y para ver todos os comandos disponiveis no seu micro. neste diretório (site) tem varios arquivos .txt e sub-diretórios, o nome dos arquivos e diretórios estão associados ao assunto, comando, serviço ou pacote. Por exemplo: tem o arquivo tar.txt e zip.txt que trata de compactação, find.txt, ls.txt, que trada da localização de arquivos. para aplicativos como ftp tem o ftp.txt e assim por diante, para acessar via brownser digite na URL http://www.zago.eti.br/menu.html e selecione o arquivo para consulta que contém mensagens da Linux-br e outras dicas mais detalhadas. Alguns assuntos tem um diretório somente para os arquivos FAQ relacionados a ele, por exemplo, samba, modem, email, firewall, squid e etc... Visualize em ordem alfabetica todos os arquivos e diretórios do site acessando: http://www.zago.eti.br/ **************************************** INDICAÇÃO DE ALGUNS COMANDOS OU APLICATIVOS MAIS COMUNS E A INDICAÇÃO DA URL PARA CONSULTA NO FAQ ESPECIFICO DO COMANDO. **************************************** COMANDOS E APLICATIVOS BASICOS PARA USO NA LINHA DE COMANDO - SHELL. DICAS pra administração remota: Maquinas sem ambiente gráfico podem ser administradas remotamente utilizando o ambiente gráfico de uma estação, por exemplo servidores que não precisam ou não estejam rodando ambiente gráfico, podemos adminstra-los via ambiente gráfico de uma estação qualquer, conheça estes recursos pra: Configuração e administração em geral, são varios serviços, analize de logs e etc... http://www.zago.eti.br/webmin.txt CUPS - impressoras: http://www.zago.eti.br/cups.txt Movimentar arquivos entre maquinas, procure por ftp e fish e smb em: http://www.zago.eti.br/konqueror.txt A partir do ambiente gráfico de uma estação, podemos abrir um terminal e fazer uma conexão ssh na maquina remota, assim podemos executar comandos diretamente no prompt como também copiar do ambiente gráfico local pro terminal remoto, copiar comandos, linhas de comando ou arquivos de configuração, basta copiar no browser ou editor de texto e colar no terminal pra executa-los na maquina remota, veja mais detalhes em: http://www.zago.eti.br/ssh/ssh.txt http://www.zago.eti.br/cp.txt SCRIPT Utilize scripts pra automatizar processos repetitivos, em sistemas GNU/LINUX este recurso é muito poderoso, veja alguns exemplos e modelos em: http://www.zago.eti.br/scrip/ http://www.zago.eti.br/agenda.txt COMANDOS PRA EXECUTAR NA LINHA DE COMANDO, RELACIONADOS A ARQUIVOS, DIRETÓRIOS E PERMISSÕES: DICAS: Scroll look, rolar linhas ou telas em modo prompt, a tecla Shift juntamente com as teclas de Up ou Down permite voltar a tela pra ver comandos ou resultados que já não estão visiveis na tela. A tecla TAB serve pra completar nomes de arquivos e diretórios, após o comando digite as iniciais do arquivo ou diretório e depois a tecla table pra completar o nome do arquivo ou diretório, também pode executar um ls pra visualizar os arquivos e diretórios, depois basta selecionar com o mouse e dar um clique com botão auxiliar ou o do meio pra colar onde está o prompt da linha de comando. Pra acessar os ultimos comandos, use as setas pra voltar, eles estão no arquivo .bash_history dentro do home do usuário, tem muitas opções, veja mais no FAQ: http://www.zago.eti.br/bash.txt ----- adduser e passwd http://www.zago.eti.br/user.txt Este comando deve ser executado pelo root, serve pra criar usuários, execute adduser nome-de-login, ex.: adduser zago adduser antonio depois de criar o usuário precisa definir uma senha, utilize o comando passwd nome-de-login, ex: passwd zago passwd antonio O comando passwd serve também pra trocar senhas, não tem como descobrir a senha, a executação deste comando define uma nova senha pro usuário. ----- alias http://www.zago.eti.br/alias.txt apelido de uma longa linha de comando, varios comandos na mesma linha. ----- arch - exibe a arquitetura do kernel em uso, i386 ... i686 [zago@faqcl9 zago]$ arch i686 ----- at http://www.zago.eti.br/agenda.txt O comando at serve pra agendar a execução de comando pra um único evento. Por exemplo pra desligar o micro às 18:08 [root@faqcl10 root]# at 18:08 at> halt -p at> warning: commands will be executed using /bin/sh job 1 at 2004-07-31 18:08 ----- awk http://www.zago.eti.br/awk.txt é uma linguagem, simples mas poderosa, para manipular arquivos de dados ----- bash http://www.zago.eti.br/bash.txt embora exista outras, na maioria das distro a shell padrao é a `bash', entre outros serviços armazena no arquivo `.bash_history' que fica dentro do home de cada usuário, neste arquivo fica os ultimos comandos executados. ----- cal cal - exibe um calendário no console o comando cal sem parametros mostra o calendario do mes corrente cal 6 2003 # exibie o calendario do mes de junho de 2003 cal 12 2004 # exibie o calendario de dezembro de 2004 Calendario do mes corrente: cal Calendario de 3 meses, do mes passado, atual e o proximo cal -3 cal é instalado pelo pacote: util-linux Manual: man cal ----- calculadoras execute no ambiente grafico: kcalc, gcalctool ... no ambiente texto: bc, units ... Tente localizar quais estão intaladas, execute: locate calc bc bc - An arbitrary precision calculator language bc é instalado pelo pacote bc man bc também vem no pacote bc o comando dc dc dc - an arbitrary precision calculator man dc ----- cat http://www.zago.eti.br/script/cat.html visualizar conteudo de arquivos textos, muito utilizado em conjunto com outros aplicativos e scripts. ----- cd ----- chmod, chown e sudo http://www.zago.eti.br/chmod.txt http://www.zago.eti.br/chown.txt http://www.zago.eti.br/sudo.txt manipular e controlar os direitos dos usuários e ou grupos de usuários para acesso aos arquivos e diretórios, alterar permissões, dono de arquivos ou diretórios. ----- clear ou CTRL+L Limpa a tela, em modo texto pra limpar a tela basta digitar clear e enter, ou CTRL+L. ----- convert http://www.zago.eti.br/convert.txt Neste FAQ muitas dicas sobre conversão em geral, de um formato para outro, de um sistema operacional para outro, converter arquivos do sistema windows para Linux e vice versa, converter arquivos de um aplicativo para outro, etc.. ----- cp e cpio http://www.zago.eti.br/cp.txt http://www.zago.eti.br/cpio.txt O comando cp e cpio são usados para copiar arquivos ou diretórios. ----- cut cut - remove seções de cada linha dos arquivos ele vem no pacote coreutils Consulte o manual: man cut http://www.zago.eti.br/cut.txt muito utilizado em scripts e manipulação de conteudo de arquivos ou variaveis. ----- date - (data calendario) http://www.zago.eti.br/data.txt comandos sobre data, alterar data do sistema, manter servidores com data atualizada, dicas sobre o uso de data no ambiente Linux, horario de verão, acertar a hora com servidores de hora da internet. ----- df http://www.zago.eti.br/discos.txt df - mostra o espaço ocupado e livre das partições, veja os resultados de: df -h, df -k, pra exibir as partições use fdisk -l veja também du pra exibir espaço de diretórios e sub-diretórios. ----- diff http://www.zago.eti.br/diff.txt comparar dois arquivos para saber se são iguais ou achar as diferenças. ----- dmesg Exibe o hardware detectado no boot, por exemplo: dmesg dmesg | less dmesg | grep hd dmesg | grep CDROM ----- du http://www.zago.eti.br/du.txt du - exibe espaço ocupado por diretórios e sub-diretórios, varias opções de resultados, os maiores, por usuários e etc... ----- echo echo - mostra uma linha de texto. ele vem no pacote coreutils Alguns exemplos, pra exibir o conteudo da variavel LAN, idioma em uso no sistema: echo $LANG Exibir $?, status do ultimo comando executado: echo $? Consulte o manual: man echo info echo ----- fdisk Ferramenta pra criar e definir partição ativa. Com a opção -l exibe os HD e as partições, útil pra identifiar qual partição deseja montar, por exemplo: fdisk -l http://www.zago.eti.br/fdisk.txt ----- file no CL9 o manual está em português, execute man file No linux a terminação do arquivo não tem o mesmo significado que tem tem no DOS/WIN, um executavel pode ter qualquer extensão, para identificar o formato do arquivo use o programa file: # file resolv.conf resolv.conf: ASCII text # file cat cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), stripped # file contrato.doc contrato.doc: Microsoft Office Document ----- find http://www.zago.eti.br/find.txt poderoso utilitário para localizar arquivos. ----- fold fold - ajusta cada linhas da entrada para caber na largura especificada ele vem no pacote coreutils Ex.: fold -w 80 comandos.txt Manual: man fold info fold fold --help ----- free http://www.zago.eti.br/memoria.txt http://www.zago.eti.br/top.txt Exibe a memoria livre, a usada, e o buffers da memoria RAM, veja também sobre o comando top, digite na linha de comando: free top ----- fsck Utilitario pra reparar arquivos corrompidos por desligamento incorreto, como queda de energia e outros problemas em disco. http://www.zago.eti.br/fsck.txt ----- ftp http://www.zago.eti.br/ftp.txt utilitário para transferencia de arquivos em rede ou internet. ----- head Mostrar as primeiras n linhas de um arquivo, (default n=10) exemplos: mostrar as primeiras 10 linhas: head comandos.txt mostrar as primeiras 20 linhas: head -20 comandos.txt Combinando com tail pra mostrar uma linha especifica, por exemplo a linha 21 do arquivo comandos.txt. head -21 comandos.txt | tail -1 ----- hostname hostname (retorna o dominio local) hostname -i (retorna o ip local.) ----- kernel http://www.zago.eti.br/kernel.txt neste FAQ tem indicações pra outros arquivos do FAQ, pra compilar kernel, carregar modulos e etc... uname -a mostra versão do kernel do Linux. uname -r exibe versão do kernel. more /proc/version cat /proc/version ----- kill http://www.zago.eti.br/kill.txt Encerrar (matar) processos na força bruta. Lembre que programas com banco de dados aberto pode corromper arquivos, nestes cassos procure pela opção mais adequada, encerrar o processo com: service nome-do-daemom stop. Quando sabe o nome do processo, encerre o processo através do comando: killall ; ex.: killall netscape quando não sabe o nome do processo, procure o PID numero do processo, ps -aux vai listar todos os processos que estão rodando e seu numero PID depois é só executar: kill -9 . O xkill serve pra matar processos que estejam rodando no ambiente gráfico, quando um aplicativo em ambiente gráfico travar, abra um terminal e execute xkill, vai mudar o cursos do mouse, leve este cursor sobre a janela que travou e click sobre a janela do processo que deseja encerrar, cuidado pra não dar click em outra janela, ele vai matar o processo sob a tela que der o primeiro click. kill kill - finaliza um processo kill vem no pacote coreutils paginas do manual: man kill killall killall - kill processes by name killall vem no pacote psmisc Consulte o manual: man killall xkill xkill - kill a client by its X resource xkill vem no pacote xfree86-progs Manual, veja pelo ambiente gráfico ou no prompt: man xkill ----- Ver os ultimos login lastlog last ver os ultimos 20 last -20 man last man lastlog http://www.zago.eti.br/login.txt ----- ldd Listar bibliotecas relacionadas a determinado pacote, exemplo: ldd `which evolution` ldd `which evolution` | wc -l # rpm -qf /usr/bin/ldd glibc-base-2.3.3-62746cl ----- nice Serve pra definir prioridades na execução de programas. renice Serve pra redefinir a prioridade do prcesso. procure por nice e renice no FAQ: http://www.zago.eti.br/processos.txt ----- L E S S less - exibe o resultado do comando com parada por página (tela), pode ser utilizado com diversos comandos tais como ls, cat e etc.. semelhante ao more, o less possibilita rolar a tela para cima e para baixo com PgDn e PgUp. tecle q pra sair, exemplos do uso de less: ls | less ls -la | less cat comandos.txt | less ou less comandos.txt ou pra ler textos com paginação no formato do man less -is comandos.txt pra sair pressione q (minusculo) Ou informando o caminho do documento: less -is /home/zago/guiaz/comandos.txt Pra numerar linhas: less -N cp.txt rpm -qf /usr/bin/less less-382-55907cl Pra instalar: apt-get install less Veja no manual do less: man less less --help ----- linuxconf http://www.zago.eti.br/linuxconf.txt configurador do Conectiva e outras distros, configura varios serviços, rede, usuários, e etc..., veja também webmin em: http://www.zago.eti.br/webmin.txt ----- ln http://www.zago.eti.br/ln.txt Criar ligações para arquivos ou diretórios. links ou atalhos, as ligações podem ser simbólicas ou diretas. ----- Locate As dicas e exemplos sobre locate estão no FAQ sobre o find: http://www.zago.eti.br/find.txt locate - Localizar arquivos. Sendo que antes de executá-lo pela primeira vez deve-se usar o "updatedb" para criar o banco de dados e deve-se executá-lo freqüentemente (sempre que se instalar/remover) programas do micro. Lembre de não estar com o CD nem outras unidades que não deseje incluir no banco de dados. Rode o updatedb regularmente. Ex.: locate fvwm | less. Encontrara todos os arquivos e diretórios que contenham "fvwm" em seu nome num piscar de olhos: fvwm, fvwm2, fvwm95,... ----- ls http://www.zago.eti.br/ls.txt listar e localizar arquivos, permite diversos parametros. ls Lista os arquivos, mesmo que dir do DOS. Atributos comuns: -a = mostra arquivos ocultos -l = mostra bytes, permissoes, diretorio, etc. ls /usr/local ls -la /usr/local Mostra também os arquivos ocultos e outras informações sobre os arquivos e diretórios ls /usr/local | less lista os arquivos/diretórios e para por página Pode-se usar SHIFT + PageDowm/PageUp para movimentar-se e para sair teclar q. ----- lsof lsof lista todos os file descriptors abertos no sistema. lsof -u nomedelogin ver quais os arquivos zago está usando: lsof -u zago http://www.zago.eti.br/log.txt ----- lspci /sbin/lspci ver informações sobre o hardware instalado, execute: lspci -v lspci -vv veja também os resultados de dmseg que mostra o hardware detectado no boot. ----- lynx http://www.zago.eti.br/lynx.txt navegador em modo prompt, permite navegar na internet em modo texto. faça um teste, a partir de um terminal shell, prompt da linha de comando digite: lynx www.zago.eti.br/comandos.txt ----- man http://www.zago.eti.br/man.txt http://www.zago.eti.br/help.txt Manual do sistema, mais poderoso sistema de ajuda que vem em todas as distro. utilize também estas opções, por exemplo aplicadas ao comando find. man find find --help man -k find apropos find ----- mc - (Midnight Commander) http://www.zago.eti.br/mc.txt utilitário para manipulação de arquivos e diretórios. ----- mkdir http://www.zago.eti.br/mkdir.txt mkdir - Comando usado para criar diretórios. Ex: mkdir novodir Para criar um diretório em um local específico mkdir /home/clientes/novodir mkdir -p /dir1/sub1/sub2 (criar toda a hierarquia de diretórios). ----- M O R E more - Mostrar página-a-página (tela-a-tela) Para ver a página seguinte, pressione a Spacebar Para ver a próxima linha, pressione a tecla Return Para interromper, tecle q ou CTRL-C more - exibe o resultado do comando com parada por página (tela), pode ser utilizado com diversos comandos tais como ls, cat e etc.. semelhante ao less, mas não possibilita rolar a tela para cima e para baixo com PgDn e PgUp. tecle q pra sair, barra de espaço pra avançar as paginas, exemplos do uso more: ls | more ls -la | more cat comandos.txt | more ou more nome do arquivo more comandos.txt ver a vesão do kernel: more /proc/version Linux version 2.4.21-31301U90_4cl (andreas@buildmaster.distro.conectiva) (gcc version 3.2.2) #1 Qui Jun 26 01:44:43 BRT 2003 Veja também os resultados de: Som: more /proc/sound Módulos do kernel carregados: more /proc/modules Informações sobre a CPU more /proc/cpuinfo Particionamento de discos: more /proc/partitions Sistemas de arquivos montados: more /proc/mounts Pra ver todos as informações disponiveis em /proc, execute ls /proc e depois execute: more /proc/nome-do-arquivo-listado more vem no pacote util-linux Veja no manual do less: man more more --help ----- mv http://www.zago.eti.br/mv.txt mv - Move arquivos/diretorios de um lugar ao outro ou renomeia, se no mesmo diretório. Também sobrepõe o arquivo se ele já existir sem pedir confirmação alguma (exceto nos Red Hats, que vem com uns aliases de segurança).. Exs.: mv /usr/src/arq.txt /home/arq.txt Move o arquivo mv arquivo.antigo arquivo.renomeado Renomeia ----- netstat - conexões TCP/IP e UDP/IP netstat -naut netstat -na netstat -nap o comando netstat exibe os serviços disponíveis na máquina, o parametro p exibe o PID do processo no sistema, veja mais em man netstat, no CL9 está em portugues. ----- nl Numerando linhas com "nl" nl arquivo.txt nl arquivo.txt > arqnumerado.txt Tem diversas opções, veja mais sobre nl info coreutils nl man nl info nl nl --help ----- paste - exibe linhas de arquivos paste teste.txt linux kernel manual google Com -s exibe as linhas de um arquivo em série em vez de uma linha após a outra. paste -s teste.txt linux kernel manual google Usar espaço como delimitador: paste -s -d' ' teste.txt linux kernel manual google A opção -d define o proximo caracter como delimitador entre as palavras no exemplo acima é espaço, quando omitido ele usa o pra usar : como delimitador acrescente -d: ex.: paste -s -d: teste.txt linux:kernel:manual:google: Ou neste formato, o resultado é o mesmo. paste -s -d ";" teste.txt linux;kernel;manual;google; Os exemplos acima exibem o resultado no terminal e não afeta o arquivo, pra salvar o resultado redireciona pra arquivo com > novoarq.txt Veja o manual: man paste paste vem no pacote coreutils. ----- path http://www.zago.eti.br/path.txt A variável PATH armazena os possíveis diretórios onde se busca um arquivo executável. ----- Processos rodando http://www.zago.eti.br/processos.txt ps -aux Árvore de processos (quem chamou quem) /usr/bin/pstree |more veja também os resultados dos comando top. pwd Esse comando é usado para mostrar o diretório corrente, e é, na realidade um acrônimo de print working directory, digite pwd pra exibir o caminho completo do diretório atual. ----- read read é um dos poucos comandos "buitin" do bash. Útil em scripts pra interagir com usuário pra pegar valores ou palavras. Exemplo pra pegar uma palavra e colocar na variavel ENTRADA. [root@faqcl10 root]# read -p "Digite uma palavra? " ENTRADA Digite uma palavra? TESTE [root@faqcl10 root]# echo $ENTRADA TESTE man read ----- reboot http://www.zago.eti.br/shutdown.txt reiniciar o micro. Semelhante a Ctrl+Alt+Del. Uso: reboot e Enter. ----- rev rev - inverte as linhas de um arquivo Ele vem no pacote util-linux Manual: man rev ----- rm http://www.zago.eti.br/rm.txt remove arquivos e diretórios, deleta, exclue ... ----- seq Veja no manual: man seq info coreutils seq ----- set Pra ver todas as variaveis e seu conteúdo: set pra ver conteúdo de uma variavel especifica, digite: echo $VARIAVEL, ex.: pra ver o idioma em uso: echo $LANG mais ajuda no FAQ bash.txt e no manual: man set, man bash ----- sh http://www.zago.eti.br/bash.txt pra executar programas ou script no diretório local precisa anteceder o nome do arquivo com ./ ou sh espaço nome do executável, por exemplo, para executar o script atusite dentro do diretório corrente: ./atusite ou sh atusite ----- shell http://www.zago.eti.br/shell.txt como personalizar o ambiente do usuário em modo texto. shutdown, poweroff, reboot, CTRL+ALT+DEL etc... http://www.zago.eti.br/shutdown.txt comandos, opções e dicas para desligar o sistema. ----- sleep sleep - espera por uma quantidade de tempo especificada Muito utilizado em scripts pra forçar uma parada pelo tempo determinado como parametro. Ele é instalado pelo pacote coreutils Manual: man sleep info sleep sleep --help ----- sort http://www.zago.eti.br/sort.txt ordenação de dados no arquivo ou ordenação de arquivos. ----- split http://www.zago.eti.br/split.txt dividir arquivo em partes menores para caber em disquetes e CD. ----- su - Utilizado em um terminal pra tornar root, use com o parametro "-" pra pegar o path do root, em conexões por ssh que não permite login como root, faça login como user normal e depois execute su - pra tornar root. http://www.zago.eti.br/root.txt ----- tail http://www.zago.eti.br/log.txt Tail mostrar as últimas n linhas de um arquivo, o head mostra as primeiras linhas de um arquivo. tail -n nome do arquivo (default n=10) tail -n 1 arquivoquevcquerler isso irá ler a última linha e cair imediatamente para a shel .. pra ler as ultimas 50 linhas: tail -50 arquivoquevcquerler Se vc acha importante ficar aguardando sempre a última linha... tail -f arquivoquevcquerler muito útil pra acompanhar as entradas nos arquivos de log no momento que eles acontecem, ex: tail -f /var/log/squid/access.log Pra ver as primeiras linhas de um arquivo, utilize o head, exemplo: head -50 arquivoquevcquerler ----- tar, zip, gzip, split, cat ..... utilitários para compactar, descompactar e visualizar arquivos. compactar e descompactar arquivos http://www.zago.eti.br/tar.txt http://www.zago.eti.br/zip.txt http://www.zago.eti.br/gzip.txt dividir arquivos e partes menores pra gravar em disquetes ou CD. http://www.zago.eti.br/split.txt juntar as partes de um arquivo dividido com split (concatenar) http://www.zago.eti.br/script/cat.html ----- tee man tee tee - lê da entrada padrão e grava na saída padrão # rpm -qf /usr/bin/tee coreutils-5.2.1-62747cl Exemplo pra listar na tela e salvar o mesmo resultado em arquivo, listar tudo que foi acessado nas ultimas 24 horas no diretório /home/zago e também salvar o mesmo resultado em acessadosz.txt find /home/zago -mtime -1 -type f | tee acessadosz.txt ----- T I M E - ver quanto tempo demora pra executar um comando. O utilitário 'time' é usado como uma espécie de cronômetro para medir o tempo de execução de um comando especificado. Ele pode ajudar na otimização de programas para velocidade máxima, assim como vários outros usos. Pra instalar: apt-get install time Contar o tempo decorrido pra executar uma tarefa. exemplos: Faz a pesquisa e exibe também o tempo decorrido time grep "comandos.txt" -r /home/zago/guiaz/ Exemplo pra conferir o md5 e o que retorna: time sh -c 'md5sum -c cl10_cd1.iso.md5' cl10_cd1.iso: A soma coincide real 0m16.495s user 0m3.097s sys 0m1.914s Exemplo pra retornar somente o tempo decorrido: time sh -c 'md5sum -c cl10_cd1.iso.md5' > /dev/null real 0m17.000s user 0m3.049s sys 0m1.930s Veja mais parametros no manual: man time man wait man times man bash ----- trap trap é um comando builtin do bash man trap ou man bash ----- top http://www.zago.eti.br/top.txt utilitario para acompanhar uso de CPU, memoria processos e etc... ----- touch http://www.zago.eti.br/touch.txt criar arquivo, modificar data do arquivo e etc.. ----- usuário. http://www.zago.eti.br/user.txt comandos e dicas para criar usuario e senhas. adduser = criar e manipular usuarios. passwd criar ou trocar senhas. userdel = remove (exclue) usuario. ----- tr tr - altera ou apaga caracteres tr vem no pacote coreutils Troca caracteres em um arquivo, serve também pra converter de maiusculas pra minusculas e vice versa, veja mais no FAQ: http://www.zago.eti.br/conver.txt Consulte no manual: man tr tr --help info tr ----- watch watch executa um programa repetidamente com a periodicidade informada. Pra sair do loop do "watch" pressione CTRL+C Exemplo pra ficar executando infinitamente o comando netstat com repetição a cada 1 segundo: watch -n 1 netstat -a Veja exemplos de uso no FAQ: http://www.zago.eti.br/script/loop.txt Veja mais sobre ele no man: man watch ----- whatis Procura palavras-chaves em um conjunto de arquivos de banco de dados contendo pequenas descrições de comandos do sistema, uma forma rápida de saber pra que serve o aplicativo ou comando, exemplos: whatis wget Wget [wget] (1) - The non-interactive network downloader whatis find find (1) - search for files in a directory hierarchy Nem todos os comandos tem definição, veja mais detalhes no manual: man whatis ----- which Exemplos de uso: which ssh rpm -qif `which ssh` ldd `which ssh` | wc -l Mais informação: man which which - shows the full path of (shell) commands. rpm -qif /usr/bin/which Name : which Relocations: (not relocatable) >>corta<< Description : Dê a ele um nome de programa, e ele lhe dirá se está no seu 'PATH'. Por exemplo, 'which ls' poderia imprimir '/bin/ls', porque o programa ls, que está em um dos diretórios listados na variável de ambiente PATH, está localizado no diretório /bin. ----- wget http://www.zago.eti.br/wget.txt utilitário para download, baixar arquivos ou site inteiro. ----- who Mostra quem está na máquina no momento ----- whoami Mostra quem voce eh - util quando vc esquece com que login entrou. ----- xargs Alguns exemplos de uso deste comando: find /caminho/ -name nome_do_arquivo -type f | xargs rm -f O -n1 força ele executar um comando pra cada arquivo. o -t força ele mostrar o que está sendo executado. Ele vem no pacote "findutils" man xargs xargs --help ----- zip e unzip Utilitarios de compactação e descompactação de arquivos: zip, unzip, bzip, bzip2, pkzip, pkunzip gzip e muitos outros zip, veja no FAQ: http://www.zago.eti.br/zip.txt http://www.zago.eti.br/tar.txt ----- **************************************** acessar discos, floppy, CDROM e outras partições do HD. mount.txt http://www.zago.eti.br/mount.txt du http://www.zago.eti.br/du.txt dados do espaço ocupado e o espaço livre no disco: fdisk http://www.zago.eti.br/fdisk.txt utilitario para criar e manipular partições do disco rigido. fsck http://www.zago.eti.br/fsck.txt utilitário para corrigir eventual corrupção de arquivos no HD, corrigir problemas no sistema de arquivos provocados por defeitos no HD, ou quando desliga de maneira incorreta. montar e acessar compartilhamentos de arquivos e diretorios em rede. compartilhamento Linux. nfs.txt e nis.txt http://www.zago.eti.br/nfs.txt http://www.zago.eti.br/nis.txt compartilhamento windows. smbmount.txt http://www.zago.eti.br/samba/smbmount.txt http://www.zago.eti.br/konqueror veja também sobre o Lisa. Impressoras, instalar, configurar, compartilhar e gerenciar serviço de impressão, cups.txt, impress.txt, impressoras.txt http://www.zago.eti.br/cups.txt http://www.zago.eti.br/impress.txt http://www.zago.eti.br/impressoras.txt Programas. instalar, remover, atualizar, localizar diretório do programa, log dos aplicativos, listar pacotes instalados, listar programas que compõe o pacote, iniciar e outros serviços de gerenciamento dos programas. rpm.txt, apt.txt, synaptic.txt, apt-local.txt, iniciar.txt e log.txt http://www.zago.eti.br/rpm.txt http://www.zago.eti.br/apt.txt http://www.zago.eti.br/synaptic.txt http://www.zago.eti.br/apt-local.txt http://www.zago.eti.br/iniciar.txt http://www.zago.eti.br/log.txt http://www.zago.eti.br/install.txt **************************************** OUTROS PACOTES ÚTEIS. emacs http://www.zago.eti.br/emacs.txt FAQ sobre o editor emacs. Tex, latex http://www.zago.eti.br/tex.txt http://www.zago.eti.br/latex.txt FAQ sobre estes poderosos editores de texto pico http://www.zago.eti.br/pico.txt FAQ sobre o editor pico grep http://www.zago.eti.br/grep.txt Procurar por palavras em arquivos de texto: sed http://www.zago.eti.br/sed.txt Os comandos do sed são parecidos com o do vim e não é por acaso, a diferença é que no vim você precisa acessar o arquivo para alterar e o sed faz isso em linha de comando. vi e vim http://www.zago.eti.br/vi.txt http://www.zago.eti.br/vim.txt FAQ sobre este poderoso editor de textos que acompanha todas as distro. wc http://www.zago.eti.br/wc.txt utilitário para contar linhas de um arquivo, muito utilizado em scripts. grub e lilo http://www.zago.eti.br/grub.txt http://www.zago.eti.br/lilo.txt boot loader, gerenciador de boot. iptraf, trafego em geral. http://www.zago.eti.br/iptraf.txt analizador de trafego iso e cdr (cdrecord e mkisofs) gravar CD http://www.zago.eti.br/iso.txt http://www.zago.eti.br/cdr.txt manipular imagem iso (copia fiel de um CD), fazer, visualizar, desmontar e gravar uma imagem de diretório ou CD gcc http://www.zago.eti.br/gcc.txt compilador da linguagem "C", utilizado por programadores. aterm sobre terminal aterm, terminal transparente. http://www.zago.eti.br/aterm.txt banner http://www.zago.eti.br/banner.txt utilitário interessante pra quem quer criar faixas para serem impressas em modo texto. bb http://www.zago.eti.br/bb.txt programa de demonstração da bliblioteca AALIB. Ele vai mostrando umas imagens criados com caracteres ASCII dd http://www.zago.eti.br/dd.txt utilitário para clonar HD, fazer backup da MBR, imagem ISO de CD. **************************************** não esqueça, o linux e "case sensitive" letras minusculas e maiusculas em arquivos e diretorios são interpretadas como nomes difetentes. arq.txt e Arq.txt são arquivos diferentes aRq.txt e Arq.txt são diferentes. **************************************** Comandos do DOS no Linux. Quando instalado o pacote mtools, poderá executar alguns comandos igual no DOS com disquetes em formato DOS, não precisa montar o floppy, pode acessar direto com os comando do DOS antecedido da letra "m" ex:. mdir a: mcopy a:. (veja man mtools) http://www.zago.eti.br/mtools.txt ********************************************************************** grep - procura strings ou expressão em arquivos. Ex.: grep trabalho /teste/arquivo.txt Irá procurar a string "trabalho" no arquivo arquivo.txt Grep vem do "get regular expression" e é base dos comandos da família grep. Funciona como um filtro que examina arquivos de entrada em busca de padrões. veja exemplos de uso do grep em: http://www.zago.eti.br/grep.txt http://www.zago.eti.br/script/ ********************************************************************** mc - Midnight Commander . Interpretador de comandos que vem com um excelente gerenciador de arquivos, editor de textos e etc. Ex.: mc /usr/doc Abrirá todo o diretório /usr/doc no "mc". Este é o diretório onde são guardados os arquivos de documentação no Linux. mcedit - editor de texto ASCII do mc. Ex.: mcedit meu.arquivo ********************************************************************** #rpm Este comando não é exatamente de descompactação somente. Ele é um gerenciador de pacotes/programas, ou seja com o 'rpm' você instala : rpm -ivh arquivo.rpm remove: rpm -e arquivo Upgrade: rpm -Uvh arquivo-1.0.rpm verifica se o pacote está instalado: rpm -qa | grep nomedopacote veja mais sobre rpm em: http://www.zago.eti.br/rpm.txt ********************************************************************** ********************************************************************** Usando curingas: Os curingas (wild card) são caracteres especiais usados para substituir parte do nome de um arquivo e assim efetuar uma busca por arquivos que satisfaçam a condição estabelecida. Eles podem ser usados nos comandos que incluem a possibilidade de especificar algum nome de arquivo em sua linha de entrada. Os curingas podem ser usados também na procura por determinadas palavras em um texto fornecido por um arquivo ou pela saída padrão. Conheça alguns dos curingas: ? indica que é válido qualquer caracter, mas somente um. * indica qualquer cadeia de caracteres, inclusive a cadeia nula. [abc] indica que poderá existir um dos caracteres situados dentro dos colchetes, que no caso poderá ser "a", "b" ou "c". [^abc] indica que são válidos todos os caracteres exceto os contidos dentro dos colchetes. [a-f] indica que é válido qualquer caracter que está alfabeticamente entre o caracter "a" e o caracter "f". Pode-se usar também [A-G] ou [0-9]. ^ indica que o(s) caractere(s) especificado(s) estão no inicio da linha. $ indica que o(s) caractere(s) especificado(s) estão no fim da linha. Quando você for especificar um nome ou uma palavra que possui um caracter especial de curinga, use uma barra invertida "\" antes do caracter. Veja alguns exemplos: # rpm -ivh *.rpm # ls *.gif # ls arq?.ext # ls arq[1-5].ext # rm arq* # cp '/dir/[^134]arq' . # ls *\?* # grep [A-C][2-8] arq.txt # ls *[0-9]*.[co] # rpm -qa | grep ^X # grep ^[0-9] arq.txt É recomendável usar os caracteres especiais entre aspas simples ( ' ) para não haver conflito com outros comandos do shell. rm Remove arquivos, no formato: rm (arquivo1) (arquivo2) (arquivo3) ... rm eu.doc / rm leiame.txt manual.html win95.w95 rmdir Apaga diretório rmdir /diretorio se o diretório estiver cheio, use o rm com o atributo -r finger Mostra o usuario associado a certa chave du - Mostra espaço ocupado por diretório e sub-diretórios. ex.: du veja discos.txt startx - inicia o Gerenciador de Janelas default ou X Window System. exit e logout Sai da sessao atual shutdown - encerra todas as atividades do Linux e prepara para o micro ser desligado. shutdown now Desliga o micro o mesmo que halt shutdown -r now Reinicializa o micro halt - comando para desligar o micro. Quando aparecer a mensagem "system halted" pode desligar. Uso: halt e Enter. Algumas combinações de teclas úteis: Ctrl+Alt+Backspace Sair do ambiente gráfico principalmente quando trava o X Ctrl+Alt+F2 Acessar o console texto 2 Ctrl+Alt+F3 Acessar o console texto 3 Ctrl+Alt+F4 Acessar o console texto 4 E assim ... Ctrl+C Normalmente interrompe um processo. Ctrl+Alt+F7 Acessar o primeiro console ocupado pelo ambiente gráfico Ctrl+Alt+F8 Acessar o segundo console ocupado pelo ambiente gráfico Ctrl+Alt+del Sair do Linux. Ctrl+Alt++/- (Mudar resolução do X, quando você escolheu mais de uma na configuração. Veja que é o + ou - do teclado numérico). ****************************************** SALVAR RESULTADOS DOS COMANDOS EM ARQUIVO TEXTO. Desviar a saida de um comando pra um arquivo texto. Comandos ou aplicativos como tar e ls que não geram log mas geram mensagens no video, estas mensagens podem ser salvas em arquivo texto. Pra salvar os resultados de um comando em arquivo, acrescente no final da linha de comando o sinal de maior ">" e um nome de arquivo. Ou utilize ">>" pra acrescentar as mensagens no final de um arquivo já existente. Tanto com ">" ou ">>" todas as mensagens da tela são desviadas pro arquivo indicado, alguns aplicativos precisam incluir o modo verbose, por exemplo no comando tar é "-v" ou "v", o arquivo criado poderá posteriormente servir para analize, comparação e etc.. teste com estes exemplos: ls > logdols.txt tar zcvf backuplog.tar.gz /var/log > logdotar.txt a linha com o comando tar criará dois arquivos backuplog.tar.gz com o conteúdo do diretório /var/log e um arquivo logdotar.txt que pode ser editado e pode ver as mensagens emitidas como nome dos arquivos, mensagens de erro e etc... Quando o arquivo já existir e quiser manter as informações já existentes e acrescentar no final deste as novas mensagens mantendo seu conteúdo use ">>" dois sinal de maior, assim mantém o arquivo e acrescenta as novas mensagens no final. ls >> logdols.txt tar zcvf varlog.tar.gz /var/log >> logdotar.txt sobrepor > inserir >> Pra ver o conteúdo destes arquivos, utilize um editor de texto ou, tail, head, cat, more ...... Copias entre prompt e editores. Copiar o resultando de um comando do prompt ou parte do texto que está no terminal para um arquivo, muito útil pra copiar mensagens de erros, resultados de comandos pra guardar em arquivo ou enviar para quem estamos pedindo ajuda. No Linux o mouse funciona também em ambiente texto, pode realizar copy e paste, copiar e colar, podemos trabalhar com dois terminais, após o login, pressione ALT+F2 pra abrir um segundo terminal, assim poderá utilizar o mouse pra selecinar parte da tela em um terminal e colar no editor de texto aberto no outro terminal, ou copiar linhas de comando de um editor de texto pra colar na linha de comando, também funciona entre o terminal em modo texto e editores ou browsers em ambiente gráfico. Em modo texto, pra copiar passe o mouse com o botão acionador pressionado sobre o que quer copiar isto vai marcar a área como selecionada e não precisa de nenhum comando adicional, em seguida no outro terminal, click com o botão auxiliar do mouse para colar onde está o cursor, funciona nos dois sentidos, da linha de comando pra um editor ou de um editor pra linha de comando, sempre vai colar onde está o cursor, isto é muito útil pra salvar resultados da tela ou pra copiar linhas de comando de um texto pro terminal, prefiro copiar e colar do que digitar longas linhas de comando, evita erros de digitação. Pode usar também entre um terminal do modo gráfico (konsole do KDE ou terminal de outro ambiente gráfico) e um editor de texto do ambiente gráfico, no KDE, tanto no terminal como no editor precisa pressionar o botão auxilar pra copiar ou colar. Capturar tela pelo KDE (equivalente ao PrintScreen no windows) iniciar -> Gráficos -> Ksnapshot *********************************** PCI /sbin/lspci Interfaces de rede ativas (placa de rede, modems, etc.) /sbin/ifconfig Tabela de roteamento IP /sbin/route -n Tabela de roteamento IPX /sbin/ipx_route Samba /usr/bin/smbstatus Filtro de pacotes /sbin/ipchains -L -n ****************************************** copiado de: http://sites.uol.com.br/rafaelsch/linux.html Interrompendo a execução de um programa 10-06-2001 Rafael Às vezes você está executando um determinado aplicativo e quer momentaneamente interrompê-lo para realizar outra tarefa e depois retornar a execução desse aplicativo. Por exemplo , você está lendo a man page de um comando e quer fazer algum teste. Para isso , tecle Ctrl + Z. O aplicativo interrompido permanece na memória exatamente no ponto onde foi interrompido, e você pode executar os comandos e aplicativos que desejar enquanto o aplicativo estiver interrompido. Para voltar a execução do aplicativo interrompido use o comando fg ****************************************** From: Witcho Paan To: guerreiro-IG Cc: Sent: Thursday, April 11, 2002 8:06 AM Subject: Re: (linux-br) comando em segundo plano Tecnicamente está correto, um processo em segundo plano também usa a saida e entrada padrão. Você tem que redirecionar a mesma $ tar cvf /dev/st0 /arquivos/* > /tmp/backup.log & para redirecionar a saida padrão, mas erros ainda vão aparecer na tela $ tar cvf /dev/st0 /arquivos/* > /tmp/backup.log 2>&1 & para redirecionar a saida padrão e a saida de erros também No caso do tar, você está forcando a saida das informações, se você simplesmente der um $ tar cf /dev/st0 /arquivos/* & Não irá ter as informações Uma outra maneira (existem várias) é você dar o comando com nohup, assim evitando que o comando caia se você for dar um logout $ nohup tar cvf /dev/st0 /arquivos/* & isso irá gerar um arquivo nohup.out com as saidas --- guerreiro-IG escreveu: > ola pessoal > > consegui realizar um comando segundo plano, meu > exemplo........ > > esse e um backup na minha unidade DAT > > tar -cvf /dev/st0 /teste /teste1 /teste2 /teste3& > > esse & e que coloca o processo em segundo plano, > ate aqui normal. tudo. so > que ele fica monstrando na tela a execucao do > programa. se apertar enter ele > sai e depois comeca de novo. > tentei fazer a mesma coisa usando o find e tambem > mostra na tela.....aonde > eu estou errando. > > > > devair > ****************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] GNU/Linux: Numeração das linhas de um arquivo Data: 12 Jul 2002 00:13:49 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020712.shtml -------------------------------------------------------------------- Edulinks Links para Ensino médio e fundamental http://edulinks.valedofuturo.unicamp.br -------------------------------------------------------------------- GNU/Linux: Numeração das linhas de um arquivo Para numerar as linhas de um arquivo podemos usar o comando nl. Seu uso é bastante simples: $ nl /etc/passwd 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin: 3 daemon:x:2:2:daemon:/sbin: 4 adm:x:3:4:adm:/var/adm: 5 lp:x:4:7:lp:/var/spool/lpd: 6 sync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8 halt:x:7:0:halt:/sbin:/sbin/halt 9 mail:x:8:12:mail:/var/spool/mail: Para salvar o resultado em um outro arquivo: $ nl /etc/passwd > /tmp/passwd.num --------------------------------------------------------------- Aprendendo Java 2 http://novateceditora.com.br/livros/java2/ --------------------------------------------------------------- LIVRO:As Palavras Mais Comuns da Língua Inglesa Rubens Queiroz de Almeida http://www.Dicas-l.com.br/palavrasmaiscomuns.html --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 19611 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ****************************************** Redirecionando ou canalizando a saída padrão: Quando você executa um programa no shell, ele envia sua saída de volta para sua tela. Mas você poderá fazer com que a saída do programa seja redirecionada para qualquer lugar, como por exemplo, para um arquivo. A saída poderá também ser redirecionada para um outro programa, porque muitos programas, além de enviar o resultado para a saída padrão do shell, também aceitam a entrada padrão do shell. Para isso você usará os seguintes operadores: > operador padrão de redireção da saída. Cria ou altera o arquivo. < operador padrão de redireção da entrada. >> operador padrão de redireção da saída. Cria ou adiciona no final do arquivo. << operador padrão de redireção da entrada. A entrada será interrompida quando for encontrada uma linha que contenha o(s) caractere(s) especificado(s). | operador de canalização. Veja como funcionam: # ls > arq.txt -> a saída do comando ls foi redirecionada para o arquivo texto arq.txt. O arquivo será criado, ou se já existir, será substituído. # ls >> arq.txt -> a saída do comando ls será adicionada no final do arquivo arq.txt. # rpm -qa | grep libc -> a saída do comando rpm foi canalizada para o comando grep. # wc < arq.txt -> o comando wc recebe o conteúdo do arquivo arq.txt. # cat > arq.txt <<. -> a entrada de texto no arquivo será encerrada quando for digitado somente um ponto em uma linha. # cat arq.txt | grep palavra | more # cat arq.txt | grep palavra > arq2.txt Existe também, além da saída padrão, o erro padrão. Caso o seu programa retorne mensagens de erro, você poderá querer redirecionar estas mensagens para um arquivo. Então use o operador padrão de redireção da saída com o número 2 (o número 1 é atribuído à saída padrão e o número 2 ao erro padrão), como por exemplo: # gcc prog.c 2> erros.txt # gcc prog.c 2>> erros.txt Assim será redirecionada apenas as mensagens de erro. Se você quiser redirecionar a saída padrão e o erro padrão juntos, use um dos seguintes comandos: # gcc prog.c &> arq.txt # gcc prog.c > arq.txt 2>&1 Se quiser criar arquivos separados para cada saída use então o comando abaixo: # gcc prog.c > saida.txt 2> erro.txt Esta sintaxe funciona somente no shell Bash, que é o shell padrão no Red Hat Linux. ****************************************** De:  Flavio Villalva Civatti Responder-a:  Flavio Villalva Civatti Para:  Conecta consultoria Cc:  linux Assunto:  Re: (linux-br)comandos do linux Data:  Thu, 24 Jul 2003 09:50:02 -0300 (BRT) On Mon, 14 Jul 2003, Conecta consultoria wrote: > Alguem teria uma apostila, guia, etc..  Que possua os principais comandos do > linux? [...]    http://www.onlamp.com/linux/cmd/ http://www.linuxjournal.com/modules.php?op=modload&name=NS-help&file=man   Sds. ****************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Gnome e aplicações do KDE Data: Sun, 26 Sep 2004 05:16:06 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Silas Justiniano wrote: >Percebi que o Gnome, meu gerenciador de janelas padrão, não possue um >programa para notas na tela, Possui sim. >por isso uso o knotes. > >Isso deixar o micro mais pesado? Sim, isso deixar o micro mais pesado. >O knotes lê muitas bibliotecas do KDE? $ ldd `which knotes` | wc -l 45 Para comparação: $ ldd `which konqueror` | wc -l 42 $ ldd `which kmail` | wc -l 61 - -- Thiago Macieira - Registered Linux user #65028 thiago (AT) macieira (DOT) info ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint: ****************************************** ****************************************** ****************************************** ******************************************