domingo, 21 de maio de 2017

Linux - Dicas de comandos

Segue uma lista de dicas de comandos úteis no Linux CentOS e RedHat.


Pegar arquivos que são usados por um processo: lsof -n -pPID


Limpar memória RAM Linux: free && sync && echo 3 > /proc/sys/vm/drop_caches && free

Verificar jobs da crontab: Todos os jobs ficam salvos na pasta: /var/spool/cron


Para habilitar o serviço para iniciar automaticamente: systemctl enable serviço

Para desabilitar o serviço: systemctl disable serviço

Para ver o status: systemctl status serviço

Para iniciar: systemctl start serviço

Para parar: systemctl stop serviço


Listar arquivos que estão abertos pelo sistema operacional: lsof /opt | grep "deleted" | sort -k7 -n


Listar usuários do Windows no linux - Samba: wbinfo -u



Listar usuários do Windows no linux - Samba: wbinfo -g


Listar conexões ativas: lsof -i -n -P

Listar Fabricante do device: cat /sys/block/sda/device/vendor


Listar modelo do device: cat /sys/block/sda/device/model


Listar programas instalados: rpm -qa


Desinstalar: rpm -e programa

Instalar: rpm –ivh pacote.rpm

Apagar arquivos antigos: find ./ -type f -mtime +30 -exec rm -- {} \;

Listar volumes somente leitura: egrep " ro,|,ro " /proc/mounts

Listar processos por utilização de CPU: ps -eo pid,user,pcpu,command --sort=-pcpu | more


Pesquisar arquivos grandes no servidor: find . -size +1024 -exec ls -sh {} \; 2> /dev/null | sort -nr | head -n 20



Active directory - Auditoria

Por muitas vezes precisamos auditar o AD e vericar dados de objetos que foram alterados.

Os comandos abaixo podem ser muito úteis nisso:

Listar dados de um usuário no AD: Get-ADUser -LDAPfilter '(name=nomeUsuário*)' | select *
Listar dados de um usuário no AD: Get-ADUser -LDAPfilter '(sAMAccountName=usuario)' | select *
Listar historico de um GUID: Get-ADReplicationAttributeMetadata -Server localhost -ShowAllLinkedValues -object "GUID"

Exemplos:
Get-ADReplicationAttributeMetadata -Server localhost -ShowAllLinkedValues -object "GUID"  -IncludeDeletedObjects
Get-ADReplicationAttributeMetadata -Server localhost -ShowAllLinkedValues -object "3GUID" | select AttributeValue,LastOriginatingChangeTime | Out-GridView
Get-ADReplicationAttributeMetadata -Server localhost -ShowAllLinkedValues -object "GUID" | select AttributeValue,LastOriginatingChangeTime | Out-GridView


Listar todos os grupos alterados em um período: Get-ADObject -Filter 'objectclass -eq "group"' | Get-ADReplicationAttributeMetadata -Server localhost| Where-Object {$_.lastoriginatingchangetime -like "*5/16/2017*"}  | select *

Listar todos os grupos alterados em um período: Get-ADObject -Filter 'objectclass -eq "group"' | Get-ADReplicationAttributeMetadata -Server localhost| Where-Object {$_.lastoriginatingchangetime -like "*5/16/2017*" -and $_.attributename -eq "member" } |Sort-Object  AttributeValue | Format-Table object,AttributeValue