mac OS 터미널, vi 명령어

yoondgu·2022년 10월 27일
0

운영 체제

목록 보기
1/1

운영체제와 CLI 관련 개념

  • Terminal : 텍스트 입출력 환경. 사용자 인터페이스(CLI)
  • Shell : CLI 명령을 처리하고 결과를 출력. (프로그램을 호출하고 명령을 실행.)
    ⇒ zsh, bash 등이 있고 shell에 대한 환경설정파일들을 가지고 실행된다(ex. zshrc)
  • Console : 물리적 터미널
  • vi 는 유닉스 체제에서 기본적으로 사용되는 텍스트 편집기. 즉 터미널에서 vi를 사용

터미널 명령어

  • 권한 설정 : chmod ~ (rwx에 대한 권한 부여)
    • rwx-rwx-rwx / 나 - 속한 그룹 - 타인 / ex. 777 (421→7)
  • 현재 위치 : pwd
  • 현재 위치 파일리스트 : ls -[a][l]
    • ls -al 했을 때 보이는 정보
      • 권한 - 사용자명(최상위=root) - 그룹명(맥에서 부여됨)
    • ls -al | more
      • 조회정보가 많을 때 페이징처리해서 보여줌
  • 위치 이동 : cd dr명 ( ~ 를 앞에 붙이면 home 기준의 하위 경로)
    • 파일명, 디렉토리명 입력 시 tab키 활용할 것
  • 디렉토리 생성 : mkdir dr명
  • 파일/디렉토리 삭제 : rm [-r하위파일삭제]
  • 복사 : cp 소스파일명 새파일명
  • 파일 내용 조회만 하기 : cat 파일명
  • 명령어 히스토리 활용
    • history : 명령어 이력
    • !번호 : 번호에 해당하는 명령어 실행
    • !명령어첫단어 : 해당 단어로 시작하는 최근의 명령어 실행
    • !! : 가장 최근 명령어 실행

vi 명령어

  • 터미널에서 vi로 파일 열기/생성 : vi 파일명 (해당 파일 미존재 시 새 파일 생성)
  • 저장 및 종료 : :q|w|wq[!]
  • !를 입력하면 강제 명령(저장안해도 종료, 확인메시지 없이 저장 등)
  • 편집/esc(명령) 전환: esc
  • 입력: a / i / o 다음 줄 입력/ shift+o 위 줄 입력
  • 실행취소(undo) : ud
  • 부분 변경
    • 변경 : cw change word. 커서 위치부터 해당 문자열 끝까지 삭제된 뒤 입력모드
    • 삭제 : dw delete word. 커서 위치부터 해당 문자열 끝까지 삭제
    • 특정문자 변경: 문자개수s 정해진개수만큼 문자 변경
  • 복사 붙여넣기 : [라인개수]yy / p
  • 삭제 : [라인개수]dd
  • 검색: /단어 존재하는단어 모두 검색.
    • n으로 forward 이동, N으로 back
  • 이동
    • 방향 이동 : hjkl
    • 이전 명령어 실행 : .
    • 해당 라인의 가장 앞으로 이동: shift + ^
    • 해당 라인의 가장 끝으로 이동: shift + $
    • 특정 라인으로 이동 : :라인번호 / :$ ($=파일 맨끝줄)
    • 라인번호 보이게 설정: :se nu / :se nonu
    • 북마크 : m문자 해당 문자에 위치 등록 / ‘문자 해당 북마크로 이동

0개의 댓글