티스토리 뷰

Goal

 - Linux에서 파일을 편집하고 관리하는 VI, nano에 대해 알아본다.

 

1. 파일 편집 및 관리 

 - 윈도우에서는 파일을 편집하기 위해 메모장 또는 워드를 사용한다. 리눅스에서도 메모장같은 기능을 하는 파일 편집기가 존재한다. 

 1) VI : 모든 유닉스에 존재

 2) GNU nano : 모든 유닉스에 있지는 않지만 요즘 많이 쓰이는 파일 편집기

 3) Emacs, ed/ex : 별로 비중이 높지 않음.

 

실제로 커멘트창에서 파일을 수정하는 빈도는 낮음. 개발자라면 메모장같은 형태의 편집기보다는 통합 개발환경에 있는 편집기를 사용한다. 즉, 메인으로는 UI가좋은 편집기를 사용하고, 서비스 하는 과정에서 잠깐 코드나 파일을 수정해야 할때 리눅스 편집기를 사용한다.

2. VI

 - vi (name) : vi를 실행. name까지 입력하면 name이라는 이름으로 파일을 생성하면서 실행

 - vi를 실행하면 바로 편집을 할 수 있는게 아닌, vi 명령 모드를 거쳐서 편집을 함.

 - 명령모드는 esc를 통해 진입할 수 있으며, :i를 누르면 insert모드, :o를 누르면 편집모드에 들어간다. :w를 입력하면 작성한 파일을 저장하고, :q를 누르면 파일 편집기에서 나간다.

 - yy (yank) : 텍스트를 한줄 복사한다. p를 이용하여 붙여넣기한다

 - yw : 단어를 하나 복사한다

 - yl : 문자를 하나 복사한다 

3. nano

 - 명령모드가 따로 없고 VI보다 직관적인다. 

 - nano 파일명 : 해당 파일을 편집하는 nano를 실행한다. (nano는 기본 파일에디터이기 때문에 editor라는 명령어로도 실행 가능하다) 

 - nano 편집기를 실행하면 화면 밑에서 명령어를 보여준다. 보여준 명령어를 통해 파일을 편집하면 된다.

 *^ (컨트롤키)

 

* 주요 용어 개념

workspace : 자바 코드를 만들거나 C코를 만들 때 등 소스코드를 만들고 관리하기 위한 디렉터리

bin : 개별적으로 사용하는 바이너리를 쉽게 사용할 수 있도록 하는 바이너리 

touch : 일반 파일 생성 ex) touch test.txt

댓글