No ambiente Linux, a familiaridade com comandos de terminal e ferramentas de suporte é crucial para a administração eficiente do sistema. Ferramentas como FileZilla e WinSCP facilitam a transferência de arquivos, enquanto PuTTY é amplamante utilizado para acesso remoto seguro via SSH.
Abaixo, estão descritos comandos fundamentais relacionados a diretórios e arquivos, com exemplos práticos que ilustram seu uso.
Comandos de Diretório
pwd (Print Working Directory): Exibe o caminho absoluto do diretório atual.
usuario@servidor:~$ pwd
/home/usuario
mkdir (Make Directory): Cria novos diretórios. O parâmetro -p permite a criação recursiva de hierarquias de diretórios.
usuario@servidor:~$ mkdir -p projetos/dados/arquivo1
usuario@servidor:~$ mkdir -p projetos/dados/arquivo2
usuario@servidor:~$ mkdir -p projetos/config
rmdir (Remove Directory): Exclui diretórios vazios. Se o diretório contiver subdiretórios, a operação falhará. O parâmetro -p remove o diretório e seus pais vazios.
usuario@servidor:~$ ls -l projetos/dados/
total 8
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 arquivo1
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 arquivo2
usuario@servidor:~$ rmdir projetos/dados/arquivo1
usuario@servidor:~$ rmdir -p projetos/dados/arquivo2
rmdir: failed to remove directory 'projetos/dados': Directory not empty
cd (Change Directory): Altera o diretório de trabalho atual. Suporta caminhos relativos e absolutos.
usuario@servidor:~$ cd ./projetos
usuario@servidor:~/projetos$ cd ..
usuario@servidor:~$ cd projetos/config
usuario@servidor:~/projetos/config$ cd /tmp
usuario@servidor:/tmp$ cd ../var
cp (Copy): Copia arquivos ou diretórios. O parâmetro -r é necessário para copiar diretórios recursivamente, enquanto -p preserva metadados como timestamps e permissões.
usuario@servidor:~$ cp -r projetos/dados backups/dados_backup
cp: omitting directory 'projetos/dados'
usuario@servidor:~$ cp -r projetos/dados backups/dados_backup
mv (Move): Move ou renomeia arquivos e diretórios.
usuario@servidor:~/projetos$ ls -l
total 8
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:05 config
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 dados
usuario@servidor:~/projetos$ mv dados ../temp/dados_moved
usuario@servidor:~/projetos$ ls -l
total 4
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:05 config
usuario@servidor:~/projetos$ cd ../temp
usuario@servidor:~/temp$ ls -l
total 4
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 dados_moved
rm (Remove): Exclui arquivos ou diretórios. O parâmetro -r permite a remoção recursiva, -f força a exclusão sem confirmação, e -i solicita confirmação interativa.
usuario@servidor:~$ rm -r temp/dados_moved
usuario@servidor:~$ rm -rf backups/old_files
dirname: Exibe o componente do diretório pai de um caminho, removendo o último componente após a barra final. Não verifica a existência do caminho.
usuario@servidor:~$ dirname /var/log/messages
/var/log
usuario@servidor:~$ dirname /home/usuario/docs/
/home/usuario
usuario@servidor:~$ dirname /tmp/arquivo.txt
/tmp
basename: Exibe o nome do arquivo ou diretório final de um caminho.
usuario@servidor:~$ basename /var/log/syslog
syslog
usuario@servidor:~$ basename /home/usuario/docs/
docs