Linux (리눅스)

해킹 리눅스 기초 - vi 에디터

지창준 2023. 11. 15. 12:07

시작 전 문제

1.파일 하나 생성후 권한을 확인해보세요 해당 상태의 권한 정보를 숫자로 표현해보세요.

2. 그리고 해당 파일의 그룹 사용자들에게 수정 권환을 주려면 어떻게 해야할까요.

 

 

 

CLI 환경인 리눅스에도 vi 에디터라는 윈도우와 똑같이 텍스트 편집기가 있다

그리고 vi에는 '입력모드', '명령모드' 이렇게 2가지 모드가 있다.

 

처음 vi 에디터를 키면 '명령 대기 상태'로 '입력모드' or '명령모드'로 넘어가야한다

그리고 ESC 버튼을 누르면 다시 '명령 대기 상태'로 넘어간다

 

 

 

입력모드

글씨를 입력하기 위한 모드

-> i,a,o,I,A,O 입력시 입력 모드로 전환된다

명령 의미 명령 의미
i 자기 자리에서 편집 I 문장의 가장 앞
a 한칸 오른쪽 A 문장의 가장 끝
o 아래줄에서 편집 O 위줄에서 편집

 

이제 문서 편집을 하면 된다.

 

실습

실습1
vi 파일을 열어 간단한 자기소개 3줄 입력후 저장하기.

 

 

 

명령모드

파일을 저장, 종료 등등 여러 명령을 내리기 위한 모드

-> shift + :,/ 입력시 명령 모드로 전환된다

 

명령어

:w [옵션] [파일명] 저장하기

:q [옵션] 종료하기

:wq [옵션] 저장하고 종료하기

옵션

! 앞 명령을 강제로 실행한다

 

이동

  의미   의미
:[숫자]  특정 줄 위치로 이동 /[문자열] 문자열을 찾고 해당 위치로 커서가 이동
$ 해당줄 커서 가장 뒤쪽으로 이동 ^  해당줄 커서 가장 앞쪽으로 이동
[숫자]+[방향키] 입력한 숫자만큼 칸수 이동 <= G 문서 가장 끝으로 이동

 

삭제

  의미   의미
x 한글자 삭제 dw 한단어 삭제 (커서 기준 뒤쪽 )
db 한단어 삭제 (커서 기준 앞쪽 ) dd  해당줄 삭제
cw 커서 기준 뒷 단어 삭제 후 입력모드로 전환 :[줄],[줄]d 줄 범위 삭제

 

복사, 수정

  의미   의미
문자 1개 수정 붙여넣기
yl  커서 위치 문자 1개 복사 yy 커서 위치 줄 전체 복사
yb 커서 위치 부터 단어 복사 (왼쪽) yw 커서 위치 부터 단어 복사 (오른쪽)
  의미
:s/문자열1/문자열2  커서가 위치한 문자열1을 문자열2로 변경 (가장 앞쪽 하나만 변경)
:s/문자열1/문자열2/g 커서가 위치한 1을 2로전부 변경
:숫자,숫자s/i/I/g 숫자~숫자 범위에 있는 i를 I로 바꾼다(s) 전부(g) 

 

 

실습

실습2
 





 

 

'Linux (리눅스)' 카테고리의 다른 글

해킹 리눅스 기초 - 접근 권한  (0) 2023.11.13
해킹 리눅스 기초  (0) 2023.11.06