[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
Upcoming SlideShare
Loading in...5
×
 

[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기

on

  • 560 views

NHN NEXT 프로그래밍 연습 2주차 - UNIX 명령어 간단하게 살펴보기 입니다.

NHN NEXT 프로그래밍 연습 2주차 - UNIX 명령어 간단하게 살펴보기 입니다.

Statistics

Views

Total Views
560
Views on SlideShare
530
Embed Views
30

Actions

Likes
9
Downloads
18
Comments
0

1 Embed 30

http://mangastorytelling.tistory.com 30

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기 [NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기 Presentation Transcript

  • UNIX(Max
  •   OS
  •   X)
  •    조영호
  •    snatcher@nhn.com
  •    Week
  •   #2
  •    프로그래밍
  •   연습
  •   
  • 목표!!!
  •   
  •    UNIX
  •   명령
  •   자체를
  •   
  •    배우는
  •   것
  •   보다
  •   
  •    필요한
  •   명령어를
  •   
  •    스스로
  •   찾아
  •   
  •    학습할
  •   수
  •   있는
  •   능력이
  •   
  •    더
  •   중요합니다
  •   
  • UNIX
  •   &
  •   Mac
  •   OS
  •   X
  •   
  • 파일File  
  • 파일File  
  • 파일File  
  • 파일File  
  • BSD UNIX 기반
  •   
  • 1969년
  •   Dennis
  •   Ritchie
  •    Ken
  •   Thompson
  •   
  • 운영체제
  •   - 어셈블리어
  •   
  •    프로그램
  •   - B
  •   언어
  •   
  • 파일File   Dennis
  •   Ritchie가
  •   만든
  •   
  •    B언어를
  •   개선한
  •   
  •    새로운
  •   언어로
  •   UNIX를
  •   재개발
  •    1973년
  •   
  • 파일File  
  • UNIX
  •   명령어
  •   형식
  •   
  • 명령의
  •   구조
  •    명령
  •   [옵션]
  •   [인자…⋯]
  •    [~]은
  •   
  •    생략
  •   가능
  •    세부적인
  •   기능
  •    “-”로
  •   시작
  •    명령으로
  •   전달되는
  •   값
  •    주로
  •   파일명이나
  •   디렉토리명
  •   
  • 명령의
  •   구조
  •    ls ls -a ls Public ls –a Public 명령
  •    옵션
  •    인자
  •    옵션
  •    인자
  •   
  • man 명령어 man ls 사용법이
  •   궁금하면
  • 파일
  •   시스템
  •    File
  •   System
  •   
  • 책상
  •   위의
  •   문서들
  •   
  • 어떤
  •   문서가
  •    
  •   어디에
  •   있는지
  •   
  •    못
  •   찾겠어요;;;
  •   
  • 관련된
  •   
  •    문서들을
  •   
  •    모아모아
  •    폴더로
  •   
  •   
  • 어떤
  •   폴더가
  •    
  •   어디에
  •   있는지
  •   
  •    못
  •   찾겠어요;;;
  •   
  • 관련된
  •   폴더들을
  •    모아모아
  •    더
  •   큰
  •   폴더로
  •   
  •   
  • 파일File   UNIX
  •   세계에서
  •   
  •    디렉토리Directory
  •      파일File  
  • 터미널을
  •   열고
  •    pwd /Users/snatcher93 디렉토리
  •    루트
  •   디렉토리
  •    구분자
  •   
  • 나무
  •    뿌리
  •    잎
  •   
  • 잎
  •    뿌리
  •    나무
  •   
  • Leaf
  •    Root
  •    Tree
  •   
  • Leaf
  •    /   Directory
  •    Root
  •    snatcher93   Users   Tree
  •    Directory
  •   
  • /  상위
  •   디렉토리
  •    하위
  •   디렉토리
  •    Users   상위
  •   디렉토리
  •    또는
  •    부모
  •   디렉토리
  •    snatcher93   하위
  •   디렉토리
  •    또는
  •    자식
  •   디렉토리
  •   
  • pwd
  •   명령의
  •   정체
  •    pwd print
  •   working
  •    directory
  •    /Users/snatcher93 디렉토리
  •    루트
  •   디렉토리
  •    구분자
  •   
  • /   snatcher93   Users   작업
  •   디렉토리
  •    (working
  •   directory)
  •    또는
  •    현재
  •   디렉토리
  •    (current
  •   directory)
  •    pwd의
  •   결과
  •     
  • 작업
  •   디렉토리
  •   변경
  •    cd [디렉토리
  •   경로명] Change
  •   
  •    directory
  •    2가지
  •   방법으로
  •    표현
  •   가능
  •   
  • 파일File   디렉토리
  •   경로명을
  •   표현하는
  •   2가지
  •   방법
  •    절대
  •   경로   루트
  •   디렉토리(/)에서
  •   시작하는
  •   절대적인
  •   경로
  •    상대
  •   경로   작업
  •   디렉토리에서
  •   시작하는
  •   상대적인
  •   경로
  •   
  • /   snatcher93   Users   cd 절대
  •   경로   /   Users   Directory
  •    Root
  •    작업
  •   디렉토리가
  •   어디건
  •   상관없이
  •   
  •    항상
  •   동일한
  •   디렉토리로
  •   이동
  •   
  • /   snatcher93   Users   작업
  •   디렉토리
  •    상대
  •   경로   Directory
  •    Root
  •    cd ..   작업
  •   디렉토리가
  •   어디냐에
  •   따라
  •   
  •    서로
  •   다른
  •   디렉토리로
  •   이동
  •   
  • 터미널을
  •   열고
  •    pwd /Users/snatcher93 터미널을
  •   열었을
  •   
  •   때의
  •   디렉토리
  •   위치를
  •    홈
  •   디렉토리Home
  •   Directory라고
  •   
  •    부릅니다
  •    홈
  •   디렉토리
  •    Home
  •   Directory  
  • Home으로
  •   돌아가기
  •    cd cd ~
  • 디렉토리
  •   표기법   작업(현재)
  •   디렉토리   .   상위(부모)
  •   디렉토리   ..   하위(자식)
  •   디렉토리   디렉토리명
  •   or
  •   ./디렉토리명   루트
  •   디렉토리   /   아무리
  •   복잡한
  •   디렉토리
  •   경로라도
  •    조합을
  •   통해
  •   표현이
  •   가능
  •    디렉토리
  •   구분자   /   홈
  •   디렉토리   ~  
  • 파일File   파일
  •   목록
  •   살펴보기   ls [옵션]
  •   
  •   
  •   
  •   [파일
  •   또는
  •   디렉토리
  •   경로명]
  •    ls
  •   명령의
  •   사용법
  •   보다는
  •   [옵션]과
  •   
  •    [파일
  •   또는
  •   디렉토리명]을
  •   조합하는
  •    방법이
  •   더
  •   중요합니다
  •   
  • 디렉토리
  •   다루기
  •   
  • 파일File   ls
  •    현재
  •   디렉토리
  •   목록
  •   보기  
  • 파일File   ls -a
  •    숨겨진
  •   파일도
  •   함께
  •   보기   파일명이
  •   “.”으로
  •   시작하는
  •   파일
  •    작업(현재)
  •   디렉토리   상위(부모)
  •   디렉토리   숨김
  •   파일   all
  •   
  • 파일File   파일
  •   정보
  •   자세히
  •   살펴
  •   보기   ls -l
  •    long
  •   
  • 숨겨진
  •   파일
  •   목록을
  •    자세히
  •   보고
  •   싶은데
  •   
  •    어떻게
  •   해요?
  •   
  • 파일File   옵션들을
  •   조합해서
  •   사용하세요   ls -al
  •    all
  •   &
  •   long
  •   
  • 파일에
  •   대한
  •   
  •    정보를
  •   보고
  •   싶어요
  •   
  • 파일File   옵션
  •   뒤에
  •   파일명을
  •   붙여
  •   보세요   ls –l .bash_profile 
  •   
  • 서브
  •   디렉토리
  •   안의
  •    내용을
  •   보고
  •   싶어요
  •   
  • 파일File   옵션
  •   뒤에
  •   디렉토리명을
  •   붙여
  •   보세요   ls –l Documents
  •    앞에서
  •   배웠던
  •   디렉토리
  •   
  •    경로명
  •   작성
  •   방식에
  •   따라
  •    다양한
  •   경로를
  •   테스트해
  •   보세요
  •   
  • man ls 옵션이
  •   기억
  •   안날땐
  •    주저하지
  •   말고
  • 파일File   이런
  •   옵션들도
  •   한
  •   번
  •   사용해
  •   보세요 -F -R -G
  • 이젠
  •   어떤
  •   명령이
  •    있는지만
  •   알면
  •    쉽게
  •   사용할
  •   수
  •    있겠죠?
  • 파일File   맞춰보세요~ mkdir [-p] [디렉토리명] make
  •   
  •    directory
  •    디렉토리
  •   생성
  • 파일File   rmdir [-p] [디렉토리명] remove
  •    directory
  •    디렉토리가
  •   비어
  •   있을
  •   경우에만
  •    삭제
  •   가능해요
  •   
  •    맞춰보세요~ 디렉토리
  •   삭제
  • 파일
  •   다루기
  •   
  • 파일File   cp [-ir] 파일명1/디렉토리명1 
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   파일명1/디렉토리명1 copy
  •    맞춰보세요~ 파일/디렉토리
  •    복사
  • 파일File   mv [-i] 파일명1/디렉토리명1 
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   파일명2/디렉토리명2 move
  •    맞춰보세요~ 파일/디렉토리
  •    이동
  • 파일File   rm [-ir] 파일명/디렉토리명 remove
  •    맞춰보세요~ 파일/디렉토리
  •    삭제
  • 파일File   맞춰보세요~ cat [-n] 파일명 Concatenate
  •    파일 내용
  •   보기
  • 파일File   맞춰보세요~ more [-행번호] 파일명 more
  •    긴~~
  •   파일의 내용
  •   보기
  • vi
  •   Visual
  •   Display
  •   Editor
  •   
  •   
  • h.p://www.hanbit.co.kr/web/sample/ 1424/sample_chapter04.pdf   참고하세요
  •   
  • 파일File   쉬운
  •   방법
  •    open -e 파일명
  • 파이프
  •    pipe
  •   
  • 파일에
  •   포함된
  •   숫자의
  •    개수를
  •   알고
  •   싶어요
  •   
  • 파일File   파일의
  •   내용~ 1 2 4 4 4 2 5 5 7 5
  • 파일File   유일한
  •   숫자의
  •   개수
  •   알아내기 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5  
  • 각
  •   단계
  •   별로
  •   
  •    사용할
  •   수
  •   있는
  •   
  •    UNIX
  •   명령어부터
  •   
  •    알아보죠
  •   
  • 파일File   유일한
  •   숫자의
  •   개수
  •   알아내기 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5  
  • 파일File   순서대로
  •   정렬 1 2 4 4 4 2 5 5 7 5 sort data
  • 파일File   유일한
  •   숫자의
  •   개수
  •   알아내기 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5  
  • 파일File   인접한
  •   수들의
  •   중복
  •   제거 1 2 4 4 4 2 5 5 7 5 uniq data
  • 파일File   유일한
  •   숫자의
  •   개수
  •   알아내기 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5  
  • 파일File   라인의
  •   개수
  •   세기 1 2 4 4 4 2 5 5 7 5 wc –l data
  • 파일File   필요한
  •   명령어 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5   sort uniq wc -l
  • 파일File   이제
  •   문제는… 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5   sort uniq wc -l 이전
  •   명령의
  •   결과를
  •    다음
  •   명령의
  •   재료로 사용하는
  •   방법?
  • 파이프
  •    pipe
  •   
  • 파일File   |   파이프
  •    pipe
  •    명령들을
  •   연결
  •   
  • 파일File   최종
  •   해결
  •   방법 sort data | uniq wc -l | 1 2 4 4 4 2 5 5 7 5 1 2 2 4 4 4 5 5 5 7 1 2 4 5 7 순서대로
  •   정렬 서로
  •   인접한
  •   수들
  •   중
  •    중복을
  •   제거 라인의
  •   개수
  •   세기 5  
  • 내용이
  •   많다면… ls -al | more