HyunJun 기술 블로그

vi editor, cat 본문

Linux

vi editor, cat

공부 좋아 2023. 6. 11. 19:37
728x90
반응형

1. 리눅스, 텍스트 파일

리눅스의 경우 .txt와 같이 파일의 확장자가 없어도 텍스트 파일처럼 읽고 쓰고 할 수 있다.

 

1) Vi Editor

vi는 빌 조이가 만든 UNIX 계열 환경에서 가장 많이 쓰이는 기초적인 오픈 소스 문서 편집기 에디터로 한 줄씩 편집하는 줄 단위 편집기가 아니라 한 화면을 편집하는 "Visual Editor"라는 뜻에서 유래되었다. vi 에디터는 엄청 오래된 버전의 리눅스가 아니라면 기본적으로 설치되어 있다.

 

Mode

  1. Normal Mode : 처음 실행 시 나타나는 모드이다. 모드 변환 시 항상 이 Normal Mode를 거쳐야 한다.
  2. Insert Mode : I, i, A, a, O, o를 누르면 진입하는 모드인데, 이 모드에서 텍스트 입력이 가능하다. "esc"를 입력해 Normal Mode로 재진입 할 수 있다.
  3. Command Mode : Normal Mode에서 :(콜론)을 입력한 상태이다. 하단에 명령을 입력할 수 있다.
  4. Visual Mode : V 또는 Ctrl-V를 눌러서 블록 선택을 할 수 있는 상태이다.

 

파일 만들기

vi [파일명]을 통해 명령어를 사용할 수 있다. 해당 파일이 있으면 vi 편집기로 이동해 해당 파일을 읽고, 해당 파일이 없다면 해당 파일을 새롭게 만들고 vi 편집기로 만든 파일을 보여준다. 다만 이때 저장하지 않으면 새로 만든 파일은 없어진다.

~$ vi newFile

 

텍스트 작성하기

"i"를 눌러 Insert Mode로 진입하고 텍스트 작성이 완료되면 "ESC", ":wq"를 입력해 저장 및 종료한다.

 

 

2. cat(concatenate)

리눅스의 cat 명령어는 "concatenate"의 약자로, 텍스트 파일의 내용을 화면에 표시하거나 여러 파일을 결합(concatenate) 하여 출력하는 명령어이다. 주로 파일 내용을 터미널에 표시하거나 파일을 합치는 데 사용된다.

 

 

1) 기본 사용법

기본적으로 cat을 아무런 옵션 없이 사용하면 해당 파일을 읽게 된다.

~$ cat newFile 
Hello world!

 

2) 텍스트 결합

vi newFIle2로 vi editor에 진입해 new File2라는 텍스트를 입력 후 저장했다.

 

그 후, 여러 파일의 내용을 순서대로 결합하여 사용할 때, 

~$ vi newFile2
~$ cat newFile newFile2
Hello world!
new File2

 

3) 리다이렉션 활용하기

~$ cat > newFile3
new File3!
^C

newFile3이라는 파일을 만들며 new File3!이라는 내용을 넣는다. (control + c로 종료할 수 있다.)

 

">" 리다이렉션은 해당 파일을 덮어쓰게 되며

~$ cat > newFile3
?
^C
~$ cat newFile3
?

 

">>" 리다이렉션은 이어 쓰기가 가능하다.

~$ cat >> newFile3
!
^C
~$ cat newFile3
?
!
728x90
반응형
Comments