Это неправильно:
awk 'BEGIN {IFS=" "} {OFS="\t"} {print $1,$2,$3,$4}' students.txt
потому что Вы - установка OFS слишком поздно (не в НАЧАТЬ блоке). Сделайте это:
awk 'BEGIN {OFS="\t"} {print $1,$2,$3,$4}' students.txt
Не забывайте изменять свой заголовок, чтобы иметь 4 разделенных пробелом поля:
Surname Forename MSc_Stream Date_of_Birth
Принятие Вас может получить все работа, и Вы не хотите делать интенсивно использующие ресурсы задачи, такие как то, чтобы играть в игры или выполнение больших компиляций, затем я думаю, что Вы будете в порядке.
Существуют некоторые важные вопросы, с которыми Вы, вероятно, встретитесь:
Для фиксации этого необходимо установить гостевые дополнения VirtualBox. Посмотрите Дугу VirtualBox, которую гости Linux ведут для деталей.
Для получения некоторых дополнительных функций, таких как USB 2.0 и поддержка Intel PXE, можно также установить пакет расширения VirtualBox.
После этого существует несколько проблем, о которых необходимо знать:
Очевидно, Ваш VM Linux будет затронут, если Ваша система Windows откажет также. Проблемы, которые я имел, недавно происходят:
При выполнении виртуальной машины самым большим хитом производительности будет к диску ввод-вывод. Если вообще возможный, помещает Ваш VM на отдельный диск и/или используют твердотельный диск. Используя виртуальный диск SATA вместо виртуального IDE-диска может помочь также.
Я запускаю Ubuntu в VirtualBox VM, и я думаю единственная проблема, которую я поразил, то, что ускоряющая передача OpenGL к хосту скверна.
Я могу сказать Вам, что - по моему опыту, противоположная конфигурация лучше. Я имею в виду хост с Linux и гостя с окнами. Это из-за производительности и устойчивости. В этот момент я работаю в офисе с хостом окна и гость Linux (мне нужны они оба), но в моем персональном ноутбуке у меня есть хост с Linux и гость с окнами. И действия лучше в моем ноутбуке. Даже когда мой персональный ноутбук имеет меньше ресурсов.
Так или иначе я не вижу проблемы (без обходного решения) в Вашей конфигурации. это - просто вопрос вкуса.
VBox
такая подробная система команд.
– Warren Young
12.05.2012, 04:42
Если Вы не используете VMs для особых целей (например, должен клонировать VMs; копия/перемещение между серверами; имейте несколько различных тестовых сред; и т.д.), я предложил бы установить Linux как основную ОС для Ваших 95% операций и затем установил бы окна как VM из Linux для Вашего 5%-го действия операций окон. (Если Вашими 5% действия окон не является чрезвычайно ЦП / интенсивно использующий память; как использование фотошопа или редактирования видео.), Если у Вас есть Linux как Ваша основная ОС, она будет иметь полный доступ ко всей Вашей памяти и всем Вашим ядрам CPU. Однако, если в VM можно только присвоить небольшую часть ядер процессора памяти к нему; обычно в лучшем случае половина ресурсов машины может быть присвоена VM. Таким образом, если Вы будете иметь четырехъядерную машину с 8 ГБ RAM, но только присвоите 1 ядро и 2 ГБ к Вашему VM, то производительность в VM для 95% материала значительно пострадает.
Используя VM будет медленнее. Для большей части материала виртуализация в наше время очень хороша, и различие не будет заметным (кроме значимого понижения доступных центральных процессоров/RAM к VM); однако, если Вы должны представить себе аппаратное ускорение (например, для графики), Ваш VM не может перевести в Вашу карту правильно; таким образом, можно заметить, что video/3-d рендеринг значительно страдает в VM.
Моя потребляемая мощность повышается решительно каждый раз, когда я запускаю VirtualBox.
В моем случае я запускаю Linux и как хост и как гостя, и я не знаю, если хост/гость, ОС имеет значение, или если это свойственно или к VirtualBox или к методу виртуализации.
Используя powertop I видят, что процесс "VBoxHeadless" часто является единственным крупнейшим потребителем, включают мою систему.
Если это - настольная система, возможно, это не имеет значения для Вас, но на моем ноутбуке, я хочу выключить VirtualBox каждый раз, когда у меня нет потребности в гостевой системе.
Я использую подобную конфигурацию, и я нахожу его невероятно полезным просто, потому что я могу скопировать и переместить свою работу Linux VM между машинами.
Я только нашел две значительных оборотных стороны к использованию VM.
Точка номер 2 может эффективно быть преодолена при помощи VMware и Единицы - Единица, являющаяся функцией VMWare, которая запускает приложения в окнах на рабочем столе хоста (чтобы не быть перепутанной с Единицей Ubuntu).
В основном все будет хорошо работать от Интернета до установки пакетов также для инициализации аппаратных средств, однако Вы будете платить цену за любой отказ машины окон.
Какую графическую среду Вы используете в Linux? Большинство современных настольных сред (GNOME, KDE, Единица) двигает аппаратные средства требования 3D ускоряющая поддержка для работы правильно. Поддержка аппаратного ускорения графики в VMs является относительно незрелой технологией в данный момент. VirtualBox имеет экспериментальную поддержку.
При использовании этого поля главным образом через SSH существует хороший шанс, что Вы находитесь в зоне масла, где действительно не имеет значения очень, является ли это VM или на реальных аппаратных средствах. Многие проблемы, упомянутые в других ответах, подходят, когда Вы пытаетесь использовать гостя ОС в качестве рабочего стола GUI. Серверы Linux очень счастливы в VMs; огромным блоком рынка веб-хостинга является Linux в VMs.
Я столкнулся со всего несколькими случаями, где я был вынужден выполнить сервер Linux на реальных аппаратных средствах, вместо в VM:
Иногда необходимо использовать некоторую плату PCI, которую не может виртуализировать система VM. Скажите, декодер MPEG-2 с 4 каналами. Некоторые системы VM могут дать эксклюзивное владение карты к VM, такой как через технологию Intel VT-d, но это не без ее проблем:
Существует хит скорости. Это могло бы иметь значение.
Не все системы VM могут сделать это, и у Вас не могло бы быть свободы переключиться на ту, которая может.
Могут быть несущественные последствия, как с VMware ESXi 5, где предоставление владения VM карты требует перезагрузки хоста и затем препятствует тому, чтобы он делал снимки этого VM. (Несущественным я подразумеваю, что эти проблемы могли быть решены, просто требуется время разработки.)
Ваша система VM не может создавать виртуальный диск, столь большой, как "голое" оборудование допускает реальные диски. VMware ESXi 5, например, имеет предел размера виртуального тома на 2 ТБ. При необходимости в большем единственном объеме в VM необходимо перейти через обручи для работы вокруг ограничения:
Можно продвинуть RAID-контроллер до VM с VT-d, но снова, он имеет проблемы.
Можно продвинуть passel виртуальных томов на 2 ТБ до VM и представить их в виде строки вместе с LVM, но Вы купили себя passel проблем, также.
С одной стороны, когда(!) один из физических дисков перестает работать при использовании гостя ОС на "голом" оборудовании Вы могли бы диагностировать и зафиксировать его при помощи предоставленного программного обеспечения управления, такой как 3Ware's 3DM или tw_cli
программное обеспечение. Но попытайтесь найти версии, которые будут работать на хосте VMware ESXi 5.0! Теперь Вы вынуждены перезагрузить так, можно использовать интерфейс управления BIOS.
Для другого уровень абстракции разъединил виртуальные тома от физических томов, таким образом, слой программного обеспечения RAID/LVM в госте ОС не может управлять дисками эффективно. Тот слой может думать, что это - умная запись в диски циклическим способом, но потому что они, вероятно, совместно используют некоторые из тех же физических дисков, производительность получит удар, потому что некоторые диски получают последовательные записи.
Можно создать объем в реальной аппаратной системе и экспортировать его в VM через NFS, но существует хит скорости, когда Вы делаете это, также.
Вы можете уравновешивать часть вышеупомянутого с преимуществами виртуализации, такими как способность приостановить VM, переместить его в другой хост, и запускаться это создает резервную копию снова беспрепятственно.
Существует три способа, которыми Вы могли настроить два OSs:
Хост Windows, Linux VM (поскольку у Вас есть он).
Хост Linux, Windows VM.
Двойная загрузка.
Если бы Вы хотите выполнить игры Windows, я не рекомендовал бы опции 2.
Если Вы регулярно захотите использовать Windows только программа (который не работает хорошо под Вином) во время Вашей сессии Linux затем, то опция 3 не будет работать хорошо на Вас.
При использовании неигрового материала Windows настолько редко, что перезагрузка не является большой частью тяжелой работы затем, опция 3 является самой эффективной.
Так, вопрос: Ваш ток устанавливает, раздражают Вас? Или, действительно ли это достаточно хорошо? Старая реальная оборотная сторона, о которой я могу думать, является расширенным временем начальной загрузки и более низкой доступностью памяти.
BTW, возможно настроить систему двойной загрузки, где можно также загрузить ту же установку Linux в VM в Windows, но не наоборот (Linux обнаруживает аппаратные средства во время начальной загрузки, но Windows имеет, это - драйверы hardcoded, когда-то установленный).
Если Вы хотите try-before-you-buy двойную загрузку, настроенную, затем испытывают Ubuntu "wubi" установщик. (Да, я знаю, что Вы - парень Arch, но Вы просто пробуете его, правильно?) Wubi устанавливает диски как файл изображения в рамках Windows, точно так же, как VM, но он загружает его как хост ОС. Нет никакого вмешательства раздела, и можно удалить его прямо из Windows Control Panel, когда Вы сделаны. Единственная оборотная сторона - то, что диск производительность ввода-вывода немного уменьшается.
Не забывайте, что VM является эмуляцией. Ваша система Unix никогда не будет так же мощна в VM, чем установленный. Archlinux заставлен соответствовать Вашим вкусам, это - распределение, к которому можно настроить, он максимален.
Я раньше заставлял его работать на VM, хотя я думал об установке его определенно на моем компьютере. Теперь мои начальные загрузки системы приблизительно за 15 секунд, мои сборки являются looooot быстрее, и все работает лучше.
Archlinux не является настолько крупным, можно установить его на небольшом разделе (просто удостоверяются, что у Вас есть достаточно пространства для Ваших программ на Вашем корневом разделе (я должен был переформатировать свой корневой раздел, потому что это было слишком маленьким)). При использовании Windows только для проигрывания необходимо рассмотреть ту опцию =)
PS: Да устанавливающий прямо на Вашем компьютере сделает Вашу жизнь удивительной.:P
Я преподаю практический класс Linux, и к сожалению, политикой компании, мне не разрешают переформатировать обеспеченные классом ноутбуки, таким образом, мы идем гостевым подходом VirtualBox.
При игнорировании всех проблем производительности вот некоторые примечания / проблемы, которые я заметил:
Некоторые беспроводные карты, по-видимому, испытывают затруднения, имеющие "двойные идентификационные данные", что означает, что наша маршрутизация / брандмауэр / сетевые уроки идет к черту. Это - известная проблема - большинство драйверов беспроводных устройств не поддерживает образование моста.
образуйте мост | Основа Linux - Она не работает с моей Беспроводной картой!
Это означает, что при использовании беспроводного интерфейса необходимо сделать некоторую дополнительную работу для гостя, чтобы иметь "общедоступный" IP.
Сохраните для нескольких wallbangers в дизайне, современные настольные среды вполне прилично продуманы, и предлагают некоторые удобства, которые потеряны, когда у них нет полного доступа к вводу/выводу, или к устройству attach/disattach инструмент. Например, меню Vbox внизу становится действительно раздражающим, если у Вас есть селектор окна или уведомления там. И некоторые машины используют ярлык Ctrl+Alt+cursor_key (переключающий рабочие области) для зеркального отражения дисплея.
Я имею в виду, выдерживаю сравнение, насколько легкий это - к disattach USB-устройство в GNOME, по сравнению с эквивалентным количеством подменю / щелчки в Windows, и я знаю, какой я предпочел бы любой день.
Иногда, окна просто не хочет отпускать Карты памяти - говорящий virtualbox для присоединения его, не всегда работает - скорее всего, когда окна читают содержание по какой-либо причине. И затем существуют некоторые Карты памяти, которые не являются прямыми устройствами хранения, но делают подобное переключателю режимов действие для создания дисков доступными - это является раздражающим для подключения к машине Linux.
Обычно легче "разбить" окна, чем Linux, который является, почему Вы обычно хотите иметь Linux, "защищают" экземпляры Windows, а не наоборот. Я уже потерял несколько рабочих дней со штатом, перезаписывающим неправильные файлы и заканчивающимся, повреждая и нашу установку Virtualbox и наши изображения Linux.
На Linux, по крайней мере, у Вас есть опция слоняния без дела с образами дисков Vbox с помощью qemu-nbd и сетевым блочным устройством.
QEMU/Images - Викиучебник, откройте книги для открытого мира - Монтирование изображения на хосте
Это позволяет Вам посмотреть на и изменить содержание гостя диск ОС, не имея необходимость загружать его, например, при рендеринге его незагрузочный.
Вы могли также сделать вещи как сценарии резервных копий VDIs - или просто их содержание или изменение VirtualBox "профили" через символьные ссылки - намного легче на ударе.
Одна вещь, которую Вы могли бы хотеть рассмотреть, состоит в том, чтобы удостовериться, что Ваши аппаратные средства были протестированы с дистрибутивом Linux, который Вы используете. Я столкнулся с проблемой, которую распределение, которое я использовал, выполнило отлично в VM, но было ужасно нестабильно исходно, из-за видеокарты, которая не была полностью протестирована с распределением. Fedora, например, имеет список аппаратных средств, которые были протестированы полностью. Факт, никакой дистрибутив Linux не будет 100%-й конюшней с современными аппаратными средствами с новыми, ошибочными драйверами. Я пытался сделать то, что Вы сделали, но закончили тем, что удалили мой раздел Linux после того, как несколько дистрибутивов не будут работать достаточно стабильный за мной. По-моему, если Вы не делаете ничего, что требует аппаратного ускорения, нет абсолютно никакой потребности запустить Linux исходно.
Я начался, делая то, что Вы делаете, *отклоняют в виртуальной машине. Здорово для попытки его, но я предлагаю зеркально отразить его вокруг. Windows может работать удивительно хорошо в VM. Если Вы главным образом используете Linux, то почему бы не заставить хост-систему использовать Linux?
Профессионалы:
Недостатки:
Я также использую эту конфигурацию (гость Ubuntu в Windows).
Нет абсолютно никакой причины не сделать так, пока все, что Вы хотите сделать в хосте и клиентских работах, как Вы хотите.
Я использовал эту установку на своем Sony PCG-Z505 с VMware с начала 2000 года до середины 2003. Хост: Windows 98 и клиент SuSE Linux. Главная причина для той установки состояла в том, что я мог использовать сервер IMAP в соответствии с Linux от Outlook Express хоста будучи мобильным (у меня было это на моем Рабочем столе машина Linux перед этим с Win98 в соответствии с Linux). Клиент Linux также сделал бы, делают фильтрацию спама и т.д. в Linux. Я также мог войти в серверы на работе с помощью ssh в более знакомой среде.
Хост VM приятно экранировал Linux от аппаратных проблем. IIRC там были некоторыми проблемами с беспроводной связью, но большую часть времени я был на проводном соединении дома или в офисе. Если не я имел бы погрузку Outlook Express почтой и продвинул бы ее к серверу IMAP, временно освободив spamfiltering в то время как только на беспроводной связи.
Я не мог выполнить это наоборот (как я сделал на своем Рабочем столе перед тем), потому что я обычно запускал Linux без графики, иначе вещи не уместятся в памяти. С Linux как хост я должен был бы выполнить его в графическом режиме также все время, оставив слишком мало памяти под Windows 98 для выполнения Word без свопинга.
Я добавляю примечание к уже существующим (и отличным )ответам :также возможно параллельное выполнение Linux и Windows.
На это направлен проект Cooperative Linux :
Cooperative Linux is the first working free and open source method for optimally running Linux on Microsoft Windows natively. More generally, Cooperative Linux (short-named coLinux) is a port of the Linux kernel that allows it to run cooperatively alongside another operating system on a single machine.
и есть даже дистрибутивы Linux, работающие на нем:TopologiLinux и и Linux .
К сожалению, кажется, что эти проекты были заброшены; последнему выпуску coLinux исполнилось 3 года, а последнему выпуску обоих дистрибутивов — 8 лет.