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ó. :)
Mostrando postagens com marcador desmistificando. Mostrar todas as postagens
Mostrando postagens com marcador desmistificando. Mostrar todas as postagens
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
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