제2장 리눅스 사용

Similar documents
chap2

제2장 유닉스 사용

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

Microsoft PowerPoint - comp_prac_081223_2.pptx

제8장 프로세스

Microsoft PowerPoint - u3.ppt [호환 모드]

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

리눅스 프로세스 관리

Chapter 05. 파일접근권한관리하기

제8장 프로세스

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

제1장 Unix란 무엇인가?

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

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

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - 03_(Linux)_(Fundamental)_File_Directory

/chroot/lib/ /chroot/etc/

PowerPoint 프레젠테이션

Abstract View of System Components

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드]

Chapter 06. 프로세스관리하기

PowerPoint 프레젠테이션

Microsoft PowerPoint - u5.pptx

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

문서의 제목 나눔고딕B, 54pt

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

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

2008

Adobe Flash 취약점 분석 (CVE )

PowerPoint 프레젠테이션

Microsoft PowerPoint - [2009] 02.pptx

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

Microsoft PowerPoint - ch09_파이프 [호환 모드]

2009년 상반기 사업계획

10.

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

슬라이드 1

Report Designer V3.0 사용설명서 2장

untitled

슬라이드 1

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

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

Sena Technologies, Inc. HelloDevice Super 1.1.0

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

ABC 11장

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Linux SHELL

Microsoft PowerPoint - u5.pptx

Discrete Mathematics

윈도우즈프로그래밍(1)

Microsoft Word ARM_ver2_0a.docx

INDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

기본 리눅스 명령어

PowerPoint 프레젠테이션

Command line tools

PowerPoint 프레젠테이션

슬라이드 1

System Recovery 사용자 매뉴얼

제 1604 회리눅스마스터 2 급 2 차 A 형정답

PowerPoint 프레젠테이션

교육지원 IT시스템 선진화

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

01Àå

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Linux SHELL

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다. / /bin/ /home/ /home/taesoo/ /home/taesoo/downloads /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자 (t

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

WS12. Security

PowerPoint 프레젠테이션

Microsoft PowerPoint - 04_UsingShell

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

고객 카드

Microsoft PowerPoint - 02-Shell-Programming

제9장 프로세스 제어

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap9 [호환 모드]

LXR 설치 및 사용법.doc

PowerPoint 프레젠테이션

DE1-SoC Board

RVC Robot Vaccum Cleaner

Transcription:

제 2 장리눅스사용 리눅스시스템프로그래밍 청주대학교전자공학과 한철수

목차 기본명령어 파일및디렉터리 파일속성 입출력재지정및파이프 후면처리및프로세스 문서편집기 2

2.1 절 기본명령어 $ date // 날짜및시간을출력함. $ hostname // 호스트명을출력함. $ uname // 시스템정보를출력함. $ who // 현재로그인한사용자정보를출력함. $ ls // 현재디렉터리내의파일목록을출력함. $ clear // 화면을지움. $ passwd // 패스워드를변경함. $ man 명령어 // 명령어에대한매뉴얼을보여줌. 3

2.2 절 파일및디렉터리 리눅스에서는데이터를입출력할수있는대상은모두파일로간주함. 즉, 디스크에저장된파일뿐만아니라입출력장치들도파일로간주함. ( 교재 13 쪽유닉스의설계철학중단순성에해당함.) 리눅스의파일종류 일반파일 데이터를가지면서저장장치에저장된것. 디렉터리 (directory) 데이터를가지면서저장장치에저장된것. 다른파일들을조직하고사용하는데필요한정보를갖고있음. 폴더 (folder) 라고도함. 특수파일 물리적장치에대해서파일로간주한것. 키보드 : stdin 모니터 : stdout 4

2.2 절 디렉터리계층구조 한디렉터리는다른디렉터리들을포함함으로써계층구조를이룸. 부모디렉터리 다른디렉터리를포함하는디렉터리 서브디렉터리 ( 하위디렉터리 ) 부모디렉터리에포함된디렉터리들 리눅스파일시스템은루트 (root, /) 디렉터리부터시작하여하위디렉터리들이형성됨. 5

2.2 절 리눅스주요디렉터리 루트디렉터리 6

2.2 절 유닉스주요디렉터리 루트디렉터리 7

2.2 절 홈디렉터리와현재작업디렉터리 리눅스는다중사용자시스템이기때문에각사용자마다별도의홈디렉터리 (home directory) 가있음. 홈디렉터리 사용자계정을만들때관리자에의해정해짐. 사용자가로그인하면홈디렉터리에서작업을시작하게됨. 홈디렉터리의이름은일반적으로사용자명과같음. 환경변수 $HOME 에사용자의홈디렉터리이름이저장됨. $ echo $HOME 현재작업디렉터리 (current working directory) 현재작업중인디렉터리 8

2.2 절 디렉터리관련명령어 pwd (print working directory) 현재작업디렉터리를출력함. $ pwd mkdir (make directory) 새디렉터리를만듦. $ mkdir 만들디렉터리명 $ mkdir test // test 라는서브디렉터리를만듦. cd (change directory) 현재작업디렉터리를이동함. $ cd [ 이동할디렉터리명 ] $ cd test // test 디렉터리로이동. $ pwd $ cd // 홈디렉터리로이동. $ pwd 9

2.2 절 디렉터리내용리스트 ls (list) 디렉터리의내용을리스트함. $ ls // 파일명만출력함. cs1.txt $ ls -s // -s(size), 파일의블록크기를출력함. 총 6 6 cs1.txt $ ls -a // -a(all), 숨김파일까지출력함.... cs1.txt $ ls -l // -l(long), 파일의상세정보를출력함. -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:37 cs1.txt $ ls -asl // 여러옵션을조합할수있음. 총 10 2 drwxr-xr-x 2 chang faculty 512 4 월 16 일 13:37. 2 drwxr-xr-x 3 chang faculty 512 4 월 16 일 13:37.. 6 -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:37 cs1.txt. 현재디렉터리.. 부모디렉터리 10

2.2 절 ls 명령어의명령줄인수 명령어의우측에적는값을명령줄인수라고함. ls [ 옵션 ] [ 디렉터리또는파일들 ] ls 명령어는명령줄인수로받은디렉터리들의내용을리스트함. $ ls /tmp $ ls.. 명령줄인수가없으면현재디렉터리의내용을리스트함. $ ls 명령줄인수가파일들이면그파일들만리스트함 $ ls cs1.txt $ ls cs1.txt cs2.txt 11

2.2 절 경로명 (pathname) 경로명이란파일이나디렉터리에대한이름을말함. 경로명의종류 절대경로명 경로명을루트디렉터리로부터시작하여모두적은것. 상대경로명 경로명을현재작업디렉터리로부터시작하여적은것. ~ : 홈디렉터리. : 현재디렉터리.. : 부모디렉터리 12

경로명연습 (1) home 디렉터리 절대경로 : /home 상대경로 :.. 현재디렉터리? 13

share 디렉터리 절대경로 : /usr/share 상대경로 : share 경로명연습 (2) 현재디렉터리? 14

경로명연습 (3) usr 디렉터리 절대경로 : /usr 상대경로 :../..? 현재디렉터리 15

경로명연습 (4) root 디렉터리 절대경로 : /root 상대경로 :../root? 현재디렉터리 16

2.2 절 디렉터리기호 다음기호를이용하여홈디렉터리, 현재디렉터리, 부모디렉터리를지정할수있음. ~ : 홈디렉터리. : 현재디렉터리.. : 부모디렉터리 cd.. // 부모디렉터리로이동함. cd ~ // 홈디렉터리로이동함. ls.. // 부모디렉터리의내용을리스트함. ls ~ // 홈디렉터리의내용을리스트함. ls // ls 명령어가실행됨../ls // 현재디렉터리안에있는 ls라는파일이실행됨. 17

2.2 절 디렉터리관련명령어 (p.49) 18

2.2 절 실습 p.77 실습문제 1 번 ) ls 명령어실습을해봅시다. 19

2.2 절 파일내용출력 파일내용출력과관련된명령어들 cat, more, head, tail, wc 등 사용법 명령어 [ 파일들 ] cat cs1.txt // cs1.txt 파일내용을출력함. cat // 단독으로사용하면키보드로입력하는내용을출력함.(more 는제외 ) 실습을위한예제파일만들기 $ cat > cs1.txt Hello, World! Stay hungry, stay foolish. ^D ^D : 정상종료 ^C : 강제종료 ^Z : 프로그램정지후, 후면으로보냄. 20

2.2 절 cat 명령어 파일내용을그대로화면에출력함. $ cat cs1.txt $ cat // 명령줄인수로파일을지정하지않으면... 키보드로입력하는내용을출력함. ^D 21

2.2 절 more / head / tail 명령어 more 명령어 하나이상의파일이름을받을수있으며각파일의내용을페이지단위로출력함. 스페이스바로다음페이지이동, q 로종료함. head 명령어 파일의앞부분 (10 줄 ) 을출력한다. head -5 cs1.txt // 보여줄앞부분의줄수 (5) 를지정할수도있음. tail 명령어 파일의뒷부분 (10 줄 ) 을출력함. tail -5 cs1.txt // 보여줄뒷부분의줄수 (5) 를지정할수도있음. 22

2.2 절 wc 명령어 wc 명령어 (word count) 파일에저장된줄, 단어, 문자의개수를세서출력함. $ wc cs1.txt 38 318 2088 cs1.txt // 38 줄, 318 단어, 2088 문자수가출력됨. 옵션을사용하면줄수 (-l), 단어수 (-w), 문자수 (-c) 를선택해서출력할수있음. $ wc l cs1.txt 38 cs1.txt // 줄수만출력됨. $ wc w cs1.txt 318 cs1.txt // 단어수만출력됨. $ wc c cs1.txt 2088 cs1.txt // 문자수만출력됨. 23

2.2 절 more / head / tail / wc 연습 실습을위한예제파일만들기 $ man ls > cju.txt // cju.txt 파일이만들어짐. 실습 $ ls $ cat cju.txt $ more cju.txt // 스페이스바로이동, q 로종료 $ head cju.txt $ head -3 cju.txt $ tail cju.txt $ tail -5 cju.txt $ wc cju.txt $ wc -l cju.txt $ wc -w cju.txt $ wc -c cju.txt 24

2.2 절 파일및디렉터리조작명령어 cp 명령어 (copy) $ cp 파일 1 파일 2 파일 1 의복사본파일 2 를현재디렉터리내에만듦. $ cp cs1.txt cs2.txt $ ls -l cs1.txt cs2.txt -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:37 cs1.txt -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:45 cs2.txt $ cp 파일디렉터리 파일의복사본을디렉터리내에만듦. $ cp cs1.txt /tmp $ ls /tmp/cs1.txt -rw-r--r-- 1 chang faculty 2088 4 월 16 일 14:31 cs1.txt 25

2.2 절 mv 명령어 mv (move) $ mv 파일 1 파일 2 파일 1 의이름을파일 2 로변경함. $ mv cs2.txt cs3.txt // cs2.txt 파일은더이상존재하지않게됨. $ ls -l -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:37 cs1.txt -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:56 cs3.txt $ mv 파일디렉터리 파일을디렉터리내로이동 $ mv cs3.txt /tmp $ ls /tmp/cs3.txt -rw-r--r-- 1 chang faculty 2088 4 월 16 일 14:56 cs3.txt 26

2.2 절 파일및디렉터리삭제명령어 rm 명령어 (remove) 명령줄인수로받은파일들을삭제함. $ rm 파일 1 [ 파일 2] $ rm cs1.txt // cs1.txt 를삭제함. $ rm cs1.txt cju.txt // cs1.txt 와 cju.txt 를삭제함. rmdir 명령어 (remove directory) 명령줄인수로받은디렉터리들을삭제함. 단, 디렉터리내에아무것도없어야삭제가능함. $ rmdir test $ rmdir test1 test2 디렉터리내의모든것을한번에지우려면 $ rm -r 디렉터리 // rmdir 이아닌 rm 명령어를사용함. 27

2.2 절 파일관련명령어 (p.58) 28

2.2 절 실습 p.77 실습문제 2 번 ) cp 명령어실습을해봅시다. p.78 실습문제 4 번 ) rm 명령어실습을해봅시다. 29

질문 Q&A 30

2.3 절 파일속성 파일은이름, 타입, 크기, 소유자, 사용권한, 수정시간등의파일속성을갖음. $ ls -sl cs1.txt 6 -rw-r--r-- 1 chang faculty 2088 4 월 16 일 13:37 cs1.txt 6 - rw-r--r-- chang faculty 2088 4월 16일 13:37 31

2.3 절 파일의사용권한 (permission) 시스템관리자는보안관리를위해동일한성격의사용자들을하나의그룹으로묶어서관리함. 사용자는하나이상의그룹에속함. 파일의사용권한은읽기 (r), 쓰기 (w), 실행 (x) 권한을의미함. 파일의보안을위해파일의소유자 (owner)/ 그룹 (group)/ 기타 (others) 로구분하여사용권한을관리함. 파일의사용권한이 rw-r--r-- 이면, 소유자 (rw-), 그룹 (r--), 기타 (r--) 32

2.3 절 chmod 명령어 (change mode) 파일혹은디렉터리의사용권한을변경하는명령어 $ chmod 사용권한파일 $ chmod [-R] 사용권한디렉터리 -R 옵션은디렉터리내의모든파일, 하위디렉터리에대해서도사용권한변경이적용됨. 8 진수를이용하는방법 사용권한 rw- rw- r-- 2진수 : 110 110 100 8진수 : 6 6 4 $ chmod 664 cs1.txt $ chmod 400 cs1.txt 결과는? 기호를이용하는방법 [u g o a] + [+ - =][r w x] + u(user), g(group), o(other), a(all) 연산자 : +( 추가 ), -( 제거 ), =( 지정 ) 권한 : r( 읽기 ), w( 쓰기 ), x( 실행 ) $ chmod g+w cs1.txt $ chmod o-r cs1.txt $ chmod go=rw cs1.txt 33

2.3 절 실습 p.78 실습문제 3 번 ) chmod 명령어실습을해봅시다. 34

2.3 절 퀴즈 cju.avi 파일의사용권한이다음과같다. 사용권한의의미를설명하시오. rw------- cju.avi 파일의사용권한을 rw-r--r-- 로바꾸고자한다. 8 진수를이용하는방법의올바른명령어사용방법을답하시오. $ 다음은기호를이용한사용권한변경방법이다. cju.avi 파일의사용권한은어떻게변경되는가? $ chmod a=r cju.avi 35

2.3 절 chown/chgrp 명령어 chown 명령어 (change owner) 파일이나디렉터리의소유자를변경함. 시스템관리자만사용가능함. $ chown 사용자파일 $ chown [-R] 사용자디렉터리 $ chown cju2 cs1.txt // cs1.txt 의사용자를 cju2 로변경함. chgrp 명령어 (change group) 파일이나디렉터리의그룹을변경함. 파일소유자는자신이속한그룹으로만그룹을변경할수있음. 시스템관리자는자유롭게그룹을변경할수있음. $ chgrp 그룹파일 $ chgrp [-R] 그룹디렉터리 $ chgrp student cs1.txt // cs1.txt 의그룹을 student 로변경함. 36

2.4 절 출력재지정 출력재지정 (output redirection) 을이용하면명령어의출력을모니터에출력하는대신에파일에저장함. 출력재지정기호 ( > ) 사용법 $ 명령어 > 파일 $ who > names.txt 37

2.4 절 출력재지정예제 cat 명령어와출력재지정을이용한간단한파일생성 cat 명령어는명령줄인수가없으면키보드로부터입력받은내용을모니터에출력함. 출력재지정을이용하면모니터가아닌파일에출력할수있음. $ cat > list1.txt // 출력재지정 Hi! This is the first list. ^D $ cat > list2.txt // 출력재지정 Hello! This is the second list. ^D $ cat list1.txt // 파일출력 $ cat list2.txt // 파일출력 $ cat list1.txt list2.txt // 두파일함께출력 $ cat list1.txt list2.txt > list3.txt // 출력재지정 $ cat list3.txt // 파일출력 38

2.4 절 출력추가 출력추가 (output append) 를이용하면명령어의출력을모니터대신에기존파일의뒤에추가함. 출력추가기호 ( >> ) 사용법 $ 명령어 >> 파일 예 $ cat >> list1.txt // 출력추가 Bye! This is the end of the first list. ^D $ cat list1.txt // 출력추가 Hi! This is the first list. 기존파일내용 Bye! This is the end of the first list. 추가된내용 39

2.4 절 입력재지정 입력재지정 (input redirection) 을이용하면명령어의입력을키보드에서받는대신에파일에서받음. 입력재지정기호 ( < ) 사용법 $ 명령어 < 파일 $ wc < list1.txt 4 17 71 list1.txt 40

2.4 절 문서내입력 문서내입력 (here document) 이란명령어를실행할때문서 ( 보통스크립트 ) 내에서입력을받을수있는기능을말함. 문서내입력기호 ( << ) 사용법 $ 명령어 << 단어 // << 기호뒤의단어가... // 다시나타날때까지의내용을입력받음. 단어 예 $ wc << end > hello! > word count > end // end 가나왔으므로입력받기를종료함. 2 4 19 // end 가나오기전까지의 2 줄에대한결과 41

2.4 절 파이프 파이프의필요성 로그인된사용자들을정렬해서보여주기 입력, 출력재지정을이용하면가능하긴하지만상당히번거로움. $ who > names.txt // 출력재지정 $ sort < names.txt // 입력재지정 파이프 (pipe) 파이프를이용하면한명령어의출력을다른명령어의입력으로바로받을수있음. 파이프기호 ( ) 사용법 $ 명령어 1 명령어 2 예 $ who sort // 로그인된사용자를정렬해서보여줌. $ who wc -l // 로그인된사용자수를출력함. 42

2.4 절 입출력재지정관련명령어 (p.68) 명령어명령어 > 파일명령어 >> 파일명령어 < 파일명령어1 명령어 2 의미 표준출력을파일로재지정 표준출력을파일에추가 표준입력을파일로재지정 명령어 1 의표준출력이파이프를통해명령어 2 의표준입력이됨. cat 파일 1 파일 2 > 파일 3 파일 1 과파일 2 를연결하여파일 3 을만듦. 43

2.5 절 전면처리 전면처리란명령어를입력하면명령어가전면에서실행되며, 명령어실행이끝날때까지쉘이기다려주는명령어처리방식을말함. 전면에서실행되고있는명령어는필요에따라키보드와모니터로입출력을할수있음. 명령어를전면처리하면한순간에하나의명령어만실행할수있음. 44

2.5 절 명령어의강제종료, 정지, 계속 전면처리실행중인명령어의강제종료 ^C // 컨트롤키와 c 키를동시에누름. 전면처리실행중인명령어의정지 ^Z // 컨트롤키와 z 키를동시에누름. 정지된명령어를전면 (foreground) 에서계속실행 $ fg 예 $ cat ^C // 강제종료됨. $ cat ^Z // 정지됨. $ fg // 계속실행함. 45

2.5 절 후면처리 후면처리를이용하여특정명령어를후면에서처리하고, 전면에서는다른작업을수행함으로써동시에여러작업을수행할수있음. 사용법 $ 명령어 & // 후면처리할명령어뒤에 & 기호를붙여실행함. 시간이오래걸리는작업이나동시에여러작업을수행하고자할때후면처리를이용할수있음. 예 $ cat & // cat 명령을후면처리로실행시킴. $ fg // 전면처리로계속실행함. 46

2.5 절 후면처리예제 두명령어를후면처리실행 $ (sleep 100; echo done) & // 100 초기다린후, 문자열 done 을출력함. [1] 8320 $ find. -name test.c -print & // 현재작업디렉터리에서 test.c 라는이름의 [2] 8325 파일을찾아있으면파일이름을출력함. 작업번호 PID 후면처리되고있는작업들의표시 $ jobs 후면처리에서전면처리로전환 $ fg % 작업번호 $ fg %1 후면처리입출력 후면처리의출력이전면처리의출력과뒤섞이지않도록하기위한조치 $ find. -name test.c -print > find.txt & // 후면처리의출력을파일에저장함. $ find. -name test.c -print mail chang & // 후면처리의출력을메일로전송함. 후면처리는키보드로부터입력을받을수없으므로, 텍스트파일로부터입력받아야함. $ wc < inputfile & // 텍스트파일로부터입력받음. 47

2.5 절 프로세스 실행중인프로그램을프로세스 (process) 라고부름. 각프로세스는유일한프로세스번호인 PID 를갖음. ps 명령어 나의프로세스에대한정보를보여줌. $ ps PID TTY TIME CMD 8695 pts/3 00:00:00 csh 8720 pts/3 00:00:00 ps 48

2.5 절 ps 명령어의옵션 u 옵션 나의프로세스에대한정보를자세히보여줌. $ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND chang 8695 0.0 0.0 5252 1728 pts/3 Ss 11:12 0:00 -csh chang 8793 0.0 0.0 4252 940 pts/3 R+ 11:15 0:00 ps u aux 옵션 시스템내의모든프로세스에대한정보를자세히보여줌. $ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2064 652? Ss 2011 0:27 init [5] root 2 0.0 0.0 0 0? S< 2011 0:01 [migration/0]... chang 8695 0.0 0.0 5252 1728 pts/3 Ss 11:12 0:00 -csh chang 8976 0.0 0.0 4252 940 pts/3 R+ 11:24 0:00 ps aux 49

2.5 절 kill 명령어 kill 명령어는프로세스를강제적으로종료시키는명령어임 프로세스번호또는작업번호를명령줄인수로적어실행하면해당프로세스를종료시킴. 사용법 $ kill 프로세스번호 $ kill % 작업번호 예 $ kill 8320 $ kill %1 50

2.6 절 문서편집기 CUI 기반문서편집기 vi // Vi(Vim) Editor (1위) nano // Nano Editor (3위) GUI 기반문서편집기 gedit // Gedit (2 위 ) 51

2.6 절 실습 p.79 실습문제 5 번 ) 에디터실습을해봅시다. 52

질문 Q&A 53