사람들에게 터미널 명령을 배우도록 훈련시킬 수있는 게임이 있습니까? [닫은]


98

터미널 사용법을 배우는 것이 우분투 사용법을 배우는 전제 조건 인 것 같습니다. 그래서 나는 배우는 가장 좋은 방법을 찾으려고 노력하고 있습니다. Quizlet 온라인 플래시 카드가 있습니까? 더 좋은 방법?


4
적어도 Google을 사용해 보셨습니까?
mdpc

27
충돌 과정을 원한다면 "실수로 구성 파일이 잘못로드 된 후 GUI를 다시 가져 오는 방법"만으로도 셸이로드됩니다. 게임을 잃을 경우 회색 수염을 가진 친구에게 자신이 선택한 음료를 사거나 OS를 다시 설치하는 것이 포함됩니다.
Dan Neely

6
@fluffy : 심지어 어렵지 않습니다 : rm -- '-rf ~/*'. 실제 문제를 해결하려면 이름이 인쇄 불가능한 제어 문자로 구성된 파일을 삭제하십시오. 이름 만 인쇄하면 보너스 포인트가 터미널을 엉망으로 만듭니다.
Ilmari Karonen

3
그것은 너무 어렵지 않습니다 : P rm -i * 그리고 올바른 파일을 발견하면 yes라고 대답하십시오.
ooa

5
"실제 생활"은 게임으로 간주됩니까?
Jonathan

답변:


132

~/.bashrc파일 끝에 다음 줄 (명령)을 추가 할 수 있습니다 .

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

터미널을 열 때마다 임의의 명령에 대해 배울 것입니다.


재미를 원한다면 cowsay"유틸리티"를 사용할 수 있습니다 . 설치하려면 터미널에서 다음을 실행하십시오.

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). 혼자서 주사위를 치는 것과 같습니다.

여기에 이미지 설명을 입력하십시오


2
그것은 매우 멋지지만 기본 쉘을 사용하는 배포판 (Ubuntu 13.04) Did you know that: mkdir: nothing appropriate.에서 쉘을 시작할 때마다 얻을 수 있습니다 (페 론적으로 명확하게 말하면 항상 볼 수는 mkdir없지만 항상 봅니다 nothing appropriate). whatis코드 줄을 맨 위에 넣지 ~/.bashrc만 끝이 아닌 경우 작동합니다 . 그것이 엉망인 것은 확실하지 않지만 다른 사람들도 같은 문제에 부딪 칠 것이라고 생각합니다.
snim2

3
@ user606723 /bin가장 많이 사용되는 명령이 있기 때문에 선택했습니다 . 그러나 echo "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)모든 매뉴얼 페이지에서 임의의 페이지를 선택하는 데 사용할 수 있습니다.
Radu Rădeanu

1
@ RaduRădeanu는 ls의 출력을 분석하지 않습니다!
heinrich5991

3
@ heinrich5991 물론 당신은 일반적으로 정확하지만, 당신 /bin의 이름에 공백이나 개행 문자가 있다면 나쁜 스크립팅 습관보다 더 큰 문제가 있습니다 ...
evilsoup

1
@ snim2 문제가 ls추가에 대한 별칭 -F이거나 출력에 영향을 미치는 다른 플래그라고 생각합니다. 변경 ls /bin/bin/ls /bin.
Gilles

37

나는 ~을 가지고 놀곤했다 whatis. 그것은 정확히 게임이 아니지만 배우는 비교적 쉬운 방법입니다.

예를 들어 type을 입력 whatis sudo apt-get update 하면 다음이 반환됩니다.

여기에 이미지 설명을 입력하십시오

명령을 실행하기 전에 먼저 명령을 누르십시오 whatis. 내가 무엇을할지 배우고 나서 자신감있게 명령을 수행 할 것입니다.

경우 whatis많은 정보를 제공하지 않거나 내게 불분명 경우, 나는로 이동을 읽습니다 man.

예를 들면 다음과 같습니다 man sudo.

Google은 Ask Ubuntu 내부 및 외부의 많은 정보를 제공합니다 . 여기 LMGTFY : 우분투에서 터미널 명령을 배우는 가장 좋은 방법


1
"something"명령을 사용하여 BEFORE를 한 번 whatis something읽어 보는 것이 좋습니다 man something^^. 특히 (가장!) 일부 명령의 경우, 예 dd를 들어 ... Man은 예를 들어 사용자가 직접 제공 한 예에서 "update"매개 변수를 설명합니다 ...이 예에서는 "apt-get" 다음 존재하지 않는 (그러나 완전히 관련이없는 뭔가를 할 수있다) "업데이트"명령의 정의를 찾습니다
올리비에 Dulac

27

그렇습니다. Terminus는 도움이 될만한 게임입니다. 이 라이브 버전은 여기 , 그리고 코드는 GitHub의에 . 코드가 더 쉽게 확장 가능하기를 원하지만 깔끔한 아이디어입니다.


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이 친구입니다. 그렇지 않으면 O'RiellyBash book 과 같은 많은 책이 있습니다 .


1
aproposinfo목록에 추가 하십시오. ;)
Johannes

3
내가 사용하지 않는 것 <>전혀 사용하는 방향으로해야 할 사람으로 man재 지정의 위험을 알지 못할 수도 있습니다. 예를 들어 : 현재 디렉토리에 빈 파일 command <something> somethingelse을 만들 somethingelse거나 기존 파일을 자릅니다! 나쁜 습관입니다. 그냥 사용하는 man command것은 매우 설명이 필요합니다. 또는 man __some__command__안전한 것.
Olivier Dulac

흠, 실제로 <something는 기존 파일이 아닌 경우 안전합니다. 그렇지 않으면 쉘이 존재하지 않는다고 불평합니다 (출력 파일을 만들기 전에 그렇게합니다). 그러나 여전히 나쁜 습관
Olivier Dulac

1
좋은 지적. 그 형식으로 문서를 작성하는 데 사용됩니다. (편집) 그것들을 제거했습니다.
azz


13

우분투는 매우 사용자 친화적으로 설계되었습니다. 터미널 사용법을 배우는 것이 우분투 사용법을 배우기위한 전제 조건은 아닙니다. 그러나 파워 유저가 되려면 직접 문제를 해결하십시오.

귀하의 질문에 대답하기 위해 쉘 명령을 돕거나 가르치는 데 도움이되는 게임을 모르지만 다음 리소스 bash 및 시스템 관리와 ​​관련된 것이 좋습니다.

이 튜토리얼은 Red Hat (또 다른 Linux 배포판)을 사용하며 Surrey 대학 학생에게만 적용되는 일부 디렉토리를 참조합니다.

Linux Documentation Project ( http://www.tldp.org/ ) 에서 호스팅 , 저자 Mike G

Wikipedia의 위키 북

GNU Bash 참조 매뉴얼

고급 Bash 스크립팅 안내서 ( http://linux.die.net/ ), 저자 Mendel Cooper


8

http://overthewire.org에 수많은 게임이 있습니다 . 가장 쉬운 방법은 "절대 초보자를 목표로하는"산적입니다.


훌륭한 링크. 거기에 많은 전쟁 게임이있는 것 같습니다. Bandit나와 같은 절대 초보자를위한 게임 인 것 같습니다.
Sundeep 2011


2

Memrise Tool 에는 유닉스 및 리눅스 명령 줄 섹션이 있습니다. 펀치 카드 방식으로 학습하는 데 유용한 도구입니다.


그것은 내가 생각했던 것과 정확히 같지는 않지만 내가 사용할 훌륭한 학습 자료처럼 보입니다. 고마워!
자본주의

도있다 ShellFu 코스 . Memrise는 그 자체로는 게임이 아니지만 여전히 매력적이며 경쟁적인 성격을 띠고 있습니다.
ThomasH

난 그냥에서 광고의 페이지를 얻을 memrise.com :(
패디 랜도


1

업 링크 게임이 있습니다 . 그것은 꽤 재미 있었고 리눅스 쉘과 꽤 좋은 유사점이 있습니다. 그러나 자체 명령도 있습니다.


1
업 링크는 좋은 게임이지만, 명령 라인이 제한되어있어 cd, dir, deletereboot. 충분하지 않습니다. 실제로 쉘 스크립트를 작성해야하는 다른 해커 게임이 있지만 이름을 잊어 버렸습니다. 아마도 "해커"로 창조적 인 것
Tobias Kienzler

1

장기 암기 및 학습을 위해 찾은 최고의 도구는 Anki입니다.

http://www.ankisrs.net/

Anki에서는 단순한 플래시 카드가 아니라 답을 입력해야하는 카드 만들기를 사용합니다. 그것은 근육 기억을 구축합니다. 또한 매일 아침 15 분의 훈련을 수행하며 Anki는 검토해야 할 카드를 기준으로 내 카드를 정렬합니다.


좋은 도구 처럼 들리지만 터미널 명령에 대한 교육 데이터 도 제공 합니까?
gertvdijk

0

초기 UNIX 시절 (v6 및 v7) (Linux 이전의 예)에는라는 명령 아래에 매우 간단한 일련의 자습서가있었습니다 learn. 나는 거기에서 훈련을 시작했다는 것을 인정해야한다. 그것은 명령 행, vi, 그리고 약간의 C 프로그래밍에 대한 튜토리얼을 가지고 있었다. 오랫동안 사라졌습니다. 물론, 이것은이 주제에 관한 책이 확산되기 전에 이루어졌으며, 인터넷 연결이 쉬운 많은 양이 기본적으로 man페이지였습니다.

이제 기본적으로 Google로 이동하거나 게시 된 문서를 찾을 수 있습니다. 또는 아마존을 사용하여 적절한 책을 찾으십시오. 아마존은 심지어 책에 대한 평가와 리뷰를 가지고 있습니다.


0

글쎄, 리눅스가 여전히 대부분 명령 줄 기반이었고 SUSE는 GUI 기반 설치가 가능한 몇 안되는 리눅스 중 하나였다. 나는 Gentoo와 이번에 놀았습니다 ... pm 센서 및 물건과 같은 도구로 시스템을 설치하십시오. 곧 구성을 위해 터미널로 돌아옵니다.

한 달 전까지 Linux 작업을 중단하면서 명령 줄을 통해 설치되는 배포판이 여전히 있는지 모르겠습니다. 최종 사용자가 GUI 기반으로 흥미를 끌기 시작했습니다. 모든 프로그래머들 덕분에 오래된 PC를 다시 유용하게 사용할 수있었습니다 !!!

어리석은 MS는 더 이상 최고의 제품을 더 이상 유지하기에 너무 어리 석습니다 ... Windows XP ...이 회사는 OS를 완전히 안정적이고 안전하게 얻는 것을 고려하지 않습니다. 매우 안정적이고 안전하지만 그렇게하려면 많은 리소스가 필요합니다.

거대한 컴파일러 나 인터프리터 또는 Windows와 같은 방식으로 하드웨어를 제어하지 않는 Linux 방식을 정말 좋아합니다.

그러나 리눅스에 대해 더 배우고 싶다면 젠투는 자신 만의 시스템을 단계별로 구축하고 리눅스가 어떻게 작동하는지 배우는 좋은 방법이다. 젠투는 하드웨어 리소스가 아무리 작아도 거의 모든 것을 실행할 수 있기 때문에 리눅스를위한 다른 구형 PC를 설치 테스트하고 즐거운 시간을 보낼 수 있습니다!




0

당신은 몇 가지 명령을 배우고 싶어하고 어떤 리눅스를 사용할 수 없을 때 아니 게임,하지만 편리 제공 : rextester


0

게임 큐브의 매트릭스는 유닉스 터미널에 대해 약간 배웠습니다. 당신이 그 레벨을 플레이 할 때 나중에 픽업을 위해 총을 떨어 뜨리기 위해 매트릭스로가는 길을 "해킹"하는 미니 게임이있었습니다. 실제로 모든 게임에서 내가 가장 좋아하는 기능 중 하나를 금지합니다.


0

inx (X가 아님)는 라이브 CD로 사용될 수 있으며 재미 있고 대화식으로 터미널을 가르칩니다


0

나는 산적 이 리눅스 명령에 대해 더 많이 배우고 이해하는 데 가장 적합하고 초보자를위한 리눅스에 대해 더 많이 알고 있다고 생각합니다. 여기 에서 링크를 얻을 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.