MSL Wiki
MSL on GitHub

The msl command

Everything the app does, from any terminal — and a few things it doesn't.

Chapter 5 of 201 min read

The app and the msl command are two faces of the same thing: both ask MSL's background service to do the work. Anything you do in one shows up in the other. The full list is in the reference — msl command reference — but these are the ones you'll use:

CommandDoes
mslWhat you have and what to type next.
msl run workA shell on work. msl work is the short form.
msl run work <command>Runs one command, like ssh. Its exit code comes back.
msl runA shell on whichever instance you used last.
msl fedoraAn instance named after a distro just works — no setup needed.
msl run work -u rootA shell as root.
msl listEvery instance.
msl list onlineEvery distro you can install (also msl distros).
msl status workRunning, suspended or stopped.
msl suspend work / msl resume workFreeze and unfreeze.
msl hibernate workSave to disk and stop.
msl --shutdown workShut Linux down properly. With no name, every running instance.
msl install debianDownload a distro.
msl ssh workConnect over SSH, setting it up if needed.
msl doctorCheck the installation for problems. See Logs and msl doctor.

Run msl help for the complete usage.