sudo
é usado para executar utilitários de linha de comando, enquanto gksudo
é usado para executar utilitários gráficos.
Enquanto você pode executar o outro com ambos os comandos, não é aconselhável fazê-lo. Como lshw
é um utilitário de linha de comando, funcionará melhor com sudo
.
Além disso, no link que você mencionou, uma pessoa postou o uso de --
.