[next 프연 week2] unix 명령어 간단하게 살펴보기
DESCRIPTION
NHN NEXT 프로그래밍 연습 2주차 - UNIX 명령어 간단하게 살펴보기 입니다.TRANSCRIPT
UNIX(Max����������� ������������������ OS����������� ������������������ X)����������� ������������������
조영호����������� ������������������ [email protected]����������� ������������������
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����������� ������������������ 명령의����������� ������������������ 정체����������� ������������������
pwdprint����������� ������������������ 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으로����������� ������������������ 돌아가기����������� ������������������
cdcd ~
디렉토리����������� ������������������ 표기법
작업(현재)����������� ������������������ 디렉토리 . 상위(부모)����������� ������������������ 디렉토리 .. 하위(자식)����������� ������������������ 디렉토리 디렉토리명����������� ������������������ 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
파일의����������� ������������������ 내용~1244425575
파일File
유일한����������� ������������������ 숫자의����������� ������������������ 개수����������� ������������������ 알아내기1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
각����������� ������������������ 단계����������� ������������������ 별로����������� ������������������ ����������� ������������������ 사용할����������� ������������������ 수����������� ������������������ 있는����������� ������������������ ����������� ������������������
UNIX����������� ������������������ 명령어부터����������� ������������������ ����������� ������������������ 알아보죠����������� ������������������
파일File
유일한����������� ������������������ 숫자의����������� ������������������ 개수����������� ������������������ 알아내기1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
파일File
순서대로����������� ������������������ 정렬1244425575
sort data
파일File
유일한����������� ������������������ 숫자의����������� ������������������ 개수����������� ������������������ 알아내기1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
파일File
인접한����������� ������������������ 수들의����������� ������������������ 중복����������� ������������������ 제거1244425575
uniq data
파일File
유일한����������� ������������������ 숫자의����������� ������������������ 개수����������� ������������������ 알아내기1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
파일File
라인의����������� ������������������ 개수����������� ������������������ 세기1244425575
wc –l data
파일File
필요한����������� ������������������ 명령어1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
sort uniq
wc -l
파일File
이제����������� ������������������ 문제는…1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
sort uniq
wc -l
이전����������� ������������������ 명령의����������� ������������������ 결과를����������� ������������������ 다음����������� ������������������ 명령의����������� ������������������ 재료로사용하는����������� ������������������ 방법?
파이프����������� ������������������ pipe����������� ������������������
파일File | 파이프����������� ������������������ pipe����������� ������������������
명령들을����������� ������������������ 연결����������� ������������������
파일File
최종����������� ������������������ 해결����������� ������������������ 방법sort data|uniq wc -l|
1244425575
1224445557
12457
순서대로����������� ������������������ 정렬서로����������� ������������������ 인접한����������� ������������������ 수들����������� ������������������ 중����������� ������������������
중복을����������� ������������������ 제거
라인의����������� ������������������ 개수����������� ������������������ 세기
5
내용이����������� ������������������ 많다면…
ls -al|more