본문 바로가기
리눅스

리눅스 vi 에디터의 기본 사용법과 기본 명령어

by 햇병아리엔지니어 2022. 1. 27.
반응형

1. vi 에디터의 기본 사용법

vi 에디터의 기본 사용법은 명령 모드에서 입력 모드로 전환하는 명령들을 요약하였습니다.

여러 개가 있지만 I이나 A정도만 주로 사용합니다. 

설명 설명
i 현재 커서의 위치부터 입력 i I 현재 커서 줄의 맨 앞에서부터 입력 shift+I
a 현재 커서의 위치 다음 칸부터 입력 a A 현재 커서 줄의 맨 마지막부터 입력 shift+A
o 현재 커서의 다음 줄에 입력  o O 현재 커서의 이전 줄에 입력 Shift+O
s 현재 커서 위치의 한 글자를 지우고 입력 s S 현재 커서의 한 줄을 지우고 입력 shift+S

명령 모드에서 커서를 이동할 때는 4개의 화살표 키와 Page Up / Page Down 등을 이용하면 되지만 그 외에도 일반 키보드로 같은 효과를 낼 수 있습니다. 요즘 키보드는 대부분 화살표 키와 Page UP, Page Down이 없는 것도 있어 만들어진 기능입니다.

설명 설명
h 커서를 왼쪽으로 한칸 이동 j 커서를 아래로 한칸 이동
k 커서를 위로 한칸 이동 l 커서를 오른쪽으로 한칸 이동
Ctrl+F 다음 화면으로 이동 Page Down Ctrl+B 이전 화면으로 이동 Page Up
^ 현재 행의 처음으로 이동 $ 현재 행의 마지막으로 이동
gg 제일 첫 행으로 이동 G 제일 끝 행으로 이동
숫자G 해당 숫자의 행으로 이동 :숫자 Enter 해당 숫자의 행으로 이동

명령 모드에서 삭제, 복사, 붙여넣기와 관련된 키는 다음과 같습니다.

설명 설명
x 현재 커서가 위치한 글자 삭제 X 현재 커서가 위치한 앞 글자 삭제
dd 현재 커서의 행 삭제 숫자 dd 현재 커서부터 숫자만큼의 행 삭제
yy 현재 커서가 있는 행을 복사 숫자 yy 현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 행 이후에 붙여넣기 P 복사한 내용을 현재 행 이전에 붙여넣기

명령모드에서 문자열을 찾는 키는 다음과 같습니다.

설명 설명
/문자열 enter 해당 문자열을 찾음(현재 커서 이후로) n 찾은 문자 중에서 다음 문자로 이동

2. 명령어 도움말 사용법

리눅스에는 많은 명령어가 있으며 각 명령어의 옵션까지 합하면 수천 개가 넘습니다.

이 명령어를 모두 외울 수 없기에 필요한 것이 'man' 명령어 입니다. 'man'은 manual의 약어입니다.

사용법은 man <명령어>로 아주 간단합니다.

 

위쪽 행과 아래쪽 행으로 이동시에는 화살표 위아래 표시 또는 K/J를 사용합니다. 페이지 단위로 이동시에는 Page Up/Page Down 또는 Space bar/B를 사용합니다.

또한 도움말 중 특정 단어를 검색할 때에는 '/단어'를 실행하여 해당 단어를 찾을 수 있습니다. 이때 N을 누르면 다음 단어로 계속 넘어가며 종료할 때에는 Q를 눌러주면 됩니다.

3. 마운트와 CD/DVD/USB의 활용

Windows에서는 마운트라는 개념이 별도로 사용되지 않기 때문에 리눅스를 처음 사용할 때 마운트가 다소 생소하게 느껴질 수 있습니다. 리눅스에서 하드디스크의 파티션, CD/DVD,USB 메모리 등을 사용하려면 지정한 위치에 연결해야 합니다. 지정한 위치에 연결하지 않으면 사용이 불가합니다.

이렇게 물리적인 장치를 특정한 위치(폴더)에 연결시키는 과정을 '마운트'라고 합니다.

 

'마운트'하는 방법은 mount 명령을 입력해 현재 마운트된 장치들을 확인합니다.

* 기존 마운트 해제 명령어는 umount 입니다.

 

4. 리눅스 기본 명령어

리눅스의 명령어는 굉장히 많습니다. 그러나 최소한의 필수 명령어를 숙지한 후 필요시에는 man 명령어를 통해 여러가지 명령어를 확인 할 수 있습니다.

리눅스의 필수 명령어는 다음과 같습니다.

ls - List의 약자로 Windows의 'dir'과 같습니다. 해당 디렉터리(=폴더)에 있는 파일의 목록을 나열합니다.

cd- Change Directory의 약자로 디렉터리를 이동하는 명령어입니다.

pwd- Print Working Directory의 약자로 현재 디렉처리의 전체 경로를 화면에 보여주는 명령어입니다.

rm- remove의 약자로 파일이나 디렉터리를 삭제합니다. 파일이나 디렉터리를 삭제할 권한이 필수적으로 있어야합니다.

cp-copy의 약자로 파일이나 디렉터리를 복사합니다. 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요합니다.

touch- 크기가 0인 새 파일을 생성하거나 이미 파일이 존재한다면 파일의 최종 수정 시간을 변경합니다.

mv- move의 약자로 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용합니다.

mkdir- 새로운 디렉터리를 생성할때 사용합니다. 생성된 디렉터리는 명령을 실행한 사용자의 소유가 됩니다.

rmdir- 디렉터리를 삭제합니다. 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 합니다. 파일이 들어있는 디렉터리를 삭제 시에는 rm -r명령을 실행 해야합니다.

cat- 파일 내용을 화면에 보여주니다. 여러 개의 파일을 나열하면 파일을 연결하여 보여줍니다.

head,tail-텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 보여줍니다.

more-텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력합니다.

less-more명령과 용도가 비슷하지만 기능이 더 확장되어 있습니다.

file-해당 파일이 어떤 종류의 파일인지 표시해줍니다.

clear-현재 사용 중인 터미널 화면을 깨끗하게 지워줍니다.

반응형

댓글