그렇다면 터미널을 사용하면 어떤 이점이 있습니까? [닫은]


62

며칠 전에 우분투를 설치했습니다. 내가 말할 수있는 한 터미널은 모든 Linux 배포판의 큰 부분입니다. 이 시점에서 내 질문은 왜? 그것에 대해 아무것도 찾지 않으면 터미널에 넣은 명령은 모두 GUI를 통해 쉽게 수행됩니다. 그렇다면 터미널을 사용하면 어떤 이점이 있습니까?

편집 : 모두에게 답변 주셔서 감사합니다. 조금 찌르고 답을 구한 후에는 그 사용법을 이해할 수 있습니다. 지난 3 일 동안 나는 거의 모든 것을 위해 그것을 사용하고 있으며 곧 스크립팅에 대해 더 잘 이해하기를 희망합니다.


20
당신이 묻는 사실은 모든 것이 CLI 기반이었던 시절부터 OS로서의 Linux가 얼마나 멀리 왔는지를 보여줍니다! :-)
subeh.sharma

1
이 질문에 대한 정답은 아마도 Eric S. Raymond의 The Art of Unix Programming 일 것 입니다. 더 냉소적이거나 ​​(실제로 더 실용적이라고 말할 수도있는) 동일한 아이디어를 취하려면 Joel Spolsky의 Biculturalism관한 기사를 참조하십시오 .
Daniel Pryden

1
일반적으로 터미널 사용의 장점은 표현력입니다. 그것은 우리가 가지고있는 것처럼 Do What I I Mean 인터페이스에 가깝고 혼란스럽고 양식이 없으며 시간과 실용성 측면에서 중요합니다. -이것은 대답 자체가 될만큼 포괄적이지 않지만 빠른 사운드 바이트가 도움이 될 것입니다.
MrGomez

지난 5 년 동안 우분투에서 보냈지 만 터미널을 사용하지 않은 하루를 기억하지 못합니다. 로그인 한 후 처음으로 여는 응용 프로그램이며 (물론 자동화했습니다 :-)) PC가 종료 될 때만 닫힙니다.
Vikrant Chaudhary 2012

2
이 질문은 Q & A 형식에 적합하지 않습니다. 답변에는 일반적으로 사실 , 언급 또는 특정 전문 지식이 포함될 것으로 예상됩니다 . 이 질문은 아마도 의견 , 토론 , 논쟁 , 여론 조사 또는 확장 된 토론을 요구할 것 입니다.
jrg

답변:


79

유닉스 터미널은 훌륭하고 강력한 도구입니다. Windows 세계에서 전환 할 때 Windows (cmd.exe) 셸이 오히려 부족하기 때문에 어떻게 말해야하는지 이해하기가 어렵습니다. 대부분의 * nix에서 스크립트의 기본 쉘 ( bash, zsh, 등) 여러 가지 장점이있다 :

  1. 그래서 당신은 하나의 컴퓨터에 대한 쓰기 스크립트 가능성이 모든 POSIX 호환 시스템에서 작동, POSIX와 단일 유닉스 규격을 표준화 (당신이 거기있는 표준 명령에 자신을 제한하는 가정 을 많이 ). Microsoft는 일부 버전에는 도구를 포함시키고 다른 버전에는 도구를 포함시키지 않는 배치 습관을 가지고있어 배치 프로그래밍에 큰 타격을주었습니다

  2. Unix는 터미널에서 구축 되었기 때문에 대부분의 모든 것은 명령 행에서 구성 할 수 있습니다. Windows는 지금까지 이와 같았지만 16 비트 하위 시스템과 DOS를 삭제하기로 결정했습니다. 이제 GUI는 Windows에서 일부 사항을 변경하는 유일한 방법입니다.

  3. 매우 유연하기 때문입니다. 명령을 함께 파이프 ( ls | grep filename)하고 캡처 ( gcc program.c > ./standard_out 2> ./standard_error)하고 대체 ( ls /home/`whoami`또는 ls /home/$(whoami)) 할 수 있습니다.

  4. UNIX 유틸리티는 한 가지 작업을 수행하도록 설계되었으므로 잘 수행됩니다. 그냥 들여다 awk, grep, sed, wget다른 사람의 또는 호스트. 그들은 스스로 단일 작업을 수행하지만 # 3과 # 2가 주어지면 강력한 표현으로 만들어 질 수 있습니다.

  5. 작업을 자동화하는 기능 때문입니다. cronbash 스크립트를 사용하면 길고 복잡하며 반복적 인 작업을 단순화하거나 완전히 자동화 할 수 있습니다.

  6. 인간은 실수하기 쉽다. 비교적 짧은 쉘 스크립트를 사용하여 설정을 일관된 방식으로 변경할 수 있습니다. 서로 다른 상황에서 어떤 명령을 실행하는 것이 안전한지 사용자에게 의존하지 않고 스크립트에 안전 검사를 구축 할 수 있습니다.


10
나는`bad ticks라고 부를 것이다 ... ls /home/$(whoami)요즘 사용하는 것이 낫다 :-)
ℝaphink

19
나는 5, 즉 스크립팅 가능성이 있다고 말하고 싶습니다. 당신은 아무것도 자동화 할 수 있습니다 , 나는 미루고 싶을 때 좋아하는 시리즈의 무작위 에피소드를 시작하는 스크립트를 가지고 있습니다 ... PC에 바퀴를 두십시오. 아마도 냉장고에서 맥주를 ​​가져 오는 스크립트를 작성할 수 있습니다. 당신이 그것을 넣어 cron, 그것은 당신이 직장에서 돌아올 때 문을 당신을 만나게됩니다 ...
TC1

6
공평하게도 PowerShell은 사용 편의성 측면에서 Windows 셸 상황을 개선했습니다 (표준화는 아님).
Matthew Flaschen

4
또 다른 균형을 추가하고 PowerShell을 언급하고 싶습니다. 이전에 Windows XP부터 Windows의 CMD 프롬프트에서 대부분의 작업을 완벽하게 수행 할 수있었습니다. 말한 바와 같이 명령 행은 항상 * nix 사용의 중심이되어 왔으며 앞으로도 계속 유지되고 있습니다. 이것은 좋고 나쁜 영향을 미칩니다.
Alan B

9
6은 어떻습니까? GUI를 탐색하는 방법을 알려주는 단계별 지침을 따르는 것보다 명령을 실행하는 것이 더 쉬운 경우가 많습니다. 이것이 바로 웹 사용 명령 행에 많은 사용법 지침이있는 이유입니다. 또한 사용자에게는 일반적으로 적용됩니다. 경험이 많을수록 CLI를 더 빠르고 쉽게 사용할 수 있습니다.
Phil

36

터미널을 사용하면 많은 장점이 있습니다. 인수는 편의성, 생산성에서 향수에 이르기까지 다양합니다. 다음은 몇 가지입니다.

  1. GUI를 사용하여 당신이 할 수없는 것들이 있습니다. 그것은 할 수 없기 때문이 아니라, 아무도이 명령에 대한 GUI를 작성하는 것을 방해하지 않았기 때문입니다. 예를 들어 명령을 사용하려면 mdf2iso폴더의 전체 파일을 변환 한다고 가정하십시오 . |연산자를 사용하여 출력을 파이프하고 단일 스트로크로 수행 할 수 있습니다.

  2. 우리 중 많은 사람들에게 그것은 단지 상황이되어야합니다. 이것은 전문 지식과는 거의 관련이 없습니다. 나는 리눅스 전문가가 아니며, 단지 일반 사용자 일 뿐이지 만 가능한 한 명령 줄을 사용하는 것을 선호합니다. 이것이 왜 사용되어야 하는가에 대한 이유에 대한 논쟁은 아닙니다.

  3. 스크립트 는 강력한 것입니다. 조건 if과 루프 for등을 사용할 수 있으며 위의 힘을 결합하여 모든 종류의 작업을 수행 할 수 있습니다 . 스크립팅의 힘에는 제한이 없습니다. 요구 사항에 맞는 복잡한 작업을 자동화 할 수 있습니다. 이러한 경우 요구 사항에 맞는 GUI 앱을 찾기가 어려운 경우가 많습니다.

  4. 대역폭이 매우 낮은 설정에서도 원격 로그인으로 작업을 수행 할 수 있습니다.

  5. 다른 사람에게 명령을 지정할 수 있으면 도움, 자습서 작성 등이 훨씬 쉽습니다. 이렇게하면 스크린 샷을 찍을 필요가 없습니다. 이것은 또한 도움을 받고있는 사람에게 또 다른 이점이 있습니다.

  6. 명령 행을 사용하면 일반적으로 수행중인 작업과 진행중인 작업을 더 잘 이해할 수 있습니다.

  7. 마지막으로 더 빠릅니다. TAB끝없는 메뉴 옵션을 클릭하는 것보다 몇 글자를 입력하고 누르는 것이 훨씬 빠릅니다 . !mo마지막으로 실행 한 명령 mo(예 : mount) 등 을 호출하는 데 사용할 수 있습니다 .

언급에 실패한 다른 이유가 수천 개나 있다고 확신합니다.


cli를 사용하는 것은 일부 작업에서 '우익'이지만, 매일 90 %의 사용으로 cli 명령을 사용하여 사소한 일을하는 사람은 없습니다. 내가 본 모든 것은 "이것"을 매우 효율적으로 수행 할 수 있기 때문에 유리한 일이지만 한 달에 한 번 또는 컴퓨터를 설정할 때만 발생합니다. 예를 들어, 파일을 복사하려면 단락 작성, 권한 설정, 확인, 옵션 정의, 올바른 공간 제공, 올바른 대소 문자 감시, 50 개 파일 목록 읽기, 권한 검색 등을 수행해야합니다. Windows GUI에서는 ctl + a .. alt + tab ctl + c를 누릅니다. 그리고 당신은 끝났습니다
Muhammad Umer

명령 행에 대해 매우 만족스러운 점이 있으며 명령이 발행되고 음소거 승인으로 올바르게 실행되며 종종 오류 만 표시됩니다. 나는 거의 항상 명령 줄에서 파일을 옮기고 복사하는 것을 선호합니다.
Henry Florence

18

결국? 스크립팅을 시작하고 스크립팅에 대한 멋진 점은 다음과 같습니다.

작업 방식을 변경하는 대신 작업을 수행하는 스크립트를 변경할 수 있습니다.

터미널 용 스크립트를 작성할 수 있으며 일반적으로 그래픽 프로그램에서는 스크립트를 작성할 수 없으므로 사람들이 터미널을 사용하는 이유입니다.

그러나 "왜 터미널을 사용해야합니까?"라는 힌트를 느낍니다. 귀하의 질문에. 나는 당신을 위해, 당신과 당신이 아닌 당신에게 대답 할 수는 없지만이 관련 질문은 당신에게 통찰력을 줄 수 있습니다.

사람들이 어떻게 명령 줄 사용자를 사용하게됩니까?

나는 당신이 세 단계를 식별 할 수 있다고 생각합니다 : (1) 꺼리는 사용; (2) 위로를 위해 필요한 최소한을 아는 것; (3) 하나를 찾는 것은 스크립팅을 즐긴다. 이 세 가지 레벨 모두에서 터미널에서 사용할 수 있습니다. 당신의 호기심이 멈추는 곳을 스스로 찾으십시오. 또한 단순히 쉘 스크립팅을 배우기를 원한다면 이러한 단계를 매우 빠르게 통과 할 수 있습니다.

  1. "이 프로그램이 필요하므로 명령 줄을 사용할 것 같습니다."

    일반적으로 사람들은 전문가 나 까다로운 것이 필요하다는 것을 알기 때문에 Google / 포럼 / 친구가 명령 줄 프로그램으로 권장하는 프로그램을 시작하기 때문에 시작됩니다. 그래서 그들은 터미널을 열고 지시 사항을 입력하라는 내용을 입력합니다. 이것이 터미널을 사용하는 방법입니다. 명령 행을 사용하게하는 그러한 프로그램의 예 :

    • LaTeX / TeX / ConTeXt (같은 시스템의 다른 특징)는 텍스트 파일을 가져 와서 아름다운 PDF 문서로 변환합니다. 예제는 이 쇼케이스 를 참조하십시오 . 나는 오히려 'pp'와 'LM-Volume-manuscript'를 좋아한다.
    • rename패턴에 따라 수많은 파일의 이름을 바꿀 수있는 멋진 작은 프로그램입니다. 간단한 예 : rename s/myfile([0-9]+).txt/$1-myfile.txt/ 숫자가 무엇이든 'bond007.txt'와 같은 이름의 모든 파일을 '007-bond.txt'로 바꿉니다. 아마도 일부 음악 앨범 파일의 이름을 바꾸고 싶을 것입니다.
    • 컴퓨터에서 웹 사이트를 실행하려고 할 때 웹 서버에 구성을 실행 / 중지 / 새로 고치도록 지시하려면 터미널 명령을 실행해야한다는 것을 알 수 있습니다.

    이러한 많은 시스템에 대한 그래픽 프론트 엔드가 있지만 그 점 외에는 다음과 같은 점이 있습니다. 명령 행 호출은 일반적이고 전통적이며 많은 HOWTO가 이것을 가정하고 이것이 시작되는 방식입니다. 때문에:

  2. "좋아, 이제 좀 더 편해."

    명령 행에 들어가면 사람들은 다음과 같이 생각하기 시작합니다 .

    • ... 다른 디렉토리 내부를 볼 수 있도록 디렉토리를 변경 하시겠습니까? ( cd mydir'변경 디렉토리'의 경우)
    • ...이 디렉토리에있는 텍스트 파일을 빠르게 알려줍니다. ( ls *.txt'목록'의 경우)
    • ... 파일 이동 / 이름 바꾸기? 파일을 복사 하시겠습니까? 파일을 삭제 하시겠습니까? ( mv myfile newname, cp myfile mycopy,와 rm myfile, '이동', '사본'및 '제거'를위한)
    • ... 편집 /보기 위해이 파일을여시겠습니까? ( gedit myfile, 또는 leafpad, 또는 nano, 또는 vim, 또는 무엇이든)

    사람들이이 다섯 가지 명령을 배운 후에는 기본적으로 명령 줄에서 편안합니다. 이동하고보고 상호 작용할 수 있습니다. 심지어 조금 강력합니다.와 같은 명령을 사용하여 전체 파일 그룹을 한 번에 조작 할 수 있으며 mv iceland-*.jpg My_Iceland_Pics/, 멋지지 않습니까?

    이제 많은 사람들이 행복하게 여기서 멈 춥니 다. 그들은 터미널 사용법을 알고 있으며 필요할 때 사용할 것입니다. 이것은 "터미널이 유용합니다"레벨입니다. 그러나 터미널 을 선호 하는 사람들은 일반적으로 스크립팅이 제공하는 놀라운 힘 없이는 할 수없는 / 필요하고 / 느끼기 때문에 그렇게합니다. 그리고 그것은 보통 다음과 같이 시작합니다 :

  3. "스크립트는 파일의 일부 명령 일뿐입니다!"

    이 실현은 사람에 따라 몇 가지 추가 변경으로 이어질 수 있습니다. 많은 사람들은 물론 'meh'를 간다. 필요없는 것을 배우는 데는 아무런 의미가 없습니다. 어쨌든 이와 같은 일이 발생할 수 있습니다.

    • 지루한 것을 자동화하기 위해 작은 스크립트를 사용하기 시작합니다. 일부는 자신을 작성합니다. 어떤 사람은 다른 사람에게서 얻는다. 결국 다른 사람의 스크립트를 수정하기 시작합니다.
    • 당신이 발견하는 거대한 가 생각 -에 - 사이에,이 두 가지 구조를 사용하여 자동화 할 수 있습니다 요구 때문에 손으로 수행하는 데 사용되는 것들의 카테고리 :
      • if something_is_true; then step1a; step2; else step1b; fi,
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • 지루하거나 복잡한 작업에 직면하면 직접 작성하는 것보다 스크립트를 작성하는 것이 좋습니다. 시간을 절약하거나 재사용 할 수있는 것이 아니라 더 재미 있기 때문입니다.
    • '원본 파일에서 스크립트 사용'워크 플로는 생각에 맞기 때문에 많이 사용하기 시작합니다.

이러한 것들을 전부 또는 전혀 경험하지 못할 수도 있습니다. 그러나 더 많이 신청할수록 터미널이 더 나을 입니다. 당신은 당신이 그것을 얼마나 사용하는지 스스로 알게 될 것입니다. 즐기세요!

성서 게시. 프로그래밍에서, script -> run -> result그리고 input -> process -> output흐름은 상당히 공통이며, 단말은 눈부시게 이러한 흐름에 적합한. 이 외에도 쉘은 실제로 다른 프로그래밍 언어에 불과하다는 사실을 추가하면 명령 줄 사용자와 프로그래머 사이에 왜 그렇게 겹치는 지 알 수 있습니다.


2
이 게시물을 작성하기 위해 vim을 사용했다고 생각합니다.
jokerdino

5
@ jokerdino : 아니,하지만 있어야합니다. :-)
Esteis 2019

15

추가 할 또 다른 요점 : 명령 행을 사용하는 것이 재미있다! ;)

( http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/ )


좋은 기사 +1. 나는 특별한 "도둑"의 일부인 것 같은 느낌이 든다.
Aaron

많은 트릭과 기술, 특히 명령 편집을 배우면 재미 있다고 말하도록 수정하겠습니다. 나를위한 가장 큰 개선은 "man bash"의 내용을 이해하기에 충분히 배우는 것이 었습니다.
Marty Fried

12

나는 다른 날 이와 비슷한 질문에 대답하고있었습니다. 이 사람은 키보드 단축키를 사용하여 아무것도하지 않았으므로 긴 토론으로 판명되었습니다. 나는 당신이 그것들에 익숙해지기를 바랍니다 ... 내 요점을 더 이해하기 쉽게 만들 것입니다.

워드 프로세서 사용을 고려하십시오. 파일을 저장하면 ctrl-s와 같은 키보드 단축키를 사용할 수 있습니다. "메뉴를 사용하는 것이 좋습니다. 바로 가기를 사용하는 데 시간이 많이 걸리지 않습니다. 새 파일을 저장해야하는 경우 파일 시스템을 통해 디렉토리로 이동 한 다음 어쨌든 이름. " 따라서이 이의 제기자는 각 키보드 단축키 자체만으로도 많은 시간을 절약 할 수없는 것이 맞습니다. 진정한 절감 효과는 바로 가기를 함께 연결하는 것입니다 (예 : 모두 선택, 잘라 내기, 붙여 넣기). 워드 프로세서 제조업체도이를 인식하여 키보드를 사용하여 파일 구조에 액세스하는 것이 더 편리해졌습니다 (예 : 탭 및 화살표 키를 사용하여 최근 폴더 / 위치에 액세스 할 수 있음).

물론 텍스트를 선택하기 위해서는 종종 마우스가 필요합니다 ... 그래서 많은 편집을하는 프로그래머와 사람들은 완전한 키보드 사용을 지원하는 텍스트 편집기를 선호하므로 마우스를 사용할 필요가 없습니다. 마우스가 느릴 뿐만 아니라 오류가 발생하기 쉽습니다. 특히 잘못된 텍스트를 선택하거나 삭제하기가 쉽습니다.

이제 이것은 명령 행과 어떤 관련이 있습니까? 명령 줄의 장점은 느리고 오류가 발생하기 쉬운 마우스를 사용하지 않는 것입니다. 대신에, 당신은 입력하고 한 위치에서 수행합니다. 다른 메뉴를 찾거나 거기를 클릭 한 다음 여기를 클릭하지 않아도됩니다. 사람들이 웹 브라우저 키보드 단축키 (새 탭 / 창 열기, Gmail 사용 등)를 사용하는 것과 같은 이유입니다. 어쨌든 URL (또는 이메일 또는 기타)을 입력해야합니다 ... 왜 손을 키에서 멀어지게합니까?

그러나 가장 중요한 것은 키보드 단축키가 하나 또는 두 개가 아닌 모두 함께 사용하기 시작할 때 가장 강력한 것처럼 GUI를 통해 영원히 걸리거나 할 수 없었던 더 강력한 작업을 수행하기 위해 명령을 함께 연결할 수 있습니다. 심지어는 전혀 상상조차하지 않는다. 예를 들어, 명령 줄에서 웹 브라우저에 30 초마다이 웹 페이지를 새로 고침하고 특정 텍스트를 찾은 다음 해당 텍스트가 표시되었다는 내용의 이메일을 저와 연락처 그룹에게 보내려고합니다. 웹 페이지에서. 다른 예로, 컴퓨터에 말할 수 있습니다. 내가 쓴 모든 이메일을 살펴보고,이 특정 책에 대한 참조를 찾고, 내가 언급 한 날짜 목록을 생성하고, 누구를 대상으로하는지, 목록에 따라 목록을 주문하고 싶습니다. 빈도를 입력하고이 이메일에 입력합니다.


사용 screen이 더 이상 웹 사이트를 탐색하는 경우를 제외하고 콘솔에서, 나는 거의 지금까지 마우스를 사용합니다. (아무도 lynx에 대해 더 잘 언급하지 못했습니다 ...)
Huckle

1
단축키는 +1입니다. 그건 말도 리눅스 때문에 CLI (따라서 키보드)의 사용이 빠른 주장, 아직 그들이 Windows에서 아무것도를 달성하기 위해 키보드를 사용하는 방법을 모른다 얼마나 많은 사람들이. 세발 자전거가 훈련 용 바퀴가 달린 자전거보다 사용하기가 더 진보적이거나 더 쉽다고 주장하는 것과 같습니다.
Mehrdad

나는 그놈 키보드 단축키보다 Windows 키보드 단축키를 더 잘 알고 있다고 말할 수 있지만, 대부분의 * nix 시간을 서버에서 소비하기 때문입니다. 그러나 ALT + Space + N, ALT + TAB, ALT + SPACE + M + (화살표)에는 모두 그놈과 동등한 것이 있습니다 (믿습니다).
Huckle

11

원하는 작업과 수행 방법을 정확히 알고 있으면 CLI를 사용하는 것이 빠릅니다. GUI를 사용하는 것보다 훨씬 효율적일 수 있습니다. 또한 시스템에 원격으로 연결하려는 경우 느린 링크에서 CLI가 훨씬 더 쉽습니다. CLI에 익숙한 경우 스크립팅도 활용할 수 있습니다.

Google cli vs gui를 사용하면 다음과 같은 톤을 얻을 수 있습니다.

http://www.computerhope.com/issues/ch000619.htm

귀하의 질문은 실제로 Ubuntu, Linux 또는 PC에만 국한되지 않습니다. gui 및 cli를 지원하는 모든 시스템 (예 : Cisco 라우터 구성)에서이 주제에 대한 토론을 할 수 있습니다.


구성 파일을 사용하면 명령 줄에서 파일을 편집하는 것의 장점 중 하나는 파일에서 발생하는 일을 아는 것입니다. 특정 명령을 추가하면 파일에 추가 줄이 있음을 알 수 있습니다. GUI를 사용하면 실제로 수행 한 작업 또는 상자의 확인 / 선택 취소에 어떤 영향을 미치는지 명확하지 않은 경우가 있습니다. 단점은 구성 파일을 읽기가 어렵다는 것입니다.
Chan Chan Hoh

10

답변에는 여러 가지 좋은 점이 있지만 여전히 추가 할 점이 있습니다. 때때로 설치 또는 업데이트 후에 GUI 응용 프로그램이 시작되지 않고 오류 메시지가 표시되지 않습니다. 이 경우 터미널 창을 열고 명령 줄에서 ap를 시작하면 매우 도움이됩니다. GUI에서 시작할 때 제공되는 것보다 거의 항상 터미널에 제공되는 정보가 더 많습니다.


8

내가 가장 좋아하는 것은 타이핑적습니다 . 당신이 묻는 소리를 어떻게들을 수 있습니까? 글쎄, 지난주에 입력 한 명령에 대해 로그인, 역 검색 또는 위쪽 화살표)하고 캐리지 리턴을 누르십시오. 대안은 훨씬 더 많은 마우스 클릭 (및 기억)입니다.

내가 가장 좋아하는 것은 스택 오버플로에 대한 질문에 쉽게 대답 할 수 있다는 것입니다. 스크린 샷이 필요 없으며 텍스트 만 있습니다.


5
덜 입력하면 +1 됩니다 . 명백한 질문은 키보드 인터페이스가 어떻게 타이핑을 덜 할 수 있는가하는 것입니다. 배쉬 히스토리를 볼 때까지 동일한 작업을 반복해서 얼마나 자주 반복하는지 항상 알고있는 것은 아닙니다.
Erick Robertson

마우스와 키보드를 비교하여 버튼 누름에 대한 작은 연구를했습니다. 이것은 마우스의 모든 슬라이딩, 클릭 및 모든 키보드 키 누름을 무시합니다 (이 방법론은 마우스 노력을 과소 평가합니다). 각 방법을 사용하여 일상적인 작업을 수행하기위한 점수 / 노력을 세었습니다. 사용 된 유일한 키보드 단축키는 역방향 검색 (ctrl-r), 화살표 키 및 탭이었습니다. 낮은 점수가 좋습니다. 결론적으로, 화살표 검색 키와 탭을 사용하여 키보드를 역 검색 (ctrl-r)으로 사용하면 대부분의 일상 작업에서 마우스를 사용하는 것보다 노력이 줄어 듭니다.
ctrl-alt-delor

5

"루트"로 뭔가를해야 할 때는 어떻습니까? GUI를 통해 루트로 로그인하는 것은 나쁜 생각입니다 (그리고 우분투가 기본적으로 그렇게 할 수 없다고 생각합니다).

또한 Linux GUI (X11)는 다른 모든 것과 마찬가지로 단순히 실행중인 프로그램이라는 점을 고려하십시오. X11이 충돌하면 명령 행을 알게되어 기쁩니다.


5

VirtualBox 용 PPA를 추가하기위한 지침에서 매우 유용한 예제를 제공하고자합니다. PPA를 추가 할 때 공개 키도 등록해야하므로 GUI 방법은 다음과 같습니다.

  • Firefox (또는 다른 브라우저)로 키를 다운로드하십시오.
  • 시냅틱 (또는 다른 APT GUI) 열기
  • 오른쪽 메뉴 항목 검색
  • 다운로드 한 파일을 찾습니다
  • 마지막으로 확인

사용자 안내서에서 이것을 설명하는 것은 비쌀 수 있습니다! 대신, 하나의 간단한 명령 행으로 수행 할 수 있습니다.

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

1
키 다운로드에는 인간의 의식이 필요하지 않다는 점을 제외하고는 수동으로 수행해야하는 부담이 없습니다.
Justinas Dūdėnas의

3

명령 줄은 Windows에서와 같이 잘 작동합니다. 검은 배경의 텍스트 입력 msdos 상자를 기억하십니까?

사용자가 GUI가 제공하는 컴퓨터 리소스를 낭비하지 않고 컴퓨터에 직접 명령을 실행할 수있는 수단을 제공합니다. GUI를 통해 수행 할 수없는 작업을 수행하기 위해 강력한 명령을 실행하는 방법이기도합니다.

GUI 작업 방식의 유용성을 두드리지 않고 숙련 된 op의 손에 명령 줄 방식이 매우 빠르고 효율적일 수 있습니다. 실제 마법사의 손에 명령 행은 기적을 작동시킵니다. 나는 가능성의 표면을 간신히 긁었고 매일 새로운 것을 배웁니다. 나는 결코 마법사가되지 않을 것이다. 그러나 나는 평균적인 하루가되고 싶다.

우분투에 오신 것을 환영합니다. 이것은 좋은 장소입니다!!


3

초보자에게는 터미널을 사용하는 것이 좋지만 사용 방법을 배우기 시작하면 더 쉬워집니다. 일단 편안하다고 느끼면 잘못되었을 때 물건을 다룰 수 있다는 자신감을 갖게됩니다.

예를 들어, gui 프로그램의 실행을 거부하고 무엇이 잘못되었는지에 대한 단서가없는 경우 터미널에서 명령을 실행할 수 있으며 종종 터미널 출력에서 ​​문제의 원인을 확인할 수 있습니다. 그런 다음 그 중 일부를 검색에 복사하고 필요한 경우 답을 찾을 수 있습니다.

"--help"를 사용하여 명령을 입력하고 특별한 경우에 유용한 명령 행 옵션 목록을 얻을 수 있습니다.

문제가 발생하여 GUI가 전혀 실행되지 않는 경우 종종 부팅에서 가상 터미널이나 명령 줄을 열고 구성 파일을 편집하거나 명령 줄 프로그램을 실행하여 문제를 해결할 수 있습니다.


2

간단히 말해, 두 개 또는 세 개의 단추가있는 하나의 마우스가 아니라 컴퓨터를 제어 / 통화 / 주문할 수있는 키가 100 개가 넘습니다. 컨트롤이 많을수록 더 빠를 수 있습니다.

타이핑을 모르는 사람은 온 스크린 키보드를 사용하는 것이 좋습니다. 그러나 마우스를 사용할 수 있으면 키보드를 사용할 수있는 것보다 빠르게 입력 할 수 없습니다.

마우스 / 윈도우를 사용하는 경우 컴퓨터를 제어하고 수행 할 수있는 작업을 지시합니다. 커맨드 라인 세계에 익숙해지면 전체 시스템이 제어를 받고 주문을 기다리는 것을 느낄 수 있습니다. 차이점을 이해하려면 경험이 필요합니다.


1

나는 대답 LOL을 확인하는 요점조차 보이지 않습니다. 아무리 해도. 터미널은 Windows의 CMD와 같습니다. GUI가 등장하기 전, 사람들은 DOS 모드에서 프로그래밍하고 작업합니다. GUI는 작업을보다 쉽고 간단하게하기 위해 만들어졌지만 때때로 GUI를 사용하려면 실제로 더 많은 작업이 필요합니다.

예를 들어, 개발자로서 C ++ 프로그램을 컴파일하고 싶다면 복잡한 IDE를 사용할 필요가 없습니다. IDE는 간단한 텍스트 편집기가 제공하지 않는 많은 고급 기능이있는 GUI 인터페이스입니다. 따라서 간단한 작업을 위해 실제로 거대한 IDE를 다운로드하는 대신 다음을 작성하면 실행 파일 인 C ++ 프로그램이 실행됩니다 main.

g++ -o main main.cpp
chmod 777 main
./main

Python과 같은 인터프리터 언어를 사용하는 경우 Python 대화식 쉘을 입력 할 수 있습니다. 예. 멋진 GUI로 싸여진 대화식 쉘이 있지만 느리고 버그가 있습니다 (유휴를 생각하십시오 ...)

때때로 GUI가 깨졌을 때, 터미널을 사용하여 열려고 시도 할 수 있습니다. 때로는 Linux의 일부 소프트웨어가 좋은 GUI를 제공하지 않거나 GUI 실행기가 어디에 있는지 찾기가 매우 어려운 경우에는 터미널로 이동하여 다음과 같이 입력하십시오.

xpdf homework.pdf

그러면 숙제 .pdf가 열립니다.

다른 상황에서 GUI는 작업을 수행하기에 충분한 힘과 마법을 제공하지 않습니다. 일부 검색 기능은 매우 기본적이고 깊이 검색이나 복잡한 검색 패턴을 적용 할 수 없습니다. 그러나 터미널을 통해 정말 복잡하고 긴 패턴으로 명령을 실행할 수 있습니다.

GUI는 훌륭하지만 때로는 명령을 통해 작업을 더 간단하게 만들 수 있습니다. 때로는 선택의 여지가 없습니다. 터미널을 통해 명령을 사용해야합니다.


1

비록 그것이 진정한 이점이 아니더라도 언급되지 않은 것처럼 보이는 부가 점을 추가 할 것입니다.

GUI가 실제 프로그램 의 기능에 액세스 할 수있는 "패널"과 같다는 사실을 생각해보십시오 . 많은 소프트웨어 (특히 초기 버전의 경우)에는 GUI가 없으며 터미널에서만 실행할 수 있습니다. 그리고 다른 사람들이 지적했듯이 GUI가있는 응용 프로그램조차도 모든 기능에 대한 인터페이스가없는 경우도 있습니다. 이러한 기능을 위해서는 터미널을 사용해야합니다.


0

모든 사람들이 장점을 잘 설명 했으므로 투명성을 제외하고 나열된 모든 종속성, 속도를 볼 수있는 투명성을 제외하고 추가하고 싶습니다. 우분투에서 시냅스가 사라진 후 소프트웨어 센터는 특히 느린 기계에서 너무 느려서 터미널에서 설치하는 것이 훨씬 빠릅니다.


3
Synaptic은 기본 설치의 일부는 아니지만 소프트웨어 센터에서 여전히 설치할 수 있습니다.
fragos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.