Comando para mostrar na tela o início(cabeça) do arquivo:
$ head nome_do_arquivo
Mostrando apenas as três primeiras linhas:
$ head -3 nome_do_arquivo
Mostrando as linhas finais(rabo) do arquivo:
$ tail nome_do_arquivo
Mostrando apenas as últimas três linhas do arquivo:
$ tail -3 nome_do_arquivo
Mostrando o conteúdo de um arquivo:
$ cat nome_do_arquivo
Mostrando o conteúdo de um arquivo com o número de linhas contadas:
$ cat -n nome_do_arquivo
Verificanado as diferenças entre arquivos:
$ diff nome_do_arquivo_1 nome_do_arquivo_2
Mostrando o conteúdo de um arquivo(esse comando é o mais completo para exibição de conteúdo):
$ less nome_do_arquivo
Mostrando o conteúdo de um arquivo compactado:
$ zless nome_do_arquivo
Mais um comando para mostrar o conteúdo de um arquivo:
$ more nome_do_arquivo
Comparando dois arquivos:
$ cmp nome_do_arquivo_1 nome_do_arquivo_2
Imprimindo uma lista vertical com o byte número (da esquerda para a direita).
$ cut -b numero arquivo
Imprimindo uma lista vertical com o caractere número (da esquerda para a direita)
$ cut -c numero arquivo
Imprimir a coluna número 3:
$ cut -f 3 arquivo
Mostrando o número de linhas de um arquivo:
$ nl nome_do_arquivo
Mostrar o númeto linhas, palavras e bytes de um arquivo:
$ wc nome_do_arquivo
Navengado por um arquivo:
$ pg nome_do_arquivo
Concatenando(unindo) linhas de dois ou mais arquivos:
Ex:
arquivo_1:
Olá
Até
arquivo_2:
Mundo
Mais
$ paste arquivo_1 arquivo_2
Olá Mundo
Até Mais
Fonte: Viva o Linux
Eliminando todas as linhas repetidas em um arquivo:
$ sort arquivo | uniq
Fonte: Wikipedia
Filtrando a saída de um comando:
$ ls | grep nome_de_arquivo_ou_pasta_a_ser_procurada_no_diretorio_atual
Obs: o comando grep pode ser usado coma praticamente qualquer comando de exibição de arquivo no lugar do "ls" deste exemplo.
Existem também os comandos grep extendidos(com funções a mais) como o fgrep ou egrep
Colocando as linhas de um arquivo em ordem alfabética:
$ sort arquivo
Por Enquanto é só. :)
13 junho 2009
Desmistificando a Linha de Comando do Linux (2) - Lidando com arquivos
Movendo ou Renomeando:
Renomeando arquivo a1 para a2:
$ mv a1 a2
Movendo arquivo de /home/seu_usuário/a1 para /home/seu_usuário/pasta/subpasta/a1
$ mv /home/seu_usuário/a1 /home/seu_usuário/pasta/subpasta/a1
Copiando e criando backup de arquivo a1
$ mv -b /home/seu_usuário/a1 /home/seu_usuário/pasta/subpasta/a1
Copiando:
Copiando todos arquivos da pasta /home/seu_usuário/Imagens/ para pasta /home/seu_usuario/pasta_qualquer
$ cp /home/seu_usuário/Imagens/*.* /home/seu_usuario/pasta_qualquer/
Outras opções:
cp -b Cria backup
cp -i Copia iterativa
cp -r Copia recursiva
cp -P Copia arquivo e estrutura diretório
cp -p Preserva permissões e horas
Unindo, criando ou mostrando arquivos:
Unindo os arquivos f1 e f2 como um único arquivo f3
$ cat f1 f2>f3
Criando um arquivo de texto para anotação rápida:
$ cat > texto.txt[digite Enter]digite o texto que vai ficar dentro do arquivo[Pressione Control+D]
Mostrando o conteúdo do arquivo texto.txt na tela:
$ cat texto.txt
Acrescentando ao arquivo b o arquivo a
$ cat a>>b
Compara dois arquivos (ou duas estruturas de diretórios)
$ diff pasta_ou_arquivo1 pasta_ou_arquivo2
Descobrindo o tipo de um arquivo:
$ file arquivo
Removendo arquivos ou links
$ rm nome_arquivo_ou_link
Removendo diretório:
$ rm -d nome_do_diretorio
Linkando arquivos e diretórios (um arquivo com link só é deletado se for o último link)
Criando link permanente:
$ ln original novo_link
Criando link simbólico
$ ln -s orig lin
Dica rápida:
Para usar o recurso auto-completar durante qualquer comando apenas use a tecla <Tab> e ele completará o comando, teclando <Tab> duas vezes ele irá lhe mostras todas as possibilidades de comando.
Renomeando arquivo a1 para a2:
$ mv a1 a2
Movendo arquivo de /home/seu_usuário/a1 para /home/seu_usuário/pasta/subpasta/a1
$ mv /home/seu_usuário/a1 /home/seu_usuário/pasta/subpasta/a1
Copiando e criando backup de arquivo a1
$ mv -b /home/seu_usuário/a1 /home/seu_usuário/pasta/subpasta/a1
Copiando:
Copiando todos arquivos da pasta /home/seu_usuário/Imagens/ para pasta /home/seu_usuario/pasta_qualquer
$ cp /home/seu_usuário/Imagens/*.* /home/seu_usuario/pasta_qualquer/
Outras opções:
cp -b Cria backup
cp -i Copia iterativa
cp -r Copia recursiva
cp -P Copia arquivo e estrutura diretório
cp -p Preserva permissões e horas
Unindo, criando ou mostrando arquivos:
Unindo os arquivos f1 e f2 como um único arquivo f3
$ cat f1 f2>f3
Criando um arquivo de texto para anotação rápida:
$ cat > texto.txt[digite Enter]digite o texto que vai ficar dentro do arquivo[Pressione Control+D]
Mostrando o conteúdo do arquivo texto.txt na tela:
$ cat texto.txt
Acrescentando ao arquivo b o arquivo a
$ cat a>>b
Compara dois arquivos (ou duas estruturas de diretórios)
$ diff pasta_ou_arquivo1 pasta_ou_arquivo2
Descobrindo o tipo de um arquivo:
$ file arquivo
Removendo arquivos ou links
$ rm nome_arquivo_ou_link
Removendo diretório:
$ rm -d nome_do_diretorio
Linkando arquivos e diretórios (um arquivo com link só é deletado se for o último link)
Criando link permanente:
$ ln original novo_link
Criando link simbólico
$ ln -s orig lin
Dica rápida:
Para usar o recurso auto-completar durante qualquer comando apenas use a tecla <Tab> e ele completará o comando, teclando <Tab> duas vezes ele irá lhe mostras todas as possibilidades de comando.
Marcadores:
arquivos,
comparando,
concatenando,
copiando,
criando,
desmistificando,
lidando,
lincando,
linha de comando,
linkando,
Linux,
linux. ubuntu,
movendo,
removendo,
renomeando,
unindo
12 junho 2009
Erro de "chave pública não está disponível" nunca mais
Quem nunca teve um problema como o abaixo:
W: Erro GPG: http://ppa.launchpad.net jaunty Release: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está
disponível: NO_PUBKEY 6B15AB91951DC1E2
W: Você terá que executar apt-get update para corrigir estes problemas
Como corrigui-lo? sudo apt-get update não corrige. Estou indicando duas formas
Você pode resolver esse problema uma vez no, Forum Ubuntu
ou resolver de uma vez por todas no Ubuntued
Com a dica do Cláudio Novais do Ubunted você nunca mais vai ter que adicionar chaves públicas do ppa.launchpad.net, se você usa muitos repositórios de terceiros, você não vai se arrepender, depois de executada a dica basta adicionar a linha de repositório no /ect/apt/sources.list, e dar um $ sudo apt-get update e ele adiciona as chaves automaticamente.
Ubunted - Mantenha as chaves GPG do Launchpad sempre actualizadas!
W: Erro GPG: http://ppa.launchpad.net jaunty Release: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está
disponível: NO_PUBKEY 6B15AB91951DC1E2
W: Você terá que executar apt-get update para corrigir estes problemas
Como corrigui-lo? sudo apt-get update não corrige. Estou indicando duas formas
Você pode resolver esse problema uma vez no, Forum Ubuntu
ou resolver de uma vez por todas no Ubuntued
Com a dica do Cláudio Novais do Ubunted você nunca mais vai ter que adicionar chaves públicas do ppa.launchpad.net, se você usa muitos repositórios de terceiros, você não vai se arrepender, depois de executada a dica basta adicionar a linha de repositório no /ect/apt/sources.list, e dar um $ sudo apt-get update e ele adiciona as chaves automaticamente.
Ubunted - Mantenha as chaves GPG do Launchpad sempre actualizadas!
Desmistificando a Linha de comando do Linux
Este post é para quem estiver precisando saber mais sobre linha de comando, e não tenha achado nada que satisfaça sua curiosidade ou nescessidade.
Regrinha Básica:
Qualquer comando de terminal ou linha de comando em um tutorial que tiver um
$ deverá ser executado como usuário, ou um
# deverá ser executado como root (super usuário, administrador) através de comandos como su ou sudo.
Vamos começar pelas pastas ou então chamados diretórios
. Diretório atual
Um ponto numa linha de comando indica o diretório atual se vc estiver na pasta /home/seu_usuario e fizer na linha de comando konsole ou xterm o comando:
$ cp /etc/apt/sources.list .
vc estara mandando copiar o arquivo /etc/apt/sources.list para a pasta /home/seu_usuario, não precisando executar o comando:
$ cp /etc/apt/sources.list /home/seu_usuario/sources.list
Ficando a linha de comando mais curta. Muitos usuários tem medo da linha de comando, mas no fundo é apenas preconceito. acham que tudo devia ser em modo gráfico, o que não deixa de ser uma boa idéia, mas o modo gráfico llimita pela qualidade da ferramenta usada, enquanto o modo texto limita pela capacidade do usuário, e é claro pelo conhecimento das ferramentas da linha de comando.
Vou me repetir mas não posso deixar de dizer que um tutorial feito para o modo texto pode ser usado em qualquer distribuição, enquanto que um tutorial feito para o modo gráfico só serve para a distribuição pela qual foi feito.
.. Diretório pai (Ex: cd ..)
Adicionando dois pontos em uma linha de comando, estárá indicando o diretório pai ou seja uma diretório acima do qual você está. O diretório pai de /home/seu_usuario/ é /home/.
Portanto estando em /home/seu_usuario/ de digitando:
$ cd ..
Você será levado para à /home/
~ Diretório Home do usuário (Ex: cd ~)
O diretório Home é assim chamado por ser o seu diretório /home/seu_usuario/, um usuário normal não tem acesso a escrita nos diretórios de sistema, mas o /home/seu_usuário/tem total acesso. não importa onde você estiver digitando:
$ cd ~ você é mandado para a pasta /home/seu_usuario/
Comando cd é usado para mudar de diretório: Ex: você esta no diretório /home/seu_usuario/ e digita:
$ cd /usr/
Você é enviado para o diretório /usr/
Se quiser voltar para a pasta anterior:
$ cd -
Para listar onde você está:
$ pwd
Para uma lista detalhada do diretório atual
$ vdir
Para listar todos os arquivos e diretórios em formato de árvore
$ tree
Para listar somente os diretórios em formato de árvore
$ tree -d
Para criar diretórios
$ mkdir nome_do_diretorio
Mover ou renomear
$ mvdir nome_atual novo_nome
Remover diretório vazio
$ rmdir diretorio
Coringas
* Metacaracter
Usando o * para copiar todos os arquivos para a pasta /home/seu_usuario/pasta
$ cp * /home/seu_usuario/pasta
? Caracter coringa
Funciona como o * só que apenas com um caracter, usando o ? para copiar qualquer arquivo que tenha um nome de cinco letras que termine em .jpg para o diretório /home/seu_usuario/Imagens/:
$ cp ?????.jpg /home/seu_usuario/Imagens
Limpar a tela
$ clear
Mostrar data e hora
$ date
Por enquanto é só.
Regrinha Básica:
Qualquer comando de terminal ou linha de comando em um tutorial que tiver um
$ deverá ser executado como usuário, ou um
# deverá ser executado como root (super usuário, administrador) através de comandos como su ou sudo.
Vamos começar pelas pastas ou então chamados diretórios
. Diretório atual
Um ponto numa linha de comando indica o diretório atual se vc estiver na pasta /home/seu_usuario e fizer na linha de comando konsole ou xterm o comando:
$ cp /etc/apt/sources.list .
vc estara mandando copiar o arquivo /etc/apt/sources.list para a pasta /home/seu_usuario, não precisando executar o comando:
$ cp /etc/apt/sources.list /home/seu_usuario/sources.list
Ficando a linha de comando mais curta. Muitos usuários tem medo da linha de comando, mas no fundo é apenas preconceito. acham que tudo devia ser em modo gráfico, o que não deixa de ser uma boa idéia, mas o modo gráfico llimita pela qualidade da ferramenta usada, enquanto o modo texto limita pela capacidade do usuário, e é claro pelo conhecimento das ferramentas da linha de comando.
Vou me repetir mas não posso deixar de dizer que um tutorial feito para o modo texto pode ser usado em qualquer distribuição, enquanto que um tutorial feito para o modo gráfico só serve para a distribuição pela qual foi feito.
.. Diretório pai (Ex: cd ..)
Adicionando dois pontos em uma linha de comando, estárá indicando o diretório pai ou seja uma diretório acima do qual você está. O diretório pai de /home/seu_usuario/ é /home/.
Portanto estando em /home/seu_usuario/ de digitando:
$ cd ..
Você será levado para à /home/
~ Diretório Home do usuário (Ex: cd ~)
O diretório Home é assim chamado por ser o seu diretório /home/seu_usuario/, um usuário normal não tem acesso a escrita nos diretórios de sistema, mas o /home/seu_usuário/tem total acesso. não importa onde você estiver digitando:
$ cd ~ você é mandado para a pasta /home/seu_usuario/
Comando cd é usado para mudar de diretório: Ex: você esta no diretório /home/seu_usuario/ e digita:
$ cd /usr/
Você é enviado para o diretório /usr/
Se quiser voltar para a pasta anterior:
$ cd -
Para listar onde você está:
$ pwd
Para uma lista detalhada do diretório atual
$ vdir
Para listar todos os arquivos e diretórios em formato de árvore
$ tree
Para listar somente os diretórios em formato de árvore
$ tree -d
Para criar diretórios
$ mkdir nome_do_diretorio
Mover ou renomear
$ mvdir nome_atual novo_nome
Remover diretório vazio
$ rmdir diretorio
Coringas
* Metacaracter
Usando o * para copiar todos os arquivos para a pasta /home/seu_usuario/pasta
$ cp * /home/seu_usuario/pasta
? Caracter coringa
Funciona como o * só que apenas com um caracter, usando o ? para copiar qualquer arquivo que tenha um nome de cinco letras que termine em .jpg para o diretório /home/seu_usuario/Imagens/:
$ cp ?????.jpg /home/seu_usuario/Imagens
Limpar a tela
$ clear
Mostrar data e hora
$ date
Por enquanto é só.
Assinar:
Postagens (Atom)
Notícias Linux
Comentários
Busca no Blog
Pesquisa personalizada