Чем терминал Ubuntu отличается от Windows cmd.exe?
Имеет ли стандартный терминал Ubuntu те же функции, что и в Windows? cmd.exe
или это делает разные задачи?
Я имею в виду, например, могу ли я перемещать файлы или размонтировать USB-устройства в обоих? Я знаю, что у них разные синтаксисы.
Вы бы открыли терминал Ubuntu для того же, что открыли бы вы? cmd.exe
на Windows или есть общие случаи использования?
2 ответа
cmd.exe это оболочка. Баш это оболочка. Они оба интерпретируют и запускают ввод из командной строки одинаковыми (ish) способами, оба позволяют вам запускать вещи, и оба могут интерпретировать сценарии на основе их относительных синтаксисов, но эти синтаксисы довольно разные.
PowerShell - еще один терминальный переводчик от Microsoft. Это намного больше похоже на Bash с точки зрения собственных возможностей, хотя и с еще более диким синтаксисом.
В целом, акцент в Windows сделан на предоставлении графического доступа к вещам. Многие функции не предоставляются командами командной строки. То, что было в основном скопировано из MSDOS, так что повседневные вещи, такие как перемещение файлов, достаточно просты, но размонтирование может потребовать дополнительных приложений. Я подозреваю, что вы можете сделать что-нибудь с достаточным количеством поиска и установки.
Другими словами, если бы я обнаружил загрунтованное ядерное устройство и единственный интерфейс для его распространения - это командная строка cmd.exe, мы, вероятно, все умрем. Я бы рискнул сtar
,
cmd
а также terminal
похожи в предоставлении пользователю текстового интерфейса (очевидно) и доступа к определенным утилитам более низкого уровня для устранения неполадок или настройки систем.
Например, в моем университете каждый раз, когда компьютер не позволяет пользователю войти в систему, что делает администратор? Откройте cmd и ping
гостья. Это было бы то же самое с терминалом.
Как бы вы убили процесс, который занимает слишком много памяти? В терминале pkill firefox
и в cmd taskkill firefox.exe
,
Сценарии оболочки в Linux аналогичны пакетным сценариям в Windows. Вот grep эквивалент на окнах. Раньше был текстовый редактор командной строки, работающий под cmd.exe
, называется edit
но это было прекращено, так как Windows 7 64-битной версии.
В этом отношении, да, вы бы открыли cmd и терминал для тех же целей.
Разница, однако, в том, что терминал linux может выполнять гораздо больше задач, и он гораздо более гибкий. Даже пользователи среднего уровня могут делать простые вещи в терминале, тогда как cmd.exe
на Windows это скорее админ эксклюзивность...