이만가지 IT&정보보안/리눅스 정리

리눅스 정리 : 리눅스 파티션 구조 및 기초 명령어

이만가지 오만가지 2020. 4. 8.
728x90

 

 

리눅스 디렉토리

 

□ 디렉토리란?

 

  . 디렉토리란 파일을 담고 있는 일종의 방

 

 

□ 디렉토리 및 파일의 표현 방법

 

  . 절대 경로 표현방법 ( / 디렉토리를 기준으로 한다)

  . 상대 경로 표현방법 (사용자 현재 위치를 기준으로 한다)  

            ※  - 물리적으로 하나의 디렉토리가 여러 곳에 존재할 수 없다.

                - 2개의 경로 표현방법을 모두 사용해야 한다.

 

        □ 디렉토리의 표현

 

          .  /   : 최상위 root 디렉토리 (절대경로 표현의 기준)

          .  ./  : 현재 디렉토리 (상대경로 표현의 기준 , 생략가능)

          .  ../ : 현 디렉토리의 상위 디렉토리

          .  ~/ : 각 사용자의 홈디렉토리

 

 

     

 

        □ 디렉토리는 파일의 일종

         

           . 이름 : 최대255자

           . 대소문자 구별

           . 확장자가 없음

 

 

 

 

● 기초 명령어

 

□ 리눅스 커멘드 화면

 

 

   <<< 프롬프트 라고 함

  . root = ID

  . ps2line = Host 명

  . ~(틸트) =  home 디렉토리 (해당 위치에는 사용자의 현재 위치를 표시해줌)

  . 사용자마다 home 디렉토리가 있음. 실습은 home 에서 진행   

    ※  / 가 최상위 티렉토리

 

□ cd

  . 디렉토리를 이동하는 명령어, 보통 옵션없이 사용

    #cd [이동할 디렉토리 명]

 

□ pwd

  . 현재 위치한 디렉토리를 절대경로 표현법으로 출력한다

 

□ rmdir

  . 지정한 디렉토리를 삭제한다 (거의 사용하지 않는 명령어)

  . 디렉토리가 비워져 있는 경우만 삭제 가능

 

 

 

□ mkdir

  . 지정한 디렉토리를 생성한다

  . 생성된 디렉토리는 생성한 유저의 소유가 된다

  . 옵션

 -p,--parents

 필요하다면 생성하고자 하는 상위의 디렉토리까지 생성한다

 -version

 버전 정보를 보여준다 

 

 

 

 

● 기초명령어 - 파일

 

□ ls

  . 현재 디렉토리의 목록을 출력한다

  . 옵션

-a , --all 

 숨겨진 파일의 목록까지 출력한다

-l

 파일에 대한 정보를 자세히 출력한다 

-R

 하위 디렉토리의 내용까지 출력한다 (시스템에 부담을 많이 줌) 

-h

 사람이 이해하기 쉽도록 파일의 크기를 축력

-k 

 kb단위로 파일의 크기를 출력 

-i 

 파일의 inode 번호를 같이 출력(고유번호) 

 

 

 

 

     □ 리타이렉트

 

      . 표준 입출력 지시자

      . >    : 표준 출력 지시자

        - command > 파일 : 명령 결과를 파일로 저장

 

      . >>  : 추가 표준 출력 지시자

        - command >> 파일 : 명령 결과를 파일에 추가

 

      . <    : 표준 입력 지시자

        - command < 파일 : 파일의 내용을 명령의 입력 값으로 사용

 

     □ cat (#cat [옵션] [출력대상파일])

 

      . 파일의 입출력을 제어

      . 옵션

 

 

 -n

 행 단위 번호

 -b

 공백라인을 제외하고 행 단위 번호 

 

       . # cat [ < 입력파일 > 출력파일]

        ※  - 입력파일일 경우 < 는 생략가능

            - > 출력파일 생략가능

 

       . 기본 입력 파일 : 키보드

       . 기본 출력 파일 : CRT(모니터)

 



 

 

     □ echo

 

       . 환경변수나 입력내용을 출력

       . 리다이렉트를 이용하면 파일을 생성할 수도 있다.

        ex) # echo $HOME

            # echo '$HOME' 

 

 

 

 

     □ cp

 

       . 파일이나 디렉토리를 복사한다

       . 옵션  (-arfp를 묶어서 하나의 옵션으로 사용함)

-a

 원본의 속성유지

-r

 하위디렉토리나 파일모두 복사 

-f

 강제실행

-p

 파일의 소유와 권한등을 보존한채 복사

-u

 새파일 덮어쓰기 금지

 

 

 

 

 

 

     □ mv

 

       . 파일이나 디렉토리를 이동한다 (동일한 파티션 이동시 inode 값만을 수정하므로 속도가 빠름)

       . # mv [옵션] 원본파일 이동파일명

       . 옵션

 

-f

 강제실행

-b

 파일이 덮어 쓰여질 경우 백업파일을 생성한다 

-d

 디렉토리 삭제

-i

 삭제전 일일이 삭제여부 확인

-v

 삭제 파일 만들기

 

 

 

    □ rm

 

       . 파일이나 디렉토리를 삭제한다

       . # rm [옵션] 대상파일

       . 옵션

 

 -f

 강제실행

 -r

 대상 중에 디렉토리가 있는 경우 디렉토리도 삭제 

 

 

 

 

 

    □ ln

 

       . link 파일생성 (soft,hard)

         - 통상적으로 soft 링크만을 사용한다.

       . # ln [옵션] 원본파일 링크파일

       . 옵션

 

 -s

 soft link생성 (디렉토리의 경우 soft link만 가능)

 -f

 대상이 존재하는 경우 지우고 link 파일 생성

 

 

 

 

    □ more(less)

 

       . 화면 출력을 화면 단위로 제어

       . 출력되는 내용이 많아서 화면을 넘어가는 경우 사용

       . # more 파일

    □ | (파이프)

 

       . 압쪽명령의 결과를 뒤쪽 명령의 입력 값으로 이용

       . # ls -al | more

 

    □ grep

 

       . 필터링

       . 출력 문자열중에 원하는 단어나 글자가 들어있는 라인만 출력 하고자 할때 사용

       . command | grep [필터링 문자열]

       . ex)

        ls -al | grep conf

       ※ ls -al | *.conf  라고 실행시 .다음 conf라는 글자있는 것만 출력

 

 

728x90

댓글

💲 추천 글