[Linux] VI 명령어

:)·2024년 4월 23일
0

Linux

목록 보기
4/17
post-thumbnail

-VI: 빌조이가 만든 UNIX계열 환경에서 많이 쓰이는 오픈 소스 문서편집기

           출처: 모의 해킹으로 알아보는 리눅스 서버 보안과 해킹(https://thebook.io/080221/0128/)
💡 #리눅스		  VS  	$windows
#1:vi ***		       $1:notepad
#2:vim		               $2:wordpad
#3:pico			       $3:ms-office
#4:nano
#5:emacs ( 리차드 스톨만 )
#6:Libreoffice
  • 기본명령어

  • 최초 문서 시작 : vi [파일명]

    • vi /vtest/login.defs
    • 1 : 방향키 이동
      • h 서 / j 남/ k 북/ l 동
    • 2 :단어이동(web)
    • 3 : 행이동 ( 0 , $)
      • 0 행최초 *
        $ 행끝 **
    • 4: 문서내이동
      • gg : 문서최초이동
        shift+g : 문서끝이동
    • 5: 번호표 출력 ( : 선행 )
      • :set nu 번호표 출력
        :set nonu 번호표 숨김
    • 6: 번호표 이동
      • :숫자 번호로 이동 (:6)
  • 7: 화면 내 이동

    • h high 상단
      shift + m middle 중단
      l low 하단
  • 8: 페이지이동

    • ctrl + f 다음페이지 (forward)
      ctrl + b 이전페이지 (back)
  • 9: 마크이동 (책갈피)

    • m? 지정 (marking)
    • `? 호출 (숫자1 옆에 `)
  • vi 작성시 맨 처음: #!/bin/bash →쉘 종류를 알려주는 내용.. 실행 파일 생성시 필수

편집모드

  • 편집모드--insert
    • a 한칸앞 ap
    • i 그자리 I
    • o 행추가후 아래 over
    • s 글자치환 switch
    • 삭제 및 복사
      • 번호 이동 : 번호
      • x 한글자씩 삭제
      • dd 행 삭제
      • 숫자+dd 숫자행만큼 삭제 ( 커서 기준 )
      • yy 행 복사
      • p 붙여넣기
      • 숫자+yy 숫자 행만큼 복사 ( 커서 기준 )
        • yy 와 dd 추가 사용법 : 이동 명령어와 조합이 가능
          • 삭제 (커서 기준)
            • dw 단어삭제 / de / db
            • d$ 행 끝까지 삭제
            • d0 행 최초까지 삭제
            • dgg 문서 최초까지 삭제
            • d , shift + g 문서 끝까지 삭제
          • 복사(커서 기준)
            • yw 단어 복사 / ye / yb /
            • y$ 행 끝까지 삭제
            • y0 행 최초까지 삭제
            • ygg 문서 최초까지 삭제
            • y+shift+g 문서 끝까지 삭제
          • u : 되돌리기
          • ctrl + r : 역 되돌리기
          • :q 나가기 (저장을 해야 나가짐)
          • :wq 저장 후 종료
          • :! 잠시 나갔다 돌아옴
          • ctrl+v: 한칸씩 선택
          • shift+v: 라인별 선택

bash쉘 프롬프트 변경

[일시적인설정]
hostname [www.sevas10.com](http://www.sevas10.com/)
hostname [확인]

[영구설정]

1. vi /etc/hostname 을 korea로 바꾼뒤 껏다킴
껏다 켜야됨
2. hostnamectl set-hostname [sevas10.com](http://sevas10.com/)
다시 로그인 하면 적용됨

PS1 프롬프트 내용 바꾸기 (소소대) (보통 사용자/호스트/상대경로)

    \u  사용자명
    \\$ 권한 root(#)사용자($)
    
    \h  호스트명
    \H  도메인명
    
    \w  절대경로
    \W  상대경로
    
    set |grep PS1
    
    PS1='[\u] '
    
    PS1='[\u@\h \w]\\$ '  $로 나옴
    PS1="[\u@\h \w]\\$ " #으로 나옴
    
    PS1="[\u@\h \w]\\$ "	절대경로
    PS1='[\u@\h \W]\\$ '	상대경로
    
    PS1='[\u@\h \w]\\$ '    (호스트네임 www)
    PS1='[\u@\H \w]\\$ '    (도메인네임 [www.sevas.com](http://www.sevas.com/))
    
    PS1='[\u@\h \W]\\$ '
    
    PS2
    ls -l '    : PS2가 켜짐
    PS2 = "[ 원하는 내용 ]"
  • 시간 출력

     \t 24시간단위 HH:MM:SS
      \T 12시간단위 HH:MM:SS
      \d 요일 월 일
      \s 쉘이름
      \@ 오전/오후
      
      PS1='[\u \d \s \@ \t]'
      PS1="[\t] [\u@\h \W]\\$ "
      

vi 색변경

    \033 ===컬러코드
    \속성[색상값; 내용 \속성[색상값m
    
    PS1='[\033[31m\u\033[00m]\$ '
    
    PS1="[    \033[31m\u     \033[00m     ]\\$ "
    
    "[   원래색깔
    \033[31m\u   빨간색
    \033[00m     원래대로
    ]"    원래 색깔
    
    - 색 코드 (m은 마침표=뒤에 문자가올수잇게함)
        
        속성
        00	변화없음
        01	굵고 환하게
        색깔
        30	black
        31	red
        32	green
        33	yellow
        34	blue
        35	magenta
        36	cyan
        37	white
        

    \u      \h        \W
    계정   @이름   상대경로] #
    빨간색  소다색 노란색

   
profile
:) GITHUB: https://github.com/YJ2123412

0개의 댓글