명령줄 해석기(Command Line Interpreter) 란 무엇입니까 ? 일반적으로(Generally) 모든 최신 프로그램에는 GUI(그래픽 사용자 인터페이스)(Graphical User Interface (GUI)) 가 있습니다. 이는 인터페이스에 사용자가 시스템과 상호 작용하는 데 사용할 수 있는 메뉴와 버튼이 있음을 의미합니다. 그러나 명령줄 인터프리터는 키보드에서 텍스트 명령만 받아들이는 프로그램입니다. 그런 다음 이러한 명령이 운영 체제에서 실행됩니다. 사용자가 키보드에서 입력하는 텍스트 줄은 OS가 이해할 수 있는 기능으로 변환됩니다. 이것은 명령줄 인터프리터의 작업입니다.
명령줄 인터프리터는 1970년대까지 널리 사용되었습니다. 나중에 그래픽 사용자 인터페이스(Graphical User Interface) 가 있는 프로그램으로 대체되었습니다 .
명령줄 해석기는 어디에 사용됩니까?(Where are Command Line Interpreters used?)
사람들이 갖는 공통적인 질문 중 하나는 오늘날 누군가가 명령줄 인터프리터를 사용하는 이유는 무엇입니까? 이제 시스템과 상호 작용하는 방식을 단순화한 GUI 가 있는 응용 프로그램이 있습니다. (GUI)그렇다면 CLI(CLI) 에서 명령을 입력하는 이유는 무엇입니까? 명령줄 인터프리터가 오늘날에도 여전히 유효한 세 가지 중요한 이유가 있습니다. 그 이유를 하나씩 이야기해 봅시다.
- 특정 작업은 명령줄을 사용하여 더 빠르고 자동으로 수행할 수 있습니다. 예를 들어, 사용자가 로그인할 때 일부 프로그램을 종료하는 명령이나 폴더에서 동일한 형식의 파일을 복사하는 명령을 자동화할 수 있습니다. 이렇게 하면 귀하의 수작업이 줄어듭니다. 따라서 빠른 실행을 위해 또는 특정 작업을 자동화하기 위해 명령줄 인터프리터에서 명령이 제공됩니다.
- 그래픽 응용 프로그램은 사용하기가 매우 쉽습니다. 상호작용적일 뿐만 아니라 자명합니다. 응용 프로그램을 다운로드하면 프로그램 내에서 모든 작업을 안내하는 많은 메뉴/버튼 등이 있습니다. 따라서(Thus) 새롭고 경험이 없는 사용자는 항상 그래픽 응용 프로그램을 사용하는 것을 선호합니다. 명령줄 인터프리터를 사용하는 것은 그렇게 간단하지 않습니다. 메뉴가 없습니다. 모든 것을 입력해야 합니다. 그러나 일부 숙련된 사용자는 명령줄 인터프리터를 사용합니다. 이는 주로 CLI 를 사용하여 운영 체제의 기능에 직접 액세스할 수 있기 때문입니다. 숙련된 사용자는 이러한 기능에 액세스하는 것이 얼마나 강력한지 알고 있습니다. 따라서(Thus) 그들은 CLI 를 사용합니다 .
- 때때로 시스템의 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) 쉘 이라고 합니다.
- Ruby 와 PHP 에는 대화식 사용을 위한 명령 셸이 있습니다. 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) 의 새 버전에서 사용할 수 있습니다 .
특정 응용 프로그램에는 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) 지식은 시스템 오류를 해결하는 데 도움이 됩니다.
What is a Command Line Interpreter?
What is a Command Line Interpreter? Generally, all modern prоgrams have a Graphical User Interface (GUI). This means that the interface has menus and buttons that the users can use to interact with the system. But a command-line interpreter is a program that accepts only text commands from a keyboard. These commands are then executed to the operating system. The lines of text that the user enters from the keyboard are converted to functions that the OS can understand. This is the job of the command line interpreter.
Command-line interpreters were widely used until the 1970s. Later, they got replaced by programs with Graphical User Interface.
Where are Command Line Interpreters used?
One common question that people have is, why would anyone use a command-line interpreter today? We now have applications with GUI that have simplified the way we interact with systems. So why type out the commands on a CLI? There are three important reasons why command-line interpreters are still relevant today. Let us discuss the reasons one by one.
- Certain actions can be done more quickly and automatically using the command line. For instance, the command to shut down some programs when a user logs in or the command to copy files of the same format from a folder can be automated. This will reduce the manual work from your side. Thus for quick execution or to automate certain actions, commands are given from the command line interpreter.
- A graphical application is quite easy to use. It is not only interactive but also self-explanatory. Once you download the application, there are a bunch of menus/buttons, etc… that will guide you with any operation within the program. Thus, new, and inexperienced users always prefer using a graphical application. Using a command-line interpreter is not as simple. There are no menus. Everything needs to be typed out. Yet, certain experienced users use the command line interpreter. This is mainly because, with a CLI, you have direct access to functions in the operating system. Experienced users know how powerful it is to have access to these functions. Thus, they make use of the CLI.
- Sometimes, the GUI software on your system is not built to support the commands needed to run or control the operating system. At such times, the user has no option but to make use of the command-line interface. If a system lacks the resources needed to run a graphical program, then Command Line Interface comes handy.
In certain situations, it is more efficient to use Command Line Interface over a graphical program. The primary purposes of using a CLI are listed below.
- In command-line interpreters, it is possible to display the instructions using the Braille system. This is helpful for blind users. They cannot make use of graphical applications independently as the interface is not user friendly for them.
- Scientists, technical experts, and engineers prefer command interpreters over graphical interfaces. This is due to the speed and efficiency with which certain commands can be executed.
- Certain computers do not have the resources needed to support the smooth functioning of graphical applications and programs. Command-line interpreters can be used in such cases as well.
- Typing commands can be accomplished faster than clicking on the options in a graphical interface. A command-line interpreter also provides the user with a wide range of commands and operations that are not possible with a GUI application.
Also Read: What is a Device Driver?
What are some instances where command-line interpreters are used in the modern-day?
There was a time when typing out commands was the only way to interact with the system. However, with time, graphical interfaces became more popular. But command line interpreters are still in use. Go through the list below, to know where they are used.
- Windows OS has a CLI called Windows Command Prompt.
- The configuration of Junos and Cisco IOS routers is done using command-line interpreters.
- Some Linux systems also have the CLI. It is known as the Unix shell.
- Ruby and PHP have a command shell for interactive use. The shell in PHP is known as PHP-CLI.
Are all command-line interpreters the same?
We have seen that a command interpreter is nothing but a way to interact with the system with text-based commands only. While there are several command-line interpreters, are all of them alike? No. This is because the commands you type in the CLI are based on the syntax of the programming language you are using. Thus, a command that works on a CLI on one system may not work the same way in other systems. You may have to modify the command based on the syntax for the operating system and programming language on that system.
It is important to be aware of the syntax and the right commands. For instance, on one platform, the command scan now would direct the system o scan for viruses. However, the same command may not necessarily be recognized in other systems. Sometimes, a different OS/programming language has a similar command. It may lead to the system performing the action the similar command would do, leading to undesirable results.
Syntax and case sensitiveness must also be considered. If you enter a command with the wrong syntax, the system may end up misinterpreting the command. The result is, either the intended action is not performed, or some other activity takes place.
Command Line interpreters in different operating systems
To perform activities such as troubleshooting and system repair, there is a tool called Recovery Console in Windows XP and Windows 2000. This tool doubles up as the command line interpreter as well.
The CLI in MacOS is called Terminal.
Windows operating system has an application called Command Prompt. This is the primary CLI in Windows. The latest versions of Windows have another CLI – the Windows PowerShell. This CLI is more advanced than the Command Prompt. Both are available in the new version of the Windows OS.
Certain applications have both – a CLI and a graphical interface. In these applications, the CLI has features that are not supported by the graphical interface. The CLI provides extra features because it has raw access to application files.
Recommended: What is a Service Pack?
The Command Prompt in Windows 10
Troubleshooting would be much easier if you are aware of the Command Prompt commands. Command Prompt is the name given to the CLI in Windows operating system. It is not possible or necessary to know all the commands. Here we have put together a list of some of the important commands.
- Ping – This is a command used to check whether your local network system is working properly. If you want to know if there is an actual issue with the internet or some software causing the issue, use Ping. You can ping a search engine or your remote server. If you receive a response, it means that there is a connection.
- IPConfig – This command is used for troubleshooting when the user is facing network issues. When you run the command, it returns details about your PC and local network. Details such as the state of different network connections, the system in use, the IP address of the router in use, etc are displayed.
- Help – This is probably the most helpful and most used Command Prompt command. Executing this command will display the entire list of all commands on Command Prompt. If you want to know more about any particular command on the list, you can do so by typing – <command name> /? This command will display detailed information about the command specified.
- Dir – This is used to browse the file system on your computer. The command will list all the files and folders found in your current folder. It can also be used as a search tool. Just add an /S to the command and type what you are looking for.
- Cls – If you are screen is filled with too many commands, run this command to clear the screen.
- SFC – Here, SFC stands for System File Checker. SFC/Scannow is used to check if any system files have errors. If repairing them is possible, that is done as well. Since the entire system has to be scanned, this command may take some time.
- Tasklist – If you want to take a look at all the tasks that are currently active on your system, you may use this command. While this command only lists down all the tasks that are operating, you can also obtain additional information by using -m with the command. If you find some unnecessary tasks, you can force stop them by using the command Taskkill.
- Netstat – This is used to obtain information related to the network your PC is in. Details such as ethernet statistics, IP routing table, TCP connections, the ports in use, etc… are displayed.
- Exit – This command is used to exit the command prompt.
- Assoc – This is used to view the file extension and even change the file associations. If you type assoc [.ext] where .ext is the file extension, you will get information about the extension. For example, if the entered extension is .png, it will tell you that it is an image file. File associations can be changed too. Consider the example assoc .log = txt file. This will make sure that all log files are henceforth considered as text files.
- Cipher – It is used to view and change encryption details in your files and folders. You can apply some additional parameters and encrypt your files or create a new set of encryption keys. You can also search for encrypted files on your system.
Summary
- Command Line interface is a way to interact with the system through text-based commands
- Each OS will have its command-line interface. Thus the syntax and commands vary from system to system
- Although CLI was once the primary mode of interaction, it has now largely been replaced by graphical interfaces
- However, there are still certain operations that are quicker and more efficient when executed on a command-line interface. Thus, they are still in use
- Experienced users make use of CLI to automate commands or perform some operations that are not supported by GUI programs
- CLI is also useful for blind users
- Basic knowledge of commands would help you with troubleshooting errors on your system