Comandos Bíblia
- Sistema operacional/kernel
- Hardware
- Gráficos
- Networking
- Usuário
- Programas
- Arquivos/pastas
Sistema operacional/kernel
Mostre informações de OS/kernel
Mostre informações de memória
Mostre o tronco do kernel
Mostrar RC Init Services Active (BSDS)
Mostre todos os usuários normais no sistema
Mostre todos os seus dispositivos de armazenamento
Mostre todos os seus MountPoints configurados
Mostre informações sobre suas partições/sistemas de arquivos
Mostre os módulos ativos no kernel
ls /lib/modules/ $( uname -r )
Mostre todos os módulos disponíveis no kernel
ls /lib/modules/ $( uname -r ) /kernel/drivers/
Mostrar status dos módulos no kernel
Carregue um módulo no kernel (Linux)
sudo modprobe module-name
Carregue um módulo para o kernel (BSDS)
Remova um módulo do kernel
sudo modprobe -r module-name
Remova um módulo do kernel
Desmontar um sistema de arquivos
Desmontar todos os sistemas de arquivos, exceto o sistema de arquivos root
Reinicie o sistema (SystemD)
Mostrar partição/arquivo de troca ativa
Ativar troca montada (ON /etc /fstab ou swapfile)
Desative a troca
Mostre os agendadores de E/S disponíveis/ativos para o seu disco (x é sua carta de disco)
cat /sys/block/sdX/queue/scheduler
Mostre todos os agendadores de E/S disponíveis para todos os discos
grep " " /sys/block/ * /queue/scheduler
Altere seu agendador de E/S de disco ativo
echo scheduler-name > /sys/block/sdX/queue/scheduler
Hardware
Mostre informações da CPU
Mostre sua árvore de dispositivo USB (portas da placa -mãe/largura de banda)
Mostre sua árvore de dispositivo PCI (o mesmo que acima)
Informações avançadas da memória
Informações avançadas da memória (DMIDecode)
Mostre a rapidez com que seu disco rígido leu os dados (x é a letra do seu disco, use "fdisk -l" para verificar)
Mostre todas as interfaces de rede ativa
Mostrar todas as interfaces de rede sem fio ativas
Mostrar governadores de CPU disponíveis
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Mostrar governador atual da CPU
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Ative um governador da CPU (os mais utilizados são "PowerSave", "Performance" e "OnDemand")
echo governor-name | sudo tee /sys/devices/system/cpu/cpu * /cpufreq/scaling_governor
Gráficos
Inicie o X11 do terminal (o comando no arquivo ".xinitrc" será executado)
Mostrar programa ativo no arquivo de configuração X11 Init ("startx" Leia este arquivo)
Mostre sua informação do driver OpenGL
Mostre suas informações de driver vulkan
Verifique se você tem renderização direta ativada
glxinfo | grep " direct rendering "
Variável de ambiente para fazer um programa usar um driver Mesa3D diferente
MESA_LOADER_DRIVER_OVERRIDE=driver_name program
Variável de ambiente para forçar um programa a usar LLVMPipe (emulação da CPU OpenGL)
LIBGL_ALWAYS_SOFTWARE=true
(if you want to force all programs of the system to use LLVMpipe add this export LIBGL_ALWAYS_SOFTWARE=true command to your .bashrc file on your user folder or your shell configuration file, it's useful when the OpenGL version of your GPU is too low because your GPU is very old, it will make all games run but you can get very bad FPS if the game is vertex intensive)
Networking
Mostrar nome do sistema DNS
Mostre todos os endereços de rede do seu sistema
Ping qualquer site ou IP para ver se está online ou meça sua latência de conexão
ping website-link or ip-address
Mostrar informações de registro do site
whois https://websitename.com
Usuário
Ctrl+C | Este atalho de teclado cancela qualquer processo de comando
Limpe seu conteúdo/saída do terminal
Execute o comando anterior
Pergunte a senha raiz para mudar o usuário para root com eco
Peça a senha atual do usuário para se tornar root
Executar como raiz por comando com variáveis de ambiente raiz
Execute qualquer comando com privilégios de raiz temporários e variáveis atuais do ambiente do usuário
Execute o comando anterior como root temporariamente
Saia de privilégios de raiz ou sessão de terminal de saída
Usuário ativo atual no seu shell de terminal
Variável de ambiente para a pasta de usuário atual
Mostre sua concha de terminal padrão
Mostre sua concha atual do terminal
Mostre seus conchos de terminal instalado (ativo no $ PATH)
Altere seu shell do terminal padrão permanentemente (o caminho comum é /usr/bin )
chsh -s /path/of/your/shell
Adicione um alias/abreviatura para um comando no seu shell do terminal (adicione este comando no seu arquivo de configuração do shell para ser permanente, geralmente um arquivo chamado .name-of-your-shell-rc na sua pasta de usuário)
Alterar a senha do usuário
Mostre a história dos comandos
Mostre os comandos com o nome especificado na história
Altere a propriedade de um arquivo/pasta/dispositivo/partição montada (recursivamente)
sudo chown -R user_name:group-name directory-name
Ou
Programas
Mostre todos os programas comuns em todo o sistema
Mostre todos os programas do sistema
Mostre o texto especificado no terminal
Mostre os diretórios na variável de ambiente $ path
Mostrar as dependências (bibliotecas compartilhadas) usadas por um programa
Adicione um novo diretório na variável de ambiente $ path do seu shell de terminal
export PATH= $PATH :/your/directory
Restaure as variáveis terminais em seus valores padrão
Conte o tempo necessário para um programa para executar o comando
name* | Em alguns programas, o símbolo * aplica uma ação a todos os arquivos com esse nome
Este operador iniciará qualquer arquivo executável do terminal (Active Directory, executará pwd para saber)
O operador "&" é usado para multitarefa no terminal (ele não inicia o processo do programa como filho do terminal, mas independente dele, para que você possa fechar o terminal, semelhante ao que "EXEC", substituindo, substituindo o processo Shell pelo programa chamado)
Substitua o shell pelo programa chamado (semelhante a "&" ou "Exit")
Execute um script SH não executável
Execute um script bash não executável
Mate todos os processos com o nome especificado
Mate todas as instâncias de um programa de corrida
Mate todos os processos de um usuário
Este operador armazena a saída de uma tarefa em algum arquivo (exemplo: task > file.txt )
Este operador armazena a saída de uma tarefa em algum arquivo, mas não substitua seu conteúdo (exemplo: task > file.txt )
Este operador aplica um comando acima da saída de outro programa (Exemplo: glxinfo | grep OpenGL , este comando pesquisará "OpenGL" dentro da saída de "Glxinfo") - Este método é tecnicamente conhecido como "UNIX Pipe"
Baixe qualquer repositório do GitHub para o Active Directory
git clone https://github.com/user-name/repository-name.git
Baixe qualquer repositório Remote Git
git clone https://website-name.com/repository-name
Baixe um repositório Git para o diretório especificado
git clone https://website-name.com/repository-name your/folder
Faça o download de qualquer arquivo (como os cabeçalhos do protocolo HTTP são flexíveis, ele pode baixar o arquivo errado; portanto, tente especificar o arquivo exato sem problemas de cabeçalho, geralmente uma extensão exposta do arquivo no URL "https://website.com/nameofthefile.extension")
wget https://website-name.com/file-name
Retomar um download incompleto
wget -c https://website-name.com/file-name
Faça o download de qualquer arquivo e tente novamente de onde ele parou se a conexão falhar (por padrão WGET tenta 20 vezes)
wget --tries=anynumber https://website-name.com/file-name
Baixe de vários links de um arquivo
Baixe o site inteiro e converta -o para funcionar localmente (offline)
wget --recursive --page-requisites --html-extension --convert-links --no-parent https://website-name.com
Baixar qualquer arquivo
curl -O https://website-name.com
Retomar um download incompleto
wget -C - -O https://website-name.com/file-name
Faça o download de arquivos de vários sites de uma só vez
curl -O https://website-name.com -O https://website2-name.com
Exemplo de comando para prefixos de vinho personalizados
WINEPREFIX= ~ /.prefix-name ./wine
Execute o Wine Explorer do prefixo de vinho especificado
WINEPREFIX= ~ /.prefix-name ./wine explorer
Opção para extrair arquivos de appimage
Faça o download de um torrent com webtorrent-cli e aberto vlc media player
webtorrent download " magnet:... " --vlc
Escolha quantos tópicos serão usados para compilação
Instale um programa compilado localmente no sistema
Mostrar arquivos de configuração de todos os programas instalados no sistema
Mostre os arquivos de configuração do usuário dos programas
Mostrar arquivos armazenados por programas compatíveis com XDG (Freedesktop Standard)
Limpe os registros do diário Systemd mais antigos que x dias ("--vacuum-time = 1d" significa mais de 1 dia)
sudo journalctl --vacuum-time=1d
Cache de miniaturas limpas
rm -rf ~ /.cache/thumbnails/ *
Gerenciamento de pacotes
Remova dependências não utilizadas no Debian e Ubuntu
Remova o cache de pacotes no Debian e Ubuntu
Este exemplo de argumento aplica uma ação a todo o Packagess com esse nome
Ou
Corrija um pacote incompleto instalação nos sistemas Debian
Remova todos os pacotes em sistemas FreeBSD
Arquivos/pastas
Mostre o diretório ativo atual
Altere o diretório ativo para a pasta especificada
Mude para o diretório anterior com Echo
Mude para o diretório/pasta pai
Altere o Active Directory para sua pasta de usuário
Mostre pastas/arquivos normais do diretório
Mostre todas as pastas/arquivos de um diretório, incluindo as ocultas
Mostre quase todos os arquivos/pastas, excluindo o oculto . e .. arquivos de árvore unix
Mostre os arquivos/pastas dentro de todas as pastas do diretório
Mostre todos os arquivos/pastas dentro de todas as pastas do diretório, inclusando ocultas
Mostre informações avançadas sobre os arquivos/pastas do diretório
Mostre o conteúdo de qualquer arquivo de texto
Procure um texto no formato de arquivo especificado (recursivamente)
grep -nr " text " --include " *.format "
Pesquise um texto no nome do arquivo especificado (recursivamente)
grep -nr " text " --include " file-name.type "
Crie uma nova pasta no Active Directory
Copie um arquivo para outra pasta e substitua no destino
cp file-name destination-folder
Copie um arquivo para outra pasta, substitua o destino e mantenha as permissões de arquivo e o registro de data e hora
cp -p file-name destination-folder
Mostre os arquivos que estão sendo copiados (modo detalhado)
cp -v file-name destination-folder
Pergunte se você deseja substituir o arquivo
cp -i file-name destination-folder
Copie um arquivo para outra pasta, mantenha permissões/registros de data e hora, mostre o arquivo sendo copiado, peça permissão para substituir e fazer um backup
cp -pvib file-name destination-folder
Copiar/substituir/fazer backup de um arquivo para outra pasta com backup
cp -b file-name destination-folder
Copie vários arquivos para outra pasta e substitua no destino
cp file1 file2 destination-folder
Copie uma pasta para outra pasta e substitua no destino
cp -r folder-name destination-folder
Copie apenas as coisas dentro da pasta e substitua o destino
cp -r folder-name/. destination-folder
Copie uma pasta para outra pasta, mantenha permissões/registros de data e hora, mostre os arquivos sendo copiados, peça permissão para substituir e fazer um backup
cp -rpvib folder-name destination-folder
Copie várias pastas para outra pasta e substitua no destino
cp -r folder1 folder2 destination-folder
Mova um arquivo/pasta para outra pasta e substitua no destino
mv folder-name destination-folder
Ou
mv file-name destination-folder
Pergunte se você deseja substituir a pasta
mv -i file-name destination-folder
Mova todos os arquivos com o tipo especificado para a pasta de destino
mv * .type destination-folder
Mova/renomeie uma pasta
mv folder-name new-folder-name
Remova/exclua um arquivo
Remova/exclua qualquer pasta recursivamente sem pedir permissão (use com cuidado se você chamou o comando com su/sudo/doaS)
Remova um diretório vazio
Exemplo de comando para adicionar texto em qualquer arquivo
echo " text " >> directory/file
.file-name ou .folder-name | Um ponto antes do nome de um arquivo/pasta o torna oculto
Pesquise arquivos no diretório/subdiretórios (execute com sudo ou su se esses diretórios estiverem sob permissões de raiz)
find . -type f -name file-name
Procure pastas no diretório/subdiretorias (execute com sudo ou su se os diretórios estiverem sob permissões de raiz)
find . -type d -name folder-name
Mostre todas as pastas/arquivos/subpastas/subfiles em uma árvore