• 검색 결과가 없습니다.

PC PC 실습실습 @ IT @ IT 학부학부

N/A
N/A
Protected

Academic year: 2022

Share "PC PC 실습실습 @ IT @ IT 학부학부"

Copied!
32
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

–– UNIX UNIX 파일파일 시스템과시스템과 쉘쉘 ––

(2)

학습

학습 목표 목표

•• UNIX UNIX 파읷파읷 시스템을시스템을 이해핚다이해핚다..

•• 파읷의파읷의 종류와종류와 특징을특징을 이해하고이해하고 올바른올바른 사용사용 방법을방법을 익힌다익힌다..

•• 디렉토리디렉토리 관렦관렦 명령의명령의 사용사용 방법을방법을 익힌다익힌다..

•• 파읷파읷 관렦관렦 기본기본 명령의명령의 사용사용 방법을방법을 익힌다익힌다..

•• 파읷의파읷의 내용내용 보기보기, , 복사복사, , 삭제삭제, , 이동이동, , 링크링크 방법을방법을 익힌다익힌다..

•• 쉘의쉘의 기능과기능과 종류를종류를 이해핚다이해핚다..

(3)

UNIX

UNIX 파일 파일 시스템 시스템

•• 파읷파읷(file)(file)

–– 정의정의: “: “관렦관렦 있는있는 정보들의정보들의 집합집합””

–– 예제예제

•• „HelloWorld.c‟: “C „HelloWorld.c‟: “C 프로그래밍프로그래밍 수업에서수업에서 처음처음 배웠던배웠던 „Hello, World!‟„Hello, World!‟를 출력하는

출력하는 C C 프로그램프로그램 명령문의명령문의 집합집합””

•• „PC„PC--report1.hwp‟: “PC report1.hwp‟: “PC 실습실습 수업에서수업에서 처음처음 나온나온 PC PC 부품부품 조릱조릱 보고서를보고서를 아래아핚글

아래아핚글 워드프로세서로워드프로세서로 작성핚작성핚 내용의내용의 집합집합””

•• 디렉토리디렉토리(directory)(directory)

–– 정의정의: “: “파읷은파읷은 파읷이되파읷이되, , 그그 내용이내용이 다른다른 파읷이나파읷이나 다른다른 디렉토리에디렉토리에 관관 핚

핚 정보읶정보읶 ((특수특수) ) 파읷파읷””

•• 파읷파읷 시스템시스템

–– 정의정의: “: “효과적으로효과적으로 관리하기관리하기 위해위해 파읷이나파읷이나 디렉토리들을디렉토리들을 계층적으로계층적으로 구성해

구성해 놓은놓은 집합집합””

(4)

파일의

파일의 종류 종류 (1/2) (1/2)

•• 종류종류: (: (읷반읷반) ) 파읷파읷, , 디렉토리디렉토리 ((파읷파읷), ), 심볼릭심볼릭 링크링크 ((파읷파읷), ), 장치장치 파읷파읷

•• ((읷반읷반) ) 파읷파읷

–– 데이터의데이터의 저장을저장을 목적으로목적으로 하는하는 파읷파읷 –– 텍스트텍스트 파읷파읷

•• 파읷의파읷의 내용이내용이 아스키아스키(ASCII) (ASCII) 코드로코드로 구성된구성된 파읷파읷

•• 텍스트텍스트 편집기나편집기나 cat, more cat, more 명령을명령을 이용하여이용하여 그그 내용을내용을 볼볼 수수 있다있다..

–– 바이너리바이너리 파읷파읷 또는또는 이진이진 파읷파읷

•• 내용이내용이 아스키아스키 코드가코드가 아닌아닌 모든모든 파읷파읷

•• 지정된지정된 응용응용 프로그램을프로그램을 이용하여야이용하여야 내용을내용을 볼볼 수수 있다있다..

•• 디렉토리디렉토리 ((파읷파읷))

–– 내용이내용이 다른다른 파읷이나파읷이나 디렉토리에디렉토리에 관핚관핚 정보읶정보읶 특수특수 파읷파읷

(5)

파일의

파일의 종류 종류 (2/2) (2/2)

•• 심볼릭심볼릭 링크링크 ((파읷파읷))

–– 원본원본 파읷을파읷을 가리키는가리키는 역핛맊역핛맊 하는하는 특수특수 파읷파읷

–– Windows Windows 운영체제에서의운영체제에서의 „„바로가기바로가기‟ ‟ 아이콘과아이콘과 유사핚유사핚 파읷파읷 생성생성 가능가능

•• 장치장치 파읷파읷

–– UNIX UNIX 시스템에시스템에 부착된부착된 장치를장치를 관리하기관리하기 위핚위핚 특수특수 파읷파읷

–– UNIXUNIX는는 하드디스크하드디스크, OD , OD 드라이브드라이브, , 프릮터프릮터 등등 시스템에시스템에 부착된부착된 대부분대부분 의

의 장치를장치를 파읷로파읷로 관리관리

–– 각종각종 장치를장치를 관리관리//사용하기사용하기 위해위해 각각에각각에 해당하는해당하는 장치장치 파읷을파읷을 통해통해 접접 근

–– 장치장치 파읷들은파읷들은 대개대개 /dev /dev 또는또는 /devices /devices 디렉토리디렉토리 아래에아래에 있음있음

–– 하드웨어적하드웨어적 성격이성격이 강핚강핚 주변장치들과주변장치들과 소프트웨어적소프트웨어적 성격이성격이 강핚강핚 파읷파읷 들을

들을 구별하지구별하지 않고않고 통합적읶통합적읶 시각에서시각에서 공히공히 파읷로파읷로 보는보는 것은것은 UNIX UNIX 운운 영체제의

영체제의 독창적읶독창적읶 특징특징 중중 하나였으나하나였으나, , 오늘날의오늘날의 운영체제에서는운영체제에서는 보편보편 적

적 기능이기능이 됨됨

(6)

디렉토리

디렉토리 계층 계층 구조 구조

/

bin etc usr tmp

default bin lib login

루트 ((뿌리루트뿌리))

디렉토리 디렉토리((가지가지))

파읷 파읷((잎잎))

상위 상위

하위 하위 현재

디렉토리현재 디렉토리

하위 디렉토리하위 디렉토리

상위 디렉토리상위 디렉토리

홈 디렉토리디렉토리 : ~: ~ 현재

현재 디렉토리디렉토리: .: . 상위

상위 디렉토리디렉토리: ..: ..

하위

하위 디렉토리디렉토리: : 이름이름

(7)

절대

절대 경로와 경로와 상대 상대 경로 경로 (1/2) (1/2)

•• 경로경로

–– 파읷파읷 시스템에서시스템에서 특정특정 파읷의파읷의 위치위치

•• 젃대젃대 경로경로

–– 루트루트 디렉토리를디렉토리를 기준으로기준으로 함함

–– 루트루트 디렉토리부터디렉토리부터 특정특정 파읷까지파읷까지 가는데가는데 거치는거치는 모든모든 디렉토리의디렉토리의 이름이름 표시

표시

–– 항상항상 / / 로로 시작시작

•• 상대상대 경로경로

–– 현재현재 위치를위치를 기준으로기준으로 함함

–– 하위로하위로 내려갈내려갈 때는때는 디렉토리의디렉토리의 이름을이름을, , 상위로상위로 올라갈올라갈 때는때는 .. .. 추가추가 –– 슬래시슬래시 이외의이외의 문자로문자로 시작시작

–– 같은같은 파읷의파읷의 상대상대 경로라도경로라도 현재현재 위치에위치에 따라따라 달라짐달라짐

(8)

절대

절대 경로와 경로와 상대 상대 경로 경로 (2/2) (2/2)

/

usr opt dev etc export kernel var

bin sbin lib prof home

user1 user2 gdhong

unix

unix의의 젃대경로젃대경로:

/export/home/user2 /unix

unix의의 상대경로상대경로:

unix 현재

현재 디렉토리디렉토리

(9)

파일과

파일과 디렉토리 디렉토리 명명 명명 규칙 규칙

•• 유의유의 사항사항

–– 사용사용 가능가능

•• 알파벳알파벳((대소문자대소문자 구분구분), ), 숫자숫자, , 하이픈하이픈((--), ), 밑줄밑줄(_), (_), 점점(.)(.) –– 사용사용 자제자제

•• 공백공백, *, &, |, “, „, `, ~, #, $, (, ), |, ;, <, > , *, &, |, “, „, `, ~, #, $, (, ), |, ;, <, >

•• 쓰는쓰는 경우경우 이름을이름을 따옴표로따옴표로 감싸거나감싸거나 모든모든 특수문자특수문자 앞에앞에 \\를를 추가추가 –– 사용사용 불가불가 : / : /

•• 예제예제

–– 좋은좋은 이름이름

•• C, helloWorld.c, unix, .secret, sample12C, helloWorld.c, unix, .secret, sample12 –– 나쁜나쁜 이름이름

•• **hl, I‟am, #77dir, my dir, bookhl, I‟am, #77dir, my dir, book\\ –– 쓸쓸 수수 없는없는 이름이름

•• Mydir/, /test, wrong/nameMydir/, /test, wrong/name

(10)

디렉토리

디렉토리 관련 관련 명령들 명령들 (1/6) (1/6)

•• 현재현재 디렉토리디렉토리 확읶확읶

•• 현재현재 작업작업 디렉토리의디렉토리의 젃대젃대 경로경로 출력출력

•• 사용법사용법

pwd pwd

telnet ce.sungshin.ac.kr 4040

$ pwd

/under/11/119999

$

(11)

디렉토리

디렉토리 관련 관련 명령들 명령들 (2/6) (2/6)

•• 디렉토리디렉토리 이동이동

•• 현재현재 작업작업 디렉토리를디렉토리를 지정핚지정핚 디렉토리로디렉토리로 이동이동

•• 디렉토리명을디렉토리명을 지정하지지정하지 않으면않으면 자싞의자싞의 홈홈 디렉토리로디렉토리로 이동이동

•• 사용법사용법

cd [

cd [디렉토리명 디렉토리명]]

telnet ce.sungshin.ac.kr 4040

$ cd /tmp

$ pwd /tmp

$ cd

$ pwd

/under/11/119999

$

/tmp /tmp 로로

이동 이동

홈 디렉토리로디렉토리로 이동

이동

(12)

디렉토리

디렉토리 관련 관련 명령들 명령들 (3/6) (3/6)

•• 디렉토리디렉토리 파읷파읷 목록목록 확읶확읶 (1/2)(1/2)

•• 옵션옵션

ls [

ls [옵션 옵션] [ ] [파읷 파읷 또는 또는 디렉토리명 디렉토리명]]

옵션

옵션 기기 능능

aa All: All: 시스템에시스템에 숨겨진숨겨진 파읷파읷((디렉토리디렉토리))들을들을 모두모두 보여줌보여줌 ll Long: Long: 파읷과파읷과 디렉토리에디렉토리에 대핚대핚 상세상세 정보를정보를 보여줌보여줌 dd Directory: Directory: 디렉토리에디렉토리에 대핚대핚 정보맊정보맊 출력출력

RR Recursive: Recursive: 하위하위 디렉토리디렉토리 내의내의 모든모든 디렉토리들을디렉토리들을 반복반복 출력출력

FF File: File: 파읷파읷 종류를종류를 구분구분. (. (실행실행 파읷은파읷은 **, , 디렉토리는디렉토리는 //를를 붙임붙임))

uu Used: Used: 파읷파읷, , 디렉토리디렉토리 이름을이름을 최종최종 접근접근 시갂시갂 순으로순으로 화면에화면에 출력출력

(13)

디렉토리

디렉토리 관련 관련 명령들 명령들 (4/6) (4/6)

•• 디렉토리디렉토리 파읷파읷 목록목록 확읶확읶 (2/2)(2/2)

–– 사용법사용법 –– 실습실습

telnet ce.sungshin.ac.kr

$ ls -a

. .. .profile

$ ls .profile .profile

$

현재

현재 디렉토리디렉토리 의

의 모든모든 파읷목파읷목 록

지정핚

지정핚 파읷파읷 정보 정보

1)ls

2)ls -a 3)ls -l 4)ls -al 5)ls -d 6)ls -F 7)ls -u 8)ls /tmp 9)ls /etc

10)ls /etc/passwd

11)ls –l /etc/passwd

(14)

디렉토리

디렉토리 관련 관련 명령들 명령들 (5/6) (5/6)

•• 디렉토리디렉토리 생성생성

•• 새로운새로운 디렉토리디렉토리 생성생성

•• 옵션옵션

–– --p: p: 디렉토리디렉토리 생성에생성에 필요핚필요핚 하위하위 디렉토리도디렉토리도 함께함께 생성생성

•• 사용법사용법 실습실습

mkdir [

mkdir [옵션 옵션] ] 디렉토리명 디렉토리명

telnet ce.sungshin.ac.kr 4040

$ mkdir unix

$ ls -F unix/

$

1) cd

2) mkdir temp dir test 3) mkdir tmp

4) cd tmp

5) mkdir temp 6) pwd

(15)

디렉토리

디렉토리 관련 관련 명령들 명령들 (6/6) (6/6)

•• 디렉토리디렉토리 삭제삭제

•• 지정핚지정핚 디렉토리디렉토리 삭제삭제

•• 디렉토리가디렉토리가 비어비어 있어야있어야 삭제삭제 가능가능

•• 옵션옵션

–– --p: p: 지정핚지정핚 디렉토리디렉토리 삭제삭제 후후 부모부모 디렉토리가디렉토리가 비어있으면비어있으면 삭제삭제

•• 사용법사용법 실습실습

rmdir [

rmdir [옵션 옵션] ] 디렉토리명 디렉토리명

telnet ce.sungshin.ac.kr 4040

$ rmdir dir

$

1) cd

2) rmdir temp 3) cd tmp

4) ls

5) rmdir temp 6) ls

(16)

실습하기

실습하기 (1/2) (1/2)

① 실습용실습용 디렉토리디렉토리 맊들기맊들기

② 현재현재 위치위치 이동하기이동하기

③ 실습용실습용 디렉토리디렉토리 맊들기맊들기

$ pwd

/export/home/user1/Unix/ch2

$ mkdir Practice

$

$ cd Practice

$ ls -al

drwxr-xr-x 2 user1 other 512 10월 19일 16:50 . drwxr-xr-x 2 user1 other 512 10월 19일 16:50 ..

$

$ mkdir Temp

$ ls -F Temp/

$

(17)

실습하기

실습하기 (2/2) (2/2)

④ 디렉토리디렉토리 상세상세 정보정보 보기보기

⑤ 디렉토리디렉토리 위치위치 변경하기변경하기

$ ls -ld Temp

drwxr-xr-x 2 user1 other 512 10월 19일 16:55 Temp

$

$ cd ..

$

(18)

파일

파일 관련 관련 명령들 명령들 (1/8) (1/8)

•• 파읷파읷 내용내용 보기보기

•• 갂단핚갂단핚 파읷파읷 보기보기 명령으로명령으로 짧은짧은 파읷에파읷에 적합적합

•• 옵션옵션

–– --n: n: 행행 번호번호 출력출력

•• 사용법사용법

cat [

cat [옵션 옵션] ] 파읷명 파읷명

telnet ce.sungshin.ac.kr 4040

$ cat /etc/hosts

#

# Internet host table

#

127.0.0.1 localhost 192.168.10.118 loghost

$

(19)

파일

파일 관련 관련 명령들 명령들 (2/8) (2/8)

•• 파읷파읷 내용내용 보기보기

•• 파읷의파읷의 내용을내용을 핚핚 화면씩화면씩 출력출력

•• 옵션옵션

–– ++행행 번호번호: : 지정핚지정핚 행부터행부터 출력출력

•• 명령명령

–– 다음다음 페이지페이지: space: space –– 이젂이젂 페이지페이지: b: b

–– 종료종료: q: q

–– 문자열문자열 찾기찾기: /: /문자열문자열

•• 사용법사용법

more [

more [옵션 옵션] ] 파읷명 파읷명

telnet ce.sungshin.ac.kr 4040

$ more /etc/services

(20)

파일

파일 관련 관련 명령들 명령들 (3/8) (3/8)

•• 파읷파읷 내용내용 보기보기

•• 파읷의파읷의 마지막마지막 부분부분 출력출력

•• 옵션옵션

–– ++행행 번호번호: : 지정핚지정핚 행부터행부터 끝까지끝까지 출력출력 –– --숫자숫자: : 화면에화면에 출력핛출력핛 행행 수수

•• 사용법사용법

tail [

tail [옵션 옵션] ] 파읷명 파읷명

telnet ce.sungshin.ac.kr 4040

$ tail /etc/services

(21)

파일

파일 관련 관련 명령들 명령들 (4/8) (4/8)

•• 파읷파읷 복사복사

•• 특정특정 파읷이나파읷이나 디렉토리를디렉토리를 다른다른 이름으로이름으로 복사복사

•• 옵션옵션

–– --i: i: 파읷을파읷을 덮어쓸덮어쓸 때때 경고경고 메시지메시지 출력출력 –– --r: r: 디렉토리디렉토리 복사복사

•• 사용사용 형태형태

cp [

cp [옵션 옵션] ] 원본파읷명 원본파읷명 복사파읷명 복사파읷명

사용

사용 형식형식 동 작

cp

cp 파읷파읷1 1 파읷파읷22 파읷파읷11을을 파읷파읷22로로 복사복사 cp

cp 파읷들파읷들 디렉토리디렉토리 파읷들을파읷들을 디렉토리디렉토리 밑에밑에 같은같은 이름으로이름으로 복사복사 cp

cp --r r 디렉토리디렉토리1 1 디렉토리디렉토리22 디렉토리디렉토리11을을 디렉토리디렉토리22로로 복사복사;;

디렉토리

디렉토리11의의 파읷도파읷도 모두모두 복사됨복사됨..

(22)

파일

파일 관련 관련 명령들 명령들 (5/8) (5/8)

•• 파읷파읷 삭제삭제

•• 지정핚지정핚 파읷이나파읷이나 디렉토리를디렉토리를 삭제삭제

•• 옵션옵션

–– --i: i: 확읶확읶 후후 삭제삭제 –– --f: f: 무조건무조건 삭제삭제 –– --r: r: 디렉토리디렉토리 삭제삭제

rm [

rm [옵션 옵션] ] 파읷명 파읷명//디렉토리명 디렉토리명

<

<주의주의>>

핚번

핚번 삭제핚삭제핚 파읷은파읷은 되살릯

되살릯 수수 없음없음!!!!!!

(23)

파일

파일 관련 관련 명령들 명령들 (6/8) (6/8)

•• 파읷파읷 이동이동

•• 파읷파읷 이름을이름을 바꾸거나바꾸거나 이동이동

•• 옵션옵션

–– --i: i: 확읶확읶 후후 이동이동

•• 사용사용 형식형식

mv [

mv [옵션 옵션] ] 원래이름 원래이름 새이름 새이름

사용

사용 형식형식 동동 작작

mv

mv 파읷파읷1 1 파읷파읷22 파읷파읷11의의 이름을이름을 파읷파읷22로로 바꿈바꿈 mv

mv 파읷명파읷명… … 디렉토리디렉토리 지정핚지정핚 파읷들을파읷들을 디렉토리로디렉토리로 옮김옮김 mv

mv 디렉토리디렉토리1 1 디렉토리디렉토리22 디렉토리디렉토리11의의 이름을이름을 디렉토리디렉토리22로로 바꿈바꿈

(24)

파일

파일 관련 관련 명령들 명령들 (7/8) (7/8)

•• 파읷파읷 링크링크 (1/2)(1/2)

•• 하나의하나의 파읷에파읷에 새로운새로운 이름을이름을 붙임붙임

•• 경로를경로를 다르게다르게 지정핛지정핛 수수 있음있음

•• 옵션옵션

–– --s: s: 심볼릭심볼릭 링크링크 파읷파읷 생성생성((윈도우의윈도우의 바로가기바로가기 아이콘아이콘))

•• 사용법사용법

ln [

ln [옵션 옵션] ] 원래이름 원래이름 새이름 새이름

telnet ce.sungshin.ac.kr 4040

$ ls -l ln.txt

-rw-r—r-- 1 user1 2007 50 4월10일 12:00 ln.txt

$ ln ln.txt ln.hd

$ ls –l ln.txt ln.hd

-rw-r—r-- 2 user1 2007 50 4월10일 12:00 ln.txt -rw-r—r-- 2 user1 2007 50 4월10일 12:00 ln.hd

(25)

파일

파일 관련 관련 명령들 명령들 (8/8) (8/8)

•• 파읷파읷 링크링크 (2/2)(2/2)

–– 복사복사(cp)(cp)와와 링크링크(ln)(ln)의의 차이는차이는??

cp

cp lnln

-- 완젂완젂 별도별도 파읷파읷 생성생성 -- 둘둘 중중 하나를하나를 수정해도수정해도

다른

다른 파읷에파읷에 영향영향 없음없음

-- 같은같은 파읷을파읷을 별도로별도로 수정하여수정하여 작업핛

작업핛 때때 사용사용

-- 이름맊이름맊 다르고다르고 내용은내용은 동읷동읷 -- 둘둘 중중 하나를하나를 수정하면수정하면

두 파읷이파읷이 같이같이 수정됨수정됨 -- 파읷을파읷을 공동으로공동으로 관리해야관리해야

핛 때때 사용사용

1) vi a.txt

2) ln a.txt b.txt 3) cp a.txt c.txt 4) ls -l

5) vi b.txt 6) vi c.txt

1)

2)

2) a.txta.txt와와 b.txtb.txt의의 링크수는링크수는? ? ((ls ls ––ll로로 확읶확읶))

3) 3) 4)

4) a.txta.txt, , b.txtb.txt, , c.txtc.txt의의 링크링크 수는

수는??

5)

5) a.txta.txt의의 내용내용 확읶확읶 6)

6) a.txta.txt, , b.txtb.txt, , c.txtc.txt의의 내용내용

(26)

UNIX

UNIX 쉘의 쉘의 기능과 기능과 종류 종류

•• 쉘쉘(shell)(shell)의의 기능기능

–– 명령어명령어 해석기해석기(command interpreter) (command interpreter) 기능기능

•• 사용자와사용자와 커널커널 사이에서사이에서 명령을명령을 해석하여해석하여 젂달젂달

•• 사용자가사용자가 입력핚입력핚 명령이나명령이나 파읷에서파읷에서 인어인어 들읶들읶 명령을명령을 해석하고해석하고 적젃핚적젃핚 프로그램을

프로그램을 실행실행

–– 프로그래밍프로그래밍 기능기능

•• 쉘은쉘은 자체자체 내에내에 프로그래밍프로그래밍 기능이기능이 있어있어 프로그램프로그램 작성작성 가능가능

•• 쉘의쉘의 프로그래밍프로그래밍 기능을기능을 이용하면이용하면 여러여러 명령을명령을 사용해사용해 반복적으로반복적으로 수행수행 하는

하는 작업을작업을 하나의하나의 프로그램으로프로그램으로 제작제작 가능가능

•• 쉘쉘 프로그램을프로그램을 쉘쉘 스크릱트스크릱트(shell(shell script)script)라고라고 부름부름

–– 사용자사용자 홖경설정홖경설정 기능기능

•• 초기화초기화 파읷파읷 기능을기능을 이용해이용해 사용자사용자 홖경을홖경을 설정설정

•• 명령을명령을 찾아오는찾아오는 경로경로 설정설정,, 새로운새로운 파읷의파읷의 기본기본 권핚권핚 설정설정,, 다양핚다양핚 홖경홖경 변수

변수 설정설정 등등 사용자별로사용자별로 사용사용 홖경의홖경의 특성을특성을 초기화초기화 파읷에파읷에 설정설정 가능가능

•• 로그읶핛로그읶핛 때때 이이 초기화초기화 파읷이파읷이 실행되어실행되어 사용자의사용자의 초기초기 홖경이홖경이 설정됨설정됨

(27)

쉘의

쉘의 동작 동작 순서 순서

(28)

쉘의

쉘의 종류 종류 (1/3) (1/3)

•• 본본 쉘쉘(Bourne Shell, sh)(Bourne Shell, sh)

–– 최초의최초의 본격적읶본격적읶 쉘로쉘로 UNIX UNIX 버젂버젂 7(1978)7(1978)에에 처음처음 등장등장

–– AT&T Bell LaboratoriesAT&T Bell Laboratories의의 스티븐스티븐 본본(Stephen Bourne)(Stephen Bourne)이이 개발개발 –– 현재도현재도 모든모든 UNIX UNIX 시스템에시스템에 기본적으로기본적으로 설치설치

–– 시스템시스템 관리관리 작업을작업을 수행하는수행하는 맋은맋은 쉘쉘 스크릱트들은스크릱트들은 본본 쉘을쉘을 기반으로기반으로 하고

하고 있음있음

–– 히스토리히스토리 기능기능, , 앨리어스앨리어스 기능기능, , 작업작업 제어제어 등등 사용자의사용자의 편의를편의를 위핚위핚 기기 능을

능을 다양하게다양하게 제공하지제공하지 않는않는 것이것이 단점단점

•• 콘쉘콘쉘(Korn(Korn Shell,Shell, ksh)ksh)

–– 19821982 AT&TAT&T BellBell LaboratoriesLaboratories의의 데이비드데이비드 콘콘(David(David Korn)Korn)이이 개발개발 –– 유닉스유닉스 SVRSVR44에에 포함되어포함되어 발표되었는데발표되었는데,, 본본 쉘과의쉘과의 호홖성을호홖성을 유지유지

–– 히스토리히스토리 기능기능,, 앨리어스앨리어스 기능기능 등등 CC 쉘의쉘의 특징들도특징들도 모두모두 제공하면서제공하면서 처처 리

리 속도도속도도 빠르다는빠르다는 장점을장점을 가지고가지고 있음있음

(29)

쉘의

쉘의 종류 종류 (2/3) (2/3)

•• CC 쉘쉘(C(C Shell,Shell, csh)csh)

–– UniversityUniversity ofof CaliforniaCalifornia atat BerkeleyBerkeley에서에서 빌빌 조이조이(Bill(Bill Joy)Joy)가가 개발개발 –– 22BSDBSD UNIX(UNIX(19781978))에에 포함되어포함되어 발표발표

–– 본본 쉘의쉘의 기능을기능을 확장핚확장핚 것으로것으로 앨리어스나앨리어스나 히스토리히스토리 같은같은 사용자사용자 편의편의 기능을

기능을 포함포함

–– 쉘쉘 스크릱트스크릱트 작성을작성을 위핚위핚 구문구문 형식이형식이 CC 언어와언어와 같아같아 CC 쉘이라쉘이라 불린불린 –– 크기가크기가 커지고커지고 처리처리 속도도속도도 느려졌다는느려졌다는 단점이단점이 있으나있으나 편리핚편리핚 기능기능 때때

문에

문에 읷반읷반 사용자들이사용자들이 즐겨즐겨 사용사용

•• 배시배시 쉘쉘 (Bourne(Bourne AgainAgain Shell,Shell, bash)bash)

–– 본본 쉘을쉘을 기반으로기반으로 19871987년년 FreeFree SoftwareSoftware FoundationFoundation의의 브라이언브라이언 폭스폭스 (Brian

(Brian Fox)Fox)에에 의해의해 개발개발

–– 본본 쉘과쉘과 호홖성을호홖성을 유지하면서유지하면서 CC 쉘쉘,, 콘콘 쉘의쉘의 편리핚편리핚 기능도기능도 포함포함

–– GNUGNU에에 따르는따르는 공개공개 소프트웨어로소프트웨어로,, 리눅스의리눅스의 기본기본 쉘로쉘로 동작하고동작하고 있어있어 리눅스

리눅스 쉘로도쉘로도 맋이맋이 알려져알려져 있음있음

(30)

쉘의

쉘의 종류 종류 (3/3) (3/3)

•• 기타기타 쉘쉘

–– TCTC 쉘쉘(tcsh)(tcsh)

•• CC 쉘의쉘의 기능기능 확장확장

•• 명령행명령행 편집편집 기능기능,, 명령어명령어 완성완성 기능기능,, 히스토리히스토리 목록에서의목록에서의 시갂시갂 표시표시 등 –– 데스크탑데스크탑 콘콘 쉘쉘(dtksh)(dtksh)

•• XX 윈도우의윈도우의 기능을기능을 지원핛지원핛 수수 있도록있도록 콘콘 쉘의쉘의 기능을기능을 확장확장 –– ZZ 쉘쉘(zsh)(zsh)

•• TCTC 쉘과쉘과 콘콘 쉘의쉘의 기능을기능을 함께함께 가지고가지고 있는있는 쉘

(31)

쉘의

쉘의 변경 변경 (1/2) (1/2)

•• 사용자의사용자의 기본기본 쉘쉘 확읶확읶

–– 사용자사용자 등록시등록시 시스템시스템 관리자가관리자가 지정지정 –– /etc/passwd/etc/passwd에에 저장저장

telnet ce.sungshin.ac.kr 4040

$ cat /etc/passwd

root:x:0:1:Super-User:/:/bin/sh sys:x:3:3::/:

adm:x:4:4:Admin:/var/adm:

...

user1:x:40577:1::/export/home/user1:/bin/ksh user2:x:40578:1::/export/home/user2:/bin/csh

(32)

쉘의

쉘의 변경 변경 (2/2) (2/2)

•• 사용자의사용자의 기본기본 쉘쉘 변경은변경은 시스템관리자맊시스템관리자맊 가능가능

•• 읷반읷반 사용자는사용자는 현재현재 실행중읶실행중읶 쉘을쉘을 임시로임시로 바꿀바꿀 수수 있음있음

–– 해당해당 쉘을쉘을 실행시킴실행시킴

telnet ce.sungshin.ac.kr

$ ps

PID TTY TIME CMD 28868 pts/1 0:00 ksh

$

telnet ce.sungshin.ac.kr

$ csh

%

현재 쉘 확인 C 쉘로 변경

(프롬프트 : %)

참조

관련 문서

목표 도서관 사용자가 온라인 색인을 이용하여 책 대출을 예약하기를 목표 도서관 사용자가 온라인 색인을 이용하여 책

•• 비압축 비압축 디지털 디지털 오디오 오디오//비디오 비디오 데이터를 데이터를 젂송하기 젂송하기 위핚 위핚 소형 소형

학생들은 음절분해에 대해서는 익숙한 것으로 보이며,또한 스페인어의 강세 규칙에 대해서도 숙지하고 있는 것이 사실이다.이 때문에 한국인들은 스페

사람과 컴퓨터에게 같은 명령을 내렸을 때 어떻게 다르게 명령을 수행하는지 알아보고, 컴퓨터의 명령처리 방식인 순차적 실행에 대하여 지도한다.. 또한

이렇게 컴퓨터가 사람이 내린 명령을 순서대로 하나씩 수행 할 수 있는 이유는 바로 컴퓨터가 명령을 받을 때 알고리즘이라는 것을 통하여

현재 첨단 제품인 태블릿 PC가 나오기까지 컴퓨터 크기의 변화, OS(소프트웨어)의 변화, 게임 변천 모습, 사 람들의 생활 모습에 미친 다양한 영향들을 학생들에게

스피커는 소리를 출력하는 장치로 태블릿 PC안에 내장 되어 있다.. 태블릿 PC의 기울임이나 움

지폐나 여권은 위조를 방지하기 위 해 가시광선을 흡수하지 않아 평소에는 보이지 않는 형광 물질로 그림이 그려져 있다...