Os comandos Linux para serem usados no terminal são inúmeros. Isso sem contar com as variações que existem de acordo com a distribuição instalada. Mas no geral, há comandos idênticos que podem ser aplicados independentemente se é Fedora, Debian e derivados, Arch ou Suse, entre outros. Quem usa Linux, sabe: é possível abrir mão do ambiente gráfico e fazer tudo pelo Terminal. Agora, conheça vários comandos Linux que são muito usados, úteis ou curiosos.
- Outras listas de comandos Linux que você precisa conhecer
- Comandos Linux para exibir informação do Sistema
- Comandos Linux para desligar, reiniciar ou encerrar sessão do sistema
- Comandos para gerenciar arquivos e diretórios em sistemas Linux
- Comandos para encontrar arquivos em sistemas Linux utilizando o Terminal
Neste artigo você vai conhecer comandos Linux considerados essenciais. Nós separamos cada comando como tabela para fácil consulta. Na tabela há duas colunas, a primeira com o comando Linux e a segunda explicando o que o comando Linux citado faz.
Assim, você vai encontrar comandos Linux para exibir informações do sistema, desligar, reiniciar ou encerrar sessão do sistema, gerenciar arquivos e diretórios em sistemas Linux e ainda encontrar arquivos em sistemas Linux utilizando o Terminal.
Outras listas de comandos Linux que você precisa conhecer
Se você preferir também pode conhecer outras listas em nosso site, são comandos que vão além do básico e que vale a pena conhecer cada um deles:
- Comandos Linux perigosos
- Comandos que todo Administrador de sistemas Linux deveria conhecer
- 10 Comandos Linux que você talvez não conheça
- 5 Ferramentas para lembrar comandos Linux
Lembre-se que todos os comandos abaixo listados funcionam em todo e qualquer sistemas Linux.
Comandos Linux para exibir informação do Sistema
Comando Linux | O que este comando Linux faz? |
---|---|
arch | mostrar a arquitetura da máquina |
uname -m | mostrar a arquitetura da máquina |
uname -r | mostre a versão do kernel usada |
uname -a | mostrar a informação completa |
lsb_release -a | mostre a informação completa da distribuição Linux |
cat /etc/issue | mostrar o nome da distribuição |
dmidecode -q | mostre os componentes (hardware) do sistema |
hdparm -i /dev/hda | mostram as características de um disco rígido |
hdparm -tT / dev/sda | execute o teste de leitura em um disco rígido |
cat / proc/cpuinfo | mostrar informações da CPU |
grep -c ^processor /proc/cpuinfo | mostre o número de processadores |
cat /proc/interrupts | mostrar interrupções |
cat /proc/meminfo | verificar o uso da memória |
cat /proc/swaps | mostrar arquivos de troca |
cat /proc/version | mostre a versão do kernel |
cat /proc/net/dev | mostre adaptadores de rede e estatísticas |
cat /proc/mounts | mostrar o sistema de arquivos montado |
lscpu | mostrar informações sobre o microprocessador |
lspci -tv | mostrar dispositivos PCI |
lsusb -tv | mostrar dispositivos USB |
lshw | lista o hardware |
discover | lista o hardware |
date | mostrar a data do sistema |
cal 2022 | mostrar o calendário de 2022 |
date 041217002011.00 | colocar (declarar, ajustar) data e hora |
clock -w | salvar as mudanças de data na BIOS |
blkid | mostrar informações (nome, etiqueta, tipo de partição) em dispositivos de bloco (discos rígidos, etc.) |
Comandos Linux para desligar, reiniciar ou encerrar sessão do sistema
Comando Linux | O que este comando Linux faz? |
---|---|
shutdown -h now | desligar o sistema |
init 0 | desligar o sistema |
telinit 0 | desligar o sistema |
halt | desligar o sistema |
shutdown -h hours:minutes & | desligamento programado do sistema |
shutdown -c | cancelar desligamento programado do sistema |
shutdown -r now | reiniciar |
reboot | reiniciar |
logout | encerrar sessão |
skill nome_de_usuario | encerrar sessão |
Comandos para gerenciar arquivos e diretórios em sistemas Linux
Comando Linux | O que este comando Linux faz? |
---|---|
cd | ir ao diretório pessoal |
cd /home | mudar para o “/home” |
cd .. | retroceder um nível |
cd ../.. | retroceder 2 níveis |
cd ~user1 | ir ao diretório user1 |
cd – | ir (regressar) ao diretório anterior |
pwd | mostrar o caminho do diretório atual |
ls | listar o conteúdo de um diretório |
ls -F | listar o conteúdo de um diretório (diferenciando os diretórios com uma barra) |
ls -l | listar o conteúdo de um diretório, mostrando os detalhes |
ls -lh | listar o conteúdo de um diretório, mostrando os detalhes (e o tamanho em formato “humanizado”) |
ls -a | listar o conteúdo de um diretório, incluindo arquivos ocultos |
ls *[0-9] | listar os arquivos e pastas que contêm números |
ls -laR | less | listar recursivamente o conteúdo do diretório atual e todos os subdiretórios e arquivos, incluindo os ocultos, separados por página. |
tree | mostrar os arquivos y pastas em forma de árvore, começando pela raiz. |
lstree | mostrar os arquivos y pastas em forma de árvore, começando pela raiz. |
mkdir dir1 | criar um diretório de nome ‘dir1’ |
mkdir dir1 dir2 | criar dois diretórios de uma só vez (na localização atual). |
mkdir -p /tmp/dir1/dir2 | criar uma estrutura de diretórios, caso não exista. |
rm file1 | eliminar o arquivo ‘file1’ |
rm -f file1 | eliminar o arquivo ‘file1’ em modo forçado |
rmdir dir1 | apagar o diretório ‘dir1’ |
rm -rf dir1 | eliminar recursivamente e em modo forçado o diretório ‘dir1’ com todo o conteúdo. |
rm -rf dir1 dir2 | apagar dois diretórios e seu conteúdo de forma recursiva. |
mv dir1 new_dir | renomear ou mover um arquivo, ou pasta (diretório). |
cp file1 destino/ | copiar um arquivo para um destino escolhido |
cp file1 file2 destino/ | copiar de uma só vez dois arquivos a um mesmo diretório. |
cp file1 file2 | copiar file1 em file2 |
cp dir /* . | copiar todos os arquivos de um diretório dentro do diretório de trabalho atual. |
cp -a /tmp/dir1 . | copiar um diretório dentro do diretório atual de trabalho. |
cp -a dir1 | copiar um diretório. |
cp -a dir1 dir2 | copiar dois diretórios simultaneamente. |
ln -s file1 lnk1 | criar um link simbólico para o arquivo ou diretório. |
ln file1 lnk1 | criar um link (enlace) físico ao arquivo ou diretório. |
touch file1 | atualizar a data de modificação de file1, ou criá-lo caso não exista. |
touch -t 0712250000 file1 | modificar o tempo real (tempo de criação) de um arquivo ou diretório. |
iconv -l | listas de criptografia conhecidas. |
iconv -f fromEncoding -t toEncoding inputFile > outputFile | cria uma forma do arquivo de entrada convertendo de fromEncoding para ToEncoding. |
Comandos para encontrar arquivos em sistemas Linux utilizando o Terminal
Comando Linux | O que este comando Linux faz? |
---|---|
find / -name file1 | buscar arquivo e diretório a partir da raiz do sistema. |
find / -user user1 | buscar arquivos e diretórios pertencentes ao usuário “user1”. |
find /home/user1 -name \*.bin | buscar arquivos com extensão”. bin” dentro do diretório / home/user1. |
find /usr/bin -type f -atime +100 | procure por arquivos binários não usados ??nos últimos 100 dias. |
find /usr/bin -type f -mtime -10 | pesquisar arquivos criados ou alterados nos últimos 10 dias. |
find / -name \*.rpm -exec chmod 755 ‘{}’ \; | Procure arquivos com extensão “.rpm” e modifique as permissões. |
find . -type f -print0 | xargs -0 chmod 644 | modifique recursivamente as permissões em todos os arquivos no diretório atual. |
find / -xdev -name \*.rpm | Procure arquivos com extensão ‘.rpm’ ignorando dispositivos removíveis como cdrom, pen-drive, etc. |
find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60 “thumbs/{}” \; | agrupar arquivos redimensionados no diretório atual e enviá-los para diretórios em visualizações de miniaturas (requer conversão do Imageagick). |
find /tmp/dir1 -depth -regextype posix-extended -regex ‘.*(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+).*’ -execdir rename ‘s/(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+)/_/g’ “{}” \; | renomeie recursivamente todos os diretórios e arquivos em /tmp/dir1, alterando espaços e outros caracteres estranhos para sublinhados. |
locate \*.ps | encontra arquivos com extensão “.ps” executados primeiro com o comando updatedb. |
whereis halt | mostrar la ruta completa a un comando. |