Files
ProxMenux/web/messages/en/docs/help-info/tools-commands.json
T
MacRimi 5ca3463bf6 complete i18n migration to /[locale]/ with EN+ES content
Full rewrite of the docs site under app/[locale]/ with next-intl
in localePrefix:"always" mode. Every page now exists at both
/en/<path> and /es/<path>; the root / shows a meta-refresh + JS
redirect to /<defaultLocale>/ so GitHub Pages serves something
on the apex URL.

Highlights:
- 107 doc pages migrated to file-per-page JSON namespaces under
  messages/en/ and messages/es/. Spanish content is fully
  translated (no copy-of-English placeholders).
- New documentation for the Active Suppressions section in the
  Settings tab and the per-event Dismiss dropdown in the Health
  Monitor modal.
- New screenshots: dismiss-duration-dropdown.png and an updated
  health-suppression-settings.png.
- Pagefind integrated for client-side search; index is built on
  every CI deploy (not committed).
- RSS feeds: per-locale at /<locale>/rss.xml plus root /rss.xml
  for backward compat.
- Removed the dead app/[locale]/guides/[slug]/ route — every
  guide now has its own static page and no markdown source
  remains.
- Fixed orphan link /guides/nvidia -> /guides/nvidia-manual in
  docs/hardware/nvidia-host.
- Removed obsolete components (footer2, calendar, drawer).

Verified locally with `npm ci && npm run build`: 2804 files in
out/, 231 pages indexed by pagefind, root redirect intact, both
locale roots and the new Active Suppressions docs render OK.
2026-05-31 12:41:10 +02:00

277 lines
8.5 KiB
JSON

{
"meta": {
"title": "Linux CLI Tools for Proxmox — htop, iftop, journalctl, rsync, tmux | ProxMenux",
"description": "Day-to-day Linux CLI tools for Proxmox VE administration: monitoring (htop, atop, glances, iotop), network (iftop, nmap, mtr, ss), file & text (find, grep, journalctl), performance (iostat, perf, strace), security (fail2ban, lynis, lsof) and remote admin (ssh, rsync, tmux).",
"ogTitle": "Linux CLI Tools for Proxmox — htop, iftop, journalctl, rsync, tmux",
"ogDescription": "Day-to-day CLI tools for Proxmox VE administration grouped by purpose: monitoring, network, file/text, performance, security and remote admin.",
"twitterTitle": "Linux CLI Tools for Proxmox | ProxMenux",
"twitterDescription": "Daily-driver CLI tools for Proxmox VE administration grouped by purpose."
},
"header": {
"title": "System CLI Tools",
"description": "Daily-driver CLI tools for Proxmox host administration, grouped by purpose: monitoring, network, file & text, performance analysis, security, remote admin and system configuration.",
"section": "Help and Info"
},
"intro": {
"title": "Most are installed by Post-Install",
"body": "If you ran the ProxMenux Post-Install script with the default selections, the majority of these tools are already installed. For anything missing, ProxMenux's <utilsLink>System Utilities Installer</utilsLink> offers them as predefined groups (basic, dev, network, analysis, …)."
},
"commandGroups": [
{
"title": "System Monitoring",
"commands": [
{
"command": "htop",
"description": "Interactive process viewer with CPU/memory usage"
},
{
"command": "top",
"description": "Display Linux processes in real-time"
},
{
"command": "atop",
"description": "Advanced system & process monitor"
},
{
"command": "glances",
"description": "System monitoring tool with web interface"
},
{
"command": "nmon",
"description": "Performance monitoring tool"
},
{
"command": "iotop",
"description": "Monitor disk I/O usage by processes"
},
{
"command": "vmstat 1",
"description": "Report virtual memory statistics every second"
}
]
},
{
"title": "Network Tools",
"commands": [
{
"command": "iftop",
"description": "Display bandwidth usage on an interface"
},
{
"command": "nmap <host>",
"description": "Network exploration and security scanning"
},
{
"command": "tcpdump -i <interface>",
"description": "Dump network traffic"
},
{
"command": "netstat -tuln",
"description": "Display network connections"
},
{
"command": "ss -tuln",
"description": "Another utility to investigate sockets"
},
{
"command": "mtr <host>",
"description": "Network diagnostic tool combining ping and traceroute"
},
{
"command": "iperf3 -s",
"description": "Run iperf server for bandwidth testing"
}
]
},
{
"title": "File and Text Tools",
"commands": [
{
"command": "find / -name <filename>",
"description": "Find files by name"
},
{
"command": "grep -r 'pattern' /path",
"description": "Search for pattern in files"
},
{
"command": "sed -i 's/old/new/g' file",
"description": "Replace text in files"
},
{
"command": "awk '{print $1}' file",
"description": "Text processing tool"
},
{
"command": "tail -f /var/log/syslog",
"description": "Follow log file in real-time"
},
{
"command": "less /var/log/messages",
"description": "View file with pagination"
},
{
"command": "journalctl -f",
"description": "Follow systemd journal logs"
}
]
},
{
"title": "Performance Analysis",
"commands": [
{
"command": "iostat -x 1",
"description": "Report CPU and I/O statistics"
},
{
"command": "mpstat -P ALL 1",
"description": "Report CPU utilization"
},
{
"command": "perf top",
"description": "System profiling tool"
},
{
"command": "strace <command>",
"description": "Trace system calls and signals"
},
{
"command": "lsof",
"description": "List open files"
},
{
"command": "pstree",
"description": "Display process tree"
},
{
"command": "slabtop",
"description": "Display kernel slab cache information"
}
]
},
{
"title": "Security Tools",
"commands": [
{
"command": "fail2ban-client status",
"description": "Show fail2ban status"
},
{
"command": "chage -l <username>",
"description": "Show password expiry information"
},
{
"command": "lastlog",
"description": "Show last login of all users"
},
{
"command": "last",
"description": "Show listing of last logged in users"
},
{
"command": "w",
"description": "Show who is logged on and what they are doing"
},
{
"command": "lynis audit system",
"description": "Security auditing tool"
},
{
"command": "openssl s_client -connect host:port",
"description": "Test SSL/TLS connections"
}
]
},
{
"title": "Remote Administration",
"commands": [
{
"command": "ssh <user>@<host>",
"description": "Secure shell connection"
},
{
"command": "scp <file> <user>@<host>:<path>",
"description": "Secure copy files"
},
{
"command": "rsync -avz <src> <dest>",
"description": "Synchronize files/folders"
},
{
"command": "screen",
"description": "Terminal multiplexer"
},
{
"command": "tmux",
"description": "Terminal multiplexer alternative"
},
{
"command": "ssh-keygen -t rsa -b 4096",
"description": "Generate SSH key pair"
},
{
"command": "ssh-copy-id <user>@<host>",
"description": "Copy SSH key to server"
}
]
},
{
"title": "System Configuration",
"commands": [
{
"command": "systemctl status <service>",
"description": "Check service status"
},
{
"command": "journalctl -u <service>",
"description": "View service logs"
},
{
"command": "timedatectl",
"description": "Control system time and date"
},
{
"command": "hostnamectl",
"description": "Control system hostname"
},
{
"command": "localectl",
"description": "Control system locale and keyboard"
},
{
"command": "update-alternatives --config <name>",
"description": "Configure system alternatives"
},
{
"command": "dpkg-reconfigure <package>",
"description": "Reconfigure an installed package"
}
]
}
],
"tmuxTip": {
"title": "Use tmux / screen for long-running commands",
"bodyRich": "Anything that takes longer than a coffee break — a backup, a long upgrade, a big rsync — should run inside <code>tmux</code> or <code>screen</code>. SSH disconnects don't kill the session, and you can re-attach from anywhere with <code>tmux attach</code>."
},
"related": {
"heading": "Related",
"items": [
{
"href": "/docs/utils/system-utils",
"label": "System Utilities Installer",
"tail": " — install any of these tools that are missing."
},
{
"href": "/docs/help-info/system-commands",
"label": "Useful System Commands",
"tail": " — Proxmox-specific inspection commands."
},
{
"href": "/docs/help-info",
"label": "Help and Info overview",
"tail": "."
}
]
}
}