21
Ubuntu &1 -brt • VMware Worhtation 14 use cnly) c2, El 22 06 ---) 'I.ti .. . -a.[J ~ :J I " lo •'• ••O O • g > lill5i ... 5 1- 44 - 0 ubuntu 64-bit - VMware woocstat,on 14 (Non -<: ommemal use onl y) % , ' J. '' .. .•• . 7 ,'t ` k. ,.* .. A;& .:· *^ .` •. \ •• . . " f: . .• `-~. A .•. 2., .`` .. '``,'. t’ . .. ` ... ?\.,' f < 5 `'` ‘.,' .. . I'`· .;' .. . . '; 0 . ;' k .. .. . gT,\t .• 9 r' ,' ,.k:{ . .• ;"; L. } i · -t 0 + 1 · Z 3 Q 23 : 31 c ...... , .. ' ,,,. . ~_, ® i _.r, * R , llJ g b `', C:%1 .,, ,, ' o , I :L E 1-45 67

Ubuntu &1 -brt • VMware Worhtation 14 Play던 (Non cmm硏 i a l El … · 2020. 9. 16. · lilil Ubuntu 64 -bit • VMware Worlcs떠000 ,. Pli,y,,, (Non-

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • 절 Ubuntu &1-brt • VMware Worhtation 14 Play던 (Non - ccmm硏 i a l use cnly) □

    c2, El 장

    현재 함동 (몬 ) 22 06

    ---) 'I.ti :•:라사십시오 .. .

    도~~ ';:w;;, ,,~~~ ,,.,,=...,.여 '"'""" 며 ” 소 -a.[J ~ :JI 1 모 )'3 " lo • •'• ••O O • 법

    g> ~

    lill5i LI스 ...

    5 □

    ~

    그림 1- 44 이미지 보기 실행

    - 텍스트 편집기gedit로 문서 열기 0 [현재 활동]―[프로그램 표시]-[텍스트 편집기遷 선택한다. 텍스트 편집기는 그놈에서 저몽하는 기본 프로그램으 로 윈도의 메모장과 같은 71능을 수행한다. 간단한 문서를 작성할 때 人1%하면 편리하다.

    ~ ubuntu 64 -bit - VMware woocstat,on 14 Pl ay연 (Non -

  • @ 텍스트 편집71를 동작시킨다.

    lilil Ubuntu 64-bit • VMware Worlcs떠000 ,. Pli,y,,, (Non-

  • e etc 디렉터리에서 hosts 파일을 선택하고 [열기(0)遷· 클릭하여 파일을 연다.

    F:도-i~~~~V:t.,; '두二어=~:~:":~C~~-~~~--·.-- ·.•----~.Z-c~-~― - > Q 저 £tli니 IH ........ kn 놀 :. •·•)

    ’̀

    = r,yubuntu fl The follow\떠 l\nes are deslrab\e for 1Pv6 cap•b\e hosts : : 1 lp6 - localhost lp6 - loopback fe&e : :e lp6 -loc•lnet ffee: :e lp6 •1'!Castpreflx ffe2 : : 1 lp6- allnodes ffe2: :2 lp6 -allrouters

    그림 1-48 텍스트 편집기에서 파일 열기

    01 장. 리눅스 입문과 설치하기 _ 69

  • 『 연습문제

    01 리눅스와 GNU의 관계를 간락하게 설명하시오.

    02 리눅스는 PC용 운영체제로 자리를 집아 발전을 거듭하고 있다. 반면 미닉스는 리눅스보다 먼저 개발되었음에도 불구하고 널리 시용되지 않는데 그 이유는 무엇인가?

    03 리눅스 배포판이 필요한 이유를 설명하시오.

    04 GPL과 아파치 라이선스, BSD 라이선스를 비교하여 설명하시오.

    OS GNU 선언문을 찾아 읽어보시오.

    06 리눅스를 GNU/리눅스로 불러야 히는 이유를 설명하시오.

    07 리눅스의 세 가지 구성 요소를 간략하게 설명하시오.

    08 가상 머신이 무엇인지 간략하게 설명하시오.

    01 장 리눅스 입문과 설치하기 81

  • 09 기상 머신에서 호스트 OS와 게스트 OS는 무엇인지 설명하시오.

    10 Swap 파일과 파티션의 역할은 무엇인지 간략하게 설명하시오.

    11 date 명령의 도움말을확인해보시오.

    12 읽맏류의 응용 프로그램 중 다음응용 프로그램을 동작시키는 과정을 설명하시오. • 계산기

    • 리듬박스

    13 텍스트 편집기는 마우스로 메뉴를 선택하여 실행할 수도 있지만 gedit 명령으로도 실행할 수 있 다. 텍스트 편집기를 명령으로 실행하는 방법을 설명하시오.

    14 터미널을종료하는두가지 명령은무엇인가?

    15 설치된 우분투의 해상도를 1024*768로 바꿔보시오.

    I'\;'l

    L

    82- 01부 리눅스의 기본

  • • I 이외의 문자로 시작한다.

    • 현재 디렉터리를 기준으로 서브 디렉터리로 내려사변 그냥 서브 디렉터리명을추가한댜

    • 현재 디렉터리를 기준으로 상위 디렉터리로 가려면 "(마침표 두 개)를 추가한댜

    • 상대 경로명은 현재 디렉터리가 어디냐에 따라 달라진다.

    예를 살펴보자. I 고림 2-21에서 현재 디렉터리가 uscrl이라고 가정한다. 그러면 user1. 의 절대

    경로명은 '/home/userl '이다, 또 userl 아래 다운로드의 절대 경로명은 "/home/user1. /다운

    힙三가 된다. 그렇다면 다운로드의 상대 경로명은 무엇일까? 현재 디렉터리인 userl을 기준으

    로 서브 디렉터리로 이동하는 것이므로 그냥 서브 디렉터리명을 추가하면 된댜 따라서 상대 경

    로명은 다운로드’가 된다. 아니면 현재 디렉터리를 표시하는 기호인 . (마침표F2 사용하여 './다

    운로드’라고 할 수도 있다.

    그렇다면 hosts 파일의 상대 경로명은 무엇일까? userl 디렉터리에서 hosts 파일까지 가려면

    상위 디렉터리를 통해 이동해야 하므로 .. (마침표 두 개)로 시작한다. 따라서 user l 에서 hosts刀卜

    지의 상대 경로명은 ' . ./../etc/hosts'가 된다. 실습을 통해 다른 디렉터 리들의 경로명이 무엇인

    지알아보자.

    - 절대 경로명과 상대 경로명 [그림 2군]의 디렉터리 겨츰 구조를 기준으로 c~ 경로영을 알아보자. 현재 디렉터리는 user1 이라고 가정한다. 디렉터리/n밑 절대 경로명 상대경로명

    I

    r101r,e

    IJurJ\ l

    l1u

    Ii~ .l

    1 .4 파일과 디렉터리 이름의 규칙

    리눅스에서 파일과디렉터 리의 이붐을 성아는규식은 다음과 같다.

    • 파일과 디렉터내의 이듬에는 1을 시용할 수 없나. I유 성보L상에 시 구분사로 사용하기 때문이다.

    02장. 디렉터리와 파일 사용하기 _ 91

  • r庫lir

    • 기능 디렉터리를 삭제한다 .

    • 형식 rmdir [옵션] 디렉터리

    • 옵션 -p: 지정한 디렉터리를 삭제하며 , 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리도

    자동으로 삭제한다.

    • 사용 예 rmdir temp '-

    rmdir 명령으로 디렉터리를 삭제해보자. 다음 예는 앞의 mkdir 명령 예에서 만들었던 tmp3을

    삭제하는것이다.

    user1 linyubuntu :-$ rmdir tmp3

    user1 ijnyubuntu :- $ ls

    examples .desktop tmp1 공개

    temp tmp2 q운로드

    user1@nyubuntu :섬

    문서

    H땅탕화면

    l:ll 디오

    사진

    음악

    템플릿

    그런데 rmdir 명령으로 디렉터리를삭제할때는해당디렉터리가 비어 있어야한다. 디렉터리에

    파일이나 서브 디렉터리가 남아 있으면 rmdir로 디렉터리를 삭제할 수 없다. te mp 디렉터리를

    삭제하려고 시도할 경우 어떤 메시지가 출력되는지 보자.

    user1 ~yubuntu :---$ rmdir temp

    rmdir: failed to remove ' temp ' : 디렉터리가 비어 있지 않음

    user1 ~yubuntu :---$

    그렇다면 비어 있지 않은 디렉터리는 어떻게 삭제할까? 디렉터리와 그 내용까지 모두 삭제할 수

    있는 명령은 rm이다. 이 명령의 사용법은 3절에서 다룬다.

    - 디렉터리 만들고 삭제하기 O 현재 위치를 확인한다. 홈 디렉터리가 아니먼 홈 디렉터리로 이동한다. user1@nyubunt u :--1 cd

    user1@ny ubu ntu :--1 pwd

    /home/user1

    user1@nyubunt u :--1

    02장. 디렉터리와 파일 사용하기 103

  • @ 실습을 위한 기본 디렉터리를 만든다. 먼저 홈 디렉터리에 linux_ex 디렉터리를 만들고 그 디렉터리로

    앞으로 모든 실습은 이 디렉터리 아래에서 한다.

    user1 @nyubuntu:-$ mkdir linux_ex

    user1@nyubuntu :-$ cd l i nux_ex

    user1@nyubuntu :-/l inux_ex$

    @ 2장의 실습이니 ch2 디렉터리를 만들고 그 디렉터리로 이동하여 현재 위치를 알아본다.

    user1 細yubuntu :-/l inux_ex$ mkdir ch2

    user1細yubuntu :-/l inux_ex$ cd ch2

    user1@nyubuntu :- /linux_ex/ch2$ pwd

    /home/user1 / linux_ex /ch2

    user1@nyubuntu :-/1 inux_ex/ch2$

    8 one. two. three 디렉터리를 동시에 만든다.

    user1 @nyubuntu :- /linux_ex/ch2$ mkdir one two three user1 細yubuntu :-/1 inux_ex/c h2$ 1 s one three two

    user1 @nyubuntu :-/linux_ex/ch2$

    01동網

    0 one 디렉터리 아래에 tmp/test 디렉터리를 만든다. 중간 경로인 tmp 디렉터리가 자동 생성되도록 한다.

    user1@nyubuntu :- /linux_ex/ch2$ mkdir -p one/tmp/test user1 細yubuntu :-/linux_ex/ch2$ ls -R one

    one:

    tmp

    one/ tmp :

    t est

    one/tmp/tes t :

    user1@nyubunt u :~/1 inux_ex/ch2$

    0 o ne 디렉터리를 rmdir 영령으로 삭제해본다. 삭제되는가?

    104 01 부 리눅스의 기본

  • user1 tnyubuntu :~/linux_ex/ch2$ r mdir one

    rmdir : fail ed to r emove ' one ' : 디렉터리가 비어 있지 않음

    user1 tnyubuntu :~/linux_ex/ch2$

    8 two. three 디렉터리를 동시에 삭제한다.

    user1@nyubuntu :-/linux_ex/ch2$ rmdir two three

    user1@nyubunt u :-/1 inux_ex/ch2$ 1 s

    one

    user1@nyubuntu :- / linux_ex/ch2$

    ® 실습을 마치고 홈 디렉터리로 이동한다.

    user1@llyubuntu :-/1 i nux_ex /ch2$ cd

    user1 fr!lyubuntu :~$ pwd

    /home/user1

    user1 fr!lyubuntu :-$

    - 디렉터리 만들고 삭재하기 ® 실습 디렉터리 아래의 ch2 디렉터리로 한 번에 이동한다. ® 현재 작업 디렉터리를 절대 경로로 출력한다.

    ® 현재 디렉터리의 숨김 파일을 포함하여 모든 파일을 출력한다.

    @ me 디렉터리를 만든다.

    @ me 디렉터리 0固에 you. him 디렉터리를 동시에 만든다.

    @ me 디렉터리를 삭제혼다. 삭제되지 않는다면 이유는 무엇인가?

    ® 실습을 마치고 홈 디렉터리로 이동한다.

    02장. 디렉터리와 파일 사용하기 105

  • user1@nyubuntu :-S tail -f /e t c /services

    vboxd 2001 2/udp

    binkp 24554/t cp

    asp

    asp

    csync2

    dircproxy

    tfido

    fido

    # Local services

    "(

    user1@nyubuntu :~$

    27374/t cp

    27374/udp

    30865/tcp

    57000/tcp

    60177 /tcp

    60179/tcp

    -- 파일내용출력하기 0 less 명령으로 /etc/services 파일의 내용을 출력한다. user1@nyubuntu :-$ less /etc/services

    # Network services , Internet style

    #

    # binkp fi donet protocol

    # Address Search Protoco l

    # clus t er synchron i zat i on t ool

    # Detachable IRC Proxy

    # fidonet EMSI ove r t elnet

    # fidonet EMSI ove r TCP

    # Note that it is presently the policy of IANA to assign a single well-known

    # port number for both TCP and UDP; hence , officially ports have two entries

    # even if the protocol doesn ' t support UDP operations .

    #

    (생략)

    daytime 13/tcp

    daytime 13/udp

    nets tat 15/tcp

    qotd 17/tcp

    ms p 18/tcp

    /etc/se r vi ces

    @ '.브쁘브러를 눌러 다음 페이지를 출력한다.

    msp

    chargen

    c ha r gen

    18/udp

    19/tcp

    19/udp

    quote

    ttyt s t source

    t t yt s t source

    # mes s age send protocol

    02장. 디렉터리와 파일 사용하기 111

  • ftp겁ata 20/tcp

    ( 생략)

    domain 53/ tcp # Domain Name Server

    domain 53 /udp

    tacacs겁s 65 /tcp # TACACS-Database Service tacacs겁s 65 /udp

    bootps 67 /tcp # BOOTP server (생략)

    @) k 키를 네 번 눌러 위로 다시 이동한다.

    daytime 13/udp

    netstat 15/tcp

    qotd 17/tcp quote msp 18/tcp # mes sage send protocol msp 18/udp (생략)

    tacacs 49 /tcp # Login Host Protocol (TACACS ) tacacs 49/udp re-mail-ck 50/tcp # Remote Mail Checking Protocol re대1ail-ck 50/udp domain 53/tcp # Domain Name Serve (생략)

    8 '/UNIX를 입력하여 파일 내용 중에서 문자열 'UNIX'가 있는 곳을 찾는다.

    daytime 13/udp

    ne ts t at 15/tcp qotd 17/ t cp quote msp 18/t cp # message s end protocol msp 18/udp (생략)

    tacacs 49/t cp # Login Host Prot ocol (TAC ACS ) taca cs 49/udp re궤ail -ck 50/t c p # Remot e Ma i l Checking Protocol re-flla i1-ck 50/udp domain 53/tcp

    # Doma in Name Serve /UNI X

    ulistserv 372/tcp # UNIX Li stserv uli s tserv 372/udp

    112_ 01부 리눅스의 기본

  • ldap

    ldap

    imsp

    (생략)

    isakmp

    isakmp

    rtsp

    rtsp

    nqs

    (생략)

    389/tcp

    389/udp

    406/tcp

    500/tcp

    500/udp

    554/tcp

    554/udp

    607/tcp

    0 n 키를눌러문자열 'UNIX'가있는곳을계속찾는다.

    (D q 키를 눌러 less 명령을 종료한다.

    -- 파일내용출력하기 CD more 명령으로 /etc/services 파일을 출력한다. ® 파일 내용에서 'AppleTalk'를 검색한다.

    ® 다른 곳에도 'AppleTalk'가 있는지 추가로 확인한다.

    @ more 명령을 종료한다.

    3.5 파일복사하기

    # Lightweight Directory Access Protocol

    # Interactive Mail Support Protocol

    # IPsec - Internet Security Association

    # and Key Management Protocol

    # Real Time Stream Control Protocol

    # Network Queuing system

    파일을복사할 때는 cpcopy 명령을 시용한다. c p 명령으로 디렉터리도복사할수 있다.

    cp

    • 기능 파일이나 디렉터리를 복사한다.

    • 형식 cp [옵션 ] 파일 1 ( 디렉터리1 ) 파일2( 디렉터리2)

    • 옵션 -i : 파일2가 존재하면 덮어쓸 것인지 물어본다.

    -r : 디렉터리를 복사할 때 지징한다 .

    • 사용 예 c p fi l e 1 f ile2 cpf1 f2-f3dirl cp -r dir1 dir2

    c p 명령의 섯 번쌔 인자로는 원본파일이나 디렉터니를 시성하고` 두 번째 인자로는목적지 파일

    이나 디렉터리률 지성한다. 두 인시문( 어떻게 구상하느냐에 따라서 다양한 결과가 나온다. 예제

    02장. 디렉터리와 파일 사용하기 113

  • data1 one temp

    user1@nyubuntu :~/1 inux_ex /ch2$

    파일 복사 · 이등 · 삭저固기

    O 실습을 위해 /etc/hosts 파일을 test.org로 복사한다.

    user1@'nyubuntu :~/1 inux_ex/ch2$ cp /etc /hosts test .org

    user1 細yubun tu :~/linux_ex/ch2$ ls

    data1 one temp test .org

    user1@'nyubuntu :~/1 inux_ex/ch2$

    @ test 디렉터리를 만든다.

    user1@nyubuntu :-/1 inux_ex/ch2$ mkdir test

    user1 @nyubuntu :-/1 inux_ex/ch2$ ls

    data1 one temp test test .org

    user1@nyubuntu :-/linux_ex/ch2$

    @) test.org 파일을 test 디렉터리로 복사한다.

    user1 ~yubuntu :-/linux_ex/ch2$ cp test .org test

    user1 細yubuntu :-/linux_ex/ch2$ ls test

    test .org

    user1 ~yubuntu :-/1 inux_ex/ch2$

    e test 디렉터리에 있는 test.org 파일의 이름을 test.bak로 H꾼다.

    user1@myubuntu :-/1 inux一ex/ch2$ mv test/test .org test/test .bak

    user1@myubuntu :-/ l inux_ex /ch2$ l s te st

    test .bak

    user1@myubuntu :- /1 inux_ex /ch2$

    0 test.org 파일을 삭제한다.

    02장. 디렉터리와 파일 사용하기 _ 123

  • user11Tlyubuntu :-/1 i nux_ex I ch2S rm test .org

    user1@'11yubuntu :~/linux_ex/ch2$ ls data1 one temp test user1 節yubuntu :~/1 inux_ex/ch2$

    @ test 디렉터리에 있는 test.bak 파일을 현재 디렉터리에 test.org로 복사한다.

    user1@'Tlyubuntu :-/linux_ex/ch2$ cp test/test .bak test .org user1 細yubuntu :-/linux_ex/ch2$ ls data1 one temp test test.org user1 OTiyubuntu :-/1 inux_ex/ch2$

    8 test. one 디렉터리를 삭제한다.

    user1@Jser1-pc:-/linux_ex/ch2$ rm -r test one user1@Jser1-pc :-/linux_ex/ch2$ ls data1 t emp test .or g user1 @Jser1 -pc :-/linux_ex/ch2$

    ---- 파일복사·아등 ·삭저信切 CD test.org 파일을 test.txt로 복사한다. ® backup 디렉터리를 만든다.

    @ text.txt 파일을 backup 디렉터리로 이동한다.

    @ backup 디렉터리의 이름을 work로 바꾼다.

    @ rmdir 명령으로 work 디렉터리를 삭제한다. 어떤 현상이 일어나는가? 왜 그런가?

    @ rm 영령으로 work 디렉터리를 삭제한다. 정말로 삭제할 것인지 물어보게 하려면 어떻게 해야 하는가?

    3.8 파일 링크

    파일 렁크는 기존 파일에 새로운 이름을 붙이는 것이다. 복잡한 디렉터리 계층 구조를 포함하여 파일명이 복잡할 경우, 짧게 줄인 다른 이름을 붙여서 간단하게 시용할 때 유용-하댜 파일 링크 에는 하드 링크와심벌력 링크가 있다.

    하드 링크는 기존 파일에 새로운 파일명을 추가로 생성히는 것이고, 심벌릭 렁크는 원본 파일을

    124一 01 부. 리눅스의 기본

  • - 3t£ 링텍심벌릭링크 0 test.org 파일의 하드 링크로 test.In을 만든다. user1 細yubuntu :~/linux_ex/ch2$ ln test .org test .ln user1細yubuntu:~/linux_ex/ch2$ ls data1 .cp data1 .ln data1 .sl temp test .ln test .org user1 細yubuntu :~/linux_ex/ch2$

    @ test.org 파일의 하드 링크로 test.ln2를 만든다.

    user1 細yubuntu :-/linux_ex/ch2$ ln test .org test .ln2 user1 細yubuntu :-/l inux_ex/ch2$ l s data1 .cp data1 .ln data1 .sl temp test .ln test .ln2 test .org user1@nyubuntu :-/1 inux_ex/ch2$

    8 test.org와 test.In. test.ln2의 inode 번호가 같다는 것을 확인한다.

    user1@nyubuntu :~/1 inux_ex/ch2$ 1 s -i 655472 data1 .cp 655671 data1 .sl 655669 data1 .ln 655672 temp user1@nyubuntu :~/linux_ex/ch2$

    655678 test .ln

    655678 test .ln2

    e test.org와 test.In. test.ln2의 하드 링크 개수를 확인한다.

    user1@nyubuntu :~/linux_ex/ch2$ ls -1 합계 24

    655678 test.org

    -rw-r--r-- 1 user1 user1 223 11 월 12 11 :24 data1 .cp -rw-r- -r-- 1 user1 user1 223 11 월 11 22 :29 data1 .ln lrwxrwxrwx 1 user1 user1 5 11 월 12 11 :26 data1 .sl -> data1 drwxrwxr-x 2 user1 user1 4096 11 월 11 23 :00 temp -rw-r --r-- 3 user1 user1 223 11 월 11 23:37 test.ln -rw-r --r -- 3 user1 user1 223 11 월 11 23:37 test.ln2 -rw-r --r -- 3 user1 user1 223 11 월 11 23 :37 tes t .org user1@nyubuntu :~/1 inux_ex /ch2$

    130— 01부 리눅스의 기본

  • 0 temp 디렉터리에 대한 심벌릭 링크로 tmp를 만든다.

    user1@llyubuntu :-/linux_ex/ch2$ ln -s temp t mp

    user1 ony ubuntu :-/linux_ex/ch2$ l s -1 t mp

    lrwxrwxrwx 1 user1 user1 4 11 월 12 11 :34 tmp -> temp

    user1@nyubuntu :-/linux_ex/ch2$

    @ temp와 tmp 디렉터리의 내용이 같다는 것을 확인한다.

    user1 細yubuntu :-/linux_ex/ch2$ ls temp

    hosts text1 text2

    user1細yubuntu:-/linux_ex/ch2$ ls tmp

    hosts text1 text2

    user1@nyubuntu :-/linux_ex/ch2$

    & tmp 디렉터리와 test.In. test.ln2. test.org 파일을 모두 삭제한다 .

    ... 하드링크와심벌릭링크 CD /etc/hosts 파일을 복사하여 work 파일을 만든다.

    ® work 파일의 하드 링크로 work.In을 만든다.

    @ work 파일의 심벌릭 링크로 work.sl을 만든다.

    @ work 파일을 복사하여 work.cp 파일을 만든다.

    @ work.sl 파일을 gedit로 열어서 마지막 행을 삭제한다.

    @ work. work.In. work.sl. work.cp 파일의 내용을 확인한다. 내용이 같지 않은 파일은 무엇인가?

    (J) work. work.In. work.sl. work.cp 파일을 삭제한다.

    3.9 파일과 관련된 유용한 명령

    파일에 관한 유용힌· 명 령이 아수 많지반 여기시는 흔히 사용하는 touch. grep. find , ,, ·herei.s.

    which 명령을 간단히계 신피보사.

    02장. 디렉터리와 파일 사용하기 131

  • user1@nyubuntu :-/linux_ex /ch2$ which mv

    /bin /mv

    user1@nyubuntu :-/linux_ex/ch2S

    - grep, find 명령 사용하기 0 /etc/services 파일에서 문자열 'NETBIOS'가 있는 행을 찾아 행 번호와 함께 출력한다. user1@11yubuntu :-/linux_ex/ch2$ grep -n NETB IOS /etc/services

    78:netbios-ns 137/tcp # NETBIOS Name Service

    80 : netbios겁gm 138/tcp

    82 :netbios-ssn 139/tcp

    user1@nyubuntu :~/linux_ex/ch2$

    # NETBIOS Datagram Service

    # NETBIOS session service

    @ 홈 디렉터리에서 파일명이 data1 .cp인 파일이 있는지 검색한다.

    user1細yubuntu:-/linux_ex/ch2$ find - -name data1 .cp

    /home/user1 /l inux_ex/ch2/data1 .cp

    user1 fanyubuntu :-/linux_ex/ch2$

    ® 홈 디렉터리에서 파일명이 data1 .cp인 파일을 찾아 temp 디렉터리로 이동한다.

    user1@nyubuntu:~/linux_ex/ch2$ find ~ -name data1 .cp -exec mv {} t emp \; user1@nyubuntu :~/l inux_ex/ch2$ ls t emp

    data1 .cp hosts text1 text2

    user1 細yubuntu :~/linux_ex/ch2$

    - grep, find 명령 사용하기 G) /etc/passwd 파길에서 문자열 ·user1 ·이 있는 행을 검색한다. Ci) find 영령으로 홈 디렉터리에서 data1 .In 파일을 검색한다.

    @ find 영령으로 홈 디렉터리에서 data1 .In 파일을 찾아 data1 로 복사한다.

    138 01부 리눅스의 기본

  • 『 연습문제

    01 파일의 네 가지 종류를 간략하게 설명하시오.

    02 사용자 계정의 홈 디렉터리는 무엇이며, 언제 지정하는가?

    03 cd 명령의 의미를 다음 표의 빈칸에 쓰시오. 명령 의미

    cd .. 부모 디렉터리로 이동한다.

    cd .}temp

    cd 일ser2

    cd ~/temp

    cd /tmp

    04 파일의 종류를 구분하기 위해 ls 명령에 지정하는{ 옵션은무엇인가?

    05 1s 명령으로 파일의 종류를 구분하여 출력했더니 파일명 끝에 @이 추가되었다. 이것은 무엇을 의미히는드가?

    06 . (마침표)노스 시사히나구 마안은 무엇이며, 이 파일을 확인하려면 어떻게 해야 하는가?

    02장. 디렉터리와 파일 사용하기 141

  • 07 ls / 명령은루트 디렉터리의 내용을보여준댜 루트 디렉터리 자체의 정보를 확인하려면 어떻게 해야히는가?

    08 절대 경로와 상대 경로를 정의하시오.

    09 하드 링크와 심벌릭 링크, 복사 파일을 비교하여 설명하시오.

    l O rmdir 명령과 nn - r 명령의 차이를 설명하시오.

    11 temp 디렉터리를 생성한 후 ls -al 명령으로 temp 디렉터리의 내용을 확인했더니 다음과 같 이 출력되었다. 현재 디렉터리(.)의 하드 링크 값이 2인 이유를 설명하시오.

    user1 iinyubuntu :~$ ls -al temp

    합계 8

    drwxrwxr-x 2 user1 user1 4096 11 월 11 15 :38 .

    drwxr-xr-x 19 user1 user1 4096 11 월 11 22 :01 ..

    user 1 ~yubuntu :~$

    12 심벌릭 링크 A의 원본 파일인 B를 삭제한 후 C 파일을 B로 복사했다. 심벌릭 랑크 A의 내용을 출력했을 때 어느 파일의 내용이 출력되는가? 왜 그런지 설명하시오.

    13 cp a .tx t b.txt c .txt t c.:mp는 무엇을 신행히는 명 령 인가? 여기서 temp는 부엇이어야 하는가?

    142_ 01 부. 리눅스의 기본

  • 14 inocle에 대해 간략하게 설명하시오.

    l S 파일명은 다른데 inode가 같다는 것은 무엇을 의미하는가?

    ※ Cf% 그림을 보고 물음에 답하시오(16rv21 번).

    ~ etc 三

    /IUSr

    [ home tmp

    bin lib user1

    h ch2 ch3

    二」16 현재 디렉터리가 ch2일 때 다음표의 빈칸을 재우시오.

    파일

    I

    절대경로명 상대경로명

    l1 rJ

    rJat81

    trist

    hu,ts

    02장. 디렉터리와 파일 사용하기 143

  • 17 현재 디렉터리를 lib 디렉터리로 이동하는 명령은 무엇인가?

    18 rmdir 명령으로 ch2 디렉터리를 삭제하려고 한다. 삭제되는지 확인하고, 삭제되지 않는다면 그 이유를설명하시오.

    19 pwd 명령을 실행하니 현재 위치가 /home/userl/ch2였다. datal 파일의 내용을 행 번호를 붙여서 출력하는 명령은 무엇인가?

    20 현재 디렉터리에 datal 파일의 하드 링크를 datal ―hard라는 이름으로 생성하는 명령은 무엇 인가?

    21 현재 디렉터리에 ch2 디렉터리의 심벌릭 링크를 ch2―sym이라는 이름으로 생성하는 명령은 무엇인가?

    때 /etc/passwd 파일에서 문자열 'bash'가 들어 있는 행을 출력하시오.

    23 / e tc 디 렉터 리 아래에 있는 passwd 파일의 경로를 찾으시오.

    24 cp의 실행 파일이 있는 위치를 검색하시오.

    144—. 01 부. 리눅스의 기본