<BFACBDC0B9AEC1A620C7AEC0CC28372D31312026203134C0E5292E687770>



Similar documents
PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

PowerPoint 프레젠테이션

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

Microsoft PowerPoint - comp_prac_081223_2.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

SBR-100S User Manual

Windows 8에서 BioStar 1 설치하기

PowerPoint 프레젠테이션

Chapter 06. 프로세스관리하기

PowerPoint 프레젠테이션

Microsoft PowerPoint 통신 및 압축 명령어.ppt

제2장 유닉스 사용

PowerPoint 프레젠테이션

歯 조선일보.PDF

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

PowerPoint 프레젠테이션

Discrete Mathematics

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

chap2

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

View Licenses and Services (customer)

리눅스 프로세스 관리

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

벤처연구사업(전동휠체어) 평가

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

/chroot/lib/ /chroot/etc/

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

PowerPoint 프레젠테이션

2009년 상반기 사업계획

* 자원복구 * - 이동형저장장치오류 : 장치를찾을수없습니다. 포맷하세요.. 복구방법 : 1) 포맷진행 - 빠른포맷 2) 데이터복구프로그램을이용하여복구국내 : finaldata - 파티션복구 : Acronis Disk Directory Suit - 데이터복구 : R-s

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이

작성자 : 기술지원부 김 삼 수

우리나라의 전통문화에는 무엇이 있는지 알아봅시다. 우리나라의 전통문화를 체험합시다. 우리나라의 전통문화를 소중히 여기는 마음을 가집시다. 5. 우리 옷 한복의 특징 자료 3 참고 남자와 여자가 입는 한복의 종류 가 달랐다는 것을 알려 준다. 85쪽 문제 8, 9 자료

상품 전단지

::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무 시 민 참 여 고 려 사 항 이 해 당 사 자 : 유 ( ) 무 전 문 가 : 유 ( ) 무 옴 브 즈 만 : 유 ( ) 무 법 령 규 정 : 교통 환경 재

2

DBPIA-NURIMEDIA

화이련(華以戀) hwp

ÆòÈ�´©¸® 94È£ ³»Áö_ÃÖÁ¾

歯1##01.PDF

<5BC1F8C7E0C1DF2D31B1C75D2DBCF6C1A4BABB2E687770>

120229(00)(1~3).indd

01Report_210-4.hwp

<C3D1BCB15FC0CCC8C45FBFECB8AE5FB1B3C0B0C0C75FB9E6C7E D352D32315FC5E4292E687770>



교육 과 학기 술부 고 시 제 호 초 중등교육법 제23조 제2항에 의거하여 초 중등학교 교육과정을 다음과 같이 고시합니다. 2011년 8월 9일 교육과학기술부장관 1. 초 중등학교 교육과정 총론은 별책 1 과 같습니다. 2. 초등학교 교육과정은 별책

시험지 출제 양식

177

제주어 교육자료(중등)-작업.hwp

¸é¸ñ¼Ò½ÄÁö 63È£_³»Áö ÃÖÁ¾

<C3D6C1BE5FBBF5B1B9BEEEBBFDC8B0B0DCBFEFC8A C3D6C1BEBABB292E687770>

초등국어에서 관용표현 지도 방안 연구

6±Ç¸ñÂ÷

과 위 가 오는 경우에는 앞말 받침을 대표음으로 바꾼 [다가페]와 [흐귀 에]가 올바른 발음이 [안자서], [할튼], [업쓰므로], [절믐] 풀이 자음으로 끝나는 말인 앉- 과 핥-, 없-, 젊- 에 각각 모음으로 시작하는 형식형태소인 -아서, -은, -으므로, -음

민주장정-노동운동(분권).indd

untitled

<C0CEBCE2BABB2D33C2F7BCF6C1A420B1B9BFAAC3D1BCAD203130B1C72E687770>


E1-정답및풀이(1~24)ok

< BDC3BAB8C1A4B1D4C6C75BC8A3BFDC D2E687770>

<C1B6BCB1B4EBBCBCBDC3B1E2342DC3D6C1BE2E687770>

교사용지도서_쓰기.hwp

최우석.hwp

cls46-06(심우영).hwp

0429bodo.hwp

時 習 說 ) 5), 원호설( 元 昊 說 ) 6) 등이 있다. 7) 이 가운데 임제설에 동의하는바, 상세한 논의는 황패강의 논의로 미루나 그의 논의에 논거로서 빠져 있는 부분을 보강하여 임제설에 대한 변증( 辨 證 )을 덧붙이고자 한다. 우선, 다음의 인용문을 보도록

伐)이라고 하였는데, 라자(羅字)는 나자(那字)로 쓰기도 하고 야자(耶字)로 쓰기도 한다. 또 서벌(徐伐)이라고도 한다. 세속에서 경자(京字)를 새겨 서벌(徐伐)이라고 한다. 이 때문에 또 사라(斯羅)라고 하기도 하고, 또 사로(斯盧)라고 하기도 한다. 재위 기간은 6

<B5B6BCADC7C1B7CEB1D7B7A52DC0DBBEF7C1DF E687770>

OnTuneV3_Agent_Install

PowerPoint 프레젠테이션

2힉년미술

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

PowerPoint 프레젠테이션

6주차.key

PowerPoint 프레젠테이션

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

*2008년1월호진짜

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Linux SHELL

제2장 리눅스 사용

Microsoft PowerPoint - 03-Development-Environment-2.ppt

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해

Adobe Flash 취약점 분석 (CVE )

find. -name "*.java"./regexpvalidate/src/oracle/otnsamples/plsql/connectionmanager.java./regexpvalidate/src/oracle/otnsamples/plsql/dbmanager.java.. [

(자료)2016학년도 수시모집 전형별 면접질문(의예과포함)(최종 ).hwp

01Àå

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Transcription:

교재명: 유닉스 이론과 실습(개정판), 한빛미디어, 2012 7장. 파일과 디렉토리 검사하기 1. /etc/services 파일에서 tcp 를 포함하고 있는 행의 수를 출력하시오. # grep c tcp /etc/services 2. 현재 디렉토리의 모든 파일 중에서 unix를 포함하고 있는 파일의 이름을 출력하시오. # grep l unix * 3. 홈 디렉토리의 *.txt 파일 중에서 Jeremy Lin 이라는 이름을 대소문자 구분 없이 찾으시오. # grep i Jeremy Lin ~/*.txt 4. /etc/hosts 파일에서.(점) 을 포함하는 모든 행을 행 번호와 함께 출력하시오. # fgrep n. /etc/hosts 5. 현재 사용하는 유닉스 시스템에서 bash나 ksh을 사용하는 사용자의 목록을 출력하시오 (/etc/passwd 파일에 필요한 정보 있음). # egrep bash ksh /etc/passwd 6. /etc 디렉토리의 모든 파일 중 심볼릭 링크 파일에 대한 상세 목록 정보를 link.out 파일에 저장 하시오. (힌트 : ls, 파이프, grep, redirection을 모두 사용). # ls l /etc grep ^l > link.out 7. which 명령이 있는 위치를 검색하시오. # which which 8. 현재 사용중인 시스템 전체에서 이름이 which 인 파일을 검색하되, 오류 메시지는 화면에 출력 되지 않도록 하시오. (시스템에 따라 시간이 매우 오래 걸릴 수 있습니다.) f # ind / -name which 2> /dev/null 9. 내 홈 디렉토리의 모든 디렉토리와 파일 중에서 접근 권한이 777 인 것을 검색하시오. # find ~ perm 777 10. /tmp 디렉토리에서 내가 생성한 파일 중 grep.dat 파일보다 나중에 수정된 모든 파일을 찾아 현 재 디렉토리 아래의 tmp 디렉토리로 복사하시오. # find /tmp user $LOGNAME a newer grep.dat exec cp {} tmp \; - 1 -

8장. 프로세스와 사용자 명령 익히기 1. 유닉스의 프로세스에는 어떤 종류가 있는지 설명하시오. 데몬(daemon) 프로세스 : 유닉스 커널에 의해서 실행되고, 특정한 서비스를 제공하기 위해 존 재하는 프로세스, 예를 들어 웹 서비스를 제공하는 httpd(웹 서버 데몬). 부모(process) 프로세스 : 다른 프로세스를 만드는 프로세스 자식(child) 프로세스 : 부모 프로세스에 의해 만들어지는 프로세스 고아(orphan) 프로세스 : 자식 프로세스가 그 결과를 돌려주기 전에 부모 프로세스가 먼저 종료 되어 버리면 자식 프로세스는 고아 프로세스가 된다. 좀비(zombie) 프로세스 : 좀비 프로세스는 이미 사용중인 모든 자원을 반납했지만 부모 프로세 스로부터 작업종료에 대한 승인을 받지 못한 상태의 프로세스를 뜻한다. 좀비 프로세스들은 실 제로 실행되고 있지는 않지만 프로세스 테이블 목록을 차지하고 있어, 자원의 낭비요소가 된다. 2. 유닉스의 고아 프로세스와 좀비 프로세스의 차이를 설명하시오. 고아(orphan) 프로세스는 자식 프로세스가 그 결과를 돌려주기 전에 부모 프로세스가 먼저 종료 되어 버린 프로세스로 1번 프로세스가 이런 고아 프로세스들의 새로운 부모 프로세스가 되어 고아 프로세스들이 작업을 마치고 종료할 수 있도록 해준다. 좀비(zombie) 프로세스는 이미 사용중인 모든 자원을 반납했지만 부모 프로세스로부터 작업종 료에 대한 승인을 받지 못한 상태의 프로세스로 실제로 실행되고 있지는 않지만 프로세스 테이 블 목록을 차지하고 있는 프로세스들이다. 좀비프로세스는 대부분의 경우 kill 명령으로 제거할 수 없다는 문제가 있다. 해당 프로세스의 부모프로세스를 종료시킨 후 고아 프로세스로 만들어 서 종료시키거나 그래도 안되면 재부팅해야 정리할 수 있다. 3. user1 사용자가 실행시킨 프로세스를 모두 찾기 위해 사용할 수 있는 명령에는 무엇이 있는지 설명하시오. 1) # ps -u user1 : user1이 실행시킨 프로세스 목록 출력 2) # ps -ef grep user1 : 전체 프로세스에서 user1 패턴이 있는 정보 출력 3) # pgrep -l -u user1 : 2와 동일 4. user1 사용자가 실행시킨 모든 프로세스의 실행 날짜를 알아보려고 한다. ps 명령의 어느 옵션 을 조합하여 사용하면 되는지 설명하시오. # ps -ef grep user1 5. pgrep 명령을 사용하여 현재 실행중인 모든 bash를 검색한 결과와 ps 명령을 사용하여 현재 실 행중인 모든 bash를 검색한 결과를 비교하여 차이점을 설명하시오. # pgrep -l bash 1471 bash # ps -ef grep bash user1 1471 1468 1 23;51:42 pts/1 0:02 bash user1 6778 1471 0 11;07:23 pts/1 0:00 grep bash ps -ef grep bash를 사용할 경우 grep bash도 검색 결과에 포함된다. - 2 -

6. 포그라운드 작업과 백그라운드 작업의 차이를 설명하시오. 사용자가 명령을 입력한 후 결과가 출력될 때 까지 기다려야 하는 경우를 포그라운드 작업이라 고 하며, 백그라운드 작업은 명령의 처리와 관계없이 곧바로 프롬프트가 출력되어 사용자는 다른 작업을 계속할 수 있도록 한다. 7. 어떤 경우에 백그라운드 작업을 유용하게 사용할 수 있을지 설명하시오. 명령의 처리시간이 오래 걸리는 경우 백그라운드 작업으로 실행시켜놓고 다른 작업을 계속할 수 있다. 여러 개의 작업을 백그라운드로 실행시켜 놓을 수도 있다. 특히, 데몬 프로세스처럼 서비스 요청이 올 때까지 기다려야 하는 프로세스들은 백그라운드로 실행시키는 것이 필요하다. 8. 현재 실행 중인 포그라운드 작업을 백그라운드 작업으로 전환시키는 방법을 다음 예를 사용해 설명하시오. # find / -name unix 1 ctrl-z로 find명령의 실행을 중단시킨다. 2 bg명령을 입력하여 백그라운드 작업으로 전환시킨다. 9. 현재 실행 중인 백그라운드 작업을 포그라운드 작업으로 전환시키는 방법을 아래 예를 사용해 설명하시오. # jobs [1]+ Running sleep 100 # fg %1 10. find / -name unix 명령이 로그아웃한 다음에도 계속 동작하도록 실행시키는 명령은 무엇인지 답하시오. # nohup find /-name unix & 11. who 명령과 w 명령의 차이점을 설명하시오. who : 사용자명과 단말기번호, 로그인한 시간정보를 보여준다. w : 시스템정보와 사용자정보를 함께 보여주는데 출력되는 시스템 정보는 현재 시간, 시스템이 부팅된 후 현재까지 경과된 기간, 로그인하고 있는 사용자 수, 실행대기 중인 작업의 수에 대 한 정보이다. 사용자 정보는 사용자명, 단말기번호, 로그인한 시간 외에 휴지(idle)시간, JCPU, PCPU, 실행하고 있는 명령(활동) 정보를 출력한다. 12. 시스템이 부팅한 날짜와 시간을 알기 위한 명령은 무엇인지 답하시오. # who -b - 3 -

13. ps -f 명령의 결과가 아래와 같을 때, 프로세스의 부모-자식 관계를 설명하시오. # ps -f UID PID PPID C STIME TTY TIME CMD user1 15761 15721 0 18:14:17 pts/1 0:00 vi test.c user1 15721 15710 0 18:14:09 pts/1 0:00 ksh user1 15710 15701 0 18:12:59 pts/1 0:00 bash 15701 -> 15710(bash) -> 15721(ksh) -> 15761(vi test.c) 14. 13번에서 실행중인 프로세스 중 vi test.c 프로세스를 강제로 종료시키는 과정을 순서대로 설명 하시오. 1 # kill 15761 : kill 명령으로 종료시킨다. 2 # kill -9 15761 : kill 명령으로 종료되지 않을 경우 -9(강제종료) 옵션을 사용한다. 15. 다음과 같이 백그라운드로 실행 중인 작업이 3개가 있다. 이중 3번 작업을 종료시키는 명령을 기술하시오. # jobs [1]+ Running sleep 100 [2]- Running find / -name unix [3] Running sleep 300 # kill %3 16. user2 사용자가 user1 사용자로 전환하려고 한다. su user1과 su - user1의 차이를 설명하시오. su user1은 기존 사용자 환경을 유지한 상태에서 사용자만 user1으로 변경되지만, su - user1의 경우 사용자 환경이 기존 환경에서 user1 사용자의 사용자 환경으로 변경된다. 따라서 su - user1을 하면 작업디렉토리가 user1의 홈디렉토리로 변경된다. - 4 -

9장. 파일 아카이브와 압축 명령 익히기 1. 아카이브란 무엇인지 설명하시오. 여러 파일을 하나로 묶은 것 2. 아카이브와 압축이 어떤 용도로 사용될 수 있는지 설명하시오. 1 파일 백업 2 파일 전송 ~/Unix/ch9 디렉토리에 archive 디렉토리를 만들고, ~/Unix/ch9 디렉토리의 모든 파일과 디렉토리 를 archive 디렉토리로 복사하고, archive 디렉토리로 이동한 다음 질문에 맞는 적당한 명령을 적으시오. 3. archive 디렉토리의 모든 내용을 ar.tar로 묶으시오. # tar cvf ar.tar * 4. ar.tar 파일의 내용을 보는 명령을 기술하시오. # tar tvf ar.tar 5. archive 디렉토리에 있는 파일 중 확장자가.txt인 모든 파일을 t.jar 파일로 묶고 압축하시오. # jar cvf t.tar *.txt 6. t.jar 파일에 색인 파일을 생성하고 색인 파일의 내용을 확인하시오. # jar i t.tar # jar tvf t.jar # jar xvf t.jar META-INF # cd META-INF/ # cat INDEX.LIST 7. ar.tar 파일을 ar1.tar, ar2.tar, ar3.tar, ar4.tar, ar5.tar, ar6.tar 파일로 복사하시오. # cp ar.tar ar1.tar # cp ar.tar ar2.tar # cp ar.tar ar3.tar # cp ar.tar ar4.tar # cp ar.tar ar5.tar # cp ar.tar ar6.tar - 5 -

8. 7번에서 생성한 6개의 파일을 각각 pack, compress, gzip, zip, jar, bzip2로 압축하시오. # pack ar1.tar # compress ar2.tar # gzip ar3.tar # zip ar4.tar.zip ar4.tar # jar cvf ar5.jar ar5.tar # bzip2 ar6.tar 9. 8번의 결과 압축율이 가장 높은 것은 어느 명령인지 기술하시오. 각자 확인해 볼 것. 일반적으로 압축된 파일의 크기는 gzip < bz2 < zip < compress < jar < pack 임. 단, 원본파일의 내용에 따라 압축결과가 달라질 수 있으므로 실제로 해보는 것이 좋음. 10. 생성된 6개의 압축 파일을 원래대로 복원하시오. # unpack ar1.tar.z # uncompress ar2.tar.z # gunzip ar3.tar.gz # unzip ar4.tar.zip # jar xvf ar5.tar.jar # bzunip2 ar6.tar.bz2 11. archive 디렉토리를 삭제하시오. # rm -r archive - 6 -

10장. 파일 아카이브와 압축 명령 익히기 1. write 명령과 talk 명령의 차이점을 설명하시오. write : 간단한 문자메시지 보내기 tail : 일대일로 대화하기 2. mailx에서 q 명령으로 종료하면 읽은 메일은 어디에 저장되는지 설명하시오. 홈디렉토리의 mbox 파일 3. abc.unix.com 사이트의 IP 주소를 알고 싶다. 어떻게 검색하면 되는지 설명하시오. # nslookup abc.unix.com 또는 # nslookup > abc.unix.com 4. ping 명령으로 abc.unix.com 사이트가 동작하는지 확인해 보았는데 응답이 없다. 이에 대한 가능 한 해석은 무엇인지 설명하시오. 1) abc.unix.com 서버가 아예 부팅되어 있지 않은 상태다. 2) abc.unix.com 서버가 부팅은 되어 있지만 네트워크에 연결되어 있지 않다. 3) abc.unix.com 서버가 부팅은 되어 있지만 네트워크에 연결되어 있지만, 시스템관리자가 ping 명령에 응답하지 않도록 보안을 설정하였다. 5. ftp 명령으로 호스트 elf에 접속하여 a.txt, b.txt, c.txt 파일을 가져오려는데, 각 파일마다 수신할 것인지를 물어봐서 귀찮다. 어떤 명령을 사용하지 않았기 때문인지 설명하시오. prompt명령을 사용하지 않았기 때문이다. 6. ftp 명령으로 a.zip 파일을 가져왔는데 압축이 풀리지 않고 정상적인 압축 파일이 아니라고 한다. 전송 과정 중에 어떤 잘못을 했기 때문인지 설명하시오. 압축파일은 바이너리파일이므로 bin 모드로 설정하고 가져와야 하는데 그냥 텍스트 모드로 가져 와서 아스키 파일 형태로 저정되었왔기 때문이다. get명령을 하기 전에 bin명령을 입력하여 바이 너리모드로 바꿔야 한다. 다음 질문에 맞는 적당한 명령을 기술하시오. 7. 시스템을 다운시키려고 한다. 시스템에 로그인하고 있는 전체 사용자에게 System Down 이라는 긴급 메시지를 보내시오. # wall "System Down" 8. 작업 도중 불필요한 메시지 때문에 방해받지 않도록 설정하시오. # mesg n - 7 -

9. 이미 작성되어 있는 파일(test.txt) 내용을 메일로 보내려고 한다. 제목은 Hello Mail 로 하려고 하고, 수신자는 samsoon이다. 메일로 발송하시오. # mailx -s "Hello Mail" samsoon < test.txt 10. userver2 호스트가 동작하고 있는지 명령으로 확인하시오. # ping userver2 11. 현재 시스템에 로그인하고 있는 사용자들의 실명을 명령으로 알아보시오. # finger 12. samsoon이라는 사용자에게 특별한 계획이 있는지 명령으로 확인하시오. # finger samsoon 이 명령은 samsoon 사용자의 홈디렉토리에 있는.plan파일의 내용을 출력한다. - 8 -

11장. 유닉스 유틸리티 이용하기 1. /etc/passwd 파일의 네 번째 필드(그룹 id)를 첫 번째 기준으로 하고, 첫 번째 필드(로그인ID)를 두 번째 기준으로 하여 정렬하시오. sort -t: +4-5 +1-2 /etc/passwd 2. /etc/passwd 파일에서 사용자의 이름만 뽑아서 test_user라는 이름의 파일로 저장하시오. cut -d: -f 1 /etc/passwd > test_user 3. /etc/passwd 파일에서 사용자의 쉘 정보만 뽑아서 test_shell이라는 이름의 파일로 저장하시오. cut -d: -f 7 /etc/passwd > test_shell 4. 3, 4번에서 생성한 파일의 내용을 필드로 합쳐서 새로운 test_user_shell 파일을 생성하시오. paste test_user test_shell > test_user_shell 5. test_user_shell 파일을 5행 단위로 나누시오. split -5 test_user_shell 6. /etc/passwd 파일에서 로그인 ID와 쉘 정보만 추출하고, 이중 로그인 쉘을 가진 로그인ID와 로그 인 쉘이 지정되지 않은 사용자로 구분하여 정렬하시오. cut -d: -f 1,7 /etc/passwd > aaa sort +1 -t: -r aaa > bbb 7. 현재 시스템에 접속 중인 사용자 수를 알아보려한다. 본문에서는 who 명령과 wc 명령을 결합하 여 접속 중인 사용자 수를 알아보았는데, 한 사용자가 두 개의 다른 창을 이용해 접속하면 who 명령의 실행 결과 해당 이름이 2번 나오게 된다. 이 중복을 제거하여 시스템에 접속 중인 순수 사용자의 수를 알아내려면 어떻게 해야 하는가? 명령을 한 행으로 기술하시오. who sort uniq wc -l 8. test_sort2 파일을 정렬한 결과가 다음과 같이 나왔다. sort 명령에서 지정한 옵션은 무엇이었는 지 설명하시오. # sort [ ] test_sort2 006 Jung Doo-Ri 49 F 004 Kim Chan-Sook 60 F 003 Lee Na-Young 54 F 007 Lee Mi-Ra 59 F 005 Han Ji-Soo 75 M 001 Hong Gil-Dong 80 M 002 Park Ji-Soo 100 M # +4 +1-2 - 9 -

9. /etc/passwd 파일에서 GID를 추출하여 중복된 GID를 제거하고 번호 순서대로 정렬하는 명령은 무엇인지 기술하시오. $ cut-d: -f 4 /etc/passwd > gr_list $ uniq gr_list sort -n > gr_list2 10. 9번에서 추출한 GID 중에서 가장 많은 계정에 등록된 GID가 무엇인지 알 수 있는 명령은 무엇 인지 설명하시오. 파일 내용을 직접 보지 않고 명령을 사용하여 알아내야 한다. uniq -c gr_list sort -r 11. /etc/group 파일에는 그룹에 속한 멤버 사용자가 있는 그룹들이 있다. 이렇게 멤버가 있는 그룹 을 상단으로 오게 정렬하여 출력하는 명령은 무엇인지 기술하시오. sort +3-4 -r -t: /etc/group > gr_mem 12. dd 명령의 man 페이지를 참조하여 위에서 생성한 test_user 파일의 내용을 EBCDIC 코드로 변 환하여 test_user2 이름으로 저장하시오. dd if=test_user of=test_user2 conv=ebcdic - 10 -

14장. 시스템 관리 기초 다음의 /etc/passwd 파일의 내용을 보고 물음에 답하시오. root:x:0:1:super-user:/root:/bin/bash user1:x:101:100:이병용:/export/home/user1:/bin/bash user2:x:102:100:김봉석:/export/home/user2:/bin/bash user3:x:103:100:서효녀:/export/home/user3:/bin/bash locked:x:104:102::/export/home/locked:/bin/ksh 1. 다음 사용자의 기본 그룹의 GID 번호를 적으시오. - user1: - locked: user1: 100 locked: 102 2. 새로운 사용자 user4를 김봉석과 같은 그룹으로 생성하려고 한다. 사용자의 홈 디렉토리는 /export/home/user4로 하고 다른 정보는 기본 값을 사용할 때 user4를 추가하는 명령을 적으시오. useradd -g 100 -d /export/home/user4 -m user4 3. user3의 기본 쉘을 배시 쉘에서 콘 쉘로 바꾸려고 한다. 관련된 명령을 적으시오. usermod -s /bin/ksh user3 4. 이병용 사원이 퇴사를 하여 계정을 삭제하였는데, 계정만 삭제되고 홈 디렉토리는 남아있다. 무 엇이 문제인지 설명하시오. userdel 명령을 사용할 때 -r 옵션을 지정하지 않았기 때문이다. 5. 서효녀 대리가 퇴사를 하여 계정을 삭제하려고 한다. 홈 디렉토리까지 한번에 삭제하는 명령을 적으시오. userdel -r user3 다음 물음에 답하시오. 6. 시스템 관리자의 역할을 적으시오. 사용자 등록과 삭제, 각종 소프트웨어의 설치 및 업그레이드, 각종 하드웨어 설치, 시스템 보안과 데이터 백업, 자원 감시 및 문제 발생시 진단 및 해결 7. 시스템 전원을 끄는 명령을 적으시오. 1 shutdown -y -g 60 -i 5 "60초 후 시스템이 종료됩니다 2 halt : 시스템 바로 종료. 3 sync : 파일 시스템 동기화 명령. 시스템을 종료하기 전에 반드시 수행하는 것이 안전하다. 8. su 명령과 su - 명령의 차이점을 설명하시오. su : 현재 디렉토리 위치와 상태를 그대로 유지하면서 사용자만 변경 su - : 해당 사용자의 홈 디렉토리로 이동하고 초기화 파일을 순서대로 실행 - 11 -

9. 시스템에 접속하는 모든 사용자에게 12월 23일 회사 크리스마스 파티가 있음을 알리고 싶다. 어 떻게 해야 하는가? /etc/motd 파일에 공지사항을 입력한다. 10. 불필요한 그룹을 정리하려고 한다. 어느 파일을 봐야 하는가? 또 어떻게 그룹을 삭제할 수 있는 가? /etc/group 파일을 보고 삭제할 그룹을 선정한 후 groupdel 명령을 이용하여 그룹을 삭제한다. 11. 모든 사용자가 로그인할 때 다음과 같은 메시지를 띄우려고 한다. 어떻게 하는 것이 가장 좋은 지 설명하시오. [동네방네 알림] 오늘 저녁 서효녀 대리 퇴사에 따른 환송식이 있습니다. 모두 참여하여 주시기 바랍니다. 장소 : 쿡 갈비 시간 : 19:00 /etc/motd 파일에 메시지를 입력한다. 12. 솔라리스의 단일 사용자 모드의 용도는 무엇인지 간단하게 설명하시오. 단일 사용자 모드는 윈도우의 안전모드처럼 시스템에 긴급한 상황이 발생하였을 경우 시스템을 점검하기 위해 사용하는 모드로, root 권한을 가지고 작업할 수 있다. 13. 솔라리스 시스템의 루트 암호를 복구하는 방법을 적으시오. 1) CD로 부팅한다. 2) 설치메뉴에서 3번 Shell" 항목을 선택한다. 3) 디스크를 /a 디렉토리에 마운트한다. # zpool import -f rpool # beadm list # mkdir /a # beadm mount solaris /a 4) 터미널 종류 설정 : # TERM=vt100; export TERM 5) shadow파일에서 root 암호를 삭제한다. # cd /a/etc # vi shadow 6) /a 디렉토리를 언마운트 시키고 halt 명령으로 시스템 다운 시킨다. # cd / # beadm umount solaris # halt 7) CD를 제거하고 재부팅한다. 8) GRUB에서 부트 항목을 편집하여 단일사용자모드로 부팅한다. 9) 사용자이름으로 root를 넣고 엔터를 치면 # 프롬프트가 나타난다. 10) root 비밀번호를 설정하고 exit명령으로 종료한 후 재부팅한다. - 12 -

14. 시스템의 부팅 과정을 간단히 설명하시오. 1 주변 기기 전원을 켠다. 2 시스템 전원을 켠다. 3 BOOTPROM 단계 : 하드웨어 동작을 테스트한다(Power On Self Test). 4 Boot Program 단계 : 부트 프로그램과 커널을 로드한다. 5 커널 초기화 단계 : /etc/system 파일에 따라 커널을 초기화한다. 6 init 단계 : /etc/inittab의 내용에 따라 적절한 프로세스를 실행하고 로그인 창 띄운다. 15. 패키지 설치 명령으로 system/header 패키지를 설치하고 간단한 C 프로그램을 작성하여 컴파일 하고 실행해보자. # pkg install system/header 16. 아파치 웹서버가 설치되어 있는지 확인하고, 웹서버를 동작시켜 보자. # svcs grep apache # svcadm enable apache22 17. 현재 설치된 시스템의 IP주소(IPv4)와 이더넷 주소를 알아보자. # ifconfig -a - 13 -