Explicação detalhada dos comandos de arquivos e pastas do Linux

1. Explicação detalhada dos tipos de arquivos Linux

Tipos de arquivos comuns do Linux:
Arquivo normal: (como arquivos de texto, arquivos binários, imagens, vídeos, arquivos compactados, etc.;)
Arquivos comuns são o tipo de arquivo mais comum e armazenam dados reais;
Pode conter texto, dados binários, código de programa, etc.;
Identificado no sistema de arquivos usando nomes de arquivos comuns. 
Diretório: (como diretórios home, bin, usr, etc.;)
Diretórios são usados ​​para organizar e armazenar arquivos e outros diretórios;
O diretório contém entradas para outros arquivos e diretórios no sistema de arquivos;
Como os próprios diretórios são arquivos, você pode armazenar dados em diretórios. 
Link Simbólico: (por exemplo, python3 e outros arquivos de link simbólico no diretório /usr/bin;)
Um link simbólico é um arquivo especial que aponta para outro arquivo ou diretório;
Ele cria um novo caminho de arquivo apontando para o arquivo ou diretório de destino;
Links simbólicos podem ultrapassar os limites do sistema de arquivos. 
Arquivo de dispositivo: (por exemplo, /dev/sda representa um arquivo de dispositivo de disco rígido, /dev/null representa um arquivo de dispositivo vazio;)
Arquivos de dispositivos são arquivos especiais usados ​​para comunicação com dispositivos de hardware;
No Linux, os arquivos de dispositivos são divididos em dois tipos: arquivos de dispositivos de caracteres e arquivos de dispositivos de blocos;
Arquivos de dispositivos de caracteres são usados ​​para processar dados de fluxo de caracteres, como teclado ou dispositivos de porta serial;
Arquivos de dispositivos de bloco são usados ​​para manipular dados em blocos de tamanho fixo, como um disco rígido. 
Pipe nomeado: (como pipes na comunicação entre processos do sistema;)
Um pipe nomeado é um mecanismo de comunicação entre processos que permite que processos não relacionados se comuniquem através do pipe;
Um pipe nomeado possui um nome exclusivo no sistema de arquivos e entrega dados ao processo conectado ao pipe nomeado. 
Soquete: (por exemplo, um arquivo de soquete para comunicação de rede;)
Soquetes são usados ​​para comunicação de rede entre diferentes hosts;
Os soquetes permitem que os processos enviem e recebam dados pela rede. 
Arquivo especial de caracteres: (como arquivos especiais de teclado, mouse e outros dispositivos.)
Um arquivo especial de caracteres é um arquivo de dispositivo especial usado para comunicação de baixo nível com drivers de dispositivo;
Em contraste com os arquivos de dispositivos de caracteres, os arquivos especiais de caracteres processam dados enviando e recebendo caracteres, um de cada vez. 

2. Comandos de criação, exclusão, cópia e corte de pastas Linux

1. Comando de criação de pasta:
mkdir: usado para criar uma nova pasta. 
Por exemplo: mkdir folder_name criará uma pasta chamada "folder_name". 
2. Comando de exclusão de pasta:
rmdir: usado para excluir uma pasta vazia. 
Por exemplo: rmdir nome_da_pasta excluirá uma pasta vazia chamada "nome_da_pasta". 
rm: usado para excluir uma pasta não vazia e seu conteúdo. 
Por exemplo: rm -r nome_da_pasta excluirá a pasta chamada "nome_da_pasta" e seu conteúdo. 
3. Comando de cópia de pasta:
cp: Usado para copiar uma pasta e seu conteúdo para o local de destino. 
Por exemplo: cp -r nome_da_pasta destino copiará a pasta chamada "nome_da_pasta" e seu conteúdo para o diretório "destino" especificado. 
4. Comando de corte de pasta:
mv: usado para cortar a pasta para o local de destino e alterar o nome da pasta. 
Por exemplo: mv folder_name destination cortará a pasta chamada "folder_name" para o diretório "destination" especificado. 
Por exemplo: mv folder_name new_folder_name renomeará a pasta chamada "folder_name" para "new_folder_name". 

3. Explicação detalhada dos comandos de criação, exclusão, cópia, corte e renomeação de arquivos do Linux

1. Comando de criação de arquivo:
touch: usado para criar um novo arquivo. 
Exemplo: touch file_name.txt criará um arquivo vazio chamado "file_name.txt" no diretório atual. 
2. Comando de exclusão de arquivo:
rm: usado para excluir um ou mais arquivos. 
Exemplo: rm file_name.txt excluirá o arquivo chamado "file_name.txt". 
Para excluir vários arquivos, você pode usar curingas, como rm *.txt, que excluirá todos os arquivos que terminam em ".txt". 
Para excluir todos os arquivos e pastas, incluindo subdiretórios, use rm -r nome_da_pasta. 
3. Comando de cópia de arquivo:
cp: Usado para copiar arquivos para o local de destino. 
Exemplo: cp file_name.txt destination copiará o arquivo chamado "file_name.txt" para o diretório "destino" especificado. 
Para copiar uma pasta inteira e seu conteúdo recursivamente, use cp -r nome_da_pasta destino. 
Para preservar os metadados do arquivo de origem (como permissões e carimbos de data/hora), você pode usar cp -p file_name.txt destination. 
4. Comandos para cortar (mover) e renomear arquivos:
mv: usado para mover arquivos para o local de destino e também pode ser usado para renomear arquivos. 
Exemplo: mv file_name.txt destination moverá o arquivo chamado "file_name.txt" para o diretório "destino" especificado. 
Para renomear um arquivo, você pode especificar o destino como o novo nome do arquivo, por exemplo: mv old_file_name.txt new_file_name.txt. 

4. Pesquisa de arquivo Linux localizar comando de pesquisa

Uso básico do comando Localizar: localizar [caminho] [expressão]
Entre eles, caminho significa especificar o caminho a ser pesquisado e expressão significa a expressão para limitar os resultados da pesquisa. 
A seguir listamos algumas expressões comumente usadas:
-name especifica o nome do arquivo ou diretório a ser pesquisado
Exemplo: find /home/user -name "*.txt" encontrará todos os arquivos que terminam com ".txt" no diretório /home/user. 
-type especifica o tipo de arquivo a ser pesquisado
f: Encontre arquivos comuns;
d: Diretório de pesquisa;
l: Encontre arquivos de links simbólicos;
Exemplo: find /home/user -type f -name "*.txt" encontrará todos os arquivos comuns que terminam com ".txt" no diretório /home/user. 
-mtime Pesquisa arquivos com base no horário de modificação do arquivo (unidade: dias)
Exemplo: find /home/user -mtime -7 encontrará arquivos modificados nos últimos 7 dias no diretório /home/user. 
-size Encontre arquivos por tamanho
+n: Encontre arquivos maiores que n;
-n: Encontre arquivos menores que n;
Exemplo: find /home/user -size +1M encontrará arquivos maiores que 1 MB. 
-user Pesquisa arquivos por proprietário do arquivo
Exemplo: find /home/user -user root encontrará todos os arquivos pertencentes ao usuário root. 
-perm Encontre arquivos por permissões
Exemplo: find /home/user -perm 644 encontrará todos os arquivos com permissão 644. 
-exec executa o comando nos resultados da pesquisa
Exemplo: find /home/user -name "*.txt" -exec rm {} \; encontrará todos os arquivos que terminam com ".txt" e os excluirá. 

5.Arquivos, pastas Linux e uso de curingas

Os caracteres curinga comumente usados ​​são *,? e []. 
O curinga * pode corresponder a zero ou mais caracteres. Por exemplo, *.txt pode corresponder a todos os arquivos que terminam em .txt. 
• O caractere curinga pode corresponder a qualquer caractere. Por exemplo, arquivo?.txt pode corresponder a arquivos como arquivo1.txt e arquivo2.txt, mas não pode corresponder a arquivo10.txt. 
O caractere curinga [] pode ser usado para corresponder a um dos vários caracteres. Por exemplo, arquivo[123].txt pode corresponder a arquivo1.txt, arquivo2.txt ou arquivo3.txt
Aqui estão algumas operações básicas de arquivos e pastas:
Exibe todos os arquivos e pastas no diretório de trabalho atual: ls
Exiba todos os arquivos e pastas no diretório especificado: ls /path/to/directory
Insira o diretório especificado: cd /caminho/para/diretório
Retorne ao diretório anterior: cd ..
Crie um arquivo vazio chamado newfile: touch newfile
Crie um diretório chamado newdirectory: mkdir newdirectory
Exclua um arquivo chamado file.txt: rm file.txt
Exclua um diretório vazio chamado diretório: diretório rmdir
Exclua recursivamente um diretório chamado directory e todos os arquivos e subdiretórios contidos nele: rm -r directory

6. Comandos de visualização de arquivos Linux: Cat, More, Less, Head, Tail

comando gato:
O comando cat é usado para visualizar o conteúdo de um arquivo e enviar tudo para o terminal. 
Exemplo: cat file.txt exibirá todo o conteúdo do arquivo file.txt. 
mais comando:
O comando more é usado para exibir o conteúdo do arquivo na paginação, página por página, e pressionar a tecla Enter para virar as páginas. 
Exemplo: more file.txt exibirá o conteúdo do arquivo file.txt em páginas. 
menos comando:
O comando menos também é usado para exibir o conteúdo do arquivo nas páginas, semelhante ao comando mais, mas suporta rolagem para cima e para baixo e fornece mais recursos. 
Exemplo: less file.txt exibirá o conteúdo do arquivo file.txt em páginas. 
comando principal:
O comando head é usado para exibir as primeiras linhas do arquivo. O padrão é exibir as primeiras 10 linhas. 
Exemplo: head file.txt exibirá as primeiras 10 linhas do arquivo file.txt. 
comando tail:
O comando tail é usado para exibir as últimas linhas do arquivo. O padrão é exibir as últimas 10 linhas. 
Exemplo: tail file.txt exibirá as últimas 10 linhas do arquivo file.txt. 

7. Comando de edição do arquivo Linux vi

vi é um poderoso editor de texto comumente usado para editar vários tipos de arquivos. A seguir estão alguns comandos de edição do vi comumente usados:
Abrir arquivo:
vi filename: Abra o arquivo chamado filename ou crie um novo arquivo se o arquivo não existir. 
Mude para um modo diferente:
Modo de Comando: O modo padrão ao iniciar o editor vi, que pode executar vários comandos do editor, como salvar, sair, pesquisar, etc. 
Modo Inserir: Neste modo, o conteúdo do texto pode ser inserido e editado. 
Modo Visual: Pode ser usado para selecionar blocos de texto para copiar, recortar ou colar. 
Comandos de edição comumente usados:
i: Insere texto na posição atual do cursor. 
a: Insere texto na próxima posição da posição atual do cursor. 
o: Insira uma nova linha abaixo da linha atual e entre no modo de inserção. 
x: Exclui o caractere na posição atual do cursor. 
dd: exclui a linha atual. 
yy: Copie a linha atual. 
p: Cole o conteúdo da área de transferência. 
Salvar e sair:
:w: Salve o arquivo sem sair do editor vi. 
:wq: Salve o arquivo e saia do editor vi. 
:q: Saia do editor vi (se o conteúdo do arquivo não tiver sido modificado). 
:q!: Força o encerramento do editor vi e abandona a modificação do arquivo. 

8. Lidando com permissões de arquivo Linux

1. Visualize as permissões do arquivo:
Use o comando ls -l para exibir as informações de permissão de um arquivo ou diretório
Por exemplo: ls -l nome do arquivo
2. Modifique as permissões do arquivo:
Use o comando chmod para modificar as permissões de um arquivo ou diretório:
(1) Use números para expressar permissões: chmod arquivo de três dígitos (leia r: 4, escreva w: 2, execute x: 1, sem permissão -: 0) 
O primeiro número representa as permissões do proprietário (usuário), o segundo número representa as permissões do grupo de usuários (grupo) e o terceiro número representa as permissões de outros usuários (outros). 
Arquivo chmod 777 (dá ao proprietário, grupo de usuários e outros usuários as permissões mais altas para ler, escrever e executar)
(2) Use símbolos para representar permissões:
u: representa o proprietário (usuário);
g: representa grupo de usuários (grupo);
o: Representa outros usuários (outros);
a: representa todos os usuários (todos);
+: Aumente as permissões;
-: Permissão de exclusão;
r: permissão de leitura;
w: permissão de gravação;
x: permissão de execução. 
$ chmod u+r filename // Adiciona permissão de leitura ao proprietário
$ chmod g-w filename // Remove a permissão de gravação do grupo ao qual pertence
$ chmod o+x filename // Adiciona permissões de execução para outros usuários
$ chmod a=rw filename // Define permissões de leitura e gravação para todos os usuários
3. Modifique o proprietário e o grupo do arquivo:
(1) Use o comando chown para modificar o proprietário de um arquivo ou diretório:
$ sudo chown nome do arquivo new_owner
(2) Use o comando chgrp para modificar o grupo ao qual um arquivo ou diretório pertence:
$ sudo chgrp nome do arquivo new_group
4. Modifique as permissões de arquivo recursivamente: Use a opção -R para modificar recursivamente as permissões de arquivos e diretórios. 
$ chmod -R 755 directory // Define recursivamente o diretório e seu conteúdo como rwxr-xr-x

9. Operações de compactação e descompactação Zip, rar, tar.gz no Linux

Compressão e descompactação 1.zip:
(1) Compactação: Use o comando zip, semelhante ao seguinte comando:
$ arquivo zip.zip arquivo1 arquivo2 arquivo3
Isso compactará o arquivo1, o arquivo2 e o arquivo3 em um arquivo zip chamado archive.zip. 
(2) Descompactação: Use o comando unzip, semelhante ao seguinte comando:
$ descompacte arquivo.zip
Isso descompactará o arquivo denominado archive.zip. 
Compressão e descompressão 2.rar:
(1) Compressão: Use o comando rar, semelhante ao seguinte comando:
$ rar um arquivo.rar arquivo1 arquivo2 arquivo3
Isso compactará o arquivo1, arquivo2 e arquivo3 em um arquivo compactado chamado archive.rar. 
(2) Descompactação: Use o comando unrar, semelhante ao seguinte comando:
$ unrar x archive.rar
Isso irá descompactar o arquivo chamado archive.rar. 
3.compressão e descompactação tar.gz:
(1) Compactação: Use o seguinte comando para compactar o arquivo (pasta) em um arquivo no formato tar.gz (por exemplo, compactar uma pasta chamada pasta em folder.tar.gz): 
$ tar -czvf pasta.tar.gz pasta
Nota: A opção -c significa criar um novo pacote compactado, a opção -z significa usar a compactação gzip, a opção -v significa exibir informações detalhadas durante o processo de compactação e a opção -f significa especificar o nome do pacote compactado. 
(2) Descompactação: Use o seguinte comando para descompactar o arquivo no formato tar.gz:
$ tar -xzvf pasta.tar.gz
Nota: A opção -x significa descompactação, a opção -z significa descompactação usando gzip, a opção -v significa exibir informações detalhadas durante o processo de descompactação e a opção -f significa especificar o pacote compactado a ser descompactado. 

Acho que você gosta

Origin blog.csdn.net/weixin_61275790/article/details/134468562
Recomendado
Clasificación