====== Básico Linux ====== ===== Estrutura Básica Diretórios ===== * / - Diretório Raiz * /bin - Binários essenciais do usuário * /sbin- Binários do sistema * /boot - Arquivos de boot (inicialização, boot-loader, Grub) * /dev - Devices - Arquivos de dispositivos:floppy, hardisk, cdrom, modem * /etc - Arquivos de configurações e inicialização * /lib - Bibliotecas e módulos (drives) - compartilhados com frequencia * /mnt - Ponto de montagem temporário para sistemas de arquivos montados * /opt - Softwares adicionais não oficiais da distribuição * /media - Ponto de montagem para mídias removíveis * /root - Home do superusuário * /srv - Dados para serviços promovidos pelo sistema * /proc - Diretório virtual (Ram) onde rodam os processos ativos * /tmp - Arquivos temporários * /usr - Unix System Resources * /var - Arquivos de log e eoutros arquivos variáveis * /home - Diretório local de usuários ====== APT ====== ^ Comando ^ Descrição ^ | apt list | lista apps | | apt remove | remove | | apt install | instala | | apt update | update lista apt | | apt upgrade | upgrade lista apt instalados | | | | ====== USERS ====== ^ Comando ^ Descrição ^ | useradd -m | add user | | userdel | delete user | Aquivos de usuários do sistema: * ''/etc/passwd'' ====== GROUPS ====== Usuários sempre tem grupos primarios - **o próprio grupo** - podendo ser adicionado em grupos secundários ^ Comando ^ Descrição ^ | groups | lista grupos do usuario | | groupadd | criar grupo | | usermod -G | add user em um grupo | Aquivos de grupos do sistema: * ''/etc/group'' ====== Permissões ====== ^ Números ^ Permissões ^ |0 | Nenhuma | | 1 | Executar | | 2 | Gravar | | 3 | Gravar e Executar | | 4 | Apenas Ler | | 5 | Ler e Executar | | 6 | Ler e Gravar | | 7 | Ler Gravar e executar | ------------------------- ====== Caracteres Especiais/Curingas ====== ^ Comando ^ Descrição ^ | ~ | Diretorio Home | | .. | Superior | | . | Atual | | - | Anterior | | * | Qualquer coisa | | ? | Uma letra | | - | Anterior | ------------------------------- ====== Operadores ====== ^ Operador | Descrição | | Į | //Pipe// - redireciona a saída de um comando para entrada do outro | | && | operador logico **E** que executa o próximo comando caso o primeiro funcione | ====== Multiplos Comandos ====== ^ Comando ^ Descrição ^ | ; ; ; | executa todos os comandos | | && && | executa o proximo comando caso o anterior não de erro | | & | executar em background | ====== Comandos Básicos ====== ^ Comando ^ Descrição ^ | whoami | qual usuário está sendo utilizado | | echo "" | imprime na tela o | | history | imprime os ultimos comandos utilizados | | rm -r | remove uma pasta e conteudo interno | | grep -i -r | Procura por texto dentro de um diretorio | ====== Comandos úteis para Arquivos ====== ^ Comando ^ Descrição ^ | wc | imprime no arquivo | | uniq | imprime linhas únicas do arquivo | | uniq -D | imprime linhas repetidas | | uniq -c | conta cada linha do arquivo | | sort | ordena as linhas em ordem alfabetica | | head -c | imprime as primeiras N linhas do arquivo | | tail -n | imprime as ultimas N linhas do arquivo | | rm -r | remove uma pasta e conteudo interno | | ps | processos Linux | | kill | matar processo | ====== Compactação/Descompactação ====== ^ Comando ^ Descrição ^ | less | verifica o que tem no arquivo zip | | zip -r | compacta uma pasta em arquivo zip | | unzip | descompacta arquivo zip | ^ tar -czf ^ //create zip file// - compacta arquivo/pastas ^ ^ tar -xzf ^ //extract zip file// - descompacta arquivo/pastas ^ | gzip | compactar em .gz (arquivos individuais) - para pastas utilizar //tar// | | gunzip | descompacta (arquivos individuais) | | bzip2 | compactar em .bz2(arquivos individuais) - para pastas utilizar //tar// | | bunzip2 f | descompacta (arquivos individuais) | | xz file.txt | compactar em .xz (arquivos individuais) - para pastas utilizar //tar// **melhor formato de compactaçao** | | unxz file.txt.xz | descompacta (arquivos individuais) |