Pular para o conteúdo
Início » Aprendendo Linux Parte 2 – Comandos Básicos do Linux e Gestão de Arquivos

Aprendendo Linux Parte 2 – Comandos Básicos do Linux e Gestão de Arquivos

Após entendermos a história do Linux e a estrutura do sistema de arquivos, é hora de mergulharmos nos comandos básicos do Linux. Esta aula irá explorar comandos essenciais para navegar e manipular arquivos e diretórios. Dominar esses comandos é fundamental para qualquer usuário ou administrador de sistemas Linux.

Navegação no Sistema de Arquivos

A navegação no sistema de arquivos é uma habilidade essencial no Linux. Os comandos principais incluem pwd, cd, ls, tree, entre outros.

Comando pwd

O comando pwd (print working directory) exibe o caminho completo do diretório atual em que o usuário está.

$ pwd
/home/usuario
Comando cd

O comando cd (change directory) é usado para mudar de diretório. Você pode especificar um caminho absoluto ou relativo.

  • Caminho absoluto: Começa da raiz (/).
  • Caminho relativo: Baseia-se no diretório atual.
$ cd /home/usuario/documentos
# Caminho absoluto

$ cd documentos
# Caminho relativo, se o usuário estiver em /home/usuario
Comando ls

O comando ls lista o conteúdo de um diretório. Ele tem várias opções úteis:

  • ls -l: Exibe uma lista detalhada.
  • ls -a: Mostra todos os arquivos, incluindo ocultos (que começam com .).
  • ls -lh: Lista detalhada com tamanhos legíveis (KB, MB).
$ ls
arquivo.txt documentos imagens

$ ls -l
total 4
-rw-r--r-- 1 usuario usuario 0 mai 18 10:00 arquivo.txt
drwxr-xr-x 2 usuario usuario 4096 mai 18 10:00 documentos
drwxr-xr-x 2 usuario usuario 4096 mai 18 10:00 imagens

$ ls -a
.  ..  .bashrc  .profile  arquivo.txt  documentos  imagens
Comando tree

O comando tree exibe a estrutura de diretórios em formato de árvore. Ele não vem instalado por padrão em todas as distribuições, mas pode ser facilmente instalado.

$ sudo apt-get install tree
# Para distribuições baseadas em Debian

$ tree
.
├── arquivo.txt
├── documentos
│   └── doc1.txt
└── imagens
    └── img1.png

2 directories, 3 files

Manipulação de Arquivos

Manipular arquivos é uma tarefa diária no Linux. Vamos explorar comandos como cp, mv, rm, mkdir, rmdir, e touch.

Comando cp

O comando cp copia arquivos ou diretórios.

$ cp arquivo.txt /destino
# Copia arquivo.txt para o diretório /destino

$ cp -r documentos /destino
# Copia o diretório documentos e seu conteúdo para /destino
Comando mv

O comando mv move ou renomeia arquivos ou diretórios.

$ mv arquivo.txt /destino
# Move arquivo.txt para o diretório /destino

$ mv arquivo.txt novo_arquivo.txt
# Renomeia arquivo.txt para novo_arquivo.txt
Comando rm

O comando rm remove arquivos ou diretórios.

$ rm arquivo.txt
# Remove arquivo.txt

$ rm -r documentos
# Remove o diretório documentos e seu conteúdo

Atenção: Use rm com cuidado, pois a remoção é permanente.

Comando mkdir

O comando mkdir cria novos diretórios.

$ mkdir novo_diretorio
# Cria um diretório chamado novo_diretorio
Comando rmdir

O comando rmdir remove diretórios vazios.

$ rmdir novo_diretorio
# Remove o diretório novo_diretorio se estiver vazio
Comando touch

O comando touch cria arquivos vazios ou atualiza a data e hora de arquivos existentes.

$ touch novo_arquivo.txt
# Cria um arquivo vazio chamado novo_arquivo.txt

$ touch arquivo_existente.txt
# Atualiza a data e hora de arquivo_existente.txt

Visualização e Edição de Arquivos

Visualizar e editar arquivos é essencial para administrar sistemas e desenvolver no Linux. Os comandos principais incluem cat, less, head, tail, nano, e vim.

Comando cat

O comando cat (concatenate) exibe o conteúdo de arquivos.

$ cat arquivo.txt
# Exibe o conteúdo de arquivo.txt
Comando less

O comando less permite visualizar arquivos grandes de forma paginada.

$ less arquivo.txt
# Abre arquivo.txt para visualização paginada
Comando head e tail

Os comandos head e tail exibem as primeiras e últimas linhas de um arquivo, respectivamente.

$ head -n 10 arquivo.txt
# Exibe as primeiras 10 linhas de arquivo.txt

$ tail -n 10 arquivo.txt
# Exibe as últimas 10 linhas de arquivo.txt
Editores de Texto: nano e vim
  • Nano: Um editor de texto simples e fácil de usar.
$ nano arquivo.txt
# Abre arquivo.txt no editor nano
  • Vim: Um editor de texto poderoso com uma curva de aprendizado mais íngreme.
$ vim arquivo.txt
# Abre arquivo.txt no editor vim

Permissões e Propriedades de Arquivos

O sistema de permissões do Linux é robusto e permite controlar quem pode ler, escrever e executar arquivos. Os comandos principais incluem chmod, chown e chgrp.

Comando chmod

O comando chmod altera as permissões de arquivos e diretórios.

$ chmod 755 script.sh
# Define as permissões do arquivo script.sh para rwxr-xr-x
Comando chown

O comando chown altera o proprietário de arquivos e diretórios.

$ sudo chown usuario:grupo arquivo.txt
# Altera o proprietário de arquivo.txt para o usuário e grupo especificados
Comando chgrp

O comando chgrp altera o grupo proprietário de arquivos e diretórios.

$ sudo chgrp grupo arquivo.txt
# Altera o grupo proprietário de arquivo.txt para grupo

Nesta aula, exploramos os comandos básicos do Linux que são fundamentais para a navegação e manipulação de arquivos e diretórios. Dominar esses comandos é essencial para qualquer usuário do Linux, seja ele iniciante ou avançado. Nas próximas aulas, aprofundaremos nosso conhecimento em tópicos mais avançados, como scripts de shell, gerenciamento de processos e redes.

Pratique os comandos apresentados aqui em seu próprio sistema Linux para ganhar familiaridade e confiança. Se tiver dúvidas ou precisar de mais explicações, sinta-se à vontade para deixar um comentário em nosso blog NerdExpert.com.br.