Deok9의 I.T Blog

    티스토리 뷰

    유닉스(리눅스) Directory

    가장 기본이 되는 명령어 들이지만 처음 접근하기에는 외우기가 까다로우며 

    특히 옵션 같은경우에는 더욱이 외우기가 힘듭니다 

    이번 기회에 풀네이밍과 함께 쉽게 외우도록 해봅시다.


    1. 현재 디렉토리 확인

    pwd(Print Working Directory)

    $ pwd

      /Users/deok9



    2. 디렉토리 이동

    cd(Change Directory)

    $ cd /Users/deok9/documents            ->/Users/deok9/documents 절대 경로로 이동

    $ cd                                                      -> cd만 입력할 경우 홈 디렉터리로 이동                                                    $ cd ..                                                    -> ..은 상대 경로로서 상위 디렉토리로 이동한다.

    $ cd ./documents                                  -> ./doucments 도 상대 경로로서 현제 디렉토리 있는 

    documents 디렉토리로 이동을 의미한다



    3. 디렉토리 파일 목록 확인

    ls [옵션] [파일 or 디렉토리명]        (ls : List)

    :    ls는 현재 디렉토리의 파일 목록을 확인하며 각각의 옵션에 기능이 있다.


     옵션

     기 능

     a(All)

     숨겨진 파일까지 확인한다. ex( .bash_profile)

     l(Long)

    파일을 자세하게 보여주며 권한,링크 등을 보여준다. 

     d(Directory)

    경로안의 내용을 나열하지 않고그 경로를 보여준다. 

     R(Recursive)

    서브 디렉토리내의 모든 디렉토리를 반복 출력 

     F

     파일 형식을 알리는 문자를 각 파일 뒤에 추가한다

    (실행파일은 "*", 경로는 "/", 심블릭 링크는 "@", FIFO "|", 소켓은 "=", )

     u

    파일 사용 시간 순으로 정열하며, 

    시간 표시는 만들어진 날자대신사용된 날자를 보여준다. 


    참고로 d옵션을 치게되면 . 만 나오게된다.......

    알아본 결과 이유는 설명할 수 없지만 ls -d */ 을 하게되면 디렉토리만 출력이된다 

    혹시 원인을 아시면 뎃글좀 부탁드려용 ㅜ


    4. 디렉토리 생성

    mkdir [옵션] 디렉토리명                    (mkdir : MaKeDIRectory)

    mkdir 은 디렉토리를 생성합니다

    mkdir에는 옵션 -p가 존재합니다 이는 중간 디렉토리까지 생성을 할 수 있는데

    예시로는 

    mkdir -p a/b/c 를하게되면 a안에b안에c를 생성합니다.

    여러 중간 디렉토리를 만들때는 유용하게 생성 할 수 있죠


    5. 디렉토리 삭제

    rmdir [옵션] 디렉토리명                    (rmdir : ReMoveDIRectory)

    rmdir 은 빈디렉토리를 제거합니다 

    즉 안전하게 디렉토리를 제거 할 수 있다는거죠

    또한 옵션 -p가 존재합니다 이는 부모 디렉토리도 비어있다면 지웁니다.



    6. 지정 파일 또는 디렉토리를 삭제합니다

    rm [옵션] 파일명/디렉토리명             (rm : ReMove)

    말그대로 지워버립니다(복구 불가)

    옵션은 -i, -f, -rdㅣ 있습니다.

    -i : 확인 후 삭제를 하며 y/n를 물어봅니다

    -f : 무조건 삭제합니다

    -r : 디렉토리를 삭제합니다


    7. 파일이동

    mv [옵션] 원래이름 새이름                (mv : MoVe)

    파일 이름을 변경하거나 이동을 합니다.

    옵션 -i 가 존재합니다

    위와 비슷하게 -i는 한번 물어봅니다 y/n

    mv 파일1 파일2     => 파일1의 이름을 파일2로 변경

    mv 파일들 디렉토리     => 지정판 파일들을 디렉토리로 옮김

    mv 디렉토리1 디렉토리2   => 디렉토리1의 이름을 디렉토리2의 이름으로 변경


    8. 파일복사

    cp [옵션] 원본파일명 복사파일명         (cp : CoPy)

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

    옵션 -i, -r 이 존재합니다

    -i 는 파일을 덮어쓸때 경고 메시지를 출력합니다

    -r 은 디렉토리를 복사합니다

    cp 파일1 파일2     => 파일1을 파일2로 복사합니다.

    mv 파일들 디렉토리     => 파일들을 디렉토리 밑에 같은 이름으로 복사

    mv 디렉토리1 디렉토리2   => 디렉토리1을 디렉토리2로 복사되며 내용까지 카피가된다.


    'UNIX & LINUX' 카테고리의 다른 글

    UNIX 환경  (0) 2017.09.25

    Comments