Существуют ли какие-либо игры, которые могут обучать людей изучать команды терминала? [закрыто]

97

Мне кажется, что изучение того, как использовать терминал, является предварительным условием для обучения использованию Ubuntu. Поэтому я пытаюсь найти лучший способ учиться. Есть ли онлайн-флеш-игра Quizlet? Лучший способ?

    
задан Capitalism Prevails 26.08.2013 в 06:30
источник

20 ответов

131

В конце файла ~/.bashrc вы можете добавить следующую строку (команду):

echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)

Каждый раз, когда вы открываете терминал, вы узнаете что-то о случайной команде.

Если вам интересно, вы можете использовать cowsay "utility". Чтобы установить его, запустите его в терминале:

sudo apt-get install cowsay

Затем добавьте следующую строку в конец вашего файла ~/.bashrc :

cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)

Или вы можете добавить указанную выше строку как псевдоним в ~/.bash_aliases . Я добавил:

alias ?='cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)'

Когда вам становится скучно, вы можете ввести терминал: ? (затем Enter ). Это похоже на игру в кости.

    
ответ дан Radu Rădeanu 26.08.2013 в 11:58
источник
37

Раньше я играл с whatis . Это не совсем игра, но это относительно простой способ узнать.

Например, введите whatis sudo apt-get update и он возвращает:

Прежде чем выполнить какую-либо команду, я сначала ударил ее whatis . Я узнаю, что я буду делать, тогда я буду делать команду с уверенностью.

Если whatis не предоставляет много информации, или если это неясно, я перейду к и прочитаю man .

Например, man sudo .

Google предоставляет вам столько информации, источники внутри Запрашивают Ubuntu и снаружи. Здесь LMGTFY: лучший способ узнать команды терминала на Ubuntu

    
ответ дан Achu 26.08.2013 в 07:20
источник
26

Да, Terminus - это такая игра, которая поможет. Существует живая версия здесь , а код в github . Это аккуратная идея, хотя я предпочитаю, чтобы код был более легко расширяемым.     

ответ дан snim2 26.08.2013 в 17:50
источник
21

Я не знаю ни одной игры, однако есть полезные утилиты командной строки, которые помогают.

Что делает команда?

whatis command
# example:
$ whatis cut
cut (1)              - remove sections from each line of files

Как мне?

man -k keyword
# example:
$ man -k "remove empty"
rmdir (1)            - remove empty directories

В качестве альтернативы:

apropos keyword  
# defaults to printing every result with at least one of the keywords supplied
#   use --and to only print results matching multiple keywords.
$ apropos zip --and extract
funzip (1)           - filter for extracting from a ZIP archive in a pipe
unzip (1)            - list, test and extract compressed files in a ZIP archive
unzipsfx (1)         - self-extracting stub for prepending to ZIP archives
uz (1)               - gunzips and extracts a gzip'd tar'd archive

Как использовать?

man command
# example:
man tar
# use '?' key to search, and 'q' to quit.

Или некоторые утилиты поддерживают параметр справки, например:

$ umount --help
Usage: umount -h | -V
   umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
   umount [-d] [-f] [-r] [-n] [-v] special | node...

Они могут быть в виде command -h , command --help , command -? .

Для информации:

info command
# example:
$ info cat
# shows an information page

Если у вас есть что-то конкретное, которое вам нужно выполнить, Google - ваш друг. В противном случае существует много книг, таких как Bash book от O'Rielly .     

ответ дан azz 26.08.2013 в 11:26
источник
14

Взгляните на командной строки fu

Вы можете просмотреть некоторые классные фрагменты командной строки, и если вы хотите более глубокое понимание, вы можете прочитать руководства команд, которые они используют.

    
ответ дан Iftah 26.08.2013 в 12:57
источник
13

Ubuntu был разработан, чтобы быть очень удобным для пользователя. Изучение того, как использовать терминал, не является обязательным условием для обучения использованию Ubuntu. Однако, если вы хотите стать сильным пользователем или самостоятельно решить проблемы.

Чтобы ответить на ваш вопрос, я не знаю ни одной игры, предназначенной для помощи или обучения командам оболочки, но я бы очень рекомендовал следующие ресурсы bash и системное администрирование:

Обратите внимание, что в этом руководстве используется Red Hat (другой дистрибутив Linux) и ссылки на некоторые каталоги, которые применяются только к учащимся Университета Суррея.

Хостинг в проекте документации Linux ( Ссылка ), автор Mike G

wikibook из Википедии

Справочное руководство GNU Bash

Расширенное руководство по созданию Bash-скриптов ( Ссылка ), автор Mendel Cooper

    
ответ дан Hugo Vieira 26.08.2013 в 14:07
источник
7

У вас есть множество игр на Ссылка . Самый простой - это Bandit, «нацеленный на абсолютных новичков».

    
ответ дан 11684 27.08.2013 в 14:25
источник
5

Существует игра для изучения команд VIM на ссылке , которую я рекомендую. Я заставляю своих учеников играть в первый день: -)

    
ответ дан Dogsbody 26.08.2013 в 23:28
источник
2

Инструмент Memrise содержит раздел командной строки unix и linux. Это отличный инструмент для обучения чему-либо в перфокарте.

    
ответ дан deworde 27.08.2013 в 14:50
источник
1

Проект документации Linux содержит лучшие и обновляющие источники для обучения BASH.

  1. Ссылка

  2. Ссылка

  3. Ссылка

Сообщество Ubuntu собрало все полезные ссылки, которые очень полезны для изучения BASH

Ссылка

    
ответ дан Ten-Coin 26.08.2013 в 17:29
источник
1

Существует игра Uplink . Это было довольно забавно, и многие из них очень хорошо похожи на оболочку linux. Но у него есть свои собственные команды.

    
ответ дан Samoth 27.08.2013 в 07:54
источник
1

Лучший инструмент, который я нашел для долгосрочного запоминания и обучения, - Anki

Ссылка

Я использую карты создания в Anki, которые требуют от меня ввести ответ, а не просто флеш-карту. Он создает мышечную память. Кроме того, каждое утро я выполняю 15 минут обучения, и Анки сортирует мои карты на основе тех, которые мне нужно пересмотреть.

    
ответ дан BDubbs 27.08.2013 в 16:08
источник
0

В ранние дни UNIX (v6 и v7) (да до Linux) в команде под названием learn была серия очень упрощенных обучающих программ. Должен признаться, я начал там тренироваться. У него были учебные пособия по командной строке, vi и немного программирования на C. Он уже давно исчез. И, конечно же, это было до распространения книг по этому вопросу, большого количества простых подключений к Интернету, в основном все, что у вас было, это в основном страницы man .

Итак, теперь довольно легко, в основном, пойти в Google, либо найти какую-то документацию. Или используйте амазонку, чтобы найти подходящую книгу. У Amazon даже есть рейтинги и обзоры по их книгам.

    
ответ дан mdpc 26.08.2013 в 08:35
источник
0

Ну, большинство основ, которые я узнал, когда Linux по-прежнему в основном основывался на командной строке, и SUSE был одним из немногих Linux с установкой на основе графического интерфейса. Я играл с Gentoo в эти времена ... просто установите свою систему с помощью некоторых инструментов, таких как PM-датчики и прочее, вскоре вы вернетесь в терминал для некоторой конфигурации

Я не знаю, есть ли еще дистрибутив, который устанавливается через командную строку, так как я прекратил работать с Linux до месяца назад, когда я узнал, что они, наконец, сделали шаг к созданию GUI-ориентированного и интересного для Пользователи, огромное спасибо всем программистам, которые снова сделали много моих старых ПК !!!

Глупый MS просто слишком глуп для поддержания своего лучшего продукта больше ... Windows XP ... компания, которая делает это, конечно же, не рассматривает, чтобы ОС полностью стабильная и безопасная ... и в случае Win 7 они могут быть очень стабильными и безопасными, но для этого требуется много ресурсов.

На самом деле любите Linux, избегая управления оборудованием без огромных компиляторов или интерпретаторов или других вещей, как в Windows.

Но если вы хотите узнать больше о Linux, Gentoo - отличный способ создать свою собственную систему, шаг за шагом, а также узнать, как работает Linux. Gentoo также может работать практически на всех, независимо от того, насколько малы аппаратные ресурсы, поэтому вы можете взять другой, более старый компьютер для этих Linux, устанавливать-тестировать, веселиться!

    
ответ дан Red Starfox 26.08.2013 в 11:53
источник
0

Не совсем игра, но есть этот сайт, где вы можете узнать несколько разных команд.     

ответ дан thiagowfx 27.08.2013 в 05:46
источник
0

Не игра, а посмотрите Ссылка

Он охватывает sed, awk и grep, кроме других, и показывает вам, как считать, сортировать, вычислять ngrams и т. д. Он имеет упражнения и все. Я говорил об этом снова и снова.     

ответ дан Himanshu 27.08.2013 в 10:35
источник
0

Не игра, но пригодится, когда вы хотите узнать какую-нибудь команду и нет Linux: рекстестер

    
ответ дан ren 28.08.2013 в 11:39
источник
0

Матрица для игрового куба - это то место, где я довольно хорошо узнал (относительно моих 13-летних знаний) о терминале UNIX. Там была мини-игра, в которой вы «взломали» свой путь в матрицу, чтобы выпустить оружие для пикапа позже, когда вы играете на этом уровне. На самом деле, это далеко не одна из моих любимых функций любой игры.

    
ответ дан Colton 28.08.2013 в 21:50
источник
0

inx (is not X) можно использовать как live cd и преподает материал терминала в веселом и интерактивном режиме

    
ответ дан catch22 07.09.2013 в 17:00
источник
0

Я думаю, бандит является одним из лучших, чтобы узнать и понять больше о командах Linux и узнать больше о Linux для начинающих. Вы можете получить ссылку здесь

    
ответ дан Vishnu N K 31.01.2014 в 18:14
источник

Ознакомьтесь с другими вопросами по меткам