Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

[Terminal] - Comandos Linux/Shell

                 Comandos de Terminal Linux 

   Hoje irei trazer alguns comandos para vocês dar uma olhada :)

         Roda em Android e em Qualquer linha de comando Linux


                                FOTO ILUSTRATIVA: 






$ ls
Lista de diretórios.

$ ls -al
Lista de diretórios com exibição de arquivos ocultos.

$ 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.

$ cd dir
Muda do diretório atual para o especificado (substituir a variável dir pelo nome da pasta).

$ cd
Muda para o diretório /home (arquivos pessoais).

$ Pwd
Exibe o caminho do diretório atual.

$ mkdir dir*
Cria um diretório especificado (substituir a variável dir pelo nome da pasta).

$ rm arq
Apaga o arquivo especificado (substituir a variável arq pelo nome do arquivo que se quer excluir).

$ rm -r dir
Apaga o diretório especificado (substituir a variável dir pelo nome da pasta).

$ rm -f arq
Apaga o arquivo especificado forçadamente (-f de force) (substituir a variável arq pelo nome do arquivo que se quer excluir).

$ rm -rf dir
Apaga o diretório especificado forçadamente (substituir a variável dir pelo nome da pasta).

Utilize esse comando com extrema atenção!

$ cp -r arq1 arq2
Copia o “arquivo1” para o “arquivo2” (substituir a variável arq pelo nome do arquivo).

$ cp -r dir1 dir2
Copia o “diretório1” para o “diretório2”; cria o “diretório2” caso não exista (substituir a variável dir pelo nome do diretório).

$ mv arq1 arq2
Dupla função: Pode ser usado para renomear ou mover o “arquivo1” para “arquivo2”. Se o arquivo2 for um diretório existente, move “arquivo1” para dentro do diretório “arquivo2” (substituir a variável arq
pelo nome do arquivo).

$ ln -s arq link
Cria um link simbólico, link (atalho) para o arquivo (substituir a variável arq pelo nome do arquivo e link
pelo nome que terá o atalho).

$ 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:

Explicaçã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.

$ cat /proc/meminfo
Exibe informações da memória.

$ man comando
Abre o manual do comando especificado (substituir a variável comando pelo nome do comando que se quer conhecer).

$ df
Exibe o uso do disco.

$ du
Exibe o uso do espaço em um diretório.

$ free
Exibe o uso da memória e swap.

$ whereis aplicação
Exibe possíveis localizações do aplicativo (substituir aplicação pelo nome do programa).

$ which aplicação
Exibe que a aplicação irá rodar por omissão (substituir aplicação pelo nome do programa).

$ tar cf pacote.tar arqs
Cria um pacote TAR (nomeado pacote.tar) com os arquivos especificados (substituir a variável arqs pelo nome do arquivo).

$ tar xf pacote.tar
Extrai os arquivos de “pacote.tar” (substituir a variável pacote.tar pelo nome do arquivo).

$ tar czf pacote.tar.gz arqs
Cria um pacote TAR (nomeado pacote.tar.gz) com compressão GZip.

$ tar xzf pacote.tar.gz
Extrai um pacote TAR (nomeado pacote.tar.gz) com compressão GZip.

$ tar cjf pacote.tar.bz2
Cria um pacote TAR (nomeado pacote.tar.bz2) com compressão BZip2.

$ tar xjf pacote.tar.bz2
Extrai um pacote TAR (nomeado pacote.tar.gz) com compressão BZip2.

$ gzip arq
Compacta um arquivo e o renomeia para arq.gz (substituir a variável arq pelo nome do arquivo).

$ gzip -d arq.gz
Descompacta arq.gz para um arquivo (substituir a variável arq.gz pelo nome do arquivo).

$ ping host
Envia um pacote ICMP (ping) para o host e Exibe o resultado (substituir a variável host pelo domínio de um site ou o número IP).

$ whois domínio
Retorna informações sobre o domínio (substituir a variável domínio pelo endereço de um site ou o número IP).

$ dig host
Retorna informações de DNS para o domínio (substituir a variável host pelo domínio de um site ou o número IP).

$ 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 dir1
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.

$ cd ~user1
Vai para o diretório de user1.

$ cd –
Volta () para o diretório anterior.

$ pwd
Exibe o caminho do diretório de trabalho.

$ 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 dir1
Cria uma pasta ou diretório com nome ‘dir1’.

$ mkdir dir1 dir2
Cria duas pastas ou diretórios simultaneamente (criando dois diretórios ao mesmo tempo).

$ mkdir -p /tmp/dir1/dir2
Cria uma árvore de diretório.

$ rm -f file1
Exclui o arquivo chamado ‘file1’.

$ rmdir dir1
Exclui a pasta chamada ‘dir1’.

$ rm -rf dir1
Exclui uma pasta chamada ‘dir1’ com seu conteúdo forçadamente. (Se excluí todo o seu conteúdo).

$ rm -rf dir1 dir2
Exclui duas pastas (diretórios) com seu conteúdo forçadamente.

$ wget -r www.example.com
Baixa um site inteiro.

$ wget -c www.example.com/file.iso
Baixa um arquivo com a possibilidade de parar o download e retomar mais tarde.

$ echo ‘wget -c www.example.com/files.iso‘ | at 09
Baixa um arquivo às 09 a.m
ldd /usr/bin/ssh
Exibe bibliotecas compartilhadas que são exigidas pelo programa ssh.

$ alias hh=’history’
Coloque um alias para um comando – hh = história.

$ chsh
Muda o Shell de comando.
chsh –list-shells
É um comando adequado para descobrir se você tem controle remoto em outro terminal.

$ clear
Limpa a tela do terminal.

$ umcomando > archivodesaida.txt 2>&1
Executa um comando e redireciona a saída para um arquivo, combinando entre ambos STDOUT e
STDERR.

$ umcomando | archivodesaida.txt 2> archivodeerros.txt
Executa um comando, você redirecionar a saída (STDOUT) para um arquivo e os erros (STDERR) para outro.

$ umcomando | tee arquivodesaida.txt
Executa um comando, exibe a saída na tela e simultaneamente grava em um arquivo.


$ ip link show
Exibe o status de todas as interfaces.

$ mii-tool eth0
Exibe o status de ‘eth0’ link.

$ ethtool eth0
Exibe estatísticas da placa de rede ‘eth0’.

$ netstat -tup
Exibe todas as conexões de rede ativa e seu PID.

$ netstat -tupl
Exibe todos os ouvintes de rede de serviços sobre o sistema e seu PID.

$ tcpdump tcp port 80
Exibe todo o tráfego HTTP.

$ iwlist scan
Exibe as redes sem fio.

$ iwconfig eth1
Exibe a configuração de uma placa de rede sem fio.

$ whois www.example.com
Pesquisa Base de dados Whois.

4.23. Redes Microsoft Windows (SAMBA)

$ nbtscan ip_addr
Resolução de nome de rede da BIOS.

$ nmblookup -A ip_addr
Resolução de nome de rede da BIOS.

$ smbclient -L ip_addr/hostname
Visualiza compartilhamentos remotos de um host windows.

4.24. Firewall (iptables)

$ iptables -t filter -L
Exibe todas as correntes na tabela de filtro.

$ iptables -t nat -L
Exibe todas as correntes da tabela nat.

$ iptables -t filter -F
Limpa todas as regras da tabela de filtro.

$ cdrecord –scanbus
Faz a varredura de buffer para identificar o canal scsi.

$ dd if=/dev/hdc | md5sum
Executa um md5sum em um dispositivo, como um CD.

 4.22. Redes (LAN e Wi-Fi)

$ ifconfig eth0
Exibe a configuração de uma placa de rede Ethernet.

$ ifup eth0
Ativa uma interface ‘eth0’.
ifdown eth0
Desabilita uma interface ‘eth0’.

$ ifconfig eth0 192.168.0.1 netmask 255.255.255.0
Configura um endereço IP.

$ ifconfig eth0 promisc
Configura ‘eth0’ modo comum para obter pacotes (sniffing).

$ dhclient eth0
Ativa a interface ‘eth0’ em modo dhcp.

$ route -n
Exibe tabela de rota.

$ route add -net 0/0 gw IP_Gateway
Configura a entrada padrão.

$ route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
Configura uma rota estática para encontrar a rede, ‘192.168.0.0/16’.

$ route del 0/0 gw IP_gateway
Remove a rota estática.
echo “1” > /proc/sys/net/ipv4/ip_forward
Ativa o IP de rota.

$ hostname
Exibe o nome do host do sistema.
host www.example.com
Encontra o nome do host para resolver o nome de um IP (1).

$ nslookup www.example.com
Encontra o nome do host para resolver o nome de um IP e vice-versa (2).

$ ip link show
Exibe o status de todas as interfaces.

$ mii-tool eth0
Exibe o status de ‘eth0’ link.

$ ethtool eth0
Exibe estatísticas da placa de rede ‘eth0’.

$ netstat -tup
Exibe todas as conexões de rede ativa e seu PID.

$ netstat -tupl
Exibe todos os ouvintes de rede de serviços sobre o sistema e seu PID.

$ tcpdump tcp port 80
Exibe todo o tráfego HTTP.

$ iwlist scan
Exibe as redes sem fio.

$ iwconfig eth1
Exibe a configuração de uma placa de rede sem fio.

$ whois www.example.com
Pesquisa Base de dados Whois.

4.23. Redes Microsoft Windows (SAMBA)

$ nbtscan ip_addr
Resolução de nome de rede da BIOS.

$ nmblookup -A ip_addr
Resolução de nome de rede da BIOS.

•smbclient -L ip_addr/hostname
Visualiza compartilhamentos remotos de um host windows.

4.24. Firewall (iptables)

$ iptables -t filter -L
Exibe todas as correntes na tabela de filtro.

$ iptables -t nat -L
Exibe todas as correntes da tabela nat.
iptables -t filter -F
Limpa todas as regras da tabela de filtro.




[ se eu souber quem fez essa lista eu deixarei os créditos ]