箱から出して、ローカルマシンでコマンドを実行するためにseleniumを使用することはできません。Selenium / Webdriverはブラウザーのテストツールであり、ブラウザーとのみ対話できます。
コメントに基づいて回答を更新
(すでにご存知だと思います)Javaコードには、手順1と2を実行するwebdriver/seleniumコマンドのコードが含まれている必要があります。Javaコードにはロジックも含まれている必要があります。 / codeを使用して、ステップ3としてLinuxコマンドを実行します。ステップ4も、webdriverコマンドになります。
このテストコードはLinuxサーバーから実行して、Javaコマンドの実行がLinuxボックスで行われるようにする必要があります。
現在、保留中の部分は、リモートマシンでのテストの実行のみです。
グリッドを使用しない方法1
WindowsマシンでSeleniumサーバーを起動します。このマシンで実行されているセレンサーバーにJavaテストをポイントします。WindowsマシンのIPが10.0.0.1の場合、webdriverオブジェクトを次のように初期化する必要があります。
WebDriver wd = new RemoteWebDriver(new URL("http://10.0.0.1:4444/wd/hub"),DesiredCapabilities.Firefox());
これにより、すべてのWebドライバーコマンドが10.0.0.1で実行されているseleniumサーバーのポート4444に送信されます。その後、テストはWindowsマシンで実行されます。これが機能するには、LinuxサーバーとWindowsマシンが同じネットワーク内にある必要があります。
グリッドを使用する方法2。
上記とすべて同じですが、Windowsマシンのip / dns名を指定する代わりに、ハブマシンのip/dns名を指定する必要があります。また、WindowsマシンをRCとしてそのハブに登録する必要があります。