Skip to content

Linux Commands

Commands I find useful

Check the 200 latest rows in the log (good for knowing why something went wrong)

Increase number for more rows, or skip to get the whole log. If log have rotated since incident add .1 after syslog.

sudo tail -n 200 /var/log/syslog

Check ram memory

free -m

Check how much ram and cpu docker containers use

sudo docker stats

Subscribe to all messages published on Mosquitto mqtt broker

Replace \# with monitor/# to follow all messages on "monitor" topic, or other topic you'd like to follow.

mosquitto_sub -u username -P password -v -t \#

Rotate logs in /var/log

Good if logs grow too big. After running, delete all files with ".1".

sudo logrotate -f /etc/logrotate.conf

Check what's using cpu

top

Set up cron jobs to for example restart service, reboot or other stuff

sudo crontab - e

then

55 * * * * systemctl restart monitor.service

The above cron expression runs at hh.55 every hour. Cron expression examples

Command cli for non Hass.io users

Comments