DataEngineer 02 - UNIX 환경 및 커맨드

UNIX / Shell Commands

UNIX 기본 Command

Terminal Shortcut

  • Ctrl + L : clear
  • cd path : 경로 진입
  • ls path : 경로 내 리스트
    • ls al : 숨긴파일 포함 보기
    • ls al path : symlink 보기
  • pwd : 현 위치 경로 반환
  • .. : 상위 경로
  • . : 해당 폴더

Files and Directories

  • cp old new : 파일 복사
  • rm path : 파일 삭제
  • mkdir path : 폴더 생성
  • cp -r folder / rm -r folder : 폴더 복사 / 삭제
    • : 전체
  • which tool : 프로그램 설치 위치 찾기 (단, symlink일 수 있으니 확인 필요)
  • echo $SHELL : 쉘의 프로필 스크립트 찾기
    • Bash : .bash_profile, .profile 또는 .bash_login
    • Zsh : .zshrc
    • Tcsh : .tcshrc, .cshrc, 또는 .login

Pipes and Filters

  • cat : 파일 내용 출력
  • head : 파일의 처음 10줄 출력
  • tail : 파일 마지막 10줄 출력
  • command > file : file에 command의 결과를 저장 eg. python3 exam.py > exam.txt
  • command » file : file에 command의 결과를 추가 저장(append)

Shell Script

  • 시스템 자동화 설정 가능
  • example.py
      import sys
    
      def main():
          print(sys.argv[1]) # 시스템에 입력되는 인덱스 1을 출력
    
      if __name__='__main__':
          main()
    
  • shell 파일 : run.sh
      #!/bin/bhash
    
      python3 example.py 1 >> example.txt
      python3 example.py 2 >> example.txt
    
  • Terminal에서 run.sh를 실행 → example.txt에 1,2가 누적 저장됨

REF
패스트캠퍼스 - 데이터 엔지니어 강의 / 한승수 강사