리눅스에서 Midnight Commander: 단계별 가이드

Windows에서 탐색기 창은 굉장히 유용한 도구입니다. 파일을 시각화하고, 탐색하고, zip 파일을 열고, 컨텍스트 메뉴에서 명령을 실행하는 등 다양한 기능을 제공합니다. 탐색기 창은 Windows 내에서 너무 깊게 박혀 있어서 일부 사람들은 파일 시스템을 시각화할 탐색기 창이 없으면 길을 잃어버립니다. Linux(OpenSUSE)에서는 하나의 탐색기 프로그램뿐만 아니라 명령줄에 내장된 탐색기도 있습니다. 이것이 바로 Midnight Commander입니다! 자세히 살펴보고 Linux에서 Midnight Commander를 사용하는 방법을 알아봅시다!

이것은 블로그 시리즈인 ‘윈도우 사용자의 리눅스 세계’의 제 III부입니다. 제 I부II부도 확인하세요!

Linux 터미널 탐색기에서 Midnight Commander 사용하기

이 시리즈의 I부를 읽었다면, 그 과정 중 일부는 Gnu Midnight Commander라는 프로그램인 mc를 설치하는 것이었습니다.

This is how Midnight Commander looks when opened for the first time

Midnight Commander는 표면상으로는 별로인 것 같습니다. 사실, 1990년대 그대로인 것 같습니다. 그럼에도 불구하고, 이는 굉장히 강력하고 유용한 도구입니다. 실제로, Linux에서의 Midnight Commander는 명령줄에서 찾을 수 있는 가장 유용한 도구 중 하나입니다. Linux 서버에 항상 포함해야 하는 몇 가지 도구 중 하나입니다.항상 포함해야 하는 몇 가지 도구 중 하나입니다.

홈 디렉터리를 GUI를 통해 파일을 볼 때와 비교하여 더 많은 폴더와 파일이 나열되는 것을 알 수 있습니다. 이는 Midnight Commander가 기본적으로 숨겨진 파일을 표시하기 때문입니다. Linux에서 숨겨진 파일 및 폴더는 단순히 점(.)으로 시작하는 파일/폴더입니다.

Midnight commander의 진짜 멋진 기능은 아래에서 볼 수 있습니다:

마우스를 사용할 수 있습니다! 명령 줄 인터페이스 내에서. 이것은 놀랍습니다. 아래에서 확인할 수 있습니다.

초기에 마우스 지원이 되지 않는 경우, 먼저 재부팅해야 할 수 있습니다.

A Demonstration of the Mouse Support in Midnight Commander

이게 얼마나 멋진지요?! 이것은 편리한 도구에서 명령 줄을 탐색하는 데 귀중한 도구로 높여줍니다.

그리고 이것은 표면 아래에 숨겨진 많은 유용한 유틸리티를 가지고 있습니다. 레트로한 외관에도 불구하고, 이것은 Linux를 명령 줄에서 탐색하는 데 극도로 강력한 도구입니다.

Midnight commander는 다른 텍스트 사용자 인터페이스 (TUI) 도구와 마찬가지로 키보드에 중점을 둡니다. 마우스로 필수 기능을 수행할 수 있지만, 시간이 지나면 더 유용한 키보드 단축키를 익히는 것이 좋습니다. 더 고급 기능 및 키보드 단축키를 다루는 기사를 찾아볼 수 있습니다.

전체 바로 가기 목록은 여기에 있습니다(전형적인 1990년대 미드나잇 커맨더 스타일). 통합 텍스트 편집기의 키보드 바로 가기는 여기에서 찾을 수 있습니다.

텍스트 편집기 사용

리눅스에서 또 다른 기능은 (윈도우에서는 들어본 적이 없는) 명령줄 텍스트 편집기를 적극적으로 사용하는 것입니다. 리눅스에서는 텍스트 파일을 편집해야 한다면 당연히 명령줄을 통해 원격으로 편집할 것으로 가정합니다.

명령줄에서 완전히 작동하는 수십 가지의 텍스트 편집기가 있습니다. 좋은 소식은 미드나잇 커맨더에 내장된 구문 인식 텍스트 편집기가 있다는 것입니다.

예를 들어 텍스트 파일을 편집해 보겠습니다. 예를 들어 텍스트 파일인 vconsole.conf을 가져와 보겠습니다. 이 파일로 이동하여 키보드를 영국식으로 변경할 수 있는지 확인해 보겠습니다:

  1. OpenSUSE 리눅스 머신에서 터미널을 열거나 시작 메뉴를 클릭합니다.
  2. mc를 입력하여 미드나잇 커맨더를 엽니다.
  3. 미드나잇 커맨더에서 부모 폴더를 나타내는 ..을 두 번 클릭하여 홈 폴더를 벗어납니다.
  4. /etc 폴더로 이동하고 vconsole.conf 파일을 클릭합니다.
  5. 편집을 클릭하여 텍스트 편집기를 엽니다.
  6. KEYMAP 값을 gb로 변경합니다.
  7. 저장을 클릭하거나 파일을 저장하려면 F2를 누르세요. 이 작업을 수행할 수 없습니다. 다음 섹션을 확인하여 이를 처리하는 방법을 배우세요.

이 단계의 시각적 표현을 아래에서 볼 수 있습니다.

Midnight Commander Text Editor

Midnight Commander는 정규식 텍스트 치환 또는 파일 인코딩 변경과 같은 고급 편집기에서만 볼 수있는 많은 기능을 제공합니다. 그러나 핵심적으로 기본 기능은 Windows 메모장과 같이 작동합니다.

테마 설정 및 sudo 모드

보호된 파일을 편집하거나 변경하는 경우 텍스트 편집기를 관리자로 실행해야하거나 리눅스에서는 sudo로 불립니다.

Midnight Commander에서 Sudo 사용하기

마지막 섹션에서 /etc/vconsole.conf에 위치한 파일을 편집했습니다. 해당 파일을 편집한 후에 저장을 시도하면 실제로 저장할 수 없다는 것을 알게됩니다. 보호되어 있기 때문입니다. 그 파일을 변경하려면 sudo 권한이 필요합니다.

sudo 권한으로 시스템의 모든 파일을 수정할 수 있지만 그렇다고 해서 항상 그렇게해야한다는 것은 아닙니다. sudo로 수행하는 모든 작업은 루트 사용자로 수행됩니다. 이 시나리오가 나쁜 이유는 두 가지가 있습니다.

  1. sudo로 Midnight Commander에서 폴더를 만드는 경우 해당 폴더는 루트 사용자에게 속합니다. 이것은 일반적으로 홈 디렉토리 내에서 작업 중인 경우 문제가 됩니다.
  2. sudo mc를 실행하는 것은 위험합니다. 의도하지 않은 파일을 편집하거나 삭제하여 시스템을 사용할 수 없게 만들 수 있습니다. 확인 없이 실행됩니다.

그러나 여전히 sudo로 Midnight Commander를 실행해야 한다면, 적용된 테마를 통해 sudo로 Midnight Commander를 실행 중임을 명확히하는 별도의 테마를 만들어야 합니다.

Midnight Commander와 명령 줄 간 전환

Midnight Commander가 유용하긴 하지만, 명령 줄에서 수행해야 할 모든 작업을 복제하지는 않습니다. 좋은 소식은 별도의 CLI 인스턴스를 열 필요가 없다는 것입니다. 대신, 아래에서 볼 수 있듯이 작은 “창”에서 여전히 전체 명령 줄 액세스 권한이 있습니다.

Full Command Line Access

위의 창 창에 파일 시스템을 탐색하는 동안 명령 줄의 작업 디렉터리가 변경됨을 알 수 있습니다. 이 CLI 작업 디렉터리/파일 시스템 탐색 동기화를 통해 파일 시스템 탐색기와 명령 줄 간에 빠르게 이동할 수 있습니다.

Midnight Commander의 명령 줄 창 한 줄로는 충분하지 않은 경우, control+o 키보드 단축키를 사용하여 전체 명령 줄 모드와 Midnight Commander 간을 전환할 수 있습니다. 이 시나리오에서는 Midnight Commander를 사용하여 현재 위치를 시각화할 수 있고 여전히 명령 줄을 활용할 수 있습니다.

Midnight Commander 스킨 설정

Midnight Commander에는 이 도구의 색상을 변경할 수 있는 다양한 스킨(테마)이 있습니다. 여러 가지 옵션이 있지만, 이 경우 sudo로 Midnight Commander를 실행해야 할 때만 무서운 외관의 스킨을 설정하려고 합니다.

Midnight Commander를 sudo로 실행할 때 스킨을 설정하려면:

  1. 시작 메뉴에서 KDE 터미널(Konsole)을 엽니다.
  2. sudo mc를 실행하여 sudo 권한으로 Midnight Commander를 엽니다.
  3. Options —> 외관을 클릭합니다.
  4. 기본값을 클릭하고 Seasons-Autumn16M(또는 선호하는 무서운 선택지)를 클릭합니다. 외관이 즉시 변경되는 것을 볼 수 있습니다.
  5. 확인을 클릭하여 변경을 확인합니다.
  6. 이제 하단의 명령줄 창을 클릭하고 exit을 입력하여 Midnight Commander를 종료합니다.

이러한 단계의 시각적 표현을 아래에서 확인할 수 있습니다.

Midnight Commander Skins

이제 관리자로 midnight commander를 열면 정말로 관리자로 작업 중임이 명백합니다. 이 모드에서는 보호된 파일을 편집하거나 관리자 명령을 실행할 수 있습니다.

선호하는 경우 비sudo 테마도 조금 더 현대적으로 변경할 수 있습니다. 기본값 대신 Nice-dark를 선택하는 것이 좋습니다.

Midnight Commander로 파일 권한 변경

또 다른 사용 사례로 파일 권한 변경을 살펴보겠습니다. 예를 들어 설명하겠습니다.

사용자의 문서 폴더에 root가 소유한 폴더가 있다고 가정해 보겠습니다.

이미 시리즈의 제 II부를 따라오셨다면, 이미 이 폴더를 갖고 계실 것입니다.

제 II부에서 폴더 권한을 숫자 값 700으로 변경했습니다. 이 값은 소유자가 읽기/쓰기/실행 권한을 갖고 있지만 다른 사람은 없음을 나타냅니다. 이를 Midnight Commander를 사용하여 변경하는 방법을 보여드리겠습니다.

  1. 터미널에서 mc를 입력하여 Midnight Commander를 엽니다.
  2. 루트 소유 폴더를 문서 폴더에서 찾아 이동합니다.
  3. 파일로 이동한 다음 Chmod를 클릭합니다.
  4. 그룹에 의한 읽기, 그룹에 의한 쓰기, 그룹에 의한 실행/검색 옵션을 선택하고 확인을 클릭합니다.

아래에서 이 단계의 시각적인 표현을 확인할 수 있습니다.

File Permissions with Midnight Commander

위 단계를 완료하면, 루트 소유 폴더는 이제 소유자와 그룹에게 읽기/쓰기/실행(숫자 값 770) 권한을 부여하지만 다른 사용자에게는 권한을 부여하지 않습니다.

Source:
https://adamtheautomator.com/midnight-commander-linux/