Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal

Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal

Lenux

O OBJETIVO DESTE TUTORIAL É EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR, COMPACTAR E EXTRAIR ARQUIVOS

.

2017


.


Linux-como-criar-arquivos-escrever-em-arquivos-mover-arquivos-copiar-arquivos-renomear-arquivos-compactar-arquivos-e-extrair-arquivos-e-pastas-no-linux-usando-o-terminal


.


Para criar-escrever-mover-copiar-renomear-comactar-e-extrair-arquivos-no-linux-usando-o-terminal tenho que saber os comandos de manipulação de diretórios e arquivos.


.


Estes abaixo:


.



COMANDOS PARA MANIPULAÇÃO DE DIRETÓRIOS



cd : entra no diretório


Atributos: - : volta ao último diretório buscado


~ [nomedapastadousuario] : vai para a pasta do usuário


/ : diretório raiz


.. : diretório "acima"


ls : lista arquivos e diretórios


Atributos : -C : exibe em colunas


-R : modo recursivo


-a : mostra ocultos


-l : mostra propriedades


mkdir : cria um diretório


rmdir : remove um diretório (atributo : -R para deletar diretórios não vazios)


pwd : mostra o diretório atual


cp : copia diretórios


Atributos: -f : não perguta para sobrescrever


-i : pergunta para sobrescrever


-r : cópia recursiva


mv : movimenta diretórios (mesmos atributos do cp)


du : mostra hierarquia


Atributos: -a : informações de todos os arquivos


-b : mostra em bytes


-k : mostra em kbytes


-s : lista o total de cada argumento


-x : ignora diretórios com sistemas de arquivos diferentes


-S : apresenta o tamanho de cada diretório separadamente


diff : exibe diferenças entre 2 arquivos ou diretórios


diff3 : exibe diferenças entre 3 arquivos ou diretórios


ln : link simbólico para arquivos e/ou pastas. Exemplo: ln linux-2.6 kernel-atual



.



COMANDOS PARA MANIPULAÇÃO DE ARQUIVOS



bash : executa o bash


basename :exclui o sufixo do arquivo


fsbrowser : encontra arquivos ou diretórios no pc


head : lista a primeira parte dos arquivos


tail : o contrário do head


cat : exibe conteúdo do arquivo ou direciona-o para outro


Exemplos: cat /home/fulano/contato (exibe o conteúdo do arquivo contato)


cat contato1 > contato2 (faz uma cópia do arquivo contato)


cat contato1 >> contato2 (adiciona um arquivo ao outro)


cat musica.wav > /dev/dsp1 (direciona o som para o dispositivo de audio)


cat arquivo1 arquivo 2 | gzip > arquivo1e2.gz (compacta arquivo1 e arquivo2 num só arquivo)


tac : inverso do cat


file : identifica o tipo de arquivo


find : localiza arquivo ou diretório.


Sintaxe: find [opções] [dados] [opções]


Opções: -name: parâmetro seguido do arquivo a ser procurado


-print : mostrar resultado na tela


-exec ''comando'' : executa um comando


-ok : idem a exec, porém pergunta antes de executar o comando


awk : procura por um modelo apartir de um arquivo


bdiff : compara 2 arquivos grandes


bfs: procura um arquivo grande


diff : exibe diferenças entre 2 arquivos ou diretórios


uniq : compara 2 arquivos, exibe as linhas incomparáveis do arquivo


diff3: exibe diferenças entre 3 arquivos ou diretórios


cmp : compara 2 arquivos, mostra a localização da primeira diferença entre eles


comm: compara 2 arquivos para determina quais linhas são comuns entre eles


split : dividir um arquivo


more e less : filtros depaginação


Exemplos : more /etc/fstab


ps -aux | less


ls : lista arquivos do diretório


Atributos : -C : exibe em colunas


-R : modo recursivo-a : mostra ocultos


-l : mostra propriedades


cp : copia arquivos


Atributos: -f : não perguta para sobrescrever


-i : pergunta para sobrescrever


-r : cópia recursiva


mv : movimenta arquivos (mesmos atributos do cp)


rm : remove um arquivo


wc: (não cacete! não é banheiro não!) esse aí lista as propriedades dos arquivos


Atributos : -l : nº de linhas do arquivo


-c : n de cracteres


-w : nº de palavras


-b : nº de bytes


grep : uma espécie de busca. Exemplo: % grep tty


od : mostra o arquivo em formato octal


ln : link simbólico para arquivos e/ou pastas. Exemplo: ln linux-2.6 kernel-atual



.




COMANDOS PARA COMPACTAR


Todos fazem a mesma coisa, só que em formatos diferentes, dependendo da ocasião um pode ser melhor que o outro... depende.



compress/ uncompress : compacta / descompacta em .z


Sintaxe : idem a bzip2


Atributos: -f : compacta em background


-c : desmpacta na tela


-V : informações sobre o arquivo


-v : informações sobre a compactação corrente


-d: junto dom o compress, descompacta o arquivo


tar : Atributos: -t : lista conteúdo do arquivo tar


-x : extrai arquivos


-c : cria um arquivo tar


-d : compara um arquivo tar com arquivos atuais


-r : anexa arquivos no fim do arquivo tar


-u : analiza arquivos


-A : anexa outros tar


-v : mostra informações de processamento


Exemplos: tar cvM -L 1350 -f /mnt/floopy/partes.tgz grande.tgz : quebra um arquivo grande em


partes menores.


tar pvfx arquivo.tar: extrai tar


tar zpvfx : extrai tar.gz ou tgz


tar jpvfx : extrai tar.bz2


gzip : compacta arquivos e nomes de arquivos com mais de 14 letrras


Atributos: -d : descompacta


-f : compacta


-l : informações sobre arquivo compactado


-r : recursivo


gunzip : descompacta


Exemplo: gzip -c arquivo1 > arquivo1e2.gz ; gzip -c arquivo2 > arquivo1e2.gz ou


cat arquivo1 arquivo 2 | gzip > arquivo1e2.gz


(compacta arquivo1 e arquivo2 num só arquivo)


bzip / bunzip: compacta / descompacta


bzcat : descompacta na tela do sistema


bzip2recover : recupera arquivos danificados quando for possível


Atributos : -1 : (1, 2,3...9) sendo que 9 é o maior fator de compactação


-v : informações de processamento


-c : descompacta na tela do sistema


-d : descompacta


-t : verifica integridade do arqivo


-f : sobrescreve


-s : reduz us da memória exigida


cpio: executa funções equivalentes a arquivos de dados em formato cpio ou tar, e contém informações sobre o arquivo. Seus modos de arquivamento são entrada, saída e passagem.


Modo de entrada cpio: extrai arquivos de um arquivo maior, caso não for inserido um padrão, todos são extraídos.


Modo de saída cpio: copia os arquivos em um arquivo maior


Modo de passagem cpio: combina os modos de entrada e saída sem usar modo de arquivamento, copia uma árvore de diretórios para outra.


Parâmetros: -0 : (saída / passagem) lê arquivo terminado em caractere nulo; ao invéz de nova linha.


-A : (saída) adiciona um arquivo existente; deve estar especificado -0 ou -F


-d : cria diretório (se for preciso)


-H : indica o formato do arquivo maior


-i : (entrada) extrai


-o : (saída) cria


-t : (entrada) lista tabela


-u :sobrescreve sem perguntar


-v : lista arquivos processados



.

AGORA VOU FAZER EXERCÍCIOS NO TERMINAL DO MEU LINUX.


.


EU POR MINHA CONTA E RISCO, ABRO O TERMINAL PELO MENU DO MEU SISTEMA LINUX E EXECUTO OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR E EXTRAIR ARQUIVOS,



.


Criar arquivos pelo terminal. O meu nome de usuário é user. O nome da minha máquina é pc. A minha Home é user.


.


Vou usar o comando touch para criar arquivos. O comando touch serve para mudar a data e hora de arquivos e também cria arquivos vazios.


.

Se eu quiser que a pasta Downloads seja tocada.



touch Downloads/


.

Depois digito:


ls -t


.

Viu o Resultado?


.

Agora toco a pasta Documentos


touch Documentos/


.

Depois digito:


ls -t


.

Viu o Resultado?


O comando touch modifica a data e hora de acesso e modificação de arquivos.


Você pode modificar tanto a hora de acesso quanto a hora de modificação dos arquivos, ou os dois ao mesmo tempo.


.

Agora vou criar um arquivo vazio na pasta Modelos. Navego até a pasta modelos. Uso os comandos abaixo:


cd


ls


pwd


cd Mo (aperto a tecla Tab e o resultado é este abaixo)



$ cd Modelos/



Aperto a tecla enter e o resultado é:


~/Modelos $



Digito:


pwd


ls


touch meu-arquivo.txt


ls -t




Viu que foi criado o arquivo? Quando estiver usando o terminal abra o seu gerenciador de arquivos na pasta modelos para ver o que o terminal faz. No meu caso é o caja.



Posso também criar um arquivo dizendo um caminho para o Bash, seguindo o exemplo abaixo:


touch /caminho/nome_do_arquivo



Para adicionar caminhos novos ao "caminho existente", use pwd, ls para se orientar e depois; vá até o fim da linha e adicione o novo caminho.


Com o comando pwd eu sei que o meu caminho para Modulos é:


/home/user/Modelos



Então eu vou para a pasta inicial digitando cd


.


cd


pwd


ls


touch /home/user/Modelos/meu-arquivo2


cd Modelos/


pwd


ls -t



O resultado é:


$ ls -t

meu-arquivo2 meu-arquivo.txt


.


Entã, Se você já estiver dentro da pasta onde vai criar o arquivo, basta inserir:



touch nome-do-arquivo.extenção-do-arquivo


.

COMANDO TOUCH - UMA FORMA PARA MODIFICAR A DATA DE ACESSO E MODIFICAÇÃO DE ARQUIVOS



A - ano (é considerado a faixa de 1969-2068)

M - mês

D - dia

h - Hora

m - minutos

s - segundos



Para modificarmos a data e hora de acesso e modificação de um arquivo basta fazermos o seguinte:



touch -t AAAAMMDDhhmm.ss arquivo



Se o arquivo não existir ele será criado com a data e hora definidas. Se o arquivo já existir, ocorrerá apenas a alteração da data e da hora.



.


Agora quero criar uma pasta chamada pasta-dos-arquivos na pasta Modulos com o comando mkdir.


O comando mkdir é utilizado para criar um diretório no sistema.


Um diretório, no Linux, seria o equivalente a “pasta”.


A finalidade do comando mkdir, é criar diretórios para que possamos deixar o sistema organizado.


Para criar o diretório, temos que estar no local onde ele irá ficar ou então temos que apontar o caminho onde o mesmo será criado como foi feito quando eu criei meu-arquivo2.

 

Vou usar o mesmo endereço, executando os comandos abaixo:



cd


pwd


ls


cd Modelos/


pwd


ls -t


cd


ls


mkdir /home/user/Modelos/pasta-dos-arquivos


cd Modelos/


ls -t


cd


pwd


ls


ls -t /home/user/Modelos/pasta-dos-arquivos



.



Resultado:



~/Modelos $ ls -t

pasta-dos-arquivos meu-arquivo2 meu-arquivo.txt



.


Viu? Tudo está indo bem até agora.



.


Uso estes comandos abaixo:



cd


pwd


ls


ls -lah /home/user/Modelos/



ls -C /home/user/Modelos/



.



Legal né? Viu o resultado? Dá para listar os arquivos de uma pasta usando ls e o endereço.



.


Agora leia estas instruções abaixo e vamos depois continuar o que estávamos fazendo:



COMANDOS DE INICIALIZAÇÃO


shutdown :Sintaxe: shutdown [atributo] [tempo]


Atributos: -r : reboot


-h : halt


-n : force (sem sincronizar)


-f : reboot rápido


-c : cancela shutdown corrente


-k : somente simula um shutdown


Tempo: now : executar no exato momento


Exemplo: Shutdown -r now


poweroff : halt


init 0 : halt


init 3: derruba o modo gráfico


init 5: iniciar o modo gráfico


init 6 : reboot


init q: examinar o arquivo /etc/inittab


init s: entrar em modo mono usuário (single mode)


exit: termina sessão atual


logout : termina sessão atual



.



COMANDOS DE SISTEMA


dmsg | less : mostrar lista de inicialização


arch : mostra a arquitetura do computador


uname : informações de sistema


Parâmetros: -m : hardware


-n : nome da máquina na rede


-r : versão do kernel


-s : nome do OS


-v : data de compilação do OS


-a : todas as acima...


uptime : mostra o tempo em que a máquina está no ar


free : mostra o uso da memória


vmstat : Mostra as estatísticas da memória virtual


ps -aux | grep tty : lista terminais em uso


tty : mostra em qual terminal o usuário atual está


stty : exibir ou escolher parâmetos do terminal


tset : escolher tipo de terminal


fgconsole : exibe o nº de terminais válidos


cu : chama outro sistema unix


type : informa o que faz um certo comando. Exemplo: type mount


time : mede o tempo gasto para executar um comando


cal : calendário


date: data e hora


who : mostra quem está na máqina no momento


whoami : mostra quem é você


last : informa a entrada e saída de usuários no sistema


lastlog : informa o último usuário que logou no sistema


at : agendar tarefas. Sintaxe : at [hora][data][comando]


crontab : programa tarefas.


Sintaxe: crontab [-parâmetros][usário][arquivo]


Parâmetros: -l : exibe crontab do usuário atual


-r : remove crontab do usuário atual


edita-se o arquivo /usr/spool/cron/crontab . São 6 campos separados por sendo que:


1º é o minuto


2º é o hora


3º é o dia do mês


4º é o mês


5º é o dia da semana (que começa com 0 = domingo)


6º é a tarefa ou script a ser executado


lspci : lista os dispositivos PCI


setserial : informações sobre as portas seriais



.



Continuando o exercício, eu tenho dois arquivos vazios na pasta Modelos. Os arquivos chamam-se meu-arquivo.txt e meu-arquivo2. Tenho também uma pasta chamada pasta-dos-arquivos.


Eu quero mover o arquivo chamado meu-arquivo.txt para dentro da pasta-dos-arquivos.


.


Uso o comando mv. Assim:



cd Modelos/


mv meu-arquivo.txt pasta-dos-arquivos/


cd pasta-dos-arquivos/


ls -t


pwd


.


Agora eu quero escrever alguma coisa neste arquivo chamado meu-arquivo.txt que está na pasta-dos-arquivos. Eu estou com o terminal na pasta-dos-arquivos então vou usar o nano que já vem no Linux quando a gente instala.


Fica assim:



~/Modelos/pasta-dos-arquivos $ nano meu-arquivo.txt



O nano se abre no terminal e eu posso copiar um texto de qualquer lugar e cola nele. Até mesmo este texo que estou escrevendo aqui.



Para gravar o texto aperto Ctrl+O, aperto a tecla Enter e por fim aperto Ctrl+X.


.


O OBJETIVO DESTE TUTORIAL É EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.


.


Estou na pasta-dos-arquivos e quero voltar para a pasta anterior. Uso o comando:


cd ..


[cd espaço dois pontos]


.


Na pasta Modelos eu tenho um arquivo vazio chamado meu-arquivo2 e quero renomear ele para meu-arquivo2.txt.


o comando 'mv' serve para mover e renomear aquivos, executo os comandos abaixo:



cd Modelos/


ls -t


mv meu-arquivo2 meu-arquivo.txt


ls


.


Resultado:


~/Modelos $ ls

meu-arquivo.txt pasta-dos-arquivos


.


Agora eu quero escrever um texto no arquivo meu-arquivo.txt sem usar o nano. Quero usar o comando echo. Estou na pasta onde o arquivo que vou escrever está. Executo o comando abaixo:



echo "Estou escrevendo no arquivo meu-arquivo.txt usando o comando echo!" > meu-arquivo.txt


.


Para conferir o que está escrito em meu-arquivo.txt uso o comando cat. Uso o comando abaixo:



cat meu-arquivo.txt


.


O resultado é:


~/Modelos $ cat meu-arquivo.txt

Estou escrevendo no arquivo meu-arquivo.txt usando o comando echo!


.



O OBJETIVO DESTE TUTORIAL É EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR, COMPACTAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.



.


Agora vou mover meu-arquivo.txt para pasta-dos-arquivos. Uso o comando abaixo:



mv meu-arquivo.txt pasta-dos-arquivos/


.


Agora, vou criar uma cópia da pasta-dos-arquivos. O nome da cópia será pasta-dos-arquivos-cp. Para isto, tenho que usar o comando cp e o argumento -r. Fica assim:



cp -r pasta-dos-arquivos pasta-dos-arquivos-cp



ls -t



.


Viu como funcionou direitinho?


.


O OBJETIVO DESTE TUTORIAL É EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR, COMPACTAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.


.


Agora quero compactar a pasta-dos-arquivos-cp para isto, eu uso o comando abaixo:



tar cvzf backup-pasta-dos-arquivos-cp.tar.gz pasta-dos-arquivos-cp/


ls -t


pwd



.


Para Compactação de arquivos .tar use a seguinte sintaxe:


tar -zcf nome_arq.tar nome_dir_ou_arq_a_ser_compactado



Ex:


tar -zcf pacote.tar arquivo1.gif memorando.htm carta.doc


(compactação de 3 arquivos individuais)



ou



tar -zcf pacote.tar meus_documentos/

  


(compactação de um diretório)



É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.



Feito esse procedimento, já estará gerado com compactação o arquivo.tar



* Para descompactá-lo use: tar -zxvf nomedoarq.tar



com isso, os arquivos serão restaurados dentro do diretório onde estavam caso foi feita a compactação de uma pasta, ou no local onde o arquivo .tar.gz está se foram compactados arquivos individuais.




========== .tar.gz ==========


Compactação de arquivos .tar.gz



Use a seguinte sintaxe:



Primeiro gere o arquivo .tar com o comando:


tar -cf nomedoarq.tar nomedodir_ou_arq_a_ser_compactado Ex:


tar -cf pacote.tar arquivo1.gif memorando.htm carta.doc

  

(compactação de 3 arquivos individuais)


ou

  

tar -cf pacote.tar meus_documentos/

  

(compactação de um diretório)




É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.



Depois é só gerar o .tar.gz assim:

gzip -9 nomedoarquivo.tar



Ex:

  

gzip -9 pacote.tar



com isso vc já terá o arquivo pacote.tar.gz.


* Para descompactá-lo use os seguintes procedimentos:



gzip -d pacote.tar.gz


tar -zxvf pacote.tar



feito isso, os arquivos serão restaurados dentro do diretório onde estavam caso foi feita a compactação de uma pasta, ou no local onde o arquivo .tar.gz está se foram compactados arquivos individuais.




========== .tar.bz2 ==========



Para obter a compactação máxima, este sem dúvida seria o melhor formato, e para gerá-lo use o seguinte procedimento:


1)Gere o arquivo.tar com a seguinte sintaxe:

tar -cf nome_arq.tar nome_arq ou nome_dir_a_ser_compactado Ex:


  

tar -cf pacote.tar arquivo1.gif memorando.htm carta.doc

  

(compactação de 3 arquivos individuais)



ou

  


tar -cf pacote.tar meus_documentos/

  

(compactação de um diretório)




2)Gere agora o .tar.bz2 da seguinte forma:

digite: bzip2 nome_arq.tar



Ex:


  

bzip2 pacote.tar




É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.



Com esse procedimento será gerado o arquivo pacote.tar.bz2,



* Para descompactá-lo use o seguintes procedimentos:


  

bunzip2 pacote.tar.bz2




com isso teremos o arquivo.tar de volta, depois para desempacotar o .tar use:


  

tar -zxvf pacote.tar




e os arquivos serão descompactados em seu lugar de origem ou em caso de arquivos individuais eles serão extraídos no local onde está o arquivo.tar



.



O OBJETIVO DESTE TUTORIAL FOI ENSINAR VOCÊ ESTUDANTE DE LINUX QUE NEM EU A EXECUTAR OS COMANDOS PARA CRIAR, ESCREVER, MOVER, COPIAR, RENOMEAR, COMPACTAR E EXTRAIR ARQUIVOS, SÓ PARA RELEMBRAR.



Creio que este objetivo foi atingido.



Agora vou criar um PDF e um ePub deste texto aqui depois vou upar ele na nuvem e disponibilizar o link para quem quiser baixar e ler. Tudo pelo terminal.



Vou copiar este texto para a pasta Modelos. Instalo o programa Calibre.


.


Usarei o exemplo abaixo para converter o arquivo .txt para .epub:



$ ebook-convert nome-do-arquivo.txt nome-do-arquivo.epub --enable-heuristics


.



Fica assim:



ebook-convert Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.txt Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.epub





Agora vou converter o epub para pdf usando o exemplo abaixo:



$ ebook-convert nome-do-arquivo.epub nome-do-arquivo.pdf --enable-heuristics


.



Fica assim:



ebook-convert Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.epub Linux-como-criar-escrever-mover-copiar-renomear-compactar-e-extrair-arquivos-no-linux-usando-o-terminal.pdf



Executo os comandos abaixo:


ls -t


ls -lah


ls -C


pwd


exit


,


Abro meu navegador preferido pelo menu do sistema, e começo as postagens e uploads.


.


Amigo, conhecimento é poder e não existe limites para o quanto uma pessoa pode aprender no mundo Linux e o mundo Linux inside na realidade fisica do nosso mundo atual.


.



Até Breve!



.

Report Page