Um shell é um programa de usuário especial que fornece uma interface para o usuário usar os serviços do sistema operacional. O Shell aceita comandos legíveis por humanos do usuário e os converte em algo que o kernel possa entender. É um interpretador de linguagem de comando que executa comandos lidos em dispositivos de entrada, como teclados ou arquivos. O shell é iniciado quando o usuário efetua login ou inicia o terminal. 

1). Exibindo o conteúdo do arquivo no terminal: 

  • cat : geralmente é usado para concatenar os arquivos. Ele fornece a saída na saída padrão.
  • mais : é um filtro para percorrer o texto uma tela cheia de cada vez.

  • menos : é usado para visualizar os arquivos em vez de abri-los. Semelhante aocomando more, mas permite o movimento para trás e para a frente.

  • head : Usado para imprimir as primeiras N linhas de um arquivo. Ele aceita N como entrada e o valor padrão de N é 10.
  • tail : Usado para imprimir as últimas N-1 linhas de um arquivo. Ele aceita N como entrada e o valor padrão de N é 10.

2). Comandos de manipulação de arquivos e diretórios: 

  • mkdir : Usado para criar um diretório, se ainda não existir. Ele aceita o nome do diretório como um parâmetro de entrada.

  • cp : Este comando irá copiar os arquivos e diretórios do caminho de origem para o caminho de destino. Ele pode copiar um arquivo / diretório com o novo nome para o caminho de destino. Ele aceita o arquivo / diretório de origem e o arquivo / diretório de destino.

  • mv : Usado para mover os arquivos ou diretórios. O funcionamento deste comando é quase semelhante aocomando cp, mas ele exclui uma cópia do arquivo ou diretório do caminho de origem.

  • rm : Usado para remover arquivos ou diretórios.

  • touch : Usado para criar ou atualizar um arquivo.

3). Extract, tipo , e os dados de filtro de Comandos: 

  • grep : Este comando é usado para pesquisar o texto especificado em um arquivo.

  • grep com expressões regulares : usado para pesquisar texto usando expressões regulares específicas no arquivo.

  • sort : Este comando é usado para classificar o conteúdo dos arquivos.

  • wc : Usado para contar o número de caracteres e palavras em um arquivo.

  • cut : Usado para cortar uma parte específica de um arquivo.

4). Comandos básicos de navegação do terminal: 

  • ls : Para obter a lista de todos os arquivos ou pastas.
  • ls -l: sinalizadores opcionais são adicionados a ls para modificar o comportamento padrão, listando o conteúdo na forma estendida -l é usado para saída “longa”
  • ls -a: Listas de todos os arquivos, incluindo os arquivos ocultos, adicionar -a sinalizador 
  • cd : Usado para mudar o diretório.
  • du : Mostra o uso do disco.
  • pwd : Mostra o diretório de trabalho atual.
  • homem : Usado para mostrar o manual de qualquer comando presente no Linux.
  • rmdir : é usado para excluir um diretório se estiver vazio.
  • ln file1 file2 : Cria um link físico.
  • ln -s arquivo1 arquivo2 : Cria um link simbólico.
  • localizar: é usado para localizar um arquivo no sistema Linux
  • echo:   Este comando nos ajuda a mover alguns dados, geralmente texto para um arquivo.
  • df: É usado para ver o espaço em disco disponível em cada uma das partições do seu sistema.
  • tar: usado para trabalhar com tarballs (ou arquivos compactados em um arquivo tarball)

5). Permissões de arquivo Comandos: O chmod e chown comandos são usados para controlar o acesso a arquivos em sistemas UNIX e Linux. 

  • chown : Usado para alterar o proprietário do arquivo.
  • chgrp : Usado para alterar o proprietário do grupo do arquivo.
  • chmod : Usado para modificar o acesso / permissão de um usuário.