UNIX / Shell Commands
UNIX 기본 Command
Terminal Shortcut
- Ctrl + L : clear
Navigating Files and Directions
- 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 : 폴더 복사 / 삭제
-
- : 전체
Search
- 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
패스트캠퍼스 - 데이터 엔지니어 강의 / 한승수 강사
-
DataEngineer 08 - RDBMS 29 Feb 2020
-
DataEngineer 07 - SQL Data Types 29 Feb 2020
-
DataEngineer 06 - Python for API 25 Feb 2020
-
DataEngineer 05 - API 기초 24 Feb 2020
-
DataEngineer 04 - SQL 기초 24 Feb 2020
-
DataEngineer 03 - AWS 기초 23 Feb 2020
-
DataEngineer 02 - 기초 지식 22 Feb 2020
-
DataEngineer 02 - UNIX 환경 및 커맨드 22 Feb 2020
-
DataEngineer 01 - 데이터 아키텍처 22 Feb 2020