본문 바로가기

Foundation/- Linux

리눅스를 운영하는 데 먼저 알아야 할 개념(2)

1-6 자동 완성과 히스토리

자동완성이란? 파일이나 폴더이름 등 일부분만 입력하고 tab을 눌러 자동으로 이름을을 완성하는 기능을 말한다.

자동완성의 장점 1. 오타를 내지 않고 정확하게 입력 가능

    장점 2. 적은 키보드 입력만으로도 빠르게 글자를 입력 가능 

중복된 이름이 있는경우 탭이 안되는 경우가있는데 이는 경험을 해가며

어느정도까지 입력했을떄 탭키를 누르면 될지 익혀가면 된다.(탭이 안되는 경우 탭을 두번 눌러 중복되는 이름이 뭐가있는지 볼 수 있다)

ex) /etc/sysconfig/network-scripts/ ㅡ> /et[tab]/sysco[tab]/network-[tab]

 

도스키란? 이전에 입력한 명령어를 ↑↓를 눌러 다시 나타나게 하는 것을 말한다

 

히스토리(history)란? 사용했던 명령을 보여주는 기능이다.

# history 히스토리삭제 # history -c

 

1-7 에디터 사용

 

X윈도에서 제공하는 편리한 에디터로는 gedit이 있다. #gedit [파일 이름]을 통해 해당 파일을 편집 할 수 있다. 텍스트 모드인 경우 vi를 사용할줄알아야한다.

 

x윈도 -> 터미널에서 -> # gedit 명령어를 이용하면 다음과같이 메모장 처럼 파일을 만들 수 있다.

vi 에디터도 마찬가지이다

 

 

vi 에디터의 사용법을 간단히 그림으로 표현하자면 다음과 같다.

처음에는 어색해도 자주사용하다보면 gedit 에디터 보다 쉽게 느껴진다.

 

 

새 글을 쓰거나 글을 편집 할 경우 i , a, o 를 통해 입력모드에 들어가서 글을 쓰거나 편집하면 된다. 입력모드에 들어가면 왼쪽 아래에 INSERT가 보일 것이다.

그리고 라인 명령모드인 :, /, ? 를 통해 저장후 종료, 강제 종료 등을 할 수 있다.

:wq 저장 후 종료

:q 종료

:q! 강제 종료 (기존에 변경된 내용은 무시하고 종료)

그 외에 vi/vim 의 명령어는 다음과 같이 많다.

하지만 다 외울 필요는 없고 하나하나 써보면서 편리한 기능을 익혀가면 된다

이정도는 암기하는 것이 좋다고 생각한다.

gg                           제일 첫 행으로 이동

G                            제일 끝 행으로 이동

숫자 G                      해당 숫자의 행으로 이동

x                             현재 커서가 위치한 글자 삭제

dd                           현재 커서의 행 삭제 (숫자 dd -> 숫자 행만큼 행 삭제)

yy                           현재 커서가 있는 행을 복사 (숫자 yy -> 숫자 행만큼 행 복사)

P                            복사한 내용을 현재 행 이전에 붙여넣기

/문자열 Enter             해당 문자열을 찾음(현재 커서 이후로)

n                             찾은 문자 중에서 다음 문자로 이동

%s/기존문자열/새문자열  ㅡ> 치환

.set number                vi에디더 앞에 행 번호가 표시됨.

 

 

1-8 도움말 사용법

 

man(Manual) -도움말

#man <명령어>

행이동 ↑↓ K J

페이지 단위 이동 page up/down, space, B

특정 단어 검색 /단어 (N으로 다음단어 확인 가능)

종료 Q