강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
▒ Doly의 CentOS7 강좌24 8. 파일 및 디렉토리 관리 2 파일관리자 mc
조회 : 18,093  


▒ Doly의 CentOS7 강좌24 8. 파일 및 디렉토리 관리 2 파일관리자 mc


#################################################
    작성자 : 정우영
    작성일 : 2015.4.6
    대상 OS : CentOS7 x86_64

 본 강좌를 기반으로 서적을 집필합니다. 연재강좌가 마무리되고 몇달 후면 서적이 나오겠죠? CentOS7은 서적도 없지만 강좌도 많이 부족하네요. 리눅스 서버를 10년 넘게 구축하고 관리하고 컨설팅하면서 꼭 필요한 부분과 알아야 할 부분들을 꼼꼼히 체크하면서 강좌를 써보려합니다. 강좌중 오탈자가 있거나 설명이 부족하고 잘못된 경우 doly골뱅이superuser.co.kr으로 메일한통 부탁드립니다. 강좌가 수정되면 더 많은 분들께 도움이 될것이라 생각하고 강좌를 기반으로 집필될 서적또한 완성도가 높아지지 않을까 생각합니다.
#################################################

8. 파일 및 디렉토리 관리
8.2. 파일관리자 mc (Midnight Commander)
GUI환경인 MS-Windows를 사용하기 전에는 DOS(Disk Operating System)를 사용했다. DOS환경에서 여러 명령어를 기억하기도 힘들며, 파일 및 디렉토리를 관리하는 일이 힘들었다. DOS를 사용해 본 사람은 모두 Mdir을 알고 있을 것이다. DOS부팅 후 "m"이라는 프로그램을 실행하고 여러 디렉토리를 쉽게 이동하고, 파일 복사, 수정, 편집등 오늘날의 파일브라우저가 하는 모든 일들을 수행하였다. CentOS는 커맨드환경에서 DOS시절 Mdir과 비슷한 프로그램을 제공한다. 
MC(Midnight Commander)는 리눅스 환경에서 파일을 관리하는 아주 편리한 프로그램이다. 파일 및 디렉토리 복사, 편집, 삭제, 이동, 생성등의 기본기능과 FTP, SAMBA, SFTP 접속, 압축파일 관리등을 쉽게할 수 있다.
터미널 환경에서도 mc를 사용하면 파일관리는 아주 쉽다. 복잡한 명령어, 옵션을 알지 못해도 쉽고 편리하게 파일 및 디렉토리 관리를 할 수 있다. 

1. mc 설치
mc는 터미널 환경에서 아주 유용한 프로그램이지만, 기본적으로 설치되지는 않는다. 다음과 같이 yum으로 mc를 설치한다.

~] # yum install mc



2. mc 실행
터미널 환경에서 mc를 입력하면 mc가 실행된다.

~] $ mc



위 그림은 mc명령어를 실행시킨 화면이다. 왼쪽과 오른쪽은 각각 다른 디렉토리로 작동하게 된다. 왼쪽과 오른쪽의 이동은 <TAB>키를 사용한다. 포커스가 왼쪽에 있으면 왼쪽이 소스가 된다. 복사등의 기능을 할 때 선택한 파일 및 디렉토리를 포커스 받지 않은 쪽으로 복사하게 된다. X환경에서 사용한다면, 마우스를 사용하여 파일 및 메뉴를 선택할 수 있다. 
위 그림의 상단은 메뉴를 나타낸다. 키보드 <F9>키를 누르게 되면 선택 할 수 있다. 그림 하단의 메뉴는 기능키를 사용하여 선택 할 수 있다. 도움말을 보기위해서는 <F1>키를 파일을 편집하기 위해서는 <F4>키를 눌러 각각 기능을 수행할 수 있다. 


[ 참     고 ] 
MC에서 기능키 입력이 되지 않을 때
MC에서 기능키가 먹지 않는 경우가 있다. 이유는 SSH접속 프로그램 또는 터미널프로그램이 지정한 지정키를 사용하는 경우이다. MC는 그럴 때를 대비하여 기능키 선택의 다른 방법을 제공한다. <ESC>키를 누르고 숫자키(0~9)를 누르면 각 기능키를 누른 것과 같이 실행된다. 예를 들면, 끝내기위해 <F10>키를 눌렀는데 터미널 프로그램의 메뉴선택창이 나타난다면, <ESC>키를 눌렀다 때고 숫자 “0”을 누르면 종료를 하게 된다.



3. 파일 및 디렉토리 관리 기능

  mc는 파일 및 디렉토리를 생성, 이름 수정, 복사, 이동, 삭제등의 대부분 일을 수행할 수 있다. 특히 파일 및 디렉토리의 퍼미션을 변경할 수 있다. 

위 그림은 파일복사 기능을 수행하고 있는 화면이다. 복사하고자 하는 파일을 선택(여러 파일을 선택하기 위해서 <Insert>키를 누른다)하고 <F5>키를 누르면 복사 할 수 있으며, 복사과정에 여러 옵션을 적용 시킬 수 있다.

위 그림은 파일의 소유자 및 소유그룹을 변경하는 과정이다. chown명령어를 몰라도 쉽고 편리하게 파일 및 디렉토리의 소유자 및 소유그룹을 변경할 수 있다.


4. 파일 편집 기능
mc를 사용하여 파일을 쉽게 편집할 수 있다. 리눅스 및 리눅스에서 파일을 편집하기 위해 대부분 vi를 사용한다. 하지만, vi에 익숙하지 않을 경우 설정파일등의 편집에 많은 애로 사항이 있다. 하지만, mc의 편집기를 사용하면, 어색하지 않게 파일을 편집할 수 있다.
  
  위 그림은 mc의 편집기 기능을 사용하여 anaconda-ks.cfg파일을 편집하고 있는 화면이다. 일반적인 키를 이용하여 파일을 편집할 수 있으며, 편집 후에는 <F2>키를 눌러 저장하고, <F10>키를 눌러 편집모드를 종료할 수 있다. mc의 편집 기능만을 이용하여 파일을 편집하기 위해 다음과 같이 입력한다.

~] $ mc -e 파일명

위와 같이 입력하면 mc 메인화면이 뜨지 않고 바로 지정한 파일을 열어 편집한다. 편집 후에 편집기를 종료하게 되면 mc 메인화면이 나타나지 않고 커멘드라인으로 떨어진다. vi 편집기가 익숙하지 않다면 위와 같은 방법으로 설정파일을 편집하면 된다.


5. 압축파일 관리 

mc를 사용하여 압축을 해제 하거나, 압축할 수 있으며, 압축된 파일을 볼 수 있다. 여러 가지 압축파일 형식을 지원하며 특이하게 rpm 및 deb파일도 지원한다.

  
위 그림은 zip-3.0-10.el7.x86_64.rpm파일을 mc에서 열어 보고 있다. rpm파일을 열어 여러 가지 내용을 확인할 수 있고, 복사할 수 있다. 


 
6. 원격지 파일 관리 (ftp, smb, sftp)

  mc를 이용하면, 전혀 ftp명령어를 몰라도 ftp 서버에 접속하여 파일을 다운로드, 업로드, 파일이름 편집등의 일을 할 수 있다. mc는 ftp뿐만 아니라, smb, sftp를 지원하여 아주 쉽게 원격지 파일을 관리할 수 있다.

위 그림은 ftp서버에 연결하는 과정을 보여준다. 각 프로토콜별 방법이 조금씩 차이가 나며, 연결 하는 화면에서 <F1>키를 입력하면 자세한 방법을 확인할 수 있다. 예제에서는 wyjung가 계정이고 222.97.189.98이 FTP서버 IP이다.


  위 그림은 smb서버에 접속하는 과정을 보여주고 있다. smb의 경우는 ftp, sftp 접속방법과 다르게 “도메인”을 넣을 수 있다.


 이상으로 24번째 강좌를 마무리 합니다. TUI환경에서 편리하게 파일을 관리할 수 있는 mc를 소개했습니다. CentOS7.1이 4월에 출시 되었네요. 점점 안정화 되어 가고 있습니다. 7.2가 출시되면 중요한 버그는 수정되어 범용적으로 사용할 수 있겠죠^^. 2015년 4월 6일(월) 열심히 뛰는 도리(Doly)였습니다.^^ 
 
#################################################
* 본 강좌는 언제든 갱신될 수 있으며, 원글은 www.linux.co.kr 강좌>리눅스>Doly의 연재강좌 에서 수정됩니다. 
* 본 강좌의 일부 또는 전체를 인용하실 경우, 반드시 출처를 밝혀 주시기 바랍니다.

* 수정이력 :
 2015.4.6(월): 최초작성


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1854


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
도리
도리(Doly)
(주)수퍼유저 기술이사 (CTO)
리눅스마스터 1급,2급 추천교재(2014년) 집필
리눅스마스터 1급,2급 전문위원(출제)(한국정보통신진흥협회, 2005년~)
SULinux 1.0, 1.5, 2.0, 2014 개발 총괄(sulinux.net, 1998년~)
SSU,LSCP,LSMP,CCMT외 다수 오픈소스 프로젝트 개발 및 운용 (lscp.sf.net외,2009년~)
리눅스 대량 시스템 구축 및 관리(5,000대리눅스 서버 구축 및 관리 경험, 2000년~)

E-Mail : doly골뺑이superuser.co.kr
소개 : 하루 하루 최선을 다합시다!!