1. Files three
1.1. /
1.1.1. Root folder
1.2. /bin
1.2.1. Executáveis essensiais
1.3. /boot
1.3.1. Diretório do boot com o kernel, imagem initrd ou initramfs, arquivos de configuração do boot e programas do bootloader
1.4. /dev
1.4.1. Device Nodes, usado para interagir com dispositivos de hardware e software.
1.5. /etc
1.5.1. Arquivos de configurações globais, que afetam todo o sistema
1.6. /home
1.6.1. Configurações e arquivos pessoais, de cada usuário.
1.7. /lib
1.7.1. Bibliotecas necessárias para executar binários em /bin e /sbin
1.8. /media
1.8.1. Pontos de montagem para mídias removíveis
1.9. /mnt
1.9.1. Sistema de arquivos montados temporariamente
1.10. /opt
1.10.1. Pacotes de aplicativos opcionais, utilizado por aplicações que não desejam espalhar seus arquivos pela File Three do Linux
1.11. /sys
1.11.1. Sistema de arquivos pseudo-virtual, provendo informações sobre o sistema e processos em execução. Pode ser usado para alterar parâmetros do sistema, semelhante ao device tree e é parte do Unified Device Model.
1.12. /root
1.12.1. Pasta home do usuário root
1.13. /sbin
1.13.1. Binários essenciais do sistema
1.14. /srv
1.14.1. Dados específicos do local servido pelo sistema, raramente utilizado.
1.15. /tmp
1.15.1. Arquivos temporários.
1.16. /usr
1.16.1. Aplicativos multiusuário, utilitários e dados, teoricamente é uma pasta somente leitura.
2. Misc
2.1. Initialise config
2.1.1. /etc /etc/sysconfig /etc/default
2.2. Power-off and Reboot
2.2.1. sudo shutdown -h now -> shutdown
2.2.2. sudo shutdown -r now -> reboot
2.3. GRUB
2.3.1. Config files
2.3.1.1. /boot/grub/grub.cfg
2.3.1.1.1. /etc/grub.d and /etc/default/grub
2.3.1.1.2. To update this file run update-grub
2.3.2. To Install
2.3.2.1. sudo grub2-install /dev/sda
2.4. Symbolic link
2.4.1. ln -s from-file to-file
2.5. Kernel parameters
2.5.1. sysctl
2.6. Fake file
2.6.1. fallocate -i 1G
3. Initialise sequence
3.1. BIOS
3.1.1. POST
3.1.1.1. BootLoader
3.1.1.1.1. GRUB
4. Runlevel
4.1. runlevel
4.1.1. check current level
4.2. sudo /sbin/telinit 5
4.2.1. change runlevel
4.3. 0
4.3.1. Shutdown
4.4. 1
4.4.1. Single User Mode
4.5. 2
4.5.1. Multiuser, no NFS, only text mode
4.6. 3
4.6.1. Multiuser, with network and NFS, text mode
4.7. 5
4.7.1. Multiuser, with network and NFS, graphic mode.
5. Services
5.1. Auto-start configuration
5.1.1. sysv-rc-conf or chkconfig
5.2. sudo service name {start/stop/status}
5.3. Folders
5.3.1. /etc/init.d -> services scripts
5.3.2. /etc/rc0-6.d
6. Kernel
6.1. Parameters
6.1.1. sysctl
6.2. Modules
6.2.1. lsmod
6.2.1.1. Lista modulos carregados
6.2.2. insmod
6.2.2.1. Carrega modulos diretamente
6.2.3. rmmod
6.2.3.1. Remove modulos
6.2.4. mod probe -> ins and rm the best
6.2.4.1. Carrega ou descarrega modulos, usando um banco de dados de módulos pré-construido com informações de dependência.
6.2.4.2. /etc/modprob.d
6.2.4.2.1. Arquivo de configuração
6.2.5. modinfo
6.2.5.1. Informação sobre o módulo
6.2.6. depmod
6.2.6.1. Reconstroe o database
7. udev
7.1. Descobridor inteligente de periféricos
7.2. /dev
7.2.1. Diretório utilizado como ponto de montagem
7.3. udevd
7.3.1. Daemon gestor
7.4. udevadm
7.4.1. Controle e diagnostico
7.5. /etc/udev/udev.conf
8. Partições e Discos
8.1. lsblk -l
8.1.1. Lista todos os discos e suas partições
8.2. blkid sda*
8.2.1. Lista todas as partições de um disco especifico
8.3. mkfs
8.3.1. Formata partição
8.4. dd if= of= bs=512 count=1
8.4.1. Backup da tabela de partição
8.5. fdisk
8.5.1. Menage partitions
8.6. parted
8.6.1. Menage partitions
8.7. Use new disk
8.7.1. Create a partitions with fdisk
8.7.1.1. format partitions with mkfs
8.7.1.1.1. mount partitions
8.8. Criptografia
8.8.1. cryptsetup
8.8.1.1. luksFormat
8.8.1.2. luksOpen
8.8.1.2.1. mount point in /dev/mapper
8.8.1.3. luksClose
8.9. fsck
8.9.1. Verifica erros em disco
8.9.2. touch /forcefsck para checar todos os discos na inicialização
8.10. e2label
8.10.1. Define um label para a partição
8.11. mount and umount
8.11.1. Com -L options, monta a partir de um label
8.12. Partição em RAM
8.12.1. sudo mount -t tmpfs none mount-point
8.13. dumpe2fs
8.13.1. Informações adicionais sobre uma partição
8.14. tune2fs
8.14.1. Ações avançadas em uma partição
9. File System
9.1. Flags
9.1.1. lsattr
9.1.2. chattr
9.1.3. i = Immutable, não será permitido fazer qualquer alteração neste arquivo nem renomeado nem deletado. Apenas o superuser poderá remover este atributo.
9.1.4. a = append-only, só poderá ser aberto no modo escrita para acrescentar. Apenas o superuser poderá remover este atributo.
9.1.5. d = no-dump, será ignorado pelo programa dump, útil para swap e cache.
9.1.6. A = No atime update, os meta dados atime não serão alterados neste arquivo. Pode aumentar o desempenho de I/O.
10. SWAP
10.1. mkswap
10.1.1. formata um swap
10.2. swapon and swapoff
11. LVM
11.1. system-config-lvm
11.1.1. Graphic mananger
11.2. vgcreate
11.2.1. Cria grupos de volumes
11.3. vgextend
11.3.1. Adciona volumes fiascos a grupos de volumes
11.4. vgreduce
11.4.1. Remove volumes fiascos de grupos de volumes
11.5. vgdisplay
11.5.1. Mostra grupos de volumes
11.6. pvcreate
11.6.1. Converte uma partição para um volume fisico
11.7. pvdisplay
11.7.1. Mostra os volumes fisico que estão sendo utilizados
11.8. pvmove
11.8.1. Move os dados entre volumes fisicos
11.9. pvremove
11.9.1. Desassocia um volume fisico
11.10. lvdisplay
11.10.1. Mostra volumes lógicos
11.11. Criando volumes lógicos
11.12. Redimensionando
11.13. Snapshots
12. RAID
12.1. mdadm
12.1.1. Mananger
12.2. Types
12.3. Monitoring
12.4. Configurando
12.5. Recovery add extras
13. SELinux
13.1. resotrecon -Rv
13.1.1. Restaura o contexto dos arquivos baseado nas configurações do diretório atual.
13.2. semange fcontext
13.3. boolean
14. Process
14.1. ulimit -a
14.1.1. Mostra limites atuais
14.2. /etc/security/limits.conf
14.2.1. Configuração persistente
14.3. ps
14.3.1. Process utils
14.4. nice and renice
14.4.1. Altera o nível de prioridade de CPU
15. Monitoring
15.1. Tools 3
15.2. Tools 2
15.3. Tools 1
16. I/O
16.1. iostat -w 1
16.1.1. Update every 1 second
16.2. iostat -x
16.2.1. Desc
16.3. iotop
16.4. ionice
17. Memory
17.1. Tools
17.2. /proc/sys/vm
18. DPKG
18.1. -i for install
18.2. -l for list all installed packages
18.3. -P for purge package
18.4. -r for remove package, but no delete configuration files
18.5. -S file -> show what package installed this files
18.6. -s -> show state of package
19. User Control
19.1. /etc/passwd
19.1.1. Informations about all users
19.2. useradd
19.2.1. for add users
19.3. /etc/skel
19.3.1. default folders when crete new users
19.4. usermod
19.5. chage
19.5.1. Set password expiration time
19.6. /bin/bash -r ou rbash
19.6.1. more secure bash
19.7. groups
20. Backup
20.1. tools
20.2. cpio
20.3. tar
20.3.1. example
20.3.2. desc