Comandos essenciais Shell Linux Bash

Os comandos mais utilizados do mundo linux, incluindo a instalação do Arch linux, em apenas uma página.

Comandos bash

ComandoDescrição
uname -aInformação do sistema e Kernel
head -n1 /etc/issueInformação da distribuição
mountMostra dispositivos montados
dateMostra data do sistema
uptimeTempo de uso do host
whoamiMostra seu usuário
man comandoPágina de manual do comando

Manipulação de diretórios

ComandoDescrição
pwdMostra o diretório atual
mkdir dirCria o diretório dir
cd dirAcessa o diretório dir
cd ..Sobe um nível de diretório
lsLista arquivos e diretórios

Atalhos do bash

ComandoDescrição
CTRL-cPara o comando atual
CTRL-zColoca o comando em segundo plano
CTRL-aVai para o inicio da linha
CTRL-eVai para o final da linha
CTRL-uCorte a partir do inicio da linha
CTRL-kCorte até o final da linha
CTRL-rHistórico de busca
!!Repete o último comando
!abcExecuta o comando que começa com abc
!$Último argumento do comando anterior

Opções do ls

ComandoDescrição
-aMostra tudo, incluindo ocultos
-RLista recursiva
-rOrdem reversa
-tClassifica por última modificação
-SClassifica por tamanho do arquivo
-1Um arquivo por linha
-mSaída separada por vírgula
-QSaída entre “aspas”

Variáveis do bash

ComandoDescrição
PATHCaminho de pesquisa dos executáveis
HOMEDiretório inicial do usuário
SHELLShell Atual
HISTFILEArquivo do histórico
HISTSIZETamanho do histórico

Redirecionamento de Entrada e saída

cmd referência para comando.

ComandoDescrição
cmd < arquivoEntrada de cmd como arquivo
cmd > /dev/nullDescartar saída
cmd > arquivoSaída padrão (stdout) para arquivo
cmd >> arquivoAnexar stdout ao arquivo
cmd 2> arquivoSaída de erro em arquivo (stderr)
cmd 1>&2Stdout e Stderr no mesmo arquivo
cmd &> arquivoToda saída de cmd para arquivo

Comandos em sequência

ComandoDescrição
cmd1; cmd2Executa cmd1 e cmd2
cmd1 && cmd2Executa cmd2 se cmd1 for bem-sucedido
cmd1 || cmd2Executa cmd2 se cmd1 não for bem-sucedido
cmd &Executa cmd em um subshell

Procurar arquivos

ComandoDescrição
grep -iPesquisa sem distinção de maiúsculas e minúsculas
grep -rPesquisa recursiva
grep -vPesquisa invertida
find /dir -name linux*Procura arquivos no diretório dir que comecem com linux
find /dir -user julianoEncontra arquivos que pertençam ao usuário juliano
whereis cmdProcura pelo binário, código fonte e página de manual

Arquivos

ComandoDescrição
touch arquivoCria arquivo
cat file1 file2Concatena file1 com file2
less file1Visualiza paginando file1
file file1Visualiza o tipo de file1
cp file1 file2copia file1 para file2
mv file1 file2Move file1 para file2
rm file1Apaga file1
tail file1Mostra as últimas 10 linhas de file1
tail -f file1Mostra as últimas linhas e monitora o arquivo file1 em tempo real

Permissões

É importante que você compreenda os seguintes valores:

PermissãoValor
Leitura (r)4
Escrita (w)2
Execução (x)2

Permissão de arquivos

ComandoPermissão
chmod 775 fileColoca permissão 775 ao file
chmod -R 600 diretorioColoca permissão 600 de forma recursiva no diretorio
chow user.group fileDefine o dono e o grupo para file

Permissões comuns

CódigoPermissãoDescrição
0Sem acesso
1–xExecução
2-w-Escrita
3-wxEscrita/Execução
4r–Leitura
5r-xLeitura/Execução
6rw-Leitura / Escrita
7rwxLeitura / Escrita /Execução

Comandos de permissões

ComandoDescrição
chmodAltera as permissões de um arquivo
chgrpAltera o grupo de um arquivo ou diretório
chownAltera o dono de um arquivo ou diretório

FHS

DiretórioDefinição
/bin/Comandos binários essenciais
/bootArquivos estáticos do bootlader
/devArquivos de dispositivos
/etcArquivos de configuração do host
/homeDiretório do usuário
/libBibliotecas essenciais e módulos do kernel
/mediaPonto de montagem de mídia removível
/mntPonto de montagem de sistema de arquivo temporário
/optAplicativos adicionais
/sbinBinários do sistema
/srvdados de serviços providos pelo sistema
/tmpArquivos temporários
/usrUtilitário e aplicativos multi-usuário
/varArquivos de variáveis
/rootDiretório do usuário Root
/procSistema de arquivo virtual, processos e status do sistema

Instalação Arch

Instalação básica, com base em duas partições, sendo uma para a raíz do sistema e outra para swap.

ComandoDescrição
Download ISO imagehttps://www.archlinux.org/download/
cfdisk ou fdiskExecutar particionamento do sistema
mkfs.ext4 /dev/sda1Sistema de arquivos ext4
mkswap /dev/sda2Sistema de arquivo swap
swapon /dev/sda2Ativação do uso da swap
mount /dev/sda1/mntMontar o sistema linux básico
wifi-menuConfigurar o acesso wi-fi
pacstrap /mnt base base-develInstalação dos pacotes básicos do sistema
pacstrap /mnt >> /mnt/etcfstabGerar arquivo FSTAB
arch-chroot /mnt/mnt definido como raíz do sistema
passwdDefir senha do root
pacman -S grub os-proberInstalar pacotes adicionais
mkdir /boot/grubOpcional, necessário se a configuração do grub falhar
grub-mkconfig -o /boot/grub/grub.cfgGerar arquivo de configuração do GRUB
grub-install /dev/sdaInstalação do boot loader na MBR
exitSair da sessão
rebootReiniciar

Gerenciar pacotes Debian

Os comandos devem ser executados como root.

ComandoDescrição
dpkg -i pacote.debInstala um pacote
dpkg -r pacote.debRemove um pacote
dpkg -p pacote.debRemove o pacote os arquivos de configuração
dpkg -I pacote.debInformação sobre o pacote
apt-get updateAtualiza a lista de repositórios
apt-get upgradeAtualiza todos os softwares
apt-get dist-upgradeAtualiza a distribuição
apt-cache search pacoteProcura um pacote
apt-get remove pacoteRemove o pacote e suas dependências
apt-get remove –purge pacoteRemove o pacotes, suas dependência e arquivos
apt-get -f installVerifica as dependências automaticamente
apt-get -d pacoteFaz apenas o download do pacote
apt-get -i reinstall pacoteReinstala o pacote
apt-get cleanRemove os pacotes que foram baixados
apt-cdrom addAdiciona CD-ROM com pacotes ao repositório
apt-get source pacoteFaz download do código fonte do pacote

Gerenciar pacotes Red Hat

ComandosDescrição
rpm -iInstala o pacote
rpm -FInstala pacote apenas e uma versão prévia já existir
rpm -ivInstala mostrando detalhes
rpm -UAtualiza um pacote
rpm -qConsulta se um pacote esta instalado
rpm -qaMostra todos os pacotes instalados
rpm -qf arquivoMostra o pacote o qual o arquivo faz parte
rpm -qi pacoteApresenta informações detalhadas do pacote
rpm -ql pacoteListas os arquivos pertencentes ao pacote
rpm -qd pacoteApresenta uma lista de documentação do pacote
rpm -qc pacoteApresenta uma lista de arquivos de configuração
rpm -i –nodepsNão verifica se há dependências ao instalar um pacote
rpm -e pacoteRemove o pacote
Print Friendly, PDF & Email