Os desktops Linux modernos percorreram um longo caminho em relação a permitir que você manipule arquivos em seu sistema. No entanto, devido a todos os recursos de sobrecarga usados por uma GUI (como GNOME ou KDE Plasma), quando você precisa trabalhar com mais de um arquivo ou diretório, a linha de comando geralmente é a maneira mais rápida e eficiente de obter as coisas feito.
Aprendendo como e quando aproveitar a linha de comando do Linux com apenas um punhado de recursos essenciais comandos de manipulação de arquivos ajudarão a aumentar sua produtividade e transformar seu Linux experiência.
Noções básicas de linha de comando do Linux
Antes de entrarmos nos comandos reais, aqui estão algumas dicas para ajudar a evitar confusão e erros:
- A linha de comando do Linux diferencia maiúsculas de minúsculas. Letras maiúsculas e minúsculas são diferentes no Linux. Digitando ls irá listar os arquivos em seu diretório atual. Digitando L ou LS retornará um erro de comando não encontrado. ls -a e ls -A também são dois comandos diferentes. Certifique-se de prestar atenção às letras maiúsculas e minúsculas ao copiar ou inserir qualquer comando.
- O til (~) é uma abreviação para seu diretório pessoal. Todo usuário no Linux tem um diretório inicial. Este diretório armazena todos os seus arquivos pessoais. O caminho completo para esse diretório geralmente é algo como /home/user/ ou /var/home/user/. Você pode substituir ~ em qualquer lugar em um comando para representar esse caminho. Por exemplo, os comandos cd /home/usuário e CD ~ são os mesmos.
- Digitar qualquer comando seguido de "--help" geralmente mostra exemplos de uso rápido. Quase todo comando tem opções ou argumentos que você pode usar para modificar seu comportamento. Usando o argumento de linha de comando --ajuda geralmente explicará as opções mais usadas. Por exemplo, ls --ajuda.
- Tenha cuidado ao executar qualquer comando que comece com a palavra “sudo”. Você pode tornar instantaneamente todo o seu sistema inoperante digitando um comando sudo incorreto.
O comando Linux man
O comando mais útil disponível em cada sistema Linux é o homem comando. Man é a abreviação de manual.
Quando você digita homem seguido por qualquer outro comando, o sistema mostrará a você um documento de ajuda que explica—muitas vezes em grande detalhe—como esse comando funciona. Acima está a primeira página de saída para a página de manual ls (frequentemente chamada de página de manual).
Explicações e exemplos de comandos descritos abaixo destinam-se a mostrar alguns dos casos de uso mais comuns. Eles estão longe de ser exaustivos. Nós encorajamos você a usar o homem comando para saber mais sobre o que você pode fazer com esses comandos por conta própria.
O comando ls
O comando ls irá listar o conteúdo do seu diretório atual. Existem várias opções comuns usadas para alterar o tipo de saída que o comando retorna. Digitar ls sozinho mostrará uma lista do conteúdo do diretório atual.
Na maioria das distribuições Linux, a lista será classificada em ordem alfabética, dividida em colunas e codificada por cores para ajudar a diferenciar entre arquivos, diretórios, executáveis e outros atributos.
Existem vários sinalizadores úteis que você pode usar para alterar a saída do comando. Você pode usá-los separadamente ou combiná-los em um único argumento.
Os três interruptores comumente usados são -eu, -uma, e -h.
# Organiza a saída em uma lista de coluna única
ls -l# Mostra todos os arquivos (incluindo arquivos e diretórios ocultos)
ls -a# Mostra contagens de bytes em formato legível (KB, MB, etc.)
ls -h
# Mostra todos os arquivos em uma única coluna em formato legível
ls -lha
O comando cd do Linux
O comando cd mudará seu diretório atual. Você pode simplesmente digitar CD seguido pelo nome de qualquer diretório para alternar para ele ou digite um caminho completo para pular para um local específico.
# Mude para uma pasta chamada mystuff no diretório atual
cd mystuff# Mover para cima (ou para trás) um diretório de onde você está (observe o espaço e dois pontos)
CD ..# Mude para seu diretório inicial
CD ~
# Mude para um caminho totalmente novo (observe o “/” no início)
cd /var/tmp/flatpak-cache/
O comando cp no Linux
Para copiar um ou mais arquivos usando a linha de comando, use o comando cp. Você pode usar cp para copiar arquivos de um diretório (ou unidade) para outro ou para criar um segundo arquivo com um novo nome.
O comando segue o formato cp /original/arquivo.ext /destino/arquivo.ext.
# Faça uma segunda cópia de um arquivo no mesmo diretório
cp meuarquivoespecial.one meuarquivoespecial.dois# Copie um arquivo para uma pasta chamada newlocation no diretório inicial
cp meuarquivo ~/newlocation/# Copie um diretório incluindo todos os arquivos e subdiretórios para seu diretório inicial
# Observe a opção -r (recursiva)
cp -r dados importantes ~
cp -r importantdata /home/user/
# Copia recursivamente de um caminho para outro
cp -r /var/tmp/ /home/user/backuptemp
Relacionado: O que é a linha de comando do Linux e como você a usa?
O comando mv do Linux
O comando mv irá mover arquivos ou diretórios. Ele segue a mesma sintaxe básica do comando cp. A única diferença real é que o comando move apagará o(s) arquivo(s) de origem à medida que os dados são movidos para seu novo local.
Este comando também serve para renomear arquivos no Linux. Como o Linux não possui um comando de renomeação real, o trabalho é feito movendo um arquivo de um nome para outro.
# Renomeie file.one para file.two apagando file.one no processo
arquivo mv.um arquivo.dois# Move todos os arquivos do diretório atual para um novo destino
# Observe que * corresponde a todos os arquivos
mv * /novo/armazenamento/local/
# Move o conteúdo de um diretório para outro
mv /home/user/Videos /home/newuser/oldvideofiles
Os comandos rm e rmdir
Abreviatura de remover, os comandos rm e rmdir serão removidos (como em permanentemente delete) arquivos e diretórios. O comando rm simplesmente requer o nome ou caminho para um arquivo ou arquivos a serem excluídos. Você pode excluir vários arquivos usando o * caractere curinga.
# Remove um único arquivo do diretório atual
rm uselessfile.ext# Remova todos os arquivos que começam com as letras ‘ab’ no diretório atual
rm ab*
# Remova todos os arquivos começando com ab em um diretório específico
rm ~/myfiles/zfiles/ab*
Você pode usar rmdir para remover um vazio diretório. Um problema comum ao usar esse comando é tentar excluir um diretório que parece vazio, mas contém arquivos ocultos. Use o ls -a comando para mostrar arquivos ocultos que precisam ser removidos se você receber um erro.
# Remove um diretório vazio do caminho atual
diretório antigo rmdir
# Remova um diretório temporário do seu diretório pessoal
rmdir ~/temporário
Removendo Árvores de Diretórios com rm
O comando rm também funciona como um utilitário poderoso para remover diretórios inteiros e até mesmo árvores de diretórios. Como o comando rm exclui permanentemente arquivos e diretórios, você deve ser extremamente cuidadoso ao emitir um comando que percorra diretórios e atue com base em curingas.
Relacionado: Maneiras de obter ajuda de linha de comando no Linux
Existem dois sinalizadores importantes que você precisa estar ciente. O primeiro é -f. O f significa força. Desativa a opção "Tem certeza?" prompt que normalmente aparece quando você tenta excluir um arquivo.
Quando você executa o comando rm com o -f switch, ele excluirá tudo o que você disser para excluir sem verificar ou perguntar se você tem certeza. Quando você bate Entrar, o comando é feito e não há como voltar atrás.
O segundo interruptor é -r, que significa recursivo. Isso permitirá que o comando rm desça pela árvore de diretórios de onde o comando é emitido e atue em qualquer arquivo ou subdiretório que encontrar.
# Exclua todos os arquivos começando com XX no diretório atual sem confirmação
rm -f XX*# Exclua todos os arquivos começando com XX no diretório atual e todos os subdiretórios
rm -rf XX*# Exclui todos os arquivos do diretório atual sem confirmação
rm -f*
# Exclua tudo neste diretório removendo todos e quaisquer arquivos e subdiretórios encontrados
# Este comando deve sempre ser usado com extrema cautela.
rm-rf*
O comando rm-rf* é útil quando usado corretamente para apagar grandes quantidades de arquivos que não são mais necessários. Ele pode remover grandes quantidades de dados em apenas um ou dois segundos. Se, no entanto, você não estiver prestando atenção em onde você está na estrutura de diretórios, isso pode ser muito perigoso.
Correndo rm-rf* em seu diretório pessoal, por exemplo, apagará instantaneamente todos os seus arquivos pessoais. Pior ainda, executar o comando como usuário root, ou usar sudo, pode acabar com todo o seu sistema operacional.
Se você precisar usar este comando, pare, verifique onde você está em sua árvore de diretórios, pense, então pare, olhe novamente e pense um pouco mais antes de clicar Entrar. Não há retorno.
Manipulando arquivos e pastas usando o terminal Linux
Armado com esses sete comandos do Linux, você pode manipular todo o seu sistema de arquivos da maneira que achar melhor. Aprenda a usá-los bem, e você nunca terá que procurar nos menus do seu gerenciador de arquivos para fazer algo novamente.
O melhor de tudo, sem todo o processamento extra causado por esses gerenciadores de arquivos de desktop, suas operações de manutenção de arquivos serão instantâneas. Mas se você ainda precisa de um gerenciador de arquivos gráfico, o Linux tem muitos deles.
Ter um gerenciador de arquivos confiável facilita a organização de arquivos. Aqui está uma lista dos melhores gerenciadores de arquivos para Linux.
Leia a seguir
- Linux
- Sistema de arquivo
- Gerenciamento de arquivos
- Comandos Linux
- Linux elementar
JT é um veterano da indústria de tecnologia com mais de 25 anos de experiência. Do suporte técnico à programação e administração do sistema, ele fez tudo. Ele gosta particularmente de ensinar aos novos usuários a liberdade e o poder do Linux.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar