Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Linux 500 comandos de uma forma simples, Exercícios de Matérias técnicas

500 comandos explicados passo a passo em cada um com o objetivo de melhorar a sua privacidade através de um sistema Linux de liberdade cibernética

Tipologia: Exercícios

2020

Compartilhado em 28/01/2020

gazz-1
gazz-1 🇧🇷

5

(4)

2 documentos

1 / 32

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Por: Bruno Andrade (GNU/Linux - Brasil)
São Paulo
2016
Guia com mais de 500 comandos
do Linux (Explicados)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Pré-visualização parcial do texto

Baixe Linux 500 comandos de uma forma simples e outras Exercícios em PDF para Matérias técnicas, somente na Docsity!

Por: Bruno Andrade (GNU/Linux - Brasil) São Paulo

Guia com mais de 500 comandos

do Linux (Explicados)

Introdução

Neste documento, irá encontrar mais de 500 comandos via terminal do Linux. Todos bem explicados da forma como funcionam e o que executam. Totalmente em português, com uma linguagem simples e objetiva que pode ser compreendida por todos os usuários (desde o nível mais simples ao avançado). Esta é uma oportunidade de não usar somente a interface gráfica para executar os comandos, e sim ter o domínio do terminal. Aumentando ainda mais o seu conhecimento no universo Linux. Afinal, em certos momentos, precisamos de um conhecimento a mais para executarmos determinadas tarefas. O Linux já está presente nas grandes empresas, e dominá-lo significa um diferencial a mais com relação a outros colaboradores da empresa. Mesmo com a prática diária, é improvável que guarde todos os comandos do terminal, porém a ideia desta lista é trazer os comandos primordiais para o terminal Linux, pois sua lista é vasta. Esta apostila é de distribuição gratuita e pode ser compartilhada e baixada por qualquer pessoa, afinal o objetivo principal é sua divulgação e distribuição, sem qualquer fim lucrativo. Útil para iniciantes; curiosos; de nível intermediário procurando se aprofundar e para quem já é avançado e deseja relembrar algum dos comandos. Porém, antes de executarem os comandos no terminal, lembrem-se da famosa frase do modo root: "Com grandes poderes, vem grandes responsabilidades" - Stan Lee

1. Guia de referência – Lista de comandos para Linux

1.1. Conhecendo a hierarquia do sistema

Diretório do root A primeira hierarquia do sistema de arquivos ou somente: / Hierarquia primária

/bin/ Binários principais dos usuários.

/boot/ Arquivos do sistema de Boot

/dev/ Arquivos de dispositivos

/etc/ Arquivos de configuração do sistema

/home/ Diretório dos usuários comuns do sistema.

/lib/ Bibliotecas essenciais do sistema e os módulos do kernel.

/media/ Diretório de montagem e dispositivos.

/mnt/

Diretório de montagem de dispositivos - mesmo que "media".

/opt/

Instalação de programas não oficiais da distribuição ou por conta do usuário.

/sbin/

Armazena arquivos executáveis que representam comandos administrativos. Exemplo: shutdown

/srv/ Diretório para dados de serviços fornecidos pelo sistema.

/tmp/ Diretório para arquivos temporários.

/usr/

Segunda hierarquia do sistema, onde ficam os usuários comuns do sistema e programas.

/var/

Diretório com arquivos variáveis gerados pelos programas do sistema. Exemplo: logs, spool de impressoras, e-mail e cache.

/root/

Diretório do usuário root - O usuário root tem o total poder sobre o sistema. Podendo instalar, desinstalar e configurar.

/proc/

Diretório virtual controlado pelo Kernel com configuração total do sistema.

1.2. Atalhos Globais

2. Dicas úteis para o aprendizado

  1. Digite qualquer comando seguido de “–help” (Dois traços e a palavra help) para ver a uma descrição detalhada do comando. (EX: “wget – help” ):
  2. Outra forma de conseguir documentação oficial dos comandos Linux é o comando man (manual), Digite man seguido do nome do comando que você precisa de informação. (EX: man wget)
  3. Se por algum motivo você preferir guardar as informações do man (Manual) de algum comando em um pendrive ou smartphone em PDF para estudos complementares utilize este comando (EX: man - t wget | ps2pdf wget.pdf) Ctrl+C
  • Cancela o comando atual em funcionamento. Ctrl+Z
  • Pausa o comando atual, retorna com "fg" em primeiro plano Linux ou "bg" em segundo plano. Ctrl+D
  • Faz o logout da sessão atual (similar ao comando "exit"). Ctrl+W
  • Apaga uma palavra na linha atual. Ctrl+U
  • Apaga a linha inteira. Ctrl+R
  • Tecle para Exiber um comando recente. !!
  • Repete o último comando. exit
  • Faz o logout da sessão atual.

touch arq Cria ou atualiza o arquivo (substituir a variável arq pelo nome do arquivo). cat > arq Direciona a entrada padrão para um arquivo (substituir a variável arq pelo nome do arquivo). more arq Exibe o conteúdo de um arquivo (substituir a variável arq pelo nome do arquivo). head arq Exibe as primeiras 10 linhas de um arquivo (substituir a variável arq pelo nome do arquivo). tail arq Exibe as últimas 10 linhas de um arquivo (substituir a variável arq pelo nome do arquivo). tail - f arq Exibe o conteúdo de um arquivo enquanto ele é atualizado (aumenta de tamanho), iniciando com as últimas 10 linhas (substituir a variável arq pelo nome do arquivo). ps Exibe os processos dos usuários ativos em tempo real. top Exibe todos os processos rodando em tempo real. kill pid Mata um processo específico pelo número ID (substituir pid pelo número do processo). killall proc Mata todos os processos com o nome especificado proc , de processos (substituir proc pelo nome do processo). bg Lista trabalhos parados ou em segundo plano, ou pode continua-los também. fg Traz o trabalho mais recente para o primeiro plano. fg trab Traz o trabalho “trab” para o primeiro plano (substituir trab pelo nome do processo). chmod octal arq Muda as permissões do arquivo “arq” para octal, que pode ser especificada separadamente para “usuário”, “grupo” e “outros”. Os valores em octal são representados abaixo:

  • 4 – leitura (r, de read).
  • 2 – gravação (w, de write).
  • 1 – execução (x, de execute) Explanação: Para definir permissões, somam-se os valores acima. Por exemplo, para atribuir ao dono do arquivo (“usuário”) acesso total de leitura (r), gravação (w) e execução (x), basta somar o valor octal 4 + 2
    • 1 = 7. Supondo que você queira limitar o acesso para membros do “grupo”, permitindo apenas a leitura e gravação, basta somar 4 + 2 = 6. Reunindo os dois exemplos citados, ficaria: chmod 760 (“r” para usuário, “w” para grupo e “0” para outros ou “rw-“).

Outros exemplos:

  • chmod 777 o leitura (r), gravação (w) e execução (x) para todos (“usuário”, “grupo” e “outros”).
  • chmod 755 o “rwx” para o “dono” (usuário), “rw” para o “grupo” e “outros”. Para mais informações, digite no terminal: man chmod ssh usuário@host Conecta ao host como usuário (exemplo: ssh gnulinuxbrasil@meuservidor). ssh - p porta usuário@host Conecta ao host na porta especificada (substituir “porta” pelo número da porta configurada). ssh-copy-id usuário@host Adiciona a sua chave para o host e usuário daquele host; serve para ativar logins sem senha com uso de chaves. grep sequência arquivos Pesquisa pela sequência nos arquivos (substituir a sequência e arquivos pelos valores correspondentes à pesquisa). grep - r sequência dir Pesquisa recursivamente pela sequência LinuxLinuxLinux no diretório dir comando | grep sequência Pesquisa pela sequência na saída do comando (substituir comando e sequência de acordo com os valores a serem buscados). locate arq Encontra todas as instâncias de um arquivo (substituir a variável arq pelo nome do arquivo). date Exibe a data e hora atual. cal Exibe um calendário do mês atual. uptime Exibe o tempo de atividade do sistema. w Exibe quem está online. whoami Exibe como quem você está logado. finger Usuário Exibe informações do usuário. uname - a Exibe informações do kernel. cat /porc/cpuinfo Exibe informações da CPU.

ListAllCommands | grep searchstr Instalação a partir do código fonte; os comandos devem ser digitados na sequência em um terminal, um de cada vez. dig - x host Exibe o retorno reverso para um host (substituir a variável host pelo domínio de um site ou o número IP). wget arq Faz o download do arquivo “arq” (substituir a variável arq pelo endereço online do arquivo). wget - c arq Continua o download interrompido de um arquivo “arq” (substituir a variável arq pelo endereço online do arquivo). Comandos de instaladores

  • ./configure
  • make
  • make install dpkg - i pacote .deb Instala um pacote DEB (distros Debian) (substituir a variável pacote .deb pelo nome do pacote de programa). rpm - Uvh pacote .rpm Instala um pacote RPM (Distros que utilizam RPM) (substituir a variável pacote .rpm pelo nome do pacote de programa).

4. Guia de referência completo – Comandos avançados do terminal Linux

4.1. Informações do sistema Linux

arch Exibe a arquitetura da máquina (1). uname - m Exibe a arquitetura da máquina (2). uname - r Exibe versão do kernel usada. dmidecode - q Exibe os componentes do sistema (hardware). hdparm - i /dev/hda Exibe as características de um disco rígido. hdparm - tT /dev/das Executa teste de leitura em um disco rígido. cat /proc/cpuinfo Exibe informações da CPU.

cat /proc/interrupts Exibe interrupções. cat /proc/meminfo Verifica a utilização de memória. cat /proc/swaps:df - h Exibe o tamanho dos arquivos e diretórios ordenados por tamanho. ls - lSr |more Estima o espaço usado pelo diretório ‘dir1’. du - sh dir Exibe o tamanho dos arquivos e diretórios ordenados por tamanho. du - sk * | sort - rn Exibe o espaço usado por pacotes .rpm instalados e organizados pelo tamanho (Fedora, Red Hat e outros). rpm - q - a – qf ‘%10{SIZE}t%{NAME}n’ | sort - k1,1n Exibe o espaço usado por pacotes instalados, organizado pelo tamanho (Debian, Ubuntu e outros). dpkg-query - W - f=’${Installed - Size;10}t${Package}n’ | sort - k1,1n Exibe arquivos de swap. cat /proc/version Exibe a versão do kernel. cat /proc/net/dev Exibe estatísticas e adaptadores de rede. cat /proc/mounts Exibe o sistema de arquivos montado. lspci - tv Exibe os dispositivos PCI. lsusb - tv Exibe os dispositivos USB. date Exibe a data do sistema. cal 2016 Visualiza o calendário de 2016. cal 06 2016 Exibe o calendário para o mês de junho de 2016. date 041217002016. Coloca (estado, ajustar) data e hora.

cd ~user Vai para o diretório de user1. cd Volta () para o diretório anterior. pwd Exibe o caminho do diretório de trabalho. ls Consulta os arquivos em um diretório. ls - F Consulta os arquivos em um diretório. ls - l Exibe detalhes de arquivos e pastas em um diretório. ls - a Exibe arquivos ocultos. ls [0-9] Exibe arquivos e pastas que contêm números. tree Exibe arquivos e pastas em uma árvore a partir da raiz. (1) lstree Exibe arquivos e pastas em uma árvore a partir da raiz. (2) mkdir dir Cria uma pasta ou diretório com nome ‘dir1’. mkdir dir1 dir Cria duas pastas ou diretórios simultaneamente (criando dois diretórios ao mesmo tempo). mkdir - p /tmp/dir1/dir Cria uma árvore de diretório. rm - f file Exclui o arquivo chamado ‘file1’. rmdir dir Exclui a pasta chamada ‘dir1’. rm - rf dir Exclui uma pasta chamada ‘dir1’ com seu conteúdo forçadamente. (Se excluí todo o seu conteúdo). rm - rf dir1 dir Exclui duas pastas (diretórios) com seu conteúdo forçadamente.

mv dir1 new_dir Renomeia ou move um arquivo ou pasta (diretório). cp file Copia um arquivo. cp file1 file Copia os dois arquivos ao mesmo tempo. cp dir /*. Copia todos os arquivos de um diretório dentro do diretório de trabalho atual. cp - a /tmp/dir1. Copia um diretório dentro do diretório de trabalho atual. cp - a dir Copia um diretório. cp - a dir1 dir Diretório de cópia dois em uníssono. ln - s file1 lnk Cria um link simbólico para o arquivo ou diretório. ln file1 lnk Cria um vínculo físico para o arquivo ou diretório. touch - t 0712250000 file Modifica o tempo real (tempo de criação) de um arquivo ou diretório. file file Saída (despejo na tela) do tipo mime de um arquivo de texto. iconv - l Listas de cifras conhecidas. iconv - f fromEncoding - t toEncoding inputFile > outputFile Cria uma nova forma de arquivo de entrada assumindo que está codificado em fromEncoding e converte para ToEncoding. find. - maxdepth 1 - name *.jpg - print - exec convert ”{}” - resize 80×60 “thumbs/{}” ; Agrupa arquivos dimensionados no diretório atual e os envia aos diretórios de visualização em miniaturas (requer o conversor do ImagemagicK).

4.4. Encontrar arquivos

find / - name file Busca de um arquivo ou diretório da raiz do sistema.

mount /dev/hdc /mnt/cdrecorder Monta um cd gravável ou um dvdrom. mount /dev/hdb /mnt/cdrecorder Monta um cd gravável / dvdrom (um dvd). mount - o loop file.iso /mnt/cdrom Monta um arquivo ou uma imagem iso. mount - t vfat /dev/hda5 /mnt/hda Monta um sistema de comandos em arquivos FAT32. mount /dev/sda1 /mnt/usbdisk Monta uma memória ou um pen-drive USB (sem especificar o tipo de sistema de arquivos).

4.6. Espaço em disco

df - h Exibe o tamanho dos arquivos e diretórios ordenados por tamanho. ls - lSr |more Estima o espaço usado pelo diretório ‘dir1’. du - sh dir Exibe o tamanho dos arquivos e diretórios ordenados por tamanho. du - sk * | sort - rn Exibe o espaço usado por pacotes .rpm instalados, organizados pelo tamanho (Fedora, Red Hat e outros). rpm - q - a – qf ‘%10{SIZE}t%{NAME}n’ | sort - k1,1n Exibe o espaço usado por pacotes instalados e organizados pelo tamanho (Debian, Ubuntu e outros). dpkg-query - W - f=’${Installed - Size;10}t${Package}n’ | sort - k1,1n > g Exibe (no Debian ou derivados) uma lista com 25 pacotes instalados que consomem mais espaço (em ordem decrescente)

4.7. Usuários e grupos

groupadd nome_do_grupo Cria um novo grupo. groupdel nome_do_grupo Exclui um grupo. groupmod - n novo_ nome_do_grupo viejo_ nome_do_novo_grupo Renomeia um grupo. useradd - c “Name Surname ” - g admin - d /home/user1 - s /bin/bash user Cria um novo usuário “admin” do grupo.

useradd user Cria um novo usuário. userdel - r user Exclui um usuário (‘-r’ elimina o diretório Home). usermod - c “User FTP” - g system - d /ftp/user1 - s /bin/nologin user Altera os atributos do usuário. passwd Altera a senha. passwd user Altera a senha do usuário (apenas pelo root). chage - E 2016- 06 - 22 user Define um limite de tempo para a senha do usuário. Neste caso, ele diz que a chave expira a 22 de junho de 2016. Informações do sistema Linux

  • pwck o Verifica a sintaxe correta ‘/ etc/passwd’ arquivo formato e a existência de usuários.
  • grpck o Verifica a sintaxe correta e formato do arquivo ‘/ etc/grupo’ e a existência de grupos.
  • newgrp group_name: o Registra um novo grupo para alterar o grupo padrão dos arquivos recém-criados.

4.8. Permissões de arquivos (+ = Adiciona e - = Remove permissões)

ls - lh Exibe permissões. ls /tmp | pr - T5 - W$COLUMNS Divide o terminal em 5 colunas. chmod ugo+rwx directory Define permissões de leitura®, gravar (w) e executar (x) para o dono (u), grupo (g) e outros (ou) no diretório ‘arquivo1’. chmod go-rwx directory Remove a permissão de leitura, gravação (w) e grupo de implementação (x) (g) e outros (ou) no diretório ‘arquivo1’. chown user1 file Altera o proprietário de um arquivo. chown - R user1 directory Altera o proprietário de um diretório e todos os arquivos e diretórios contidos dentro.

chattr +u file Ele permite que você recuperar o conteúdo de um arquivo, mesmo se está cancelado. lsattr Exibe atributos especiais.

4.10. Arquivos e arquivos compactados

bunzip2 file1.bz Descompacta um arquivo chamado ‘file1.bz2’. bzip2 file Comprime um arquivo chamado ‘file1’. gunzip file1.gz Descompacta um arquivo chamado ‘file1.gz’. gzip file Comprime um arquivo chamado ‘file1’. gzip - 9 file Comprime com compressão máxima. rar a file1.rar test_file Cria um arquivo com o rar chamado ‘file1.rar’. rar a file1.rar file1 file2 dir Comprime ‘arquivo1’, ‘arquivo2’ e ‘dir1’ simultaneamente. rar x file1.rar Descompacta o arquivo rar. unrar x file1.rar Descompacta o arquivo rar. tar - cvf archive.tar file Cria um tarball descompactado. tar - cvf archive.tar file1 file2 dir Cria um arquivo contendo ‘arquivo1’, ‘ file2′ e ‘dir1’. tar - tf archive.tar Exibi o conteúdo de um arquivo. tar - xvf archive.tar Extrai um arquivo tar. tar - xvf archive.tar - C /tmp Extrai um tarball em / tmp.

tar - cvfj archive.tar.bz2 dir Cria um arquivo tar compactado no bzip2. tar - xvfj archive.tar.bz Descompacta um arquivo compactado do bzip2 tar tar - cvfz archive.tar.gz dir Cria um arquivo tar compactado em gzip. tar - xvfz archive.tar.gz Descompacta um arquivo tar do gzip compactado. zip file1.zip file Cria um arquivo compactado zip. zip - r file1.zip file1 file2 dir Compressão .zip de vários arquivos e diretórios simultaneamente. unzip file1.zip Descompacta um arquivo zip.

4.11. Pacotes RPM (Red Hat, Fedora e derivados)

rpm - ivh package.rpm Instala um pacote rpm. rpm - ivh nodeeps package.rpm Instala um pacote rpm e ignora solicitações de dependências. rpm - U package.rpm Atualiza um pacote rpm sem alterar a configuração dos arquivos. rpm - F package.rpm Atualiza um pacote rpm somente se ele “Comandos” estiver instalado. rpm - e package_name.rpm Remove um pacote rpm. rpm - qa Exibe todos os pacotes rpm instalados no sistema. rpm - qa | grep httpd Exibe todos os rpm de pacotes com o nome “httpd”. rpm - qi package_name Informações sobre um pacote específico instalado. rpm - qg “System Environment/Daemons” Exibe um grupo software pacotes rpm.