[쿠버네티스 보충정리] 리눅스 - vi 편집기

신현식·2023년 1월 13일
0

구름_Linux

목록 보기
4/22
post-thumbnail

vi 편집기

리눅스에서 일반적으로 사용할 수 있는 화면 편집기이다. 입력모드와 명령모드가 구분되어 있는 모드형 편집기이다.

vi 시작

파일명을 지정할 경우 해당 파일이 있으면 파일의 내용이 보이고, 없는 파일이면 빈 파일이 열린다. 파일명은 저장할 때 지정 가능하다.

입력

종료

특정 행으로 이동

원하는 행으로 커서를 바로 이동할 수 있다.

  • 50G -> 50번째 행으로 이동
  • :30 -> 30번째 행으로 이동

검색하기

검색하기 위해 마지막 행으로 이동할떄는 :이 아니라 / or ? 를 입력한다.

기타 명령

:$ , G -> 맨 밑으로 내려가기
명령모드에서 x -> 내용 지우기
dd -> 한줄 삭제
u -> 명령을 취소
:set nu -> 파일 내용의 각 행에 행 번호를 표시한다.
:set nonu -> 행 번호를 없애준다.

알아두면 좋을 내용
ls > 1.txt -> 1.txt에 ls의 출력값을 내용으로 저장해줌
echo -> 문자열 한줄 출력
echo 'aa' > 1.txt -> 1.txt 파일 생성
echo 'bb' >> 1.txt -> 1.txt파일에 이어쓰기, >하나만 쓰면 덮어쓰기
cat > 2.txt -> vi와 똑같은 역할, 2.txt 파일 생성, ctrl + d로 저장후 나감

  • 명령어 해석기 기능
    사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 역할, 사용자가 로그인하면 셸 자동 실행

  • 프로그래밍 기능
    셸 스크립트을 사용해 셸 자체 내에서 프로그래밍을 진행함

  • 사용자 환경 설정 기능
    초기화 파일을 제공하여 명령을 찾아오는 경로를 설정하거나 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정하거나 다양한 환경 변수 등을 설정함

echo

  • 화면에 한줄의 문자열을 출력한다.

셸 특수문자 사용

' * ' : 임의의 문자열을 나타내는 특수문자
? : 길이가 1인 임의의 한 문자를 나타내는 데 사용
[] : 괄호 안에 포함된 문자 중 하나를 나타냄
~ : 디렉터리를 나타내는 특수 문자, ~만 사용하면 현재 작업중인 사용자의 홈 디렉터리를표시하고 다른 사용자의 로그인 ID와 함께 사용하면 해당 사용자의 홈 디렉터리를 표시
' - ' : cd 명령으로 디렉터리를 이전하기 직전의 작업 디렉터리를 표시
; : 연결된 명령을 왼쪽부터 차례로 실행
| : 왼쪽 명령의 실행결과를 오른쪽 명령의 입력으로 전달
'' or "" : ' '는 모든 특수문자를, " "는 [ $ , `` , | ]를 제외한 특수문자를 일반문자로 간주하여 처리
`` : 셸은 여기에 감싸진 문자열을 명령으로 해석하여 명령의 실행 결과로 전환
<, >, >> : 입출력의 방향을 바꾸는 특수문자

표준 입출력 장치

표준 입력 장치: 셀이 작업을 수행하는 데 필요한 정보를 받아들이는 장치 - 키보드
표준 출력 장치: 실행결과를 내보내는 장치 - 모니터
표준 오류 장치: 오류 메세지를 내보내는 장치 - 모니터
파일 디스크립터: 파일 관리를 위해 붙이는 일련번호

리다이렉션(redirection): 표준 입출력 장치를 파일로 바꾸는 것

출력 리다이렉션

>

  • 기존 파일의 내용을 삭제하고 새로 결과를 저장, 파일 덮어쓰기를 함 ( 명령 > 파일명 or 명령 1> 파일명)
  • cat 명령으로 파일 생성하는 법 : cat > 파일명

>>

  • 기존 파일의 내용 뒤에 결과를 추가하는 명령

오류 리다이렉션

2>

  • 표준 오류 메세지를 파일에 저장한다. ( 명령 2> 파일명 )

  • 오류 메세지 버리기 -> 명령 2> /dev/null

입력 리다이렉션

<

  • 표준 입력을 바꾼다. ( 명령 0< 파일명 or 명령 < 파일명 )

배시셀 환경설정

export

  • 지정한 셀 변수를 환경변수로 바꾼다.
  • -n: 환경변수를 다시 셀 변수로 바꾸기 위해서 n 옵션을 사용

unset

  • 지정한 변수를 해제한다.

history

  • 명령 입력 기록을 출력한다.
  • 명령을 재실행 하기 위한 방법
  • 히스토리를 저장하기 위해 .bash_history에 저장: more ~/.bash_history

사용자 환경설정파일

각 사용자의 홈 디렉터리에 숨김파일으로 생성되는 것으로 사용자가 내용을 수정하고 관리 가능하다.

profile
전공 소개

0개의 댓글