WEB/Backend

리눅스 명령어 / VI 명령어 모음

Jerry_K 2024. 10. 3. 23:46

✨ 자주 사용되는 리눅스 명령어 

ls: 내 위치의 모든 파일을 보여준다.

pwd: 내 위치(폴더의 경로)를 알려준다.

mkdir: 내 위치 아래에 폴더를 하나 만든다.

cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.

cd .. : 나를 상위 폴더로 이동시킨다.

cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기

rm -rf [지울 것]: 지우기

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

 

 

 

✨ 자주 사용되는 VI 명령어 

 

1.  Command mode

i	현재 커서 위치에 삽입 (입력모드로 넘어감)

a	현재 커서 바로 다음위치에 삽입 (입력모드로 넘어감)

o	현재 줄 다음 위치에 삽입 (입력모드로 넘어감)- 영문 오(o) 입니다.

x	커서가 위치한 곳의 글자 1개 삭제. (5x : 문자 5개 삭제)

dw	커서가 위치한 곳에서 부터 단어 삭제 (커서가 위치한 곳 부터 띄어쓰기 까지)

dd	커서가 위치한 곳의 한 줄 삭제 (삭제이지만, p로 복구가능)

u	방금 한 명령 취소 (ctrl + z 라고 생각하면 됩니다)

yy	현재 줄을 버퍼로 복사 (한 줄을 ctrl + c 한다고 생각하면 됩니다.) - 5줄 복사 : 5yy

p	현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기 (이전에 복사한 줄을 현재 커서 아래부터 ctrl + v 한다고 생각하면 됩니다.)
- 5dd를 이용해서 다섯줄을 지운 것도 p 한번으로 붙여넣기 가능합니다.
- 그렇다면 : 잘라내기 dd -> 붙여넣기 p

(N)dd	N 행 삭제 (삭제가 되는 것 처럼 보이지만 실제로는 버퍼에 들어가 있습니다. 버퍼에 들어가 있기 때문에 p를 이용해서 붙여넣기 가능)
잘라내기 라고 생각하면 됩니다. (ctrl + x)
vi에서 여러줄을 삭제하고 싶다면 (N)dd 를 사용하면 됩니다. (N에는 숫자가 들어갑니다)

k	위로 (커서가 한 줄 위로 올라감.)

j	아래로 (커서가 한 줄 아래로 내려감)

l	오른쪽으로 (커서가 한칸 우측으로감)

h	왼쪽으로 (커서가 한칸 좌측으로감)

0	커서가 있는 줄의 맨 앞으로 감 (home 키라고 생각하면 됩니다)- 숫자 0(영) 입니다.

$	커서가 있는 줄의 맨 뒤로 감 (end 키라고 생각하면 됩니다)

(	현재 문장의 처음

)	현재 문장의 끝

{	현재 문단의 처음

}	현재 문단의 끝

숫자-	숫자 만큼 윗 줄로 이동

숫자+	숫자 만큼 아래 줄로 이동

G	파일의 끝으로 이동. 대문자로 사용해야합니다. (Shift + g)

r	한 문자 변경

cc	커서가 있는 그 줄의 내용 변경

 

 

2. Last line mode

w	현재 파일명으로 파일 저장. (저장만 함 꺼지지는 않음)

w [파일명]	입력한 파일명으로 파일 저장. (저장만 함 꺼지지는 않음)

q	vi 종료 (저장되지 않음)

q!	vi 강제 종료 ( ! 가 붙으면 강제로 수행)

wq	저장 후 종료

wq!	강제 저장 후 종료 ( ! 가 붙으면 강제로 수행)

f [파일명]	파일이름을 [파일명]으로 변경 - 예시 : f abc.txt
숫자	해당 라인으로 커서 이동

$	파일의 맨 끝 줄로 이동

e!	마지막 저장 이후 모든 편집 취소

/문자열	현재 커서 위치에서 부터파일 앞쪽으로 문자열 탐색

?문자열	현재 커서 위치에서 부터 파일 뒤쪽으로 문자열 탐색

set nu	vi 라인 번호 출력

set nonu	vi 라인 번호 출력 취소

 

 

 

 

- 참고

https://blockdmask.tistory.com/25