Enhanced `last` command with CSV, JSON, tree view, and interactive UI for viewing login history. **Dependency**: This is an x-cmd module. Install x-cmd first (see x-cmd skill for installation options). see x-cmd skill for installation.
Enhanced
lastcommand with multiple output formats, tree view, and interactive UI.
# Interactive login history viewer (default in TTY)
x last
# All records
x last --all
| Command | Description |
|---|---|
x last | Interactive view (default) / CSV (piped) |
x last --all | All records (TTY: interactive picker) |
x last --login | Login records only, exclude reboots |
x last --reboot | System reboot records only |
x last --tree | Tree view grouped by reboot |
x last --csv | CSV format output |
x last --json | JSON format output |
# Default view
x last
# All records with interactive picker
x last --all
# Login records only
x last --login
# JSON format
x last --json
# CSV format
x last --csv
# Tree view
x last --tree
# Specific user
x last username
# Specific TTY
x last tty7
# Reboot records only
x last --reboot
# Parse with jq
x last --json | jq '.[] | select(.user == "root")'
# Find recent reboots
x last --reboot --json | jq '.[0:5]'
| Field | Description | Example |
|---|---|---|
user | Username | john, reboot |
tty | Terminal | pts/0, tty7 |
host | Remote host | 192.168.1.100 |
login | Login time | Mon Jan 15 09:30 |
logout | Logout time | Mon Jan 15 17:45 |
duration | Session duration | 08:15 |
last command/var/log/wtmplast commandlast(1) manual page