명령줄 해석기란 무엇입니까?

명령줄 해석기(Command Line Interpreter) 란 무엇입니까 ? 일반적으로(Generally) 모든 최신 프로그램에는 GUI(그래픽 사용자 인터페이스)(Graphical User Interface (GUI)) 가 있습니다. 이는 인터페이스에 사용자가 시스템과 상호 작용하는 데 사용할 수 있는 메뉴와 버튼이 있음을 의미합니다. 그러나 명령줄 인터프리터는 키보드에서 텍스트 명령만 받아들이는 프로그램입니다. 그런 다음 이러한 명령이 운영 체제에서 실행됩니다. 사용자가 키보드에서 입력하는 텍스트 줄은 OS가 이해할 수 있는 기능으로 변환됩니다. 이것은 명령줄 인터프리터의 작업입니다.

명령줄 인터프리터는 1970년대까지 널리 사용되었습니다. 나중에 그래픽 사용자 인터페이스(Graphical User Interface) 가 있는 프로그램으로 대체되었습니다 .

명령줄 해석기란 무엇입니까?

명령줄 해석기는 어디에 사용됩니까?(Where are Command Line Interpreters used?)

사람들이 갖는 공통적인 질문 중 하나는 오늘날 누군가가 명령줄 인터프리터를 사용하는 이유는 무엇입니까? 이제 시스템과 상호 작용하는 방식을 단순화한 GUI 가 있는 응용 프로그램이 있습니다. (GUI)그렇다면 CLI(CLI) 에서 명령을 입력하는 이유는 무엇입니까? 명령줄 인터프리터가 오늘날에도 여전히 유효한 세 가지 중요한 이유가 있습니다. 그 이유를 하나씩 이야기해 봅시다.

  1. 특정 작업은 명령줄을 사용하여 더 빠르고 자동으로 수행할 수 있습니다. 예를 들어, 사용자가 로그인할 때 일부 프로그램을 종료하는 명령이나 폴더에서 동일한 형식의 파일을 복사하는 명령을 자동화할 수 있습니다. 이렇게 하면 귀하의 수작업이 줄어듭니다. 따라서 빠른 실행을 위해 또는 특정 작업을 자동화하기 위해 명령줄 인터프리터에서 명령이 제공됩니다.
  2. 그래픽 응용 프로그램은 사용하기가 매우 쉽습니다. 상호작용적일 뿐만 아니라 자명합니다. 응용 프로그램을 다운로드하면 프로그램 내에서 모든 작업을 안내하는 많은 메뉴/버튼 등이 있습니다. 따라서(Thus) 새롭고 경험이 없는 사용자는 항상 그래픽 응용 프로그램을 사용하는 것을 선호합니다. 명령줄 인터프리터를 사용하는 것은 그렇게 간단하지 않습니다. 메뉴가 없습니다. 모든 것을 입력해야 합니다. 그러나 일부 숙련된 사용자는 명령줄 인터프리터를 사용합니다. 이는 주로 CLI 를 사용하여 운영 체제의 기능에 직접 액세스할 수 있기 때문입니다. 숙련된 사용자는 이러한 기능에 액세스하는 것이 얼마나 강력한지 알고 있습니다. 따라서(Thus) 그들은 CLI 를 사용합니다 .
  3. 때때로 시스템의 GUI 소프트웨어는 운영 체제를 실행하거나 제어하는 ​​데 필요한 명령을 지원하도록 구축되지 않았습니다. 이러한 경우 사용자는 명령줄 인터페이스를 사용할 수 밖에 없습니다. 시스템에 그래픽 프로그램을 실행하는 데 필요한 리소스가 부족한 경우 명령줄 인터페이스(Command Line Interface) 가 유용합니다.

특정 상황에서는 그래픽 프로그램보다 명령줄 인터페이스(Command Line Interface) 를 사용하는 것이 더 효율적 입니다. CLI 를 사용하는 주요 목적 은 다음과 같습니다.

  • 명령줄 인터프리터에서는 점자 시스템(Braille system) 을 사용하여 지침을 표시할 수 있습니다 . 이것은 시각 장애인에게 유용합니다. 인터페이스가 사용자에게 친숙하지 않기 때문에 그래픽 응용 프로그램을 독립적으로 사용할 수 없습니다.
  • 과학자, 기술 전문가 및 엔지니어는 그래픽 인터페이스보다 명령 인터프리터를 선호합니다. 이는 특정 명령을 실행할 수 있는 속도와 효율성 때문입니다.
  • 특정(Certain) 컴퓨터에는 그래픽 응용 프로그램 및 프로그램의 원활한 기능을 지원하는 데 필요한 리소스가 없습니다. 이러한 경우에도 명령줄 인터프리터를 사용할 수 있습니다.
  • 그래픽 인터페이스에서 옵션을 클릭하는 것보다 빠르게 명령을 입력할 수 있습니다. 또한 명령줄 인터프리터는 GUI(GUI) 응용 프로그램 에서는 불가능한 광범위한 명령과 작업을 사용자에게 제공합니다 .

또한 읽기: (Also Read:) 장치 드라이버란 무엇입니까?(What is a Device Driver?)

현대에 커맨드 라인 인터프리터가 사용되는 경우는 어떤 것들이 있습니까?(What are some instances where command-line interpreters are used in the modern-day?)

명령을 입력하는 것이 시스템과 상호 작용하는 유일한 방법이었던 때가 있었습니다. 그러나 시간이 지남에 따라 그래픽 인터페이스가 더 대중화되었습니다. 그러나 명령줄 인터프리터는 여전히 사용 중입니다. 아래 목록을 살펴보고 어디에 사용되는지 알아보세요.

  • Windows OS에는 Windows 명령 프롬프트(Windows Command Prompt.) 라는 CLI가 있습니다.
  • Junos 및 Cisco IOS 라우터(Cisco IOS routers) 의 구성은 명령줄 인터프리터를 사용하여 수행됩니다.
  • 일부 Linux 시스템에는 CLI 도 있습니다 . 유닉스(Unix) 쉘 이라고 합니다.
  • RubyPHP 에는 대화식 사용을 위한 명령 셸이 있습니다. PHP 의 셸은 PHP -CLI(PHP-CLI) 로 알려져 있습니다 .

모든 명령줄 인터프리터가 동일합니까?(Are all command-line interpreters the same?)

우리는 명령 인터프리터가 텍스트 기반 명령만으로 시스템과 상호 작용하는 방법에 불과하다는 것을 보았습니다. 여러 명령줄 인터프리터가 있지만 모두 비슷합니까? 아니요. CLI 에 입력하는 명령이 사용 중인 프로그래밍 언어의 구문을 기반으로 하기 때문입니다. 따라서 한 시스템의 (Thus)CLI 에서 작동하는 명령이 다른 시스템에서는 같은 방식으로 작동하지 않을 수 있습니다. 운영 체제의 구문과 해당 시스템의 프로그래밍 언어에 따라 명령을 수정해야 할 수도 있습니다.

구문과 올바른 명령을 알고 있는 것이 중요합니다. 예를 들어, 한 플랫폼에서 명령 스캔은 이제 시스템이 바이러스를 스캔하도록 지시합니다. 그러나 다른 시스템에서는 동일한 명령이 반드시 인식되지 않을 수 있습니다. 때로는 다른 OS/programming 언어에도 비슷한 명령이 있습니다. 시스템이 유사한 명령이 수행하는 작업을 수행하여 바람직하지 않은 결과를 초래할 수 있습니다.

구문(Syntax) 및 대소문자 구분도 고려해야 합니다. 잘못된 구문으로 명령을 입력하면 시스템이 명령을 잘못 해석할 수 있습니다. 결과는 의도한 작업이 수행되지 않거나 다른 활동이 발생하는 것입니다.

다양한 운영 체제의 명령줄 인터프리터(Command Line interpreters in different operating systems)

문제 해결 및 시스템 복구와 같은 작업을 수행하기 위해 Windows XP 및 Windows 2000 에는 (Windows 2000)복구 콘솔(Recovery Console in Windows XP) 이라는 도구가 있습니다. 이 도구는 명령줄 인터프리터로도 사용됩니다.

MacOS의 CLI를 터미널이라고 합니다.(Terminal.)

Windows 운영 체제에는 (Windows)명령 프롬프트(Command Prompt.) 라는 응용 프로그램이 있습니다. 이것은 Windows 의 기본 (Windows)CLI 입니다 . 최신 버전의 Windows 에는 (Windows)Windows PowerShell 이라는 또 다른 CLI 가 있습니다. 이 CLI 는 (CLI)명령 프롬프트(Command Prompt) 보다 고급 입니다. 둘 다 Windows OS(Windows OS) 의 새 버전에서 사용할 수 있습니다 .

PowerShell 창에서 명령을 입력하십시오.

특정 응용 프로그램에는 CLI 와 그래픽 인터페이스가 모두 있습니다. 이러한 애플리케이션에서 CLI 에는 그래픽 인터페이스에서 지원하지 않는 기능이 있습니다. CLI 는 애플리케이션 파일에 대한 원시 액세스 권한 이 있기 때문에 추가 기능을 제공합니다.

권장 사항: (Recommended:) 서비스 팩이란 무엇입니까?(What is a Service Pack?)

Windows 10의 명령 프롬프트(The Command Prompt in Windows 10)

명령 프롬프트(Command Prompt) 명령 을 알고 있으면 문제 해결이 훨씬 쉬울 것입니다 . 명령 프롬프트 는 (Command Prompt)Windows 운영 체제 에서 CLI 에 부여된 이름 입니다. 모든 명령을 아는 것은 불가능하거나 필요하지 않습니다. 여기에 몇 가지 중요한 명령 목록이 있습니다.

  • Ping – 로컬 네트워크 시스템이 제대로 작동하는지 확인하는 데 사용되는 명령입니다. 인터넷이나 문제를 일으키는 일부 소프트웨어에 실제 문제가 있는지 알고 싶다면 Ping을 사용하십시오. 검색 엔진이나 원격 서버를 ping할 수 있습니다. 응답을 받으면 연결이 있음을 의미합니다.
  • IPConfig – 이 명령은 사용자가 네트워크 문제에 직면했을 때 문제를 해결하는 데 사용됩니다. 명령을 실행하면 PC 및 로컬 네트워크에 대한 세부 정보가 반환됩니다. 다른 네트워크 연결 상태, 사용 중인 시스템, 사용 중인 라우터의 IP 주소 등과 같은 세부 정보가 표시됩니다.
  • 도움말(Help) – 이것은 아마도 가장 유용하고 가장 많이 사용되는 명령 프롬프트(Command Prompt) 명령일 것입니다. 이 명령을 실행하면 명령 프롬프트(Command Prompt) 에 모든 명령의 전체 목록이 표시됩니다 . 목록의 특정 명령에 대해 더 알고 싶다면 다음을 입력하면 됩니다./? 이 명령은 지정된 명령에 대한 자세한 정보를 표시합니다.
  • Dir – 컴퓨터의 파일 시스템을 탐색하는 데 사용됩니다. 이 명령은 현재 폴더에 있는 모든 파일과 폴더를 나열합니다. 검색 도구로도 사용할 수 있습니다. 명령(Just) 에 /S를 추가하고 찾고 있는 것을 입력하십시오.
  • Cls – 화면이 너무 많은 명령으로 채워진 경우 이 명령을 실행하여 화면을 지웁니다.
  • SFC – 여기에서 SFC시스템 파일 검사기(System File Checker) 를 나타냅니다 . SFC/Scannow 는 시스템 파일에 오류가 있는지 확인하는 데 사용됩니다. 수리가 가능하다면 그것도 완료된 것입니다. 전체 시스템을 스캔해야 하므로 이 명령은 시간이 걸릴 수 있습니다.
  • 작업 목록 – 시스템에서 현재 활성화된 모든 작업을 보려면 이 명령을 사용할 수 있습니다. 이 명령은 작동 중인 모든 작업만 나열하지만 명령과 함께 -m을 사용하여 추가 정보를 얻을 수도 있습니다. 불필요한 작업을 찾으면 Taskkill 명령을 사용하여 강제로 중지할 수 있습니다 .
  • Netstat – 이것은 귀하의 PC가 있는 네트워크와 관련된 정보를 얻는 데 사용됩니다. 이더넷 통계, IP 라우팅 테이블, TCP 연결, 사용 중인 포트 등과 같은 세부 정보가 표시됩니다.
  • 종료 – 이 명령은 명령 프롬프트를 종료하는 데 사용됩니다.
  • Assoc – 파일 확장자를 보고 파일 연결을 변경하는 데 사용됩니다. .ext가 파일 확장자일 때 assoc [.ext]를 입력하면 확장자에 대한 정보를 얻을 수 있습니다. 예를 들어, 입력한 확장자가 .png인 경우 이미지 파일임을 알려줍니다. 파일 연결도 변경할 수 있습니다. 예제 assoc .log = txt 파일을 고려하십시오. 이렇게 하면 이후에 모든 로그 파일이 텍스트 파일로 간주됩니다.
  • 암호(Cipher) – 파일 및 폴더의 암호화 세부 정보를 보고 변경하는 데 사용됩니다. 몇 가지 추가 매개변수를 적용하고 파일을 암호화하거나 새로운 암호화 키 세트를 생성할 수 있습니다. 시스템에서 암호화된 파일을 검색할 수도 있습니다.

요약(Summary)

  • 명령줄(Command Line) 인터페이스는 텍스트 기반 명령을 통해 시스템과 상호 작용하는 방법입니다.
  • 각 OS에는 명령줄 인터페이스가 있습니다. 따라서 구문과 명령은 시스템마다 다릅니다.
  • CLI 는 한때 기본 상호 작용 모드 였으나 지금은 대부분 그래픽 인터페이스로 대체되었습니다.
  • 그러나 명령줄 인터페이스에서 실행할 때 더 빠르고 효율적인 특정 작업이 여전히 있습니다. 따라서 그들은 여전히 ​​​​사용 중입니다
  • 숙련된 사용자는 CLI 를 사용하여 명령을 자동화하거나 GUI 프로그램 에서 지원하지 않는 일부 작업을 수행합니다.
  • CLI는 시각 장애인에게도 유용합니다.
  • 명령에 대한 기본(Basic) 지식은 시스템 오류를 해결하는 데 도움이 됩니다.


About the author

저는 10년 이상의 Windows 및 Mac 소프트웨어 작업 경험을 가진 정규 소프트웨어 엔지니어입니다. 저는 두 플랫폼 모두에서 애플리케이션을 설계, 테스트 및 배포하는 방법을 알고 있습니다. 보안 및 시스템 관리 경험도 있습니다. 나의 기술과 지식은 더 나은, 더 효율적인 컴퓨터 시스템을 구축하는 데 도움이 될 수 있습니다.



Related posts