반응형

 

리눅스를 사용하다보면 다양한 명령어를 접할 수 있다. 한 가지 예로 네트워크가 잘 안될 때 명령어가 아래와 같이 3가지가 있다.

 

nmcli connection up enp0s34

nmtui ~

nm-connection-editor ~

 

여기서 enp0s34는 이더넷 이름을 말한다. 중요하게 봐야 할 부분은 nm으로 시작하는 명령어다. cli, tui, 그리고 에디터가 나오는데, 세가지의 특징에 대해 살펴보려고 한다.

 

- CLI : Command Line Interface

- TUI : Text User Interface

- GUI : Graphical User Interface

 

 


 

CLI : Command Line Interface

 

리눅스 쉘이나 윈도우의 cmd창에서 볼 수 있는 까만색 배경의 글씨를 입력하는 상자를 본 적이 있을 것이다. 이런 텍스트 기반의 형태를 CLI라고 한다. 커맨드 라인 인터페이스인데, interface라는 이름 자체도 무언가 접속할 수 있도록 접근을 도와주는 장치이기 때문에 라인별로 명령어를 입력해서 시스템에 접근할 수 있게 해주는게 CLI이다. 우리는 윈도우의 이미지(그래픽) 형태가 익숙하지만, 엔지니어로 일하기 위해서는 리눅스의 CLI방식에 익숙해져야한다. 명령어를 라인별로, 또는 세미콜론(;)을 사용해서 한 줄로 입력하여 시스템을 동작시킬 수 있다.

 

 

 

TUI : Text User Interface

 

TUI는 Text User Interface인데 텍스트라는 이름만 보고 글씨를 입력하는건가 싶겠지만, 텍스트 기반의 대화형 인터페이스이다. 리눅스의 기본 쉘인 Bash Shell 창 안에서 nmtui 명령어를 입력하면 아래와 같은 화면을 확인할 수 있다. 키보드 화살표 키랑 엔터키 이용해서 선택할 수 있다. 아래의 화면은 리눅스 쉘 안에서 텍스트형태로 표시되는 것이다. 밑에 있는 모든 문자나 도형스타일도 다 ASCII text로 만든 것이다.

 

 

TUI : Text User Interface

 

 

 

GUI : Graphical User Interface

 

마지막 nm-connection-editor 명령어를 입력하면 그래픽 형태로 네트워크 팝업이 뜨면서 인터넷을 클릭, 엔터 등의 방법으로 선택할 수 있다.

 

 

GUI : Graphical User Interface

 

 


 

리눅스 배포판

 

 

Ubuntu나 CentOS같은 차이를 의미하는 것을 리눅스 배포판(Distribution)이라고 한다. 

 

- Debian 계열 : Ubuntu

- Redhat 계열 : Redhat Enterprise Linux(RHEL), CentOS, Fedora

 

앞서 포스팅한 글에서 언급했듯이 리눅스의 계보에 대해서는 구글링 한 번만 하면 이미지로도 확인할 수 있다. 오픈소스라는 개념이 무색하게 레드햇 계열의 리눅스 배포판은 제대로 사용하려면 비용을 지불해야 한다. CentOS나 Fedora같은 경우에는 무료로 사용할 수 있고, RHEL에서 테스트해볼 수 없는 기능들도 들어와있기도 하다. 돈내고 사용하는 사람들한테 새로운 기능을 테스트해보라고 할 수는 없으니 무료 사용자들이 테스트해보고 오류도 보내고 하면서 RHEL버전에 참고하여 업데이트하고 있는 것 같다.

 

이 많은 가지들을 다 공부하려면 평생이 걸릴 것 같지만, 우선은 리눅스 하나만 제대로 파보는 것이 중요할 것 같다. 마치 C언어를 다 깨우쳤을 때 다른 언어도 쉽게 배울 수 있는 것 처럼?

 

 

 

* 리눅스를 공부하기 전 찾아볼만 한 인물들

 

 

리누스 토르발스 - 나무위키

그의 종특은 맘에 안 드는 것은 뭐든지 까는 것으로, 거친 언사도 서슴지 않으며, 일반인들과도 뉴스그룹, 이메일 등지에서 키배를 자주 뜨는 현장을 목격할 수 있다. 특히 리눅스 개발 커뮤니티

namu.wiki

 

리처드 스톨먼 - 나무위키

이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권

namu.wiki

 

반응형

'Linux' 카테고리의 다른 글

리눅스 기본 명령어  (0) 2021.05.04
유닉스의 탄생, 기초 및 특징  (0) 2021.05.03

+ Recent posts