Midnight Commander (MC)

Linux의 도스커맨더 같은 것이다. 사실 이쪽 계열이 원조. 익숙해지면(!) 편하다. (출처)

맥 용은 Midnight Commander for Mac OS X 참조

설치

대부분의 리눅스패키지에 기본으로 설치되어 있다.

sudo apt install mc

혹은 최신 버전으로 설치하려면

/etc/apt/sources.list 에 소스 추가

deb http://www.tataranovich.com/ubuntu bionic main
deb-src http://www.tataranovich.com/ubuntu bionic main

키 추가

sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-keys 0x836CC41976FB442E

설치

sudo apt-get update
sudo apt-get install mc

참고

사용

기본조작

대부분 Norton Commander의 기능키와 일치한다.

Enter화살표를 이용해서 파일을 선택할 수 있으며 파일 위에서 Enter를 누르면 바로 실행된다.압축파일에서 Enter를 치면 디렉토리를 바꾸 듯 압축파일 안으로 들어가서 내용을 보여준다
TAB왼쪽, 오른쪽 창 전환
F1도움말
F2사용자 메뉴
F3보기
F4편집
F5복사
F6이동
F7새 폴더 만들기
Shift + F6이름 바꾸기
F8삭제
F9상단메뉴 호출
F10종료

F10키는 터미널 메뉴를 불러오는 기능도 하므로 터미널 설정에서 메뉴를 안 보이게 하는 것이 좋다. 편집 → 현재 프로파일을 불러 새 터미널에서 기본값으로 메뉴 모음 표시를 체크해제한다.

mc의 단축키는 emacs와 같이 키조합을 여러개 이용한다.

예를 들어 Ctrl +x , i 단축키는 Ctrl + x 를 누르고 키를 땐 다음 다시 i 를 곧이어 눌러 준다는 뜻이다. Ctrl + x 를 누르면서 바로 i 를 누르면 안된다.

에디터 선택

나노 문서편집기 (Nano)가 편하다.

export EDITOR=nano

혹은

sudo update-alternatives --config editor

이후 선택

혹은

~/.bashrc.d/defaults

export EDITOR=vim

export EDITOR=nano

수정

창 관련

mc는 왼쪽, 오른쪽 2개의 창으로 구성되어 있다. 각 창마다 독립적인 디렉토리를 보여주며 보통 반대편 창이 목적지 경로로 이용된다.

Alt + i현재 창의 내용을 반대편 창의 디렉토리와 같은 곳을 보여주도록 한다
Ctrl + o창을 닫고 터미널 출력 내용을 보여준다
Ctrl + u왼쪽, 오른쪽 창의 내용을 서로 바꾼다

F9 → 왼쪽(오른쪽) → 파일목록보기 설정 을 통해 [전체 보여주기], [간단히 보여주기], [길게 보여주기] 중 한 가지를 선택할 수 있다.

  • 길게보여주기 F9 - L - L - L - Enter
  • 전체 보여주기 F9 - L - L - M - Enter
  • 사용자 보여죽 F9 - L - L - U - Enter

보통 [간단히 보여주기]를 많이 사용한다.

[사용자 정의] 에서 owner, group, size, perm, mode, half type name, mtime, ctime, atime 등을 사용할 수 있다. 각 항목의 크기는 size:4 와 같이 콜론 후 숫자로 표시 한다.

  half type name | size:4 | mode:4 | owner:4 | group:4  

하나씩 입력하기 귀찮으면

~/.config/mc/panels.ini를 직접 수정해준다.

[New Left Panel]
list_format=user
user_format=half type name | size:4 | mode:4 | owner:4 | group:4
[New Right Panel]
list_format=user
user_format=half type name | size:4 | mode:4 | owner:4 | group:4
Ctrl + x, q빠르게 보기 파일의 내용을 반대편 창에 보여준다.
Ctrl + x, i정보 파일의 퍼미션, 날짜, 소유자, 크기와 하드디스크의 전체 용량, 빈 공간을 표시해 준다.

F9 → 왼쪽(오른쪽) → 나무꼴은 디렉토리를 일목 요연하게 보여주는 기능으로 디렉토리 변경시 사용한다. 나무꼴 보기에서 원래 보기로 돌아가려면 Ctrl + x , i 를 두번 눌러주어야 한다.

파일관리

파일 조작은 대부분 기능키를 이용하게 된다만 일부 단축키도 유용하게 쓰이다.

Alt + s파일을 빨리 찾기. 파일의 첫글자를 한 두개 입력해 주면 된다. 정말 많이 사용하는 기능키이다.
Ctrl + x, s반대편 창에 심볼릭 링크가 걸린다.
Insert파일 선택
+파일 와일드카드 선택. 입력창에 *.png 식으로 적어 주면 된다.
- 선택 제거

F2를 누르면 사용자 메뉴가 나타난다. 주로 압축파일 조작과 파일 관리에 관한 내용으로 이루어져 있다. 사용자가 직접 명령어를 등록해서 사용할 수도 있지만 조금 어렵다.

현재 디렉토리를 압축할 경우 F2 → 3 이나 F2 → 4 를 이용할 수 있으며 각각 tar.gz과 tar.bz2 가 생성된다.

특히한 점은 압축 파일이 현재 디렉토리에 생성되는 것이 아니라 상위 디렉토리에 만들어지니 주의하라 !

압축파일을 풀 경우 압축파일에 포커스를 두고 F2 → x 를 누르면 현재 디렉토리에 풀어준다.

디렉토리 관련

디렉토리로 이동하기 위해서는 디렉토리 파일에서 Enter를 눌러 준다. 키보드로 cd /mnt 입력하면 창 디렉토리도 따라 바뀌게 된다.

파이어폭스의 뒤로가기 앞으로가기와 같이 디렉토리 이동도 가능하다. Alt + y 는 이전 디렉토리로 이동하고 Alt + u 는 다음 디렉토리도 이동한다.

즐겨찾기

자주 가는 디렉토리를 단축목록에 기억시키고 불러서 사용하는 기능이 있는데 아주 편리하다.

Ctrl + x, h 현재 디렉토리가 즐겨찾기목록에 등록된다
Ctrl + \디렉토리 단축목록 창을 불러온 후 이동하고 싶은 곳을 선택하면 된다

키보드 입력

기본적으로 키를 입력하면 아래에서 두번째 줄에 명령어가 입력된다. 명령어 입력 도중 Alt + Enter를 누르면 현재 선택된 파일명이 입력된다.

명령어의 히스토리 기능도 있다. Alt + h 를 누르면 히스토리 창이 뜨고 지금까지 입력했던 명령어가 순서대로 나타난다.

히스토리 창 없이 바로 이전 명령어나 다음 명령어를 곧바로 표시할 수 있는데 익숙해지면 이게 더 편하다.

Alt + p이전 명령어 불러오기
Alt + n다음 명령어 불러오기

PuTTY 선문자

일단 Putty설정이 UTF-8인지 확인

우분투서버 한글 설정 (Locale) 확인

dpkg-reconfigure locales
export LC_ALL="ko_KR.UTF-8"
export LANG="ko_KR.UTF-8"

에러

SFTP Protocol Error when transferring file (31)

31번 에러가 나는 경우가 있는데 버그이며, 최신버전에서 이미 패치 되었다 . 업데이트를 해준다.

역링크