일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- EC2 oh my zsh
- 자바스크립트 런타임
- HTTP Web Server
- 자바스크립트 이벤트 루프
- Linux mkdir
- AWS EC2 서버 만들기
- EC2 zsh
- EC2 HTTP 호스팅
- Linux apt
- Linux 파일 관리 명령어
- linux foreground
- Logback
- Linux 디렉터리 명령어
- JavaScript 실행 디버깅
- Linux 디렉터리 역할
- Linux ls
- linux background
- Linux cd
- 서버의 서비스 방식
- JavaScript EventLoop
- Linux pwd
- javascript 정렬
- Linux apt-get
- EC2 Apache2
- Linux oh my zsh
- Linux cat
- Linux 디렉터리 구조
- Navigation Pattern
- javascript scope
- Linux rmdir
- Today
- Total
HyunJun 기술 블로그
vi editor, cat 본문
1. 리눅스, 텍스트 파일
리눅스의 경우 .txt와 같이 파일의 확장자가 없어도 텍스트 파일처럼 읽고 쓰고 할 수 있다.
1) Vi Editor
vi는 빌 조이가 만든 UNIX 계열 환경에서 가장 많이 쓰이는 기초적인 오픈 소스 문서 편집기 에디터로 한 줄씩 편집하는 줄 단위 편집기가 아니라 한 화면을 편집하는 "Visual Editor"라는 뜻에서 유래되었다. vi 에디터는 엄청 오래된 버전의 리눅스가 아니라면 기본적으로 설치되어 있다.
Mode
- Normal Mode : 처음 실행 시 나타나는 모드이다. 모드 변환 시 항상 이 Normal Mode를 거쳐야 한다.
- Insert Mode : I, i, A, a, O, o를 누르면 진입하는 모드인데, 이 모드에서 텍스트 입력이 가능하다. "esc"를 입력해 Normal Mode로 재진입 할 수 있다.
- Command Mode : Normal Mode에서 :(콜론)을 입력한 상태이다. 하단에 명령을 입력할 수 있다.
- 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
?
!