# Ogólne komendy BASH

# Sprawdzanie zombie procesów

```bash
printf "PID PPID USER STAT CMD\n"; ps -eo pid,ppid,user,stat,command | awk '$4 ~ /Z/'  
```

<div class="OutlineElement Ltr  BCX8 SCXO161495254" id="bkmrk-"></div><div class="OutlineElement Ltr  BCX8 SCXO161495254" id="bkmrk--1"><div class="WACImageContainer Selected SCXO161495254 BCX8" role="presentation"><div class="OutlineElement Ltr  BCX8 SCXO179375210"><div class="WACImageContainer Selected SCXO179375210 BCX8" role="presentation"><span aria-hidden="true" class="WACAltTextDescribedBy SCXO179375210 BCX8" id="bkmrk--2"></span>![](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/embedded-image-v1gqc4tn.png)</div></div><span aria-hidden="true" class="WACAltTextDescribedBy SCXO161495254 BCX8" id="bkmrk--3"></span></div></div>

# Czyszczenie SWAP

<p class="callout info">Wszystkie komendy wykonuje z CLI bash / sh z uprawnieniami root (sudo)</p>

##### Komendy weryfikujące status wolnej przestrzeni w pamięci SWAP

Sprawdzenie całego **meminfo**, które zawiera wszelkie informacje o pamieci na systemie linux

```bash
cat /proc/meminfo
```

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/3QIimage.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/3QIimage.png)

Komenda **free** sprawdza aktualnie zaalakowaną oraz wolną pamięć operacyjną

```bash
free -m
```

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/CNbimage.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/CNbimage.png)

##### Komendy wykonujące oczyszczenia pamięci podręcznej 

Oczyszczenie pamięci podręcznej stronicowania (pagecache)

```bash
sync; echo 1 > /proc/sys/vm/drop_caches
```

 Oczyszczenie pamięci podręcznej katalogów (dentries) i i-węzłów (inodes)

```bash
sync; echo 2 > /proc/sys/vm/drop_caches
```

Oczyszczenie całej pamięci podręcznej (pagecache, dentries i inodes)

```bash
sync; echo 3 > /proc/sys/vm/drop_caches 
```

##### Wyłączenie SWAP

```
swapoff -a 
```

##### Włączenie SWAP

```
swapon -a 
```

##### Kombinacja komend - wyłączenie i włączenie SWAP

```
sudo swapoff -a && sudo swapon -a
```

# Sprawdzenie czy user może korzystać z sudo

<p class="callout info">Komendy wykonujemy z CLI bash / sh z uprawnieniami root (sudo)</p>

Weryfikacja użytkownika pod kątem możliwości korzystania z **sudo** weryfikujemy komendą:

```bash
sudo -l -U NazwaUżytkownika
```

Przykładowy wynik:

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/B18image.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/B18image.png)

# Sprawdzenie daty wygasania hasła użytkownika

<p class="callout info">Komendy wykonujemy z CLI bash / sh z uprawnieniami root (sudo)</p>

Weryfikacja użytkownika pod kątem wygasanie jego hasła / konta weryfikujemy komendą:

```bash
chage -l NazwaUżytkownika
```

Przykładowy wynik:

[![image.png](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/scaled-1680-/C4Gimage.png)](https://wiedza.konio-dc.eu/uploads/images/gallery/2025-03/C4Gimage.png)